Skip to main content

libRoadRunner: A simulation and analysis library for SBML

Project description

libRoadRunner

GitHub version Build Status

Read the Docs GitHub version
Licence PyPI - Downloads Funding PyPI version

Summary

libroadrunner is a C/C++ library that supports simulation of SBML based models. It uses LLVM to generate extremely high performace code and is the fastest SBML based simulator currently avaialable. Its main purpose is for use as a resuable library that can be hosted by other applications, particularly on large compute clusters for doing parameter optimization where performance is critical.

We provide C/C++, Python and Julia bindings.

Sometimes the link to the C API docs goes bad in the readthedocs. If this happens, here is a permanent link that should remain whatever happens:

Installation

Python front end (stable):

pip install libroadrunner

Binaries:

Head over to the Releases page to download binaries.

Experimental front end:

pip install libroadrunner-experimental

Documentation

Python API Documentation

C API Documention

Copyright

Copyright 2013-2021

E. T. Somogyi 1, J. K. Medley 3, M. T. Karlsson 2, M. Swat 1, M. Galdzicki 3, K. Choi 3, W. Copeland 3, L. Smith 3, C. Welsh 3 and H. M. Sauro 3

  1. Biocomplexity Institute, Indiana University, Simon Hall MSB1, Bloomington, IN 47405
  2. Dune Scientific, 10522 Lake City Way NE, #302 Seattle WA
  3. Department of Bioengineering, University of Washington, Seattle, WA, 98195

The current (2021) developers are Lucian Smith and Ciaran Welsh.

Introduction

libRoadRunner is a high-performance and portable simulation engine for systems and synthetic biology.

Contributing

IMPORTANT! Contributors must follow the contribution guidelines. Contibuters are responsible for complying with the guidelines, including (but not limited to) making commits to the correct branch. Maintainers are not responsible for changes made to the wrong branch. Contributors take full responsibility for ensuring that their changes get merged into the develop branch.

libRoadRunner supports the following features:

  • Time Dependent Simulation (with optional conservation law reduction) using CVODE
  • Supports SBML Level 2 to 3 but currently excludes algebraic rules and delay differential equations
  • Uses latest libSBML distribution
  • Defaults to LLVM code generation on the backend, resulting is very fast simulation times
  • Optional generation of model C code and linking at run-time
  • Add plugins, distribution comes with Levenberg-Marquardt optimizer plugin
  • Compute steady state
  • Metabolic Control Analysis
  • Frequency Domain Analysis
  • Access to:
    • Eigenvalues and Eigenvectors
    • Jacobian, full and reduced
    • Structural Matrices of the stoichiometry matrix

Availability

RoadRunner is licensed for free as an open source programmatic library for use in other applications and as a standalone command line driven application. Its C++ API, C API, and Python APIs have comprehensive documentation. On Windows, OS X, and Linux binary files can be

downloaded from http://sourceforge.net/projects/libroadrunner/files and can be installed ready for use.

Docker images

Currently we have a manylinux2014 build docker image. The base provides the environment you need to be able to build roadrunner yourself on manylinux2014 (centos 8).

There are two docker tags associated with roadrunner depending on which version of llvm you want to build with. The options are llvm-13.x for newer roadrunner versions (> v2.2.0) and llvm-6.x for older.

To get the base image:

docker pull ciaranwelsh/roadrunner-manylinux2014-base:llvm-13.x

and the build image:

docker pull ciaranwelsh/roadrunner-manylinux2014-build:llvm-13.x

Docker build scripts can be found under the docker directory from the roadrunner root directory.

We can also build roadrunner in alternative docker environments (ubuntu etc.) on request.

Acknowledgements

This work is funded by NIGMS grant: GM081070

Licence

Licensed under the Apache License, Version 2.0 (the License); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an ÎAS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

In plain english this means:

You CAN freely download and use this software, in whole or in part, for personal, company internal, or commercial purposes;

You CAN use the software in packages or distributions that you create.

You SHOULD include a copy of the license in any redistribution you may make;

You are NOT required include the source of software, or of any modifications you may have made to it, in any redistribution you may assemble that includes it.

YOU CANNOT: redistribute any piece of this software without proper attribution;

libRoadRunner logo

The libroadrunner logo is an adaptation of the image originally posted to Flickr by El Brujo+ at http://flickr.com/photos/11039104@N08/2954808342. It was reviewed on 9 August 2009 by the FlickreviewR robot and was confirmed to be licensed under the terms of the cc-by-sa-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

libroadrunner_experimental-2.2.2-cp310-cp310-win_amd64.whl (23.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

libroadrunner_experimental-2.2.2-cp310-cp310-macosx_10_15_x86_64.whl (70.1 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

libroadrunner_experimental-2.2.2-cp39-cp39-win_amd64.whl (23.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

libroadrunner_experimental-2.2.2-cp39-cp39-macosx_10_15_x86_64.whl (70.1 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

libroadrunner_experimental-2.2.2-cp38-cp38-win_amd64.whl (23.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

libroadrunner_experimental-2.2.2-cp38-cp38-macosx_10_15_x86_64.whl (70.1 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

File details

Details for the file libroadrunner_experimental-2.2.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7dbe1278e6434bfd6681ccbb3f6d117ce9d9d7b204f13fe7c579580fa0ddc55e
MD5 7c7cd3991dae692796f762ae8709a59e
BLAKE2b-256 024ee77e0574b74adf4b4db41296ac69e96c2768aa66a9dd1cdd6c500b512832

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d85f3e63b0673d7f97e8c12284fb59897cde96cb3b843ac4f7e961cb112976a0
MD5 5ebd218cfa881a26f895585353a5e814
BLAKE2b-256 24f62420ad8a548ecdeb498d630215f776f8ad0e97246ef90a5226b77c7a7d79

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d7f1fbb78dbe91ec96b342bcd7c02e8a53dad3fffd0f43b2863b04862f663827
MD5 3a650e3ae9c01426dfd605327442bd0b
BLAKE2b-256 00548e594dd15b6856ba9f204e8e3961efd1d63fdb66ad2650178e3c5235a997

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 419f743f5d33bc624434824470bb5a505a4bd515bc0ba13416b9241807f464a7
MD5 baa38ea8973a47d5bac894a01cc0230d
BLAKE2b-256 69e17b5674f1824af3b062e4fe619a638195779b9a827559e59abe5a4a81ab69

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b80497ee92c87342991f7ab3f0a04bbabec2f5effec7e9e448bf67f28f1629ef
MD5 8690578cc4f7a85670f4c544e7a47bd1
BLAKE2b-256 de21a0c6e7cc3d95885c20a330068c68268a2493eacc63a01bb9ae6dedd67345

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dd4e7091fb91fd78a30cd58e51e9fa9c302fcf78eaf13a28dc0a732c615ddf19
MD5 6a47c8e5dd5074d2c31016967e1e4bf9
BLAKE2b-256 05ef41df081c4fe8e534bbacd9e6b20f05aff948fd3733496e707e9e1749c492

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 55d0aeba38069c0ca4c23cb8bcd3270bf22f0da3cded7a5623c3cf4cdb1d7639
MD5 d1847d31a6f8894fdebc71af97f40eda
BLAKE2b-256 e903233b59b74d24651e0f1b9e2803c4403192931737217a0e2c03271404ccf2

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30ae23185a43568299859aabb9ca07c460d397b5d28d1cc9bfa48cb6e32389dc
MD5 540382a49de200da7d5c25763be8e782
BLAKE2b-256 3e3983527a71a751204fb2727dbc604d827583e5f03eb032e1addb3f53700b3a

See more details on using hashes here.

File details

Details for the file libroadrunner_experimental-2.2.2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libroadrunner_experimental-2.2.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0184265986da729388fd493dfa673ca690030a54c5f4af51fc516a08d65589cf
MD5 9bd6160392c60cfc99664218baa76f7f
BLAKE2b-256 7561f025197c4d2d632e1ee555f57bc2401bc2f547f773e9bb345bd035a16452

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page