Welcome to the Systems Biology Simulation Core Library (SBSCL)!
SBSCL provides an efficient and exhaustive Java™ implementation of methods to interpret the content of models encoded in the Systems Biology Markup Language (SBML) and to compute their numerical solution. The library is based on the JSBML project and can be used on every operating system, for which a Java Virtual Machine is available.
Please note that this project does not contain any user interface, neither a command-line interface nor a graphical user interface. It is intended as a pure programming library that can be embedded into other tools and workflows.
To support the Minimum Information About a Simulation Experiment (MIASE) effort, SBSCL understands Simulation Experiment Description Markup Language (SED-ML) files and can execute simulation experiments stored in COMBINE archive (OMEX) files.
Its abstract type and interface hierarchy is designed to facilitate the future implementation of further community standards (for example, CellML). At the moment, however, CellML models are not yet supported.
When using the Simulation Core Library, please cite:
A dedicated Demo Repository provides a few use-case examples and an exemplary POM file that helps setting up a project using SBSCL.
Further examples can be found directly within this repository in the examples package, including:
To get started with this library, please see the API documentation (JavaDoc) on the project website: https://draeger-lab.github.io/SBSCL/apidocs/overview-summary.html.
See also the introduction, use-cases, and coding examples summarized on the project reports page.
In case you like to use older versions, you can find the documentation here:
You can obtain all versions of this library by going to the download area of the project. There you can also find the release notes for user-visible changes.
Many thanks to B. Kotcon, S. Mesuro, D. Rozenfeld, A. Yodpinyanee, A. Perez, E. Doi, R. Mehlinger, S. Ehrlich, M. Hunt, G. Tucker, P. Scherpelz, A. Becker, E. Harley, and C. Moore, Harvey Mudd College, USA, for providing a Java implementation of Rosenbrock’s method as part of the ODEToolkit.
We like to thank Michael T. Cooling, University of Auckland, New Zealand, for fruitful discussion.
We thank Deepak Yadav (https://www.linkedin.com/in/deepak-yadav-97aa22297/) for contributing updates to the SBSCL project website and documentation.
This work was funded by the Federal Ministry of Education and Research (BMBF, Germany) as part of the Virtual Liver Network.