Skip to main content

CI tests Codacy Badge codecov PyPI version

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

Logo

PEtab is a data format for specifying parameter estimation problems in systems biology. This repository provides extensive documentation and a Python library for easy access and validation of PEtab files.

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

Documentation

Documentation of the PEtab data format and Python library is available at https://petab.readthedocs.io/en/latest/.

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 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 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 Python>=3.6 to run.

Development versions of the PEtab library can be installed using

pip3 install https://github.com/PEtab-dev/PEtab/archive/develop.zip

(replace develop by the branch or commit you would like to install).

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

  • The PEtab validator, which is now automatically installed using Python entrypoints to be available as a shell command from anywhere called petablint

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

  • Functions in petab.migrations for updating PEtab files from earlier versions

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.

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.1.4.tar.gz (50.2 kB view details)

Uploaded Source

Built Distribution

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

petab-0.1.4-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

Details for the file petab-0.1.4.tar.gz.

File metadata

  • Download URL: petab-0.1.4.tar.gz
  • Upload date:
  • Size: 50.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for petab-0.1.4.tar.gz
Algorithm Hash digest
SHA256 804ba786605a30815f47ddb741eaf807d0cefc5611da5f72cd026dc8057a91ab
MD5 7a21f5a901ba9942e2969abaa5e98fc4
BLAKE2b-256 a211cd7b3e200d75fe31074d972b840763ce5e6ca95137445caf1e5575146f75

See more details on using hashes here.

File details

Details for the file petab-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: petab-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 61.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for petab-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1fed54630e2a5f74d84c46517210af424c8b2223bd5d70e5ec4bb98b7ad3d408
MD5 e70740c1041627695d0cad26409b0fcb
BLAKE2b-256 4001c966500b2a482576a0470a2d0c23385c9b73c3f319aaec9e240323af54f1

See more details on using hashes here.

Release history Release notifications | RSS feed

0.8.2

1 file

0.8.1

1 file

0.8.0

1 file

0.7.0

1 file

0.6.0

1 file

0.5.0

1 file

0.4.1

1 file

0.4.0

1 file

0.3.0

1 file

0.2.9

1 file

0.2.8

1 file

0.2.7

1 file

0.2.6

1 file

0.2.5

1 file

0.2.4

1 file

0.2.3

1 file

0.2.2

1 file

0.2.1

2 files

0.2.0

2 files

0.1.30

2 files

0.1.29

2 files

0.1.28

2 files

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

1 file

0.1.0

1 file

0.0.2

1 file

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page