This is a parser for the Systems Biology Markup Language (SBML): * Standalone Rust library * Python API
rust
let example=r#"<?xml version="1.0" encoding="UTF-8"?>
<sbml xmlns="http://www.sbml.org/sbml/level3/version2/core" level="3" version="2">
<model timeUnits="second" extentUnits="mole" substanceUnits="mole">
</model>
</sbml>"#;
let result = parse_document(example);
Add it to your Cargo.toml with no default features to avoid all PyO3 nuisances.
toml
[dependencies.rust_sbml]
version = "0.3.0"
default_features=false
It has only been tested on Linux.
shell
pip install rust_sbml
Clone the repository.
shell
git clone https://github.com/carrascomj/rust_sbml.git
You need maturin for building it.
shell
python -m pip install maturin
* Build locally
shell
maturin build --release
pip install .
* Build on virtualenv (no pip install required)
shell
# --release can be omitted to speed up compilation time
maturin develop --release
Having it installed, you can use it as a normal Python package.
```python from rust_sbml import Model
sbml = Model("examples/EcoliCore.xml") reaction = sbml.getListOfReactions()[0] print(reaction.getListOfReactants()) ```
getListOfSpecies()
(id, name)getListOfCompartments()
(id, name)getListOfReactions()
(id, name)
.getListOfReactants()
(id, name)getListOfProducts()
(id, name)