Skip to main content

Modeling and inference using partially observed Markov process (POMP) models

Project description

Project Status: Active – The project has reached a stable, usable state and is being actively developed. codecov Documentation Status

pypomp

Python code for modeling and inference using partially observed Markov process (POMP) models. See the tutorials for user-friendly guides, the quantitative tests for additional technical examples, and readthedocs for documentation.

Expected package users

  • Scientists wanting to perform data analysis on a dynamic system via partially observed Markov processes (POMPs), also called state-space models (SSM) or hidden Markov models (HMM) in other contexts.

  • Researchers wishing to develop novel inference methodology for POMP models.

    • Like the pomp R package, this package provides a framework for implementing computer representations of arbitrary POMP models. This ability provides an environment for researchers to develop, test, and deploy novel algorithms that are applicable to POMP models.

Key features

  • Estimation, filtering, and inference for highly nonlinear, non-Gaussian POMP models via the particle filter.

  • New algorithms for model-fitting. Gradient descent using a new gradient estimate initialized with a warm-start allows for improved maximum-likelihood inference in even highly challenging epidemiological models, while the gradient estimate can readily be plugged into a Hamiltonian Markov chain Monte Carlo sampler to facilitate efficient Bayesian inference.

  • This package leverages JAX for GPU support and just-in-time compilation, enabling a speedup of up to 16x when compared to the pomp R package.

Package Development

  • The pypomp package is currently in early and active development. Backward compatibility is not yet a major consideration. Tutorials and quantitative tests may not all run on the latest pypomp version.

  • All contributions are welcome! Contributions should keep in mind the intended uses of this package, and its intended users.

  • The pypomp package is run by the pypomp organization.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypomp-0.4.4.8.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypomp-0.4.4.8-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

Details for the file pypomp-0.4.4.8.tar.gz.

File metadata

  • Download URL: pypomp-0.4.4.8.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pypomp-0.4.4.8.tar.gz
Algorithm Hash digest
SHA256 85f7c2c9bd08895c1945eec4a61abe96029c722a1b83b02cdd67457232c3e463
MD5 a4624cb1d5f246331fba523c74f76649
BLAKE2b-256 7ef2b2dd35198f3d515bd07fb386be1259b144286729afabd919558f857302c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypomp-0.4.4.8.tar.gz:

Publisher: publish.yml on pypomp/pypomp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypomp-0.4.4.8-py3-none-any.whl.

File metadata

  • Download URL: pypomp-0.4.4.8-py3-none-any.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pypomp-0.4.4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5ef0797ac8bfbe9175f1d6c15bb766915415ccf6bc72d5c4a830a981b64708bb
MD5 cbf45becfcf4e2dc55a581db7433b91c
BLAKE2b-256 2ff0939299277daaecc5c01f99f22e6d797fc0efae987c3f0e7d3e968ec932b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypomp-0.4.4.8-py3-none-any.whl:

Publisher: publish.yml on pypomp/pypomp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page