Profile
Back to NewsBack
GitHub Trending 2 min
Reader Mode
ICB-DCM/pyPESTO: python Parameter EStimation TOolbox

ICB-DCM/pyPESTO: python Parameter EStimation TOolbox

11 hours ago

pyPESTO - Parameter EStimation TOolbox for python

pyPESTO logo

pyPESTO is a widely applicable and highly customizable toolbox for parameter estimation.

PyPI</a> CI</a> Coverage</a> Documentation</a> DOI</a>

Feature overview

Feature overview of pyPESTO. Figure taken from the
Bioinformatics publication.

pyPESTO features include:

  • Parameter estimation interfacing multiple optimization algorithms including
multi-start local and global optimization. (example, overview of optimizers)
  • Interface to multiple simulators including
* AMICI for efficient simulation and sensitivity analysis of ordinary differential equation (ODE) models. (example) * RoadRunner for simulation of SBML models. (example) * Jax and Julia for automatic differentiation.
  • Uncertainty quantification using various methods:
* Profile likelihoods. * Sampling using Markov chain Monte Carlo (MCMC), parallel tempering, and interfacing other samplers including emcee, pymc and dynesty. (example) * Variational inference
  • Complete parameter estimation pipeline for systems biology problems specified in
SBML and PEtab. (example)
  • Parameter estimation pipelines for different modes of data:
* Relative (scaled and offset) data as described in Schmiester et al. (2020). (example) * Ordinal data as described in Schmiester et al. (2020) and Schmiester et al. (2021). (example) * Censored data. (example) * Semiquantitative data as described in Doresic et al. (2024). (example)
  • Model selection. (example)
  • Various visualization methods to analyze parameter estimation results.

Quick install

The simplest way to install pyPESTO is via pip:

pip3 install pypesto

More information is available here: https://pypesto.readthedocs.io/en/latest/install.html

Documentation

The documentation is hosted on readthedocs.io:

Examples

Multiple use cases are discussed in the documentation. In particular, there are jupyter notebooks in the doc/example directory.

Contributing

We are happy about any contributions. For more information on how to contribute to pyPESTO check out

How to Cite

Citeable DOI for the latest pyPESTO release: DOI</a>

When using pyPESTO in your project, please cite

  • Schälte, Y., Fröhlich, F., Jost, P. J., Vanhoefer, J., Pathirana, D., Stapor, P.,
Lakrisenko, P., Wang, D., Raimúndez, E., Merkt, S., Schmiester, L., Städter, P., Grein, S., Dudkin, E., Doresic, D., Weindl, D., & Hasenauer, J. pyPESTO: A modular and scalable tool for parameter estimation for dynamic models, Bioinformatics, Volume 39, Issue 11, 2023, btad711,
doi:10.1093/bioinformatics/btad711

When presenting work that employs pyPESTO, feel free to use one of the icons in doc/logo/:

pyPESTO Logo

There is a list of publications using pyPESTO. If you used pyPESTO in your work, we are happy to include your project, please let us know via a GitHub issue.

References

pyPESTO supersedes PESTO a parameter estimation toolbox for MATLAB, whose development is discontinued.

Chat with me