SOSlib

SOSlib (SBML ODE Solver Library): SOSlib is both a programming library and a command-line application for symbolic and numerical analysis of a system of ordinary differential equations (ODEs) derived from a chemical reaction network encoded in the Systems Biology Markup Language (SBML). It is written in ANSI/ISO C and distributed under the terms of the GNU Lesser General Public License (LGPL). The package employs libSBML’s AST (Abstract Syntax Tree) for formula representation to construct ODE systems, their Jacobian matrix and other derivatives. CVODES, the sensitivity-enabled ODE solver in the SUNDIALS package is used for numerical integration and sensitivity analysis of stiff and non-stiff ODE systems. The native API provides fine-grained interfaces to all internal data structures, symbolic operations and numerical routines, enabling the construction of powerful and efficient analytic applications, hybrid solvers or multi-scale models with interfaces to non SBML data sources. Optional modules based on Graphviz and XMGrace allow a quick inspection of a model’s structure and dynamics. All functionalities are accessible directly via a command-line application and several example programs.