Skip to main content

Enumeration and sampling of minimal pathways in metabolic (sub)networks.

Project description

Enumeration and sampling of minimal pathways in metabolic (sub)networks

Minimal pathways (MPs) are minimal sets of reactions that need to be active (have non-zero flux) in a metabolic (sub)network to satisfy all constraints on the network as a whole [1]. They can also be defined as the set of support-minimal flux patterns from elementary flux vectors (EFVs) [2].

An MP can be found by direct minimization of a mixed-integer linear program (MILP) or by iterative minimization of multiple linear programs (LPs). Enumeration of MPs is implemented using both of these approaches, in the iterative case by computing minimal cut sets (MCSs) in a separate binary integer program (BIP) [3]. For iterative minimization, enumeration can be accelerated by using a graph defined by the known MPs to predict unknown MPs, or it can be randomized to allow random sampling of MPs in cases where complete enumeration is inconvenient or infeasible.

Installation

You can install mptool using pip:

pip install mptool

This will also install the minimal requirements cobra, gurobipy, networkx, numpy, and pytest.

The Gurobi Optimizer (tested with versions ≥9.0.1)) needs to be installed separately (free academic licenses).

Citation

If you use mptool for a scientific publication please cite our paper [1].

References

[1] O. Øyås, A. Theorell, and J. Stelling. "Scalable enumeration and sampling of minimal metabolic pathways for organisms and communities". bioRxiv (2024).

[2] S. Klamt et al. "From elementary flux modes to elementary flux vectors: Metabolic pathway analysis with arbitrary linear flux constraints". PLOS Computational Biology 13.4 (2017).

[3] H.S. Song et al. "Sequential computation of elementary modes and minimal cut sets in genome-scale metabolic networks using alternate integer linear programming". Bioinformatics 33.15 (2017).

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

mptool-0.1.4.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

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

mptool-0.1.4-py2.py3-none-any.whl (11.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: mptool-0.1.4.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for mptool-0.1.4.tar.gz
Algorithm Hash digest
SHA256 1ebfc6334e61a101c92dc980323b6f08114a30ddadf3d75f5ac4b2a5c262cff4
MD5 b0c073f2f80f665a74f7b6f390acb252
BLAKE2b-256 7fe8edec84d80ec4181c9c25ea0639befd4a18d04c5f2e24dd41d17d3b512563

See more details on using hashes here.

File details

Details for the file mptool-0.1.4-py2.py3-none-any.whl.

File metadata

  • Download URL: mptool-0.1.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for mptool-0.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 add47e0b7a17c93c3c512bd0db07bbb65882b6b36dc18db4f8d04df3c65d4288
MD5 62c9fbe45eeab9c35dcd9a1aece3cfa8
BLAKE2b-256 7cc3d3c0d86ccc84f06f341245dbce39711012e131dcf231fc200e16fcd96625

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