BioSimulator.jl

BioSimulator.jl implements stochastic simulation algorithms in Julia to model random fluctuations and rare events such as mutations or extinctions in biochemical, ecological, and genetic systems.


Key Features:

  • Stochastic Simulation Algorithms: Implements algorithms based on Markov chain theory, including the Gillespie algorithm and τ-leaping, to capture random fluctuations and quantify rare events.
  • Modeling Flexibility: Enables programmatic construction of models in Julia to represent a wide range of system complexities from ecology to genetics.
  • Petri Net Representation: Supports diagramming of Petri Nets to describe interactions among species and reactions.
  • Visualization and Analysis: Computes summary statistics, plots average trajectories with standard deviations over time, and generates frequency distributions of species at specified times.

Scientific Applications:

  • Ecology: Simulating species population dynamics, feedback loops, and extinction events.
  • Systems Biology: Modeling stochastic biochemical networks and intracellular variability.
  • Chemistry: Simulating reaction kinetics with stochasticity for small-molecule systems.
  • Genetics: Modeling mutation-driven dynamics and stochastic effects in genetic systems.

Methodology:

Implements Markov chain–based stochastic simulation algorithms (Gillespie algorithm and τ-leaping), supports programmatic model specification in Julia, represents interactions with Petri Nets, and computes summary statistics, average trajectories with standard deviations, and frequency distributions of species at specified times.

Topics

Details

License:
MIT
Maturity:
Mature
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Julia
Added:
8/11/2019
Last Updated:
6/16/2020

Operations

Publications

Landeros A, Stutz T, Keys KL, Alekseyenko A, Sinsheimer JS, Lange K, Sehl ME. BioSimulator.jl: Stochastic simulation in Julia. Computer Methods and Programs in Biomedicine. 2018;167:23-35. doi:10.1016/j.cmpb.2018.09.009. PMID:30501857. PMCID:PMC6388686.

PMID: 30501857
PMCID: PMC6388686
Funding: - NCATS: KL2TR000122 - NIH: T32HG002536

Documentation

Downloads

Links