Table of contents
About
yaml2sbml is a small package in Python to convert an ODE model specified in a YAML file into
SBML for ODE simulation and into
PEtab for parameter fitting. yaml2sbml offers:
- a translator of ODE models specified in YAML into SBML/PEtab via a Python and a command-line interface;
- a format validator for the input YAML; and
- a model editor, which provides a simplified interface to generate, import and export YAML models.
Installation
yaml2sbml can be installed from PyPI with
pip install yaml2sbml
For more info see the docs.
Getting Started
-
The documentation of the tool is hosted on Read the Docs.
-
The format documentation describes the input YAML.
-
Jupyter notebooks containing examples can be found under
doc/examples. Most notably:- Lotka_Volterra.ipynb showing the Python package,
- Lotka_Volterra_CLI.ipynb showing the command-line interface, and
- Lotka_Volterra_Model_Editor.ipynb demonstrates the Model Editor.
Basic Syntax
Python
A YAML model can be translated to SBML/PEtab in Python via
import yaml2sbml
# SBML conversion
yaml2sbml.yaml2sbml(yaml_dir, sbml_dir)
#PEtab conversion
yaml2sbml.yaml2petab(yaml_dir,
output_dir,
sbml_name)
Command-Line Interface
and in the command-line via
# SBML conversion
yaml2sbml <yaml_dir> <sbml_dir>
#PEtab conversion
yaml2petab <yaml_dir> <output_dir> <sbml_name>
Format Validation
Format validation is possible in Python via yaml2sbml.validate_yaml and in the command-line via yaml2sbml_validate.
How to cite
yaml2sbml is published in the Journal of Open Source Software.
When using yaml2sbml in your project, please cite
- Vanhoefer J., Matos, M. R. A., Pathirana, D., Schälte, Y. and Hasenauer, J. (2021). yaml2sbml: Human-readable and -writable specification of ODE models and their conversion to SBML. Journal of Open Source Software, 6(61), 3215, https://doi.org/10.21105/joss.03215
@article{Vanhoefer2021,
doi = {10.21105/joss.03215},
url = {https://doi.org/10.21105/joss.03215},
year = {2021},
publisher = {The Open Journal},
volume = {6},
number = {61},
pages = {3215},
author = {Jakob Vanhoefer and Marta R. A. Matos and Dilan Pathirana and Yannik Schälte and Jan Hasenauer},
title = {yaml2sbml: Human-readable and -writable specification of ODE models and their conversion to SBML},
journal = {Journal of Open Source Software}
}
Contact
If you have a question regarding the tool: Please drop us an issue or a mail, we are happy to help.
Metadata
Release files for yaml2sbml 0.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yaml2sbml-0.2.5.tar.gz | 22.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yaml2sbml-0.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.7 kB
Release files / yaml2sbml-0.2.5.tar.gz
| Download URL | yaml2sbml-0.2.5.tar.gz |
|---|---|
| Size | 22.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c0096cca4b380fbbb5a731677294ae791cea784da38dff5003d63c4b911a095f
|
|
BLAKE2b-256 checksum How to use checksums |
64bd165ac56cd09ea010a2af8b58abdfc4384f7511814e9fe6d697237f667106
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.11
|
Release files / yaml2sbml-0.2.5-py3-none-any.whl
| Download URL | yaml2sbml-0.2.5-py3-none-any.whl |
|---|---|
| Size | 24.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7cf6cdb145b6fa467628a4ee8b6d95f9a13cccd29b7dfe678e0ed128c5ae5f01
|
|
BLAKE2b-256 checksum How to use checksums |
1e1368cc9e1666ec81eef9da71796b0e94bec97b338f8b77be74c2af36967c49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.11
|