| Documentation | Tests | Coverage |
|---|---|---|
This package provides a Julia implementation of the double description algorithm for enumerating elementary flux modes, and can algebraically differentiate the optimal use of these modes to calculate sensitivities.
To use this package, download and install Julia, and add the package using the built in package manager
] add ElementaryFluxModesWe also provide the ability to calculate Optimal Flux Modes, analogues to EFMs for models with inhomogeneous flux constraints, such as an ATP maintenance reaction or a fixed glucose intake rate.
The documentation examples were all performed using COBREXA.jl, but you only need to input standard features of genome scale models (stoichiometric matrices, reaction indices of fixed fluxes, fixed flux rates), so any tool for solving genome scale models may be used. Any optimization solver that is compatible with JuMP can be used to calculate EFM or OFM sensitivities. We have successfully used Tulip.jl and HiGHS, which are both open source.
You can test the installation through
] test ElementaryFluxModesFor more information, please see the documentation.
This package is maintained and open for extensions. Please feel free to discuss and suggest changes or ideas via pull requests.
ElementaryFluxModes.jl was developed at the Institute for Quantitative and Theoretical Biology at Heinrich Heine University Düsseldorf (qtb.hhu.de), and at the Luxembourg Centre for Systems Biomedicine of the University of Luxembourg (uni.lu/lcsb).