Modelgeneration

checkCobraModelUnique(model, renameFlag)[source]

Checks uniqueness of reaction and metabolite names

USAGE

model = checkCobraModelUnique (model, renameFlag)

INPUT

model – COBRA model structure

OPTIONAL INPUT

renameFlag – Renames non-unique reaction names and metabolites (Default = false)

OUTPUT
  • model – COBRA model structure

  • isUnique – true if the model has unique reaction and metabolite names

checkDuplicateRxn(model, method, removeFlag, printLevel, boundsFlag)[source]

Checks model for duplicate reactions and removes them. By default, it detects the columns of S that are identical upto scalar multiplication

USAGE

[modelOut, removedRxnInd, keptRxnInd] = checkDuplicateRxn (model, method, removeFlag, printLevel, boundsFlag)

INPUTS

model – Cobra model structure

OPTIONAL INPUTS

method – S –> checks rxn S matrix (default), rxnAbbr –> checks rxn abbreviations, FR –> checks F + R matrix, where \(S:=-F + R\), which ignores reaction direction

OUTPUTS
  • modelOut – COBRA model structure without (with) duplicate reactions

  • removedRxnInd – Reaction numbers in model that were (should be) removed

  • keptRxnInd – Reaction numbers in model that were (should be) kept

checkModelPreFBA(model, param)[source]

checks if a model is (stoichiometrically and flux) consistent, which are necessary conditions prior to FBA

INPUT model COBRA model, or a fileName containing a model

OPTIONAL INPUT param parameters

OUTPUT isConsistent {1,0} if stoichiometrically and flux consistent, or not

detectDeadEnds(model, removeExternalMets)[source]

Returns a list of indices of metabolites which either participate in only one reaction or can only be produced or consumed (i.e. all reactions involving the metabolite either only produce or only consume it, respecting the reaction lower and upper bounds).

USAGE

outputMets = detectDeadEnds (model, removeExternalMets)

INPUT

model – COBRA model structure

OPTIONAL INPUT

removeExternalMets – Dont return metabolites that participate in reactions of the following type: “A <=>/-> ” or ” <=>/-> A” or exclusively present in inconsistent reactions as defined in Gevorgyan et al, Bioinformatics, 2008

OUTPUT

outputMets – List of indicies of metabolites which can ether only be produced or consumed.

fastLeakTest(model, testRxns, demandTest)[source]

Tests if any metabolites in a model are leaking. A metabolite is leaking if the exchange reaction can carry secretion flux in the closed model (no uptake flux through any exchange reactions is permitted).

USAGE

[LeakMets, modelClosed, FluxExV] = fastLeakTest (model, testRxns, demandTest)

INPUTS
  • model – Model structure

  • testRxns – List of exchange reactions to be testetd for leaks

  • demandTest – Optional: if ‘true’ is entered, demand reactions for all metabolites in the model are created

OUTPUTS
  • LeakMets – List of exchange reactions for leaking metabolites

  • modelClosed – Model strucutre that has been tested for leaks

  • FluxExV – Flux vector for computed exchange reactions in the closed model

printObjective(model)[source]

Prints out the Stoichiometric Coefficients for each Metabolite, with the name of the objective

USAGE

objectiveAbbr = printObjective (model)

INPUT

model – COBRA model structure

OUTPUT

objectiveAbbr – Objective reaction abbreviation

removeCompartments(model, comp, newComp)[source]

function [modelDecomp] = RemoveCompartments(model,comp,NewComp)

Function removes list of compartments in metabolite names. It removes duplicates and empty entries.

model Model structure comp List of compartments to remove or replace (e.g., {‘c’,’n’} newComp New compartment (optional, default: ‘[c]’)

modelDecomp Decompartementalized model structure IT Nov 2009 SM Feb 2014 - line 31, updated function name “AddReaction” to “addReaction” IT April 2024 - updated script

removeDeadEnds(model)[source]

Removes all dead end metabolites and reactions from the model

USAGE

[model, removedMets, removedRxns] = removeDeadEnds (model)

INPUT

model – COBRA model structure

OUTPUTS
  • model – COBRA model structure w/o dead end metabolites and reactions

  • removedMets – List of removed metabolites

  • removedRxns – List of removed reactions

setConstraintsIrrevModel(constrOpt, model, modelIrrev, rev2irrev)[source]

Sets constraints for a subset of rxns while converting reversible to irreversible reaction names and handling the constraint directions correctly

USAGE

constrOptIrrev = setConstraintsIrrevModel (rxnNameList, constrValue, constrSense, model, modelIrrev)

INPUTS
  • constrOpt – Constraint options

    • rxnList - Reaction selection cell array (for reversible representation)

    • values - Constraint values

    • sense - Constraint senses ordered as rxnNameList

  • model – Model in reversible format

  • modelIrrev – Model in irreversible format

  • rev2irrev – Reversible to irreversible reaction index conversion obtained from convertToIrreversible

OUTPUTS

constrOpt – Constraint options in irrev model

  • rxnList - Reaction selection cell array

  • rxnInd - Selection index for constraints in irreversible model (e.g. [2 4 5 9 10])

  • values - Correctly ordered constraint values

  • sense - Correctly ordered constraint senses

test4HumanFctExt(model, test, optionSinks)[source]

test for the ~288 human functions

USAGE

[TestSolution,TestSolutionName,TestedRxns,PercTestedRxns] = test4HumanFctExt (model,test,optionSinks)

INPUT
  • model – model structure (Recon1, with desired in silico condition)

  • test – possible statements: Recon1, IECori, IEC, all (default) (choose IECori if you intend to test the IEC model OR a model that contains lumen (‘u’) as compartment otw choose IEC); all check for Recon1 and IEC

  • option – if true = set sink reactions to 0 (default, leave unchanged). Note that all lb’s of exchanges and demands will be set to 0

OUTPUT
  • TestSolution – array containing the optimal value for the different tests

  • TestSolutionName – array containing the names for the different tests

testATPYieldFromCsources(model, modelName, extraCellCompIn, extraCellCompOut, minCard)[source]

computes the ATP yield from various carbon sources in Recon2 or Recon3.

USAGE

[Table_csources,TestedRxns,PercTestedRxns] = testATPYieldFromCsources (model,modelName)

INPUT
  • model model structure

  • modelName name of the model structure, by default Recon3

  • extraCellCompIn abbreviation for extracellular compartment – (in-going), default [e]

  • extraCellCompOut abbreviation for extracellular compartment – (out-going), default [e]

OUTPUT
  • Table_csources – table listing ATP yield computed for the carbon sources

  • TestedRxns – list of reactions that are contributing to ATP production from carbon sources

  • PercTestedRxns – Fraction that tested reactions make up compared with all reactions in model