Skip to main content

RBApy is a open-source Python package for the automated generation of bacterial Resource Balance Analysis (RBA) models (https://rba.inrae.fr). Existing RBA models of prokaryotic and eukaryotic cells are available in the RBA-model repository: https://github.com/RBAgroup/RBA-models.

For a complete documentation on RBApy installation and usage, please visit the website: https://rbagroup.github.io/RBApy/

Installation

RBApy runs on Python >=3.6 and requires one of the linear programming solvers IBM CPLEX, GLPK, or Gurobi. Note, while GLPK is capable of executing the example models in the tutorial, in our experience, GLPK is prohibitively slow for real RBA models. IBM and Gurobi both provide free licenses for academic research.

  1. Optionally, install the CPLEX linear programming solver.

  2. Install this package from PyPI:

    ` pip install rbapy `

    Optionally, also install CPLEX by installing RBApy with the cplex option. Note, this requires a CPLEX license.:

    ` pip install rbapy[cplex] `

    Optionally, also install GLPK by installing RBApy with the swiglpk option. Note, this requires libglpk-dev.:

    ` pip install rbapy[swiglpk] `

    Optionally, also install Gurobi by installing RBApy with the gurobi option. Note, this requires a Gurobi license.:

    ` pip install rbapy[gurobi] `

More information about how to install RBApy is available at https://rbagroup.github.io/RBApy/installation.html.

Remark on usage

When using RBApy in own Python code, it must be imported as: rba

` import rba `

Running

For more detailed instructions on usage, please refer to the RBApy website https://rbagroup.github.io/RBApy/.

Put the SBML file containing the Genome Size Metabolic Model (GSMM) of your organism of interest in the input directory and fill in the parameter file input/params.in. Then open a console at the root of the repository and run the following command line in your terminal:

` python generate_rba_model.py path/to/params.in `

The script will generate several files used as an input for the RBA solver.

Warning: for the first run, the script will download and parse Uniprot data as best it can. Unfortunately, numerous values cannot be parsed properly and are replaced with default values. The script will generate many helper files to replace these default values with hand-curated values. You should fill in these helper files and rerun the script to obtain more relevant output (see instructions below).

If rbapy has been installed properly, there also exists command-line interface called by:

` generate-rba-model path/to/params.in `

Once the RBA model has been generated, you can solve it using:

` python solve_rba_model.py path/to/model `

where the path points to the directory containing the XML files defining the RBA model.

If rbapy was installed properly, there also exists command-line interface called by:

` solve-rba-model path/to/model `

Running RBApy with Gurobi

To use RBApy with Gurobi, either:

  • Save your license to your home directory (~/gurobi.lic) or to the appropriate location for your OS (e.g., /opt/gurobi/gurobi.lic for Linux).

  • Encode your license variables (e.g., WLSACCESSID, WLSSECRET, LICENSEID) into environment variables with the prefix GRB_ (e.g., GRB_WLSACCESSID, GRB_WLSSECRET, GRB_LICENSEID).

SBML file requirements

The SBML file must be a valid SBML file, with gene-reaction associations. RBApy assumes that the boolean relation is always “or”s of “and”s, e.g. (g1 and g2) or (g3 and g4) Moreover, the words “or” and “and” must be written in lowercase letters. Empty fields in Gene-association will be interpreted as a diffusion reaction.

Authors

RBApy is developed by MaIAGE (https://maiage.inrae.fr/biosys) and MIAT units (https://miat.inrae.fr/teams/biocomp/) at INRAE, by Bodeit, O., Fischer S., Bulovic A., Goelzer A.

Citations

If you use RBApy for scientific publications, please cite - Bulović A., Fischer S., Dinh M., Golib F., Liebermeister W., Poirier C., Tournier L., Klipp E., Fromion V., Goelzer A. (2019), “Automated generation of bacterial resource allocation models”, Metabolic Engineering 55 (2019) 12–22. https://doi.org/10.1016/j.ymben.2019.06.001. - and (…)

License

Copyright (c) 2018-2026 INRAE - France.

RBApy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

RBApy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with RBApy. If not, see <https://www.gnu.org/licenses/>

Metadata

Release files for rbapy 3.0.3

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

Source distribution (sdist)

Source distribution for rbapy 3.0.3
File Size Uploaded Provenance Actions
rbapy-3.0.3.tar.gz 302.1 kB Without provenance Details for rbapy-3.0.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for rbapy 3.0.3
File Interpreter ABI Platform Actions
rbapy-3.0.3-py2.py3-none-any.whl Python 3, Python 2 none any Details for rbapy-3.0.3-py2.py3-none-any.whl

Total release size: 635.1 kB

Release files / rbapy-3.0.3.tar.gz

Download URL rbapy-3.0.3.tar.gz
Size 302.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a81f761a8060967675bbaf0e48f5f70147a1b910055128a70a4cdd1883088b27
BLAKE2b-256 checksum
How to use checksums
23c3d3bc5a2d0c077f6c398cf0e1d3e2c9c3ce24e4447769f2620f304a7abf2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / rbapy-3.0.3-py2.py3-none-any.whl

Download URL rbapy-3.0.3-py2.py3-none-any.whl
Size 333.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f007d9256dd258e8876e80ecb6d4940532cb09188223a9c74301520cf902a400
BLAKE2b-256 checksum
How to use checksums
075fcfc1f865b484ab5f34cfbfeca799d0aa084a829cc06692343420b20f6555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Security for rbapy 3.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.0.3 This release

2 release files No provenance

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