Supported SBML Features
SBMLImporter supports many SBML features for models of level 2 or higher. Currently, excluding FBA models it successfully passes 1257 out of 1785 test cases. The failed test cases cover features currently not supported. Key features supported include:
- Events.
- Rate rules.
- Assignment rules.
- Algebraic rules.
- Dynamic compartment size.
- Species and model conversion factors.
Species can be specified in either concentrations or amounts. The unit is determined as follows:
- If
initialConcentrationis set for a species, its unit will be set to concentration. - If
initialAmountis set for a species, it will be treated as being in amount. - If neither is set, and the
substanceUnitsof the species is "substance," it is treated as being in amounts.
Currently SBMLImporter does not support the following features:
- Models with empty SBML reactions.
- Delay (creating a delay-differential-equations).
- Events with delay.
- Events with priority.
- Hierarchical models.
- Fast reactions.
- Parameter or species names corresponding to Julia constants (
pi,Inf,NaN,true,false). - Certain uncommon math expressions, such as
ltwith three arguments,impliesetc...
Import might also fail for complicated nested piecewise expressions inside SBML functions.
Support for additional features
If SBMLImporter lacks support for a feature you would like to have, please file an issue on GitHub.