DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Catalyst: Fast and flexible modeling of reaction networks

Journal Article · · PLoS Computational Biology (Online)

We introduce Catalyst.jl, a flexible and feature-filled Julia library for modeling and high-performance simulation of chemical reaction networks (CRNs). Catalyst supports simulating stochastic chemical kinetics (jump process), chemical Langevin equation (stochastic differential equation), and reaction rate equation (ordinary differential equation) representations for CRNs. Through comprehensive benchmarks, we demonstrate that Catalyst simulation runtimes are often one to two orders of magnitude faster than other popular tools. More broadly, Catalyst acts as both a domain-specific language and an intermediate representation for symbolically encoding CRN models as Julia-native objects. This enables a pipeline of symbolically specifying, analyzing, and modifying CRNs; converting Catalyst models to symbolic representations of concrete mathematical models; and generating compiled code for numerical solvers. Leveraging ModelingToolkit.jl and Symbolics.jl, Catalyst models can be analyzed, simplified, and compiled into optimized representations for use in numerical solvers. Finally, we demonstrate Catalyst’s broad extensibility and composability by highlighting how it can compose with a variety of Julia libraries, and how existing open-source biological modeling projects have extended its intermediate representation.

Sponsoring Organization:
USDOE
Grant/Contract Number:
AR0001222; AR0001211
OSTI ID:
2202906
Alternate ID(s):
OSTI ID: 2471835
Journal Information:
PLoS Computational Biology (Online), Journal Name: PLoS Computational Biology (Online) Journal Issue: 10 Vol. 19; ISSN 1553-7358
Publisher:
Public Library of Science (PLoS)Copyright Statement
Country of Publication:
United States
Language:
English

References (59)

Hybrid models for chemical reaction networks: Multiscale theory and application to gene regulatory systems journal September 2017
Automatic Selection of Methods for Solving Stiff and Nonstiff Systems of Ordinary Differential Equations journal March 1983
MASSpy: Building, simulating, and visualizing dynamic biological models in Python using mass action kinetics journal January 2021
On Identifiability of Nonlinear ODE Models and Applications in Viral Dynamics journal January 2011
The MATLAB ODE Suite journal January 1997
Julia: A Fresh Approach to Numerical Computing journal January 2017
Tellurium: An extensible python-based modeling environment for systems and synthetic biology journal September 2018
GillesPy: A Python Package for Stochastic Model Building and Simulation journal September 2016
Tunable phenotypic variability through an autoregulatory alternative sigma factor circuit journal July 2021
Stochastic Simulation Service: Bridging the Gap between the Computational Expert and the Biologist journal December 2016
Tellurium notebooks—An environment for reproducible dynamical modeling in systems biology journal June 2018
Plots.jl – A User Extendable Plotting API for the Julia Programming Language journal February 2023
Programming biological models in Python using PySB journal January 2013
An epidemic model for non-first-order transmission kinetics journal March 2021
A general method for numerically simulating the stochastic time evolution of coupled chemical reactions journal December 1976
Mathematical modeling and synthetic biology journal December 2008
BioNetGen 2.2: advances in rule-based modeling journal July 2016
Avoiding negative populations in explicit Poisson tau-leaping journal August 2005
Multi-state Modeling of Biomolecules journal September 2014
On Constrained Langevin Equations and (Bio)Chemical Reaction Networks journal January 2019
SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers journal September 2005
High-performance symbolic-numerics via multiple dispatch journal September 2021
Modeling and Simulating Chemical Reactions journal January 2008
Simulation of large-scale rule-based models journal February 2009
Oscillations and bistability in a model of ERK regulation journal July 2019
A Computational Model for Early Events in B Cell Antigen Receptor Signaling: Analysis of the Roles of Lyn and Fyn journal June 2012
Exact stochastic simulation of coupled chemical reactions journal December 1977
COPASI--a COmplex PAthway SImulator journal October 2006
Efficient rejection-based simulation of biochemical reactions with stochastic noise and delays journal October 2014
Investigation of Early Events in FcεRI-Mediated Signaling Using a Detailed Mathematical Model journal April 2003
The SEIRS model for infectious disease dynamics journal June 2020
A network model of early events in epidermal growth factor receptor signaling that accounts for combinatorial complexity journal February 2006
GINsim: A software suite for the qualitative modelling, simulation and analysis of regulatory networks journal May 2006
Mechanisms of noise-resistance in genetic oscillators journal April 2002
The brusselator: it does oscillate all the same
  • Lefever, René; Nicolis, Grégoire; Borckmans, Pierre
  • Journal of the Chemical Society, Faraday Transactions 1: Physical Chemistry in Condensed Phases, Vol. 84, Issue 4 https://doi.org/10.1039/f19888401013
journal January 1988
Approximate accelerated stochastic simulation of chemically reacting systems journal July 2001
The chemical Langevin equation journal July 2000
Antimony: a modular model definition language journal July 2009
Morpheus: a user-friendly modeling environment for multiscale and multicellular systems biology journal January 2014
Universal Differential Equations for Scientific Machine Learning preprint August 2020
The sorting direct method for stochastic simulation of biochemical systems with varying reaction execution behavior journal February 2006
Chemical reaction network structure and the stability of complex isothermal reactors—I. The deficiency zero and deficiency one theorems journal January 1987
MomentClosure.jl: automated moment closure approximations in Julia journal June 2021
On the rejection-based algorithm for simulation and analysis of large-scale reaction networks journal June 2015
Efficient Constant-Time Complexity Algorithm for Stochastic Simulation of Large Reaction Networks journal May 2017
Role of Autoregulation and Relative Synthesis of Operon Partners in Alternative Sigma Factor Networks journal December 2016
CellNOptR: a flexible toolkit to train protein signaling networks to data using multiple logic formalisms journal October 2012
Adaptive methods for stochastic differential equations via natural embeddings and rejection sampling with memory journal January 2017
Real-Time Kinetics of Gene Activity in Individual Bacteria journal December 2005
CERENA: ChEmical REaction Network Analyzer—A Toolbox for the Simulation and Analysis of Stochastic Chemical Kinetics journal January 2016
Adaptive hybrid simulations for multiscale stochastic reaction networks journal January 2015
BioCRNpyler: Compiling chemical reaction networks from biomolecular parts in diverse contexts journal April 2022
DifferentialEquations.jl – A Performant and Feature-Rich Ecosystem for Solving Differential Equations in Julia journal May 2017
A general computational framework for modeling cellular structure and function journal September 1997
pSSAlib: The partial-propensity stochastic chemical network simulator journal December 2017
Interactive Supercomputing on 40,000 Cores for Machine Learning and Data Analysis conference September 2018
Analysis and implementation of TR-BDF2 journal February 1996
libRoadRunner 2.0: a high performance SBML simulation and analysis library journal December 2022
GlobalSensitivity.jl: Performant and Parallel Global Sensitivity Analysis with Julia journal August 2022