All Projects → SciML → SBMLToolkit.jl

SciML / SBMLToolkit.jl

Licence: MIT license
SBML differential equation and chemical reaction model (Gillespie simulations) for Julia's SciML ModelingToolkit

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to SBMLToolkit.jl

CellMLToolkit.jl
CellMLToolkit.jl is a Julia library that connects CellML models to the Scientific Julia ecosystem.
Stars: ✭ 50 (+100%)
Mutual labels:  systems-biology, ode, differential-equations, sciml
SciMLBenchmarks.jl
Benchmarks for scientific machine learning (SciML) software and differential equation solvers
Stars: ✭ 195 (+680%)
Mutual labels:  ode, differential-equations, sciml
DiffEqDevTools.jl
Benchmarking, testing, and development tools for differential equations and scientific machine learning (SciML)
Stars: ✭ 37 (+48%)
Mutual labels:  ode, differential-equations, sciml
parPE
Parameter estimation for dynamical models using high-performance computing, batch and mini-batch optimizers, and dynamic load balancing.
Stars: ✭ 16 (-36%)
Mutual labels:  systems-biology, ode, sbml
DiffEqUncertainty.jl
Fast uncertainty quantification for scientific machine learning (SciML) and differential equations
Stars: ✭ 61 (+144%)
Mutual labels:  ode, differential-equations, sciml
Sundials.jl
Julia interface to Sundials, including a nonlinear solver (KINSOL), ODE's (CVODE and ARKODE), and DAE's (IDA) in a SciML scientific machine learning enabled manner
Stars: ✭ 167 (+568%)
Mutual labels:  ode, differential-equations, sciml
sciml.ai
The SciML Scientific Machine Learning Software Organization Website
Stars: ✭ 38 (+52%)
Mutual labels:  ode, differential-equations, sciml
smfsb
Documentation, models and code relating to the 3rd edition of the textbook Stochastic Modelling for Systems Biology
Stars: ✭ 27 (+8%)
Mutual labels:  systems-biology, sbml, gillespie-algorithm
sbml-test-suite
The SBML Test Suite is a conformance testing system. It allows developers and users to test the degree and correctness of the SBML support provided in a software package.
Stars: ✭ 21 (-16%)
Mutual labels:  systems-biology, ode, sbml
MomentClosure.jl
Tools to generate and study moment equations for any chemical reaction network using various moment closure approximations
Stars: ✭ 34 (+36%)
Mutual labels:  systems-biology, chemical-reaction-networks, gillespie-algorithm
DiffEqGPU.jl
GPU-acceleration routines for DifferentialEquations.jl and the broader SciML scientific machine learning ecosystem
Stars: ✭ 131 (+424%)
Mutual labels:  ode, differential-equations, sciml
MultiScaleArrays.jl
A framework for developing multi-scale arrays for use in scientific machine learning (SciML) simulations
Stars: ✭ 63 (+152%)
Mutual labels:  ode, differential-equations, sciml
DiffEqPhysics.jl
A library for building differential equations arising from physical problems for physics-informed and scientific machine learning (SciML)
Stars: ✭ 46 (+84%)
Mutual labels:  ode, differential-equations, sciml
diffeqr
Solving differential equations in R using DifferentialEquations.jl and the SciML Scientific Machine Learning ecosystem
Stars: ✭ 118 (+372%)
Mutual labels:  ode, differential-equations, sciml
Differentialequations.jl
Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components
Stars: ✭ 2,023 (+7992%)
Mutual labels:  ode, differential-equations, sciml
GlobalSensitivity.jl
Robust, Fast, and Parallel Global Sensitivity Analysis (GSA) in Julia
Stars: ✭ 30 (+20%)
Mutual labels:  ode, differential-equations, sciml
DiffEqCallbacks.jl
A library of useful callbacks for hybrid scientific machine learning (SciML) with augmented differential equation solvers
Stars: ✭ 43 (+72%)
Mutual labels:  ode, differential-equations, sciml
pydens
PyDEns is a framework for solving Ordinary and Partial Differential Equations (ODEs & PDEs) using neural networks
Stars: ✭ 201 (+704%)
Mutual labels:  ode, differential-equations
dae-cpp
A simple but powerful C++ DAE (Differential Algebraic Equation) solver
Stars: ✭ 33 (+32%)
Mutual labels:  ode, differential-equations
EscherConverter
A standalone program that reads files created with the graphical network editor Escher and converts them to files in community standard formats.
Stars: ✭ 14 (-44%)
Mutual labels:  systems-biology, sbml

SBMLToolkit

Stable Dev Build Status Coverage ColPrac: Contributor's Guide on Collaborative Practices for Community Packages

SBMLToolkit.jl is a lightweight tool to import models specified in the Systems Biology Markup Language (SBML) into the Julia SciML ecosystem. More specifically, SBMLToolkit.jl extracts reactions, initial conditions and parameter values from SBML files. Events, Rules and several other SBML components are not yet supported. For details on support of SBML test suite cases, please refer to the SBML Test-Suite Results Tracker. There are multiple ways to specify the same model in SBML. Please help us improving SBMLToolkit.jl by creating a GitHub issue if you experience errors when converting your SBML model.

SBMLToolkit uses the SBML.jl wrapper of the libSBML library to lower dynamical SBML models into dynamical systems. If you are interested in constrained-based modelling please have a look at COBREXA.jl.

Installation

SBMLToolkit.jl is available on the Julia package managing system. To install SBMLToolkit run the following in the REPL:

]add SBMLToolkit

Tutorial

SBML models can be simulated with the following steps (note that sol is in absolute quantities rather than concentrations):

using SBMLToolkit, ModelingToolkit

SBMLToolkit.checksupport("my_model.xml")
mdl = readSBML("my_model.xml", doc -> begin
    set_level_and_version(3, 2)(doc)
    convert_simplify_math(doc)
end)
rs = ReactionSystem(mdl)
odesys = convert(ODESystem, rs)

tspan = [0., 1.]
prob = ODEProblem(odesys, [], tspan, [])
sol = solve(prob, Tsit5())

License

The package is released under the MIT license.

Development team

This package was developed by Paul F. Lang at the University of Oxford, UK and Anand Jain at the University of Chicago, USA.

Questions and comments

Please contact Paul F. Lang or Anand Jain with any questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].