Poincare and SimBio: a versatile and extensible Python ecosystem for modeling systems.
Mauro SilberbergiD, Henning HermjakobiD, Rahuman S. Malik‐SheriffiD, Hernán E. GreccoiD
Abstract
Chemical Reaction Networks (CRNs) play a pivotal role in diverse fields such as systems biology, biochemistry, chemical engineering, and epidemiology. High-level modelling of CRNs enables various simulation approaches, including deterministic and stochastic methods. However, existing Python tools for CRN modelling typically wrap external C/C++ libraries for modelling and simulation, limiting their extensibility and integration with the broader Python ecosystem. In response, we developed Poincare and SimBio, two novel Python packages for the definition and simulation of dynamical systems and CRNs. Poincare serves as a foundation for dynamical system modelling, while SimBio extends this functionality to CRNs, including support for the Systems Biology Markup Language (SBML). Poincare and SimBio are developed as pure Python packages enabling users to easily extend their simulation capabilities by writing new or leveraging other Python packages. Moreover, this does not compromise the performance, as code can be Just-In-Time compiled with Numba. Our benchmark tests using curated models from the BioModels repository, demonstrate that these tools may provide a potentially superior performance advantage, compared to other existing tools. Additionally, to ensure a user-friendly experience, our packages use standard typed modern Python syntax that provides a seamless integration with Integrated Development Environments (IDEs). Python-centric approach significantly enhances code analysis, error detection, and refactoring capabilities, positioning Poincare and SimBio as valuable tools for the modelling community.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 0
- FWCI
- 0.00
- Field percentile
- 9th 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
- 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
- Fast and flexible simulation and parameter estimation for synthetic biology using bioscrape
Anandh Swaminathan, William Poole, … Richard M. Murray·bioRxiv·May 30, 2022
- Tellurium: A Python Based Modeling and Reproducibility Platform for Systems Biology
Kiri Choi, J. Kyle Medley, … Herbert M. Sauro·bioRxiv·Jun 2, 2016
- BoolDog: integrated Boolean and semi-quantitative network modelling in Python
Carissa Bleker, Maja Zagorščak, … Anže Županič·bioRxiv·Mar 17, 2026
- SMGen: A generator of synthetic models of biochemical reaction networks
Simone G. Riva, Paolo Cazzaniga, … Andrea Tangherloni·SymmetryPeer-reviewed·Jan 10, 2022