BioSimulator.jl: Stochastic simulation in Julia

11/29/2018
by   Alfonso Landeros, et al.
0

Biological systems with intertwined feedback loops pose a challenge to mathematical modeling efforts. Moreover, rare events, such as mutation and extinction, complicate system dynamics. Stochastic simulation algorithms are useful in generating time-evolution trajectories for these systems because they can adequately capture the influence of random fluctuations and quantify rare events. We present a simple and flexible package, BioSimulator.jl, for implementing the Gillespie algorithm, τ-leaping, and related stochastic simulation algorithms. The objective of this work is to provide scientists across domains with fast, user-friendly simulation tools. We used the high-performance programming language Julia because of its emphasis on scientific computing. Our software package implements a suite of stochastic simulation algorithms based on Markov chain theory. We provide the ability to (a) diagram Petri Nets describing interactions, (b) plot average trajectories and attached standard deviations of each participating species over time, and (c) generate frequency distributions of each species at a specified time. BioSimulator.jl's interface allows users to build models programmatically within Julia. A model is then passed to the simulate routine to generate simulation data. The built-in tools allow one to visualize results and compute summary statistics. Our examples highlight the broad applicability of our software to systems of varying complexity from ecology, systems biology, chemistry, and genetics. The user-friendly nature of BioSimulator.jl encourages the use of stochastic simulation, minimizes tedious programming efforts, and reduces errors during model specification.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/10/2023

Efficient simulation of individual-based population models: the R Package IBMPopSim

The R Package IBMPopSim (https://daphnegiorgi.github.io/IBMPopSim/) aims...
research
10/26/2017

StochSoCs: High performance biocomputing simulations for large scale Systems Biology

The stochastic simulation of large-scale biochemical reaction networks i...
research
03/22/2019

pyLLE: a Fast and User Friendly Lugiato-Lefever Equation Solver

We present the development of pyLLE, a freely accessible and cross-platf...
research
11/15/2022

DLKoopman: A deep learning software package for Koopman theory

We present DLKoopman – a software package for Koopman theory that uses d...
research
08/17/2023

TraitLab: a Matlab package for fitting and simulating binary tree-like data

TraitLab is a software package for simulating, fitting and analysing tre...
research
05/11/2020

Exact Parallelization of the Stochastic Simulation Algorithm for Scalable Simulation of Large Biochemical Networks

Comprehensive simulations of the entire biochemistry of cells have great...
research
09/23/2019

Efficient Stochastic Programming in Julia

We present StochasticPrograms.jl, a user-friendly and powerful open-sour...

Please sign up or login with your details

Forgot password? Click here to reset