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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ebfc6334e61a101c92dc980323b6f08114a30ddadf3d75f5ac4b2a5c262cff4
|
|
| MD5 |
b0c073f2f80f665a74f7b6f390acb252
|
|
| BLAKE2b-256 |
7fe8edec84d80ec4181c9c25ea0639befd4a18d04c5f2e24dd41d17d3b512563
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
add47e0b7a17c93c3c512bd0db07bbb65882b6b36dc18db4f8d04df3c65d4288
|
|
| MD5 |
62c9fbe45eeab9c35dcd9a1aece3cfa8
|
|
| BLAKE2b-256 |
7cc3d3c0d86ccc84f06f341245dbce39711012e131dcf231fc200e16fcd96625
|