Skip to main content

SBOannotator

drawing

SBOannotator: a Python tool for the automated assignment of Systems Biology Ontology terms

License (LGPL version 3) Latest version Code Size PyPI version PyPI - Format PyPI downloads DOI

Developers : Nantia Leonidou & Elisabeth Fritze


How to cite the SBOannotator?

The SBOannotator is described in this article: https://doi.org/10.1093/bioinformatics/btad437

Overview

SBOannotator is the first standalone tool that automatically assigns SBO terms to multiple entities of a given SBML model, The main focus lies on the reactions, as the correct assignment of precise SBO annotations requires their extensive classification. Our implementation does not consider only top-level terms but examines the functionality of the underlying enzymes to allocate precise and highly specific ontology terms to biochemical reactions. Transport reactions are examined separately and are classified based on the mechanism of molecule transport. Pseudo-reactions that serve modeling purposes are given reasonable terms to distinguish between biomass production and the import or export of metabolites. Finally, other model entities, such as metabolites and genes, are annotated with appropriate terms. Including SBO annotations in the models will enhance the reproducibility, usability, and analysis of biochemical networks.

Web Application

Web application hosted at TueVis is accessible and ready to use at sbo-annotator-tuevis.cs.uni-tuebingen.de/

Installation

pip install SBOannotator

Prerequisites

This tool has the following dependencies:

python >=3.8.5

Packages:

  • sqlite3
  • libsbml
  • collections
  • requests
  • json
  • time

Input data

  • doc: an SBML document
  • model_libsbml: SBML model of interest
  • modelType: type of modelling framework (see below)
  • database_name: name of imported database, without extension
  • new_filename: file name for output model

Types of modelling framework accepted:

  • constraint-based
  • logical
  • continuous
  • discrete
  • hybrid
  • logical

Outputs

  • model_libsbml: Annotated libSBML model

Usage

To run SBOannotator use the __main__.py script and modify the parameters in the readSBML and sbo_annotator functions as wished.

Alternatively run python __main__.py in the command line within the project folder.

If ERROR occurs, check the current version of Python:

  • python --version'
  • conda install python>=3.8.5

Exemplary models and Results

The folder models/BiGG_Models contains all the tested models as they were downloaded from the BiGG database. The annotated models after using the SBOannotator are listed in the folder named models/Annotated_Models.

Metadata

Release files for SBOannotator 3.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SBOannotator 3.0.4
File Size Uploaded
SBOannotator-3.0.4.tar.gz 22.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SBOannotator 3.0.4
File Interpreter ABI Platform
SBOannotator-3.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 44.5 kB

Release files / SBOannotator-3.0.4.tar.gz

Download URL SBOannotator-3.0.4.tar.gz
Size 22.0 kB
Tags Source
SHA-256 checksum
How to use checksums
055ee53eea3aa9acb7d1411871d2a9beb800ff14524517fce8bec853b0ea944c
BLAKE2b-256 checksum
How to use checksums
91db029e98bd95e5d9c22e8e67dc2f1c3efafd2aa36e2c6a83456b43b997fdf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.5

Release files / SBOannotator-3.0.4-py3-none-any.whl

Download URL SBOannotator-3.0.4-py3-none-any.whl
Size 22.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4bb0583137ea45f8cb160e9ec61c1138e7c3f8ed7acdc920f051f1917332a8e0
BLAKE2b-256 checksum
How to use checksums
1e552e976e0a8af284620c9346d27e7b8c4d1c1dc682e10604c10602c25dc912
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.5

Release history Release notifications | RSS feed

This release

3.0.4 This release

2 release files

2.0

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page