|
62 | 62 | % molecular weight of elements in a structure
|
63 | 63 | elementMwStruct = struct('H', 1, 'C', 12, 'N', 14, 'O', 16, 'Na', 23, 'Mg', 24, 'P', 31, ...
|
64 | 64 | 'S', 32, 'Cl', 35, 'K', 39, 'Ca', 40, 'Mn', 55, 'Fe', 56, 'Ni', 58, 'Co', 59, ...
|
65 |
| - 'Cu', 63, 'Zn', 65, 'As', 75, 'Se', 80, 'Ag', 107, 'Cd', 114, 'W', 184, 'Hg', 202); |
| 65 | + 'Cu', 63, 'Zn', 65, 'As', 75, 'Se', 80, 'Ag', 107, 'Cd', 114, 'W', 184, 'Hg', 202,... |
| 66 | + 'F', 19, 'I', 127, 'Ba', 137, 'Y', 89 ); |
66 | 67 | elementNames = fieldnames(elementMwStruct); % elements' names
|
67 | 68 | MW = zeros(size(metIDs));
|
68 | 69 |
|
69 | 70 | for n = 1:length(metIDs)
|
70 | 71 | i = metIDs(n);
|
71 | 72 | formula = model.metFormulas(i);
|
| 73 | + |
| 74 | + % Skip calculations for metabolites containing 'FULLRCO' |
| 75 | + if contains(formula, 'FULLR')|| contains(formula,'R') |
| 76 | + MW(n) = NaN; % Assign NaN to indicate R-group |
| 77 | + identifire = 'R-group'; |
| 78 | + continue; |
| 79 | + elseif contains(formula, 'X') |
| 80 | + MW(n) = NaN; % Assign NaN to indicate 'X' |
| 81 | + identifire = 'X'; |
| 82 | + continue; |
| 83 | + end |
| 84 | + |
72 | 85 | [compounds, tok] = regexp(formula, '([A-Z][a-z]*)(\d*)', 'match', 'tokens');
|
73 | 86 | tok = tok{1, 1};
|
74 | 87 | for j = 1:length(tok) % go through each token.
|
|
0 commit comments