Antimony is a human-readable, human-writable modular model definition language, letting you create SBML models with a simple text interface, i.e.
S1 -> S2; k1*S1;
S2 -> S3; k2*S2;
S1 = 10
k1 = 0.3
k2 = 0.1
For a working online example, see MakeSBML
Antimony is free to use in any application: a simple API is provided to allow Antimony strings to be converted to and from SBML, so the application's users can interact with their models in an easy-to-comprehend format. C/C++ applications can use the library directly, and Python applications can use the Python bindings.
Documentation can be found:
- In the doc/ subdirectory
- As part of the Tellurium Antimony documentation
Since Antimony is used within Tellurium, the general Tellurium documentation may also be of interest.
Python bindings are available via pypi, and can be installed with pip:
pip install antimony
Other binaries are available from https://github.com/sys-bio/antimony/releases
Antimony depends on the libSBML and SBMLNetwork libraries. The currently-used versions of each will always be available from https://github.com/sys-bio/libroadrunner-deps/.
Antimony has been supported by NIH/NIGMS Grants GM081070, GM123032, and NIBIB EB028887.