Fluxconsistency

findFluxConsistentSubset(model, param, printLevel)[source]

Finds the subset of S that is flux consistent using various algorithms, but fastcc from fastcore by default

USAGE

[fluxConsistentMetBool, fluxConsistentRxnBool, fluxInConsistentMetBool, fluxInConsistentRxnBool, model] = findFluxConsistentSubset (model, param, printLevel)

INPUTS

model – structure with field:

  • .S - m x n stoichiometric matrix

OPTIONAL INPUTS
  • param – can contain: * param.LPsolver - the LP solver to be used * param.epsilon - minimum nonzero flux, default feasTol*10

    Note that fastcc is very sensitive to the value of parm.epsilon

    • param.modeFlag - {(0),1} 1 = return flux modes

    • param.method - {‘swiftcc’, (‘fastcc’), ‘dc’,’fastB’}

    • param.reduce - {(0),1} 1 = return fluxConsistModel

  • printLevel – verbose level

  • model.rev - the 0-1 vector with 1’s corresponding to the reversible reactions (if using swiftcc)

OUTPUTS
  • fluxConsistentMetBoolm x 1 boolean vector indicating flux consistent mets

  • fluxConsistentRxnBooln x 1 boolean vector indicating flux consistent rxns

  • fluxInConsistentMetBoolm x 1 boolean vector indicating flux inconsistent mets

  • fluxInConsistentRxnBooln x 1 boolean vector indicating flux inconsistent rxns

  • model – structure with fields duplicating the single output arguments:

    • .fluxConsistentMetBool

    • .fluxConsistentRxnBool

    • .fluxInConsistentMetBool

    • .fluxInConsistentRxnBool