Quantitative Flux Coupling Analysis
Quantitative flux coupling analysis (QFCA) is a quantitative approach to identify and remove the redundancies of the steady-state flux cone. The full description and theory of the algorithm implemented by QFCA is discussed in the associated papers. When referencing QFCA, please cite the followings:
- Tefagh, M., & Boyd, S. P. (2019). Quantitative flux coupling analysis. J. Math. Biol., 78(5), 1459-1484. https://doi.org/10.1007/s00285-018-1316-9
- Tefagh, M., & Boyd, S. P. (2019). Metabolic network reductions. bioRxiv, 499251. https://doi.org/10.1101/499251
The following example uses the
QFCA function to compute the table of flux coupling relations and the list of blocked reactions for the core E. coli model and also returns the reduced metabolic network.
load('ecoli_core_model.mat'); [reduced_net, fctable, blocked] = QFCA(model, true, 'linprog');
The output of the above code is as follows.
Original number of: metabolites = 72; reactions = 95; nonzero elements = 360 Original number of: reversible reactions = 59; irreversible reactions = 36 Identifying the blocked reactions and removing them from the network: 0.034 Reduced number of: metabolites = 72; reactions = 95; nonzero elements = 360 Finding the full coupling relations: 0.008 Reduced number of: metabolites = 34; reactions = 60; nonzero elements = 236 Correcting the reversibility types: 0.037 Finding the directional and partial coupling relations: 0.411 Inferring by the transitivity of full coupling relations: 0.000 Metabolic network reductions postprocessing: 0.001 Reduced number of: metabolites = 30; reactions = 58; nonzero elements = 224 The number of solved: linear programs = 54; systems of linear equations = 8
directionallyCoupled function can be utilized as a stand-alone function to find fictitious metabolite certificates.
QFCA is distributed under the GNU General Public License v3.0.