Python wrapper for efmtool
Project description
Python wrapper for efmtool
efmtool is a Java software for the enumeration of Elementary Flux Modes (EFMs) developed by Marco Terzer at ETH Zurich. This package provides a simple Python wrapper.
Installation
pip install efmtool
Usage
The wrapper provides two ways of calling efmtool:
-
Through a simplified interface:
efms = efmtool.calculate_efms( stoichiometry : np.array, reversibilities : List[int], reaction_names : List[str], metabolite_names : List[str], options : Dict = None, jvm_options : List[str] = None)
This function directly returns a NumPy array containing all the EFMs of the specified network (example).
reversibilities
is a list indicating whether a reaction is reversible (1) or not (0). Note that irreversibilities are assumed to be in forward directions. If a reaction is irreversible in the backward direction, it should be reversed before calling efmtool. Default options can be obtained throughget_default_options()
. -
Through a generic wrapper:
efmtool.call_efmtool( args : List[str], jvm_options : List[str] = None)
The wrapper simply calls efmtool passing the specified arguments. Specifying, writing and reading input/output temporary files is responsibility of the user.
See config/metabolic-efm.xml
, the documentation, or run java -cp lib/metabolic-efm-all.jar ch.javasoft.metabolic.efm.main.CalculateFluxModes --help
for more information about the available options.
Known issues
An (unknown) issue in the original Java software causes the wrapper to fail on operating systems with German/Austrian localization. If you obtain TypeError: buffer is too small for requested array
consider switching to a language without diaeresis/umlaut in the month names (Jän, Mär, ...).
Cite us
If you use efmtool in a scientific publication, please cite our paper:
Terzer, M., Stelling, J., 2008. "Large-scale computation of elementary flux modes with bit pattern trees". Bioinformatics. - link
Credits
efmtool is a software written by Marco Terzer (ETH Zurich).
Python wrapper by Mattia Gollub (ETH Zurich).
Thanks to Axel Theorell (ETH Zurich) for OSX compatibility fixes.
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
File details
Details for the file efmtool-0.2.1.tar.gz
.
File metadata
- Download URL: efmtool-0.2.1.tar.gz
- Upload date:
- Size: 5.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b19de78339e9091050433eee32ac4ec2cec6f5cf6c7b518266761a9bf0d5e4f |
|
MD5 | 0bc9100b4b0a88d845659845fb5adfaa |
|
BLAKE2b-256 | a917e93f7d2ef5de8e38b1055740316d26d8dde69cb41873411e7b897bcda540 |
File details
Details for the file efmtool-0.2.1-py2.py3-none-any.whl
.
File metadata
- Download URL: efmtool-0.2.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.6 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4727d9c6f507b49950e91eb4c5cd5ba35028b977334d5a75579d3585af7f5d77 |
|
MD5 | e2e88f93a35d36098e59a4a388c01d9a |
|
BLAKE2b-256 | aa256087236b7d250399af020a31ea82af9d58b0d65f2034a9555957d3ed809c |