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

If you're not sure about the file name format, learn more about wheel file names.

libroadrunner-2.2.1-cp310-cp310-win_amd64.whl (26.3 MB view details)

Uploaded CPython 3.10Windows x86-64

libroadrunner-2.2.1-cp310-cp310-manylinux2014_x86_64.whl (54.8 MB view details)

Uploaded CPython 3.10

libroadrunner-2.2.1-cp310-cp310-macosx_10_15_x86_64.whl (74.8 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

libroadrunner-2.2.1-cp39-cp39-win_amd64.whl (26.3 MB view details)

Uploaded CPython 3.9Windows x86-64

libroadrunner-2.2.1-cp39-cp39-manylinux2014_x86_64.whl (54.8 MB view details)

Uploaded CPython 3.9

libroadrunner-2.2.1-cp39-cp39-macosx_10_15_x86_64.whl (74.8 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

libroadrunner-2.2.1-cp38-cp38-win_amd64.whl (26.3 MB view details)

Uploaded CPython 3.8Windows x86-64

libroadrunner-2.2.1-cp38-cp38-manylinux2014_x86_64.whl (54.8 MB view details)

Uploaded CPython 3.8

libroadrunner-2.2.1-cp38-cp38-macosx_10_15_x86_64.whl (74.8 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

libroadrunner-2.2.1-cp37-cp37m-win_amd64.whl (26.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

libroadrunner-2.2.1-cp37-cp37m-manylinux2014_x86_64.whl (54.8 MB view details)

Uploaded CPython 3.7m

libroadrunner-2.2.1-cp37-cp37m-macosx_10_15_x86_64.whl (74.8 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file libroadrunner-2.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 26.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b0552bda1c39a1b9bd740673417cc5525af53d287cdc40bef829cba975bc38c4
MD5 4e0efa2be7044201c4fbb481f6821791
BLAKE2b-256 21337096f82b439e20cbf6c8d29cdc81f7e9c2a79eeabbf5e29acfe698a15d6f

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp310-cp310-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 54.8 MB
  • Tags: CPython 3.10
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47d98344fa5d5a0a15253df39e35c20d12999be01b01f4d1cd6fdc8cc5398142
MD5 ba983e477583b8d8526d54a2ae923cef
BLAKE2b-256 27c4ef2658dfa66b6daeb3e07c523a7e5d33c2d7adf8a7b856a56b7f94229465

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 74.8 MB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 46960560d5cede2b7f0e1a74192449900bdca58b39734d936a88e82951ebe679
MD5 5580f7fe81f215058a4239caf32bf897
BLAKE2b-256 0d8eb1389cf91ecb80ccb3da32af9772a3a2248c850b577698a400f8fff126ca

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 26.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9cd2c458046554279642f07da1d78a37cf8fdc063447cab48dd620063c8c7409
MD5 0edeff317e453b0be190296c95a0dba3
BLAKE2b-256 dd7f9c003ed4ecd685ad91ad1dcad1330b1759c182585f04d23c73341cacd930

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 54.8 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 339e3f8aef4f0cc7ca10facd76aa4ad69c711c5c1ae36f07d6efdd25571e2b6f
MD5 478e989200a562de92b15aa1a0a6c28b
BLAKE2b-256 75029965fbb6a4336270ca244b51dd6f5aebd9ac149803ea0d53aff881e3b772

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 74.8 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a8bda7c86c5fafd3840a6146d9121dc7ff582bf6687230882f49a5441deaea77
MD5 6e7994fdcfebb6e1cf9944be8799dd40
BLAKE2b-256 0463454b9e97f932f9e9641883bce175cf1fec8ecfce22e6b98430c5d1cbe0c5

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 26.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fdd397db4babc64f167d523d7d352fb4bd2d31616e5679da93da022c51e46b3b
MD5 e2633a6b3454b7bca77e42ff74989e8c
BLAKE2b-256 5d088aadb2e0bbc6be337a69186307c9a30e723308d2c50b5a99baf25aeca437

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 54.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ddc9cceb7ce821d09b532d4b09c5b0c0a188228adf8bf16368ccacd5083dbad
MD5 ed0595ad7b6e430cd6171e45cc220996
BLAKE2b-256 40e2c9a70a3374bc5a046469ebf0375ed19741495119f17e73df80d146a3ecc3

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 74.8 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3122b9df075116d25d36918ddad04bf2aacda5e55d7621b6ddddf8b1c5ddc2e3
MD5 4e97a8f52451fadfdc6c370ec325e2ce
BLAKE2b-256 13d2fabf05d81902a3f05a5ff18c06bd9290bd98eb305e357dd021fdd64aad5c

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 26.3 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 0a727df7ec57cd5fc29c94822e3e87801baa25830851a27a421a5f8b38060c34
MD5 a6b028127919385f1acd3280fde0fcc1
BLAKE2b-256 60df4b34c1331beaeb3d816a4bee6c5ab7a36f98bb04dd95025e34de0e81efee

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 54.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eba46703258b24a7f2159ad6cbec169c664e3434516433cf575302456fbcb2eb
MD5 fa002b63c06b382e638a1c0375d5ecf5
BLAKE2b-256 7192d994bc297366f0763af58a0e4220ba558314b6e51e7479feec454422fa35

See more details on using hashes here.

File details

Details for the file libroadrunner-2.2.1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: libroadrunner-2.2.1-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 74.8 MB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/59.4.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for libroadrunner-2.2.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d6a7b9129784f15b45b091e078e53ba41854b80919eadc5387a10b37087247e9
MD5 76b6a1d79ba8f326b9c2f095eb45e914
BLAKE2b-256 ab2cf72b7cc78e84aa50bf935f9cd052d1e089c844d215e2eb190c6bfe84c211

See more details on using hashes here.

Supported by

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