Skip to main content

Parameter estimation tabular data

Project description

Build Status Codacy Badge codecov PyPI version

PEtab --- a data format for specifying parameter estimation problems in systems biology

This repository describes PEtab --- a data format for specifying parameter estimation problems in systems biology, provides a Python library for easy access and validation of PEtab files. See doc/documentation_data_format.md for more info.

About PEtab

PEtab is built around SBML and based on tab-separated values (TSV) files. It is meant as a standardized way to provide information for parameter estimation which is out of the current scope of SBML. This includes for example:

  • Specifying and linking measurements to models

    • Defining model outputs

    • Specifying noise models

  • Specifying parameter bounds for optimization

  • Specifying multiple simulation condition with potentially shared parameters

References

Where PEtab is used / supported:

If your project or tool is using PEtab, and you would like to have it listed here, please let us know.

Using PEtab

If you would like to use PEtab yourself, please have a look at doc/documentation_data_format.md or at the example models provided in the benchmark problem collection.

To convert your existing parameter estimation problem to the PEtab format, you will have to:

  1. Specify your model in SBML

  2. Set up model outputs and noise model using AssignmentRules as described in the PEtab documentation

  3. Create a condition table, if appropriate

  4. Create a table of measurements

  5. Create a parameter table

If you are using Python, some handy functions of the PEtab library can help you with that. This include also a PEtab validator called petablint.py which you can use to check if your files adhere to the PEtab standard. If you have further questions regarding PEtab, feel free to post an issue at our github repository.

PEtab Python library

PEtab comes with a Python package for creating, checking, and working with PEtab files. This library is available on pypi and the easiest way to install it is running

pip3 install petab

It will require Python3.6 to run.

When setting up a new parameter estimation problem, the most useful tools will be:

  • The PEtab validator bin/petablint.py

  • petab.core.create_parameter_df to create the parameter table, once you have set up the model, condition table and measurement table

Extending PEtab

We are aware of the fact that PEtab may not serve everybody's needs. If you have a suggestion of how to extend PEtab, feel free to post an issue at our github repository.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

petab-0.0.0a11.tar.gz (16.4 kB view details)

Uploaded Source

File details

Details for the file petab-0.0.0a11.tar.gz.

File metadata

  • Download URL: petab-0.0.0a11.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3

File hashes

Hashes for petab-0.0.0a11.tar.gz
Algorithm Hash digest
SHA256 9f2a356727bc463ad1e1dd6033ed045c157f845a7275ba37f408ac4c6b7d1c42
MD5 9cc41b462ac0a061322fe5d7ad33ce2c
BLAKE2b-256 fbf2bfa820d7cd331ad1ebb26d5caa3ef76861d94003b53ff3e953e62dee5bb7

See more details on using hashes here.

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