BioCRNpyler: Compiling Chemical Reaction Networks from Biomolecular Parts in Diverse Contexts
William PooleiD, Ayush PandeyiD, Andrey ShuriD, Zoltán A. TuzaiD, Richard M. MurrayiD
Abstract
Biochemical interactions in systems and synthetic biology are often modeled with chemical reaction networks (CRNs). CRNs provide a principled modeling environment capable of expressing a huge range of biochemical processes. In this paper, we present a software toolbox, written in Python, that compiles high-level design specifications represented using a modular library of biochemical parts, mechanisms, and contexts to CRN implementations. This compilation process offers four advantages. First, the building of the actual CRN representation is automatic and outputs Systems Biology Markup Language (SBML) models compatible with numerous simulators. Second, a library of modular biochemical components allows for different architectures and implementations of biochemical circuits to be represented succinctly with design choices propagated throughout the underlying CRN automatically. This prevents the often occurring mismatch between high-level designs and model dynamics. Third, high-level design specification can be embedded into diverse biomolecular environments, such as cell-free extracts and in vivo milieus. Finally, our software toolbox has a parameter database, which allows users to rapidly prototype large models using very few parameters which can be customized later. By using BioCRNpyler, users ranging from expert modelers to novice script-writers can easily build, manage, and explore sophisticated biochemical models using diverse biochemical implementations, environments, and modeling assumptions. Author summaryThis paper describes a new software package BioCRNpyler (pronounced "Biocompiler") designed to support rapid development and exploration of mathematical models of biochemical networks and circuits by computational biologists, systems biologists, and synthetic biologists. BioCRNpyler allows its users to generate large complex models using very few lines of code in a way that is modular. To do this, BioCRNpyler uses a powerful new representation of biochemical circuits which defines their parts, underlying biochemical mechanisms, and chemical context independently. BioCRNpyler was developed as a Python scripting language designed to be accessible to beginning users as well as easily extendable and customizable for advanced users. Ultimately, we see Biocrnpyler being used to accelerate computer automated design of biochemical circuits and model driven hypothesis generation in biology.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 38
- FWCI
- 1.88
- Field percentile
- top 13%
- Research Focus
- Approach
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
- 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
- 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
- Fast and flexible simulation and parameter estimation for synthetic biology using bioscrape
Anandh Swaminathan, William Poole, … Richard M. Murray·bioRxiv·May 30, 2022
- Catalyst: Fast and flexible modeling of reaction networks
Torkel E. Loman, Yingbo Ma, … Samuel A. Isaacson·PLoS Computational BiologyPeer-reviewed·Oct 18, 2023
- BoolDog: integrated Boolean and semi-quantitative network modelling in Python
Carissa Bleker, Maja Zagorščak, … Anže Županič·bioRxiv·Mar 17, 2026