Swiftcore

blocked(S, rev, solver)[source]

blocked finds all the irreversible blocked reactions and is utilized in swiftcc

USAGE:

result = blocked (S, rev, solver)

INPUTS:
  • S – the associated sparse stoichiometric matrix

  • rev – the 0-1 vector with 1’s corresponding to the reversible reactions

  • solver – the LP solver to be used; the currently available options are ‘gurobi’, ‘linprog’, and ‘cplex’ with the default value of ‘linprog’. It fallbacks to the COBRA LP solver interface if another supported solver is called.

OUTPUT:

result – the result returned by the LP solver; among the last n entries, all the -1 entries are blocked, and the other entries are zero. The first m entries are its fictitious metabolite certificate.

core(model, blocked, weights, solver)[source]

core finds a feasible flux distribution to unblock a given list of blocked reactions and is utilized in swiftcore

USAGE:

flux = core (S, rev, blocked, weights, solver)

INPUTS:
  • model – the metabolic network with fields: * .S - the associated sparse stoichiometric matrix * .rev - the 0-1 indicator vector of the reversible reactions * .rxns - the cell array of reaction abbreviations * .mets - the cell array of metabolite abbreviations

  • blocked – the 0-1 vector with 1’s corresponding to the blocked reactions

  • weights – weight vector for the penalties associated with each reaction

  • solver – the LP solver to be used; the currently available options are ‘gurobi’, ‘linprog’, and ‘cplex’ with the default value of ‘linprog’. It fallbacks to the COBRA LP solver interface if

    another supported solver is called.

OUTPUT:

flux – a feasible flux distribution

partition(model, solver, algorithm)[source]

swiftcc++ and fastcc++ augment swiftcc and fastcc by this preprocess

USAGE:

component = partition (model, solver, algorithm)

INPUTS:
  • model – the metabolic network reconstruction * .S - the associated sparse stoichiometric matrix * .lb - feasible flux distribution lower bound * .ub - feasible flux distribution uppper bound * .rxns - cell array of reaction abbreviations * .rev - the 0-1 indicator vector of the reversible reactions

  • solver – the LP solver to be used; the currently available options are ‘gurobi’, ‘linprog’, and ‘cplex’ with the default value of ‘linprog’. It fallbacks to the COBRA LP solver interface if another supported solver is called.

  • algorithm – the backend algorithm to be utilized between ‘swift’ and ‘fast’

OUTPUT:

component – the index set of the reactions constituting the maximum flux consistent metabolic subnetwork

Note

requires bioinformatics toolbox

swiftcc(S, rev, varargin)[source]

swiftcc is an even faster version of fastcc

USAGE:

consistent = swiftcc (S, rev [, solver])

INPUTS:
  • S – the associated sparse stoichiometric matrix

  • rev – the 0-1 vector with 1’s corresponding to the reversible reactions

OPTIONAL INPUT:

solver – the LP solver to be used; the currently available options are ‘gurobi’, ‘linprog’, and ‘cplex’ with the default value of ‘linprog’. It fallbacks to the COBRA LP solver interface if another supported solver is called.

OUTPUT:

consistent – the 0-1 indicator vector of the reactions constituting the maximum flux consistent metabolic subnetwork

swiftcore(model, coreInd, weights, tol, reduction, varargin)[source]

swifcore is an even faster version of fastcore

USAGE:

[reconstruction, reconInd, LP] = swiftcore (model, coreInd, weights, tol, reduction, solver)

INPUTS:
  • model – the metabolic network with fields: * .S - the associated sparse stoichiometric matrix * .lb - lower bounds on reaction rates * .ub - upper bounds on reaction rates * .rxns - the cell array of reaction abbreviations * .mets - the cell array of metabolite abbreviations

  • coreInd – the set of indices corresponding to the core reactions

  • weights – the weight vector for the penalties associated with each reaction

  • tol – zero-tolerance, i.e., the smallest flux value considered nonzero

  • reduction – boolean enabling the metabolic network reduction preprocess

OPTIONAL INPUT:

solver – the LP solver to be used; the currently available options are ‘gurobi’, ‘linprog’, and ‘cplex’ with the default value of ‘linprog’. It fallbacks to the COBRA LP solver interface if another supported solver is called.

OUTPUTS:
  • reconstruction – the flux consistent metabolic network reconstructed from the core reactions

  • reconInd – the 0-1 indicator vector of the reactions constituting the reconstruction

  • LP – the number of solved LPs

Note

For the choice of the weight vector, use c*ones(n, 1) where c is an arbitrary constant c > 1 if you have no preference over reactions. Also, note that the input model is assumed to be flux consistent.