PLoS Computational BiologySystems BiologyPeer-reviewed journal article
Catalyst: Fast and flexible modeling of reaction networks
Torkel E. LomaniD, Yingbo MaiD, Vasily Ilin, Shashi GowdaiD, Niklas KorsboiD, Nikhil Yewale, Christopher RackauckasiD, Samuel A. IsaacsoniD
Abstract
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 Catalysts 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.
- Citations
- 47
- FWCI
- 4.09
- Field percentile
- top 4%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- BioCRNpyler: Compiling Chemical Reaction Networks from Biomolecular Parts in Diverse Contexts
William Poole, Ayush Pandey, … Richard M. Murray·PLoS Computational BiologyPeer-reviewed·Apr 20, 2022
- MobsPy: A Meta-Species Language for Chemical Reaction Networks
Fabricio Cravo, Matthias Függer, … Gayathri Prakash·Lecture notes in computer sciencePeer-reviewed·Jan 1, 2022
- SMGen: A generator of synthetic models of biochemical reaction networks
Simone G. Riva, Paolo Cazzaniga, … Andrea Tangherloni·SymmetryPeer-reviewed·Jan 10, 2022
- Mantis-Delta: Mass-Action Network Theory and Steady-State Characterization for Chemical Reaction Networks
Emilio A. Venegas·bioRxiv·May 18, 2026
- Poincare and SimBio: a versatile and extensible Python ecosystem for modeling systems.
Mauro Silberberg, Henning Hermjakob, … Hernán E. Grecco·BioinformaticsPeer-reviewed·Jul 29, 2024
- DelaySSAToolkit.jl: stochastic simulation of reaction systems with time delays in Julia
Xiaoming Fu, Xinyi Zhou, … Ramon Grima·BioinformaticsPeer-reviewed·Jul 7, 2022