Giter Site home page Giter Site logo

petab-dev / petab Goto Github PK

View Code? Open in Web Editor NEW
54.0 16.0 12.0 10.99 MB

PEtab - an SBML and TSV based data format for parameter estimation problems in systems biology

Home Page: https://petab.readthedocs.io

License: MIT License

systems-biology parameter-estimation sbml-model data-format sbml combine-archive modelling hacktoberfest

petab's Introduction

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 contains the PEtab specifications and additional documentation.

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

PEtab files

Documentation

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

Contributing to PEtab

To participate in PEtab editor elections, discussions on new PEtab developments, or PEtab-related events, please join our petab-discuss mailing list.

Any contributions and feedback to PEtab are very welcome, see our contribution guide.

Examples

A wide range of PEtab examples can be found in the systems biology parameter estimation benchmark problem collection.

PEtab support in systems biology tools

Where PEtab is supported (in alphabetical order):

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

PEtab features supported in different tools

The following list provides an overview of supported PEtab features in different tools, based on passed test cases of the PEtab test suite:

ID Test AMICI
>=0.11.19
Copasi D2D dMod MEIGO parPE
develop
PEtab.jl
>=1.1.0
PumasQSP pyABC
>=0.10.1
pyPESTO
>=0.0.11
SBML2Julia
1 Basic simulation +++ +++ +++ +++ +++ --+ +++ +++ +++ +++ +++
2 Multiple simulation conditions +++ +++ +++ +++ +++ --+ +++ +++ +++ +++ +++
3 Numeric observable parameter overrides in measurement table +++ +++ +++ +++ +++ --+ +++ --- +++ +++ +++
4 Parametric observable parameter overrides in measurement table +++ +++ +++ +++ +++ --+ +++ +++ +++ +++ +++
5 Parametric overrides in condition table +++ +++ +++ +++ +++ --+ +++ +++ +++ +++ +++
6 Time-point specific overrides in the measurement table --- --- +++ +++ +++ --- +++ --- --- --- +++
7 Observable transformations to log10 scale +++ +++ +++ ++- +++ --+ +++ +-+ +++ +++ +++
8 Replicate measurements +++ +++ +++ +++ +++ --+ +++ +++ +++ +++ +++
9 Pre-equilibration +++ --- +++ +++ +++ --+ +++ --- +++ +++ +++
10 Partial pre-equilibration +++ --- +++ +++ +++ --+ +++ --- +++ +++ +++
11 Numeric initial concentration in condition table +++ +++ +++ +++ +++ --+ +++ +++ +++ +++ +++
12 Numeric initial compartment sizes in condition table --- +++ +++ +++ +++ --- +++ --- --- --- +++
13 Parametric initial concentrations in condition table +++ +++ +++ +++ +++ --+ +++ --- +++ +++ +++
14 Numeric noise parameter overrides in measurement table +++ +++ +++ +++ +++ --+ +++ --- +++ +++ +++
15 Parametric noise parameter overrides in measurement table +++ +++ +++ +++ +++ --+ +++ --- +++ +++ +++
16 Observable transformations to log scale +++ +++ +++ ++- +++ --+ +++ --- +++ +++ +++

Legend:

  • First character indicates whether computing simulated data is supported and simulations are correct (+) or not (-).
  • Second character indicates whether computing chi2 values of residuals are supported and correct (+) or not (-).
  • Third character indicates whether computing likelihoods is supported and correct (+) or not (-).

Using PEtab

If you would like to use PEtab yourself, please have a look at:

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

  1. Specify your model in SBML.

  2. Create a condition table.

  3. Create a table of observables.

  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 includes 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, visualizing and working with PEtab files. This package is available at https://github.com/PEtab-dev/libpetab-python/.

PEtab R library

There is also an R package for PEtab in development, which currently supports: consistent manipulation of experimental conditions, measurements, and observables; and visualizing measurements. It also provides an interface to the PEtab Python library, and an interface to dMod that supports: conversion of dMod models to SBML; and simulation and visualization of results. The package is available at https://github.com/dlill/petab/.

Getting help

If you have any question or problems with PEtab, feel free to post them at our GitHub issue tracker.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.