Rxn¶
- checkRXNFiles(model, RXNFileDir)[source]¶
Checks whether the set of RXN files coresponding to a model have the consistent stoichiometry and are elementally balanced
- INPUTS
model – Directed stoichiometric hypergraph Represented by a matlab structure with following fields:
.S - The m x n stoichiometric matrix for the metabolic network
.model.mets - An m x 1 array of metabolite identifiers. Should match metabolite identifiers in RXNfiles.
.model.rxns - An n x 1 array of reaction identifiers. Should match RXNfile names in RXNFileDir.
.lb - An n x 1 vector of lower bounds on fluxes.
.ub - An n x 1 vector of upper bounds on fluxes.
RXNFileDir – Path to directory containing RXNfiles with atom mappings for internal reactions in S. File names should correspond to reaction identifiers in input model.rxns. e.g. git clone https://github.com/opencobra/ctf ~/fork-ctf
then RXNFileDir = ~/fork-ctf/rxns/atomMapped
OUTPUT: metRXNBool: m x 1 vector, true if metabolite identified in at least one RXN file RXNBool: n x 1 boolean vector, true if RXN file exists RXNParsedBool: n x 1 boolean vector, true if RXN file could be parsed RXNAtomsConservedBool: n x 1 boolean vector, true if atoms in RXN file are conserved RXNStoichiometryMatchBool: n x 1 boolean vector, true if RXN stoichiometry matches model.S stoichiometry RXNStoichiometryMatchUptoProtonsBool: n x 1 boolean vector, true if RXN stoichiometry matches model.S stoichiometry when ingnoring protons. RXNSubstrateTransitionNumbersOrdered: n x 1 boolean vector, true if RXN file with substrate transition numbers ordered 1:q. RXNProductTransitionNumbersOrdered: n x 1 boolean vector, true if RXN file with product transition numbers ordered 1:q. RXNTransitionNumbersMatching: n x 1 boolean vector, true if RXN file with matching numbering of atoms between substrates and products. RXNMatchingElementBool: n x 1 boolean vector, true if RXN file with matching elements between substrates and products.
- findRXNFiles(model, rxnfileDir)[source]¶
- USAGE
[metRXNBool,rxnRXNBool] = findRXNFiles (model,rxnfileDir)
- INPUTS
model.rxns
model.SConsistentRxnBool
model.S
rxnfileDir – path to directory containing atom mapped reactions One .RXN file per reaction with each filename matching to model.rxns{i}
OUTPUTS: metRXNBool: m x 1 boolean vector true for metabolites in atom mapped reactions rxnRXNBool: n x 1 boolean vector true for atom mapped reactions internalRxnBool: : n x 1 boolean vector true for reactions considered internal
EXAMPLE:
NOTE:
Author(s): Ronan M.T. Fleming, 2022
- readRXNFile(rxnfileName, rxnfileDirectory)[source]¶
Read atom mappings from a MDL rxn file.
- USAGE
[mets, elements, metNrs, atomTransitionNrs, isSubstrate, instances] = readRXNFile (rxnfileName, rxnfileDirectory)
- INPUT
rxnfileName – The file name.
- OPTIONAL INPUT
rxnfileDirectory – Path to directory containing the rxnfile. Defaults to current directory.
- OUTPUTS
mets – A p x 1 cell array of metabolite identifiers for atoms.
elements – A p x 1 cell array of element symbols for atoms.
metNrs – A p x 1 vector containing the numbering of atoms within each metabolite molfile.
atomTransitionNrs – A p x 1 vector of atom transition indices.
isSubstrate – A p x 1 logical array. True for substrates, false for products in the reaction.
instances – A p x 1 vector indicating which instance of a repeated metabolite atom i belongs to.
- writeRxnfile(s, mets, molfileNames, molfileDirectory, rxnfileName, rxnfileDirectory)[source]¶
Writes a rxnfile (Accelrys, San Diego, CA) for a metabolic reaction.
- USAGE
writeRxnfile (s, mets, molfileNames, molfileDirectory, rxnfileName, rxnfileDirectory)
- INPUTS
s – An m x 1 vector of stoichiometric coefficients.
mets – An m x 1 cell array of metabolite identifiers.
- OPTIONAL INPUTS
molfileNames – An m x 1 cell array of molfile names for metabolites in mets. Defaults to mets.
molfileDirectory – Path to directory containing input molfiles. Defaults to current directory.
rxnfileName – A name for the output rxnfile. Defaults to ‘rxn.rxn’.
rxnfileDirectory – Path to directory where the output rxnfile should be saved. Defaults to current directory.
Produces the file ‘rxnfileDirectory/rxnfileName.rxn’