SBSCL

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
SBSCL
Original authorsAndreas Dräger, Roland Keller, Alexander Dörr
DeveloperCommunity contributors
Initial releaseAugust 12, 2011; 14 years ago (2011-08-12)
Stable release
2.1 / April 21, 2021; 5 years ago (2021-04-21)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inJava
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemLinux, macOS and Microsoft Windows
    LicenseLGPL
    Websitegithub.com/draeger-lab/SBSCL

    The Systems Biology Simulation Core Library (SBSCL)[1][2] is an open-source, cross-platform pure Java™ programming library that supports the simulation and analysis of computational models encoded in SBML (Systems Biology Markup Language) and SED-ML (Simulation Experiment Description Markup Language) formats. SBSCL offers a robust and extensible Java-based implementation of numerical solvers and simulation algorithms, making it a valuable tool for researchers and developers in systems biology.

    SBSCL, built on top of another open-source library, JSBML,[3][4] enables platform-independent model simulation across any environment supporting the Java Virtual Machine. It includes a comprehensive suite of numerical methods for solving ordinary differential equations and other dynamic behaviors described in biological models.

    SBSCL is designed as a reusable software library and does not come with a GUI or a CLI by default. Instead, it is intended to be embedded into larger software projects where custom user interfaces can be developed as needed. Researchers can also integrate SBSCL directly into their Java projects via its Apache Maven or Gradle dependency to programmatically simulate SBML models.

    Capabilities

    [edit | edit source]

    SBSCL offers a wide range of features for simulating and analyzing computational models in systems biology.

    1. Numerical simulation in an ordinary differential equation framework

    [edit | edit source]
    • LSODA-Integrator (Livermore Solver for Ordinary Differential Equation Automatic) for the simulation of models containing general ODEs
    • Rosenbrock solver for the integration of stiff differential equation systems
    • Several solvers from the Apache Commons Math[5] Library are included.
    • Clear separation of SBML interpretation and integration routines
    • Fast SBML interpretation by using a transformed syntax graph
    • Full support of SBML events, algebraic rules, and fast reactions
    • Support of all models from the SBML Test Suite for all levels and versions
    • Compatible with Flux Balance Constraints (fbc) and Hierarchical Model Composition (comp) extensions.

    2. Stochastic simulation framework

    [edit | edit source]
    • Supports different solvers from the FERN library
    • The Gillespie Algorithm is used currently to solve the SBML models.
    • Support of models from the Stochastic Test Suite for all levels and versions

    3. Linear optimization framework

    [edit | edit source]

    4. Support for SED-ML

    [edit | edit source]
    • Fully interprets and simulates models described in the Simulation Experiment Description Markup Language (SED-ML).

    5. Data Analysis Functions

    [edit | edit source]
    • Several quality functions can compute the distance from simulated data to given data and provide a basis for model calibration.

    6. Application Programming Interface Support

    [edit | edit source]
    • Offers a well-defined API, enabling integration into other software projects or direct use in Java applications via Apache Maven or Gradle.

    Supported Packages

    [edit | edit source]

    Application

    [edit | edit source]
    • SBSCL has been part of the systems biology community for several years and its adoption has also increased widely with time, primarily in research environments for the simulation of SBML models.
    • It also hosts different SBML-related software like SBMLsimulator[6] and CellDesigner.[7]
    • It has also been used to model zinc transportation in Bacillus spp.[8] and to conduct research on engineering the non-oxidative glycolytic pathway in Streptomyces toxytricini[9]

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]