Skip to main content

PEtab testsuite library

Project description

PEtab test suite

The PEtab test suite is a collection of test models for the PEtab parameter estimation data format. It is intended to be used to verify and quantify PEtab-support by developers of tools for model simulation and parameter estimation.

Download and install the test suite

The PEtab test suite can be downloaded from GitHub via

git clone https://github.com/petab-dev/petab_test_suite

The test suite comes with all necessary files pregenerated. In the petabtests subdirectory, it contains a python module for generating the tests and evaluating results. This can be installed via

cd petab_test_suite
pip3 install -e .

Use the test suite

The cases subdirectory contains a collection of enumerated tests. Each test contains a descriptive wxyz.md file, and a script file wxyz.py file that can be used to generate all problem and solution files for the test. The necessary files are in the same case specific folder, starting with an underscore. In each case folder, there is a file _wxyz.yaml containing the parameter estimation problem description, and a file _wxyz_solution.yaml containing information on the expected results: chi2 value, log-likelihood, simulation table reference, and tolerances.

After download, all necessary files are already pregenerated.

Further, installation of the petabtests module installs a routine to recreate the problem and solution files for all test problems. It can be invoked via

cd petab_test_suite
petabtests_create

Evaluate results

To evaluate how a tool performs on a given test problem, three metrics are employed: Simulations, chi2 value and log-likelihood. A tool can be said to cover a test problem if any of those values matches the ground truth values up to some tolerance.

The python module provides convenience functions for evaluation in petabtests/evaluate.py.

-> Overview of passed test cases for different tools supporting PEtab

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

petabtests-0.0.1.tar.gz (53.0 kB view details)

Uploaded Source

File details

Details for the file petabtests-0.0.1.tar.gz.

File metadata

  • Download URL: petabtests-0.0.1.tar.gz
  • Upload date:
  • Size: 53.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for petabtests-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0dd3095ac49ff22b3ecb82ceb87124ced12d284f52497e2e9cc5dad1004602cc
MD5 488b703262c5224b76a710d5fb0e667a
BLAKE2b-256 7047dc025a727b6f82a4b61c1ac9c0f6a988829b2db6468b54a56ab07c1cd46d

See more details on using hashes here.

Supported by

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