Sign in
BioinformaticsBioinformatics
Peer-reviewed journal article

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

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.

Similarity Map
SelectedSame fieldCross-field
THISPoole '22Cravo '22Swaminathan '22Choi '16Bleker '26Riva '22
67% semantic matchSynthetic Biology
William Poole, Ayush Pandey, Andrey Shur+2 more·PLoS Computational Biology·Apr 20, 2022· 38 citations