Programmatic modeling for biological systems
Abstract
Computational modeling has become an established technique to encode mathematical representations of cellular processes and gain mechanistic insights that drive testable predictions. These models are often constructed using graphical user interfaces or domain-specific languages, with SBML used for interchange. Models are typically simulated, calibrated, and analyzed either within a single application, or using import and export from various tools. Here, we describe a programmatic modeling paradigm, in which modeling is augmented with best practices from software engineering. We focus on Python - a popular, user-friendly programming language with a large scientific package ecosystem. Models themselves can be encoded as programs, adding benefits such as modularity, testing, and automated documentation generators while still being exportable to SBML. Automated version control and testing ensures models and their modules have expected properties and behavior. Programmatic modeling is a key technology to enable collaborative model development and enhance dissemination, transparency, and reproducibility. HighlightsO_LIProgrammatic modeling combines computational modeling with software engineering best practices. C_LIO_LIAn executable model enables users to leverage all available resources from the language. C_LIO_LICommunity benefits include improved collaboration, reusability, and reproducibility. C_LIO_LIPython has multiple modeling frameworks with a broad, active scientific ecosystem. C_LI
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 7
- FWCI
- 0.08
- Field percentile
- 5th percentile
- 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
- Characteristics of mathematical modeling languages that facilitate model reuse in systems biology: A software engineering perspective
Christopher Schölzel, Valeria Blesius, … Andreas Dominik·npj Systems Biology and ApplicationsPeer-reviewed·Jun 3, 2021
- Tellurium: A Python Based Modeling and Reproducibility Platform for Systems Biology
Kiri Choi, J. Kyle Medley, … Herbert M. Sauro·bioRxiv·Jun 2, 2016
- Verification and reproducible curation of the BioModels repository
Lucian P. Smith, Rahuman S. Malik‐Sheriff, … Herbert M. Sauro·PLoS Computational BiologyPeer-reviewed·Dec 4, 2025
- Tellurium Notebooks - An Environment for Dynamical Model Development, Reproducibility, and Reuse
Kyle Medley, Kiri Choi, … Herbert M. Sauro·PLoS Computational BiologyPeer-reviewed·Jun 15, 2018
- ISiCell: involving biologists in the design process of agent-based models in cell biology
Florian Cogoni, David Bernard, … Sylvain Cussat‐Blanc·bioRxiv·Jun 30, 2023
- BioSANS: A Software Package for Symbolic and Numeric Biological Simulation
Erickson Fajiculay, Chao‐Ping Hsu·PLoS ONEPeer-reviewed·Apr 18, 2022