Efmviz

efmBackboneExtraction(EFMRxns, percentage)[source]

This function extracts all the reactions present in a certain percentage of EFMs

USAGE

[selectedRxns, rxnDistribution] = efmBackboneExtraction (EFMRxns, percentage)

INPUTS
  • efmData – matlab array containing reactions in EFMs (each row is an EFM and every entry indicates the reaction IDs in the EFM)

  • percentage – a number indicating the cut off percentage. The reactions which are present in >= ‘percentage’ number of EFMs will be returned as output. ex. ‘80’

OUTPUTS
  • selectedRxns – table of reactions which are present in >= ‘percentage’ number of EFMs. The columns in the table are:

    rxnID - reaction ID numEFMOccurrence - the number of EFMs the reaction occurs in efmOccPercentage - percentage of EFMs the reaction occurs in. Calculated as: efmOccPercentage = numEFMOccurrence/<totalNumberOfEFMs> * 100

  • rxnDistribution

    table of all reactions which are present in the input set of EFMs.

    The columns in the table are:

    ` rxnID - reaction ID

    numEFMOccurrence - the number of EFMs the reaction occurs in efmOccPercentage - percentage of EFMs the reaction occurs in. Calculated as: efmOccPercentage = numEFMOccurrence/<totalNumberOfEFMs> * 100

efmEnrichmentAnalysis(EFMRxns, model, exprData, GSCFileName, GSSFileName, minSum)[source]

This function performs preprocessing for EFM enrichment. Two input files will be generated: Gene Set Collection (GSC) file: The gene set collection should describe the grouping of reactions into EFMs.

A two-column (space-separated) file: <EFM name or number> and <reaction ID> will be generated.

Gene Set Statistics (GSS) file: The gene set collection should contain a p-value and expression value for each reaction.

Gene level statistics will be mapped from genes onto the reactions using the GPR rules defined in the model. A three-column (space-separated) file: <reaction ID> <fold change> <p value> will be generated.

USAGE

efmEnrichmentAnalysis (EFMRxns, model, exprData, GSCFileName, GSSFileName)

INPUTS
  • EFMRxns – matlab array containing reactions in EFMs (each row is an EFM and every entry indicates the reaction IDs in the EFM)

  • model – COBRA model structure

  • exprData – mRNA expression data structure .gene cell array containing GeneIDs in the same

    format as model.genes

    .value Vector containing corresponding expression

    value (FPKM/RPKM)

  • exprSig Vector containing corresponding significance values

  • GSCFileName – file name of GSC file

  • GSSFileName – file name of GSS file

OPTIONAL INPUTS

minSum – boolean flag for how GPR rule must be used. ‘false’ means use min for AND and max for OR (default), ‘true’ means use min for AND and Sum for OR

OUTPUTS

Two files GSC File and GSS File are written in the working directory

efmFilter(EFMRxns, roi)[source]

This function returns a subset of EFMs that contain a desired reaction of interest

USAGE

filteredEFMs = filterEFMs (EFMRxns, roi)

INPUTS
  • EFMRxns – matlab array containing reactions in EFMs (as returned by the function importEFMs)

  • roi – (numeric) index of the reaction of interest as in the input model

OUTPUTS

filteredEFMs – matlab array containing subset of EFMs that contain ‘roi’

OPTIONAL OUTPUTS:

row: indices of EFMs that were filtered

Example

filteredEFMs = filterEFMs(efmData, 729); % 729 is the ID for acetate release reaction in the iAF1260 model

efmImport(EFMfileLocation, EFMFileName, EFMFluxfileLocation, EFMFluxFileName)[source]

This function reads the file containing all EFMs

USAGE

[EFMRxns, EFMFluxes] = importEFMs (EFMfileLocation, EFMFileName, EFMFluxfileLocation, EFMFluxFileName)

INPUTS
  • EFMfileLocation – location of the file containing all EFMs

  • EFMFileName – name of the file containing all EFMs <name.txt>

OPTIONAL INPUTS
  • EFMFluxfileLocation – location of the file containing relative fluxes of EFMs

  • EFMFluxFileName – name of the file containing relative fluxes of EFMs <name.txt>

OUTPUTS

EFMRxns – matlab array containing reactions in EFMs. Each row corresponds to an EFM and contains indices of reactions active in the EFM

OPTIONAL OUTPUTS:
EFMFluxes: matlab array containing reaction fluxes in EFMs.

rows = EFMs and columns = reactions. Each entry contains (relative) fluxes of reactions active in that EFM, zeros otherwise

Example

EFMRxns = importEFMs(‘C;/Analysis/’, ‘testEFMs.txt’); EFMRxns = importEFMs(‘’, ‘test.txt’); % when the file is in the current directory [EFMRxns, EFMFluxes] = importEFMs(‘C;/Analysis/’, ‘testEFMs.txt’, ‘C;/Analysis/’, ‘testFluxes.txt’); ; % with optional inputs

efmSubmodelExtractionAsSBML(model, rxnsForSubmodel, outputFileName, remFlag, ubiquitousMets)[source]

This function takes an input array containing reaction indices (in an EFM) and extracts as a sub-model (SBML file) which can be visualised in Cytoscape

USAGE
  • modelEFM = extractSBMLFromEFM (model, data, outputFileName)

  • modelEFM = extractSBMLFromEFM (model, data, outputFileName, remFlag, ubiquitousMets)

INPUTS
  • model – COBRA model that was used for EFM calculation

  • rxnsForSubmodel – array of reaction indices (such as those in an EFM)

  • outputFileName – file name of the output sbml file e.g., <name>.xml

OPTIONAL INPUTS
  • remFlag – boolean indicating whether ubiquitous metabolites should be removed

  • ubiquitousMets – list of metabolites to remove. An example list of ubiquitous metabolites: ubiquitousMets = {‘h’;’h2’;’fe3’;’fe2’;’h2o’;’na1’;’atp’;’datp’;’hco3’;’pi’;’adp’;’dadp’;’nadp’;’nadph’;’coa’;’o2’;’nad’;’nadh’;’ppi’;’pppi’;’amp’;’so4’;’fad’;’fadh2’;’udp’;’dudp’;’co2’;’h2o2’;’nh4’;’ctp’;’utp’;’gtp’;’cdp’;’gdp’;’dcdp’;’dgdp’;’dtdp’;’dctp’;’dttp’;’dutp’;’dgtp’;’cmp’;’gmp’;’ump’;’dcmp’;’dtmp’;’dgmp’;’dump’;’damp’;’cl’};

OUTPUTS

modelEFM – submodel containing reactions, metabolites and genes in the EFM of interest

Example

data = [1 2 3 4 5]; % select first 5 reactions modelEFM = extractSBMLFromEFM(model, data) ;

efmSubsystemsExtraction(model, EFMRxns)[source]

This function finds all unique subsystems in the input set of EFMs

USAGE

[subsysSummary, uniqSubsys, countSubPerEFM] = efmSubsystemsExtraction (model, EFMRxns)

INPUTS
  • model – COBRA model that was used for EFM calculation

  • EFMRxns – matlab array containing reactions in EFMs (as returned by the function efmImport)

OUTPUTS
  • subsysSummary

  • uniqSubsys

  • countSubPerEFM

EXAMPLE:

efmYieldAnalysis(EFMFluxes, uptkRxnID, relRxnID)[source]

This function performs yield analysis on the input set of EFMs

USAGE

EFMyield = EFMYieldAnalysis (fluxData, uptkRxnID, relRxnID)

INPUTS
  • EFMFluxes – matlab array containing relative fluxes of reactions in EFM

  • uptkRxnID – (numeric) index of the desired uptake reaction as in the input model

  • relRxnID – (numeric) index of the desired release reaction as in the input model

OUTPUTS

EFMyield – matlab array with yields for all input set of EFMs

Example

EFMyield = EFMYieldAnalysis(EFMFluxes, 729, 889); % 729 is the ID for acetate release reaction in the iAF1260 model