Skip to content

Metabolite stereochemistry and salt forms: L-carnitine, peptides and statins #1114

Closed

Description

@edkerk

Three groups of metabolites had structures that did not match the compound the model means. L-carnitine carried the D-carnitine structure and ids. Most peptides had D or undefined residues. The statins were written as their calcium or sodium salts, some of them as two-molecule dimers. This issue lists what was changed and why, and the points that were deliberately left open.

1. L-carnitine is (R)-carnitine

MAM02348 "L-carnitine" (BiGG crn) had the (S)/D-carnitine structure and ids in every field except HMDB. All human carnitine enzymes in the model (CPT1/2, CRAT, BBOX1) use L-carnitine, which is (R)-carnitine. For example, Rhea writes the CRAT reaction with (R)-carnitine (RHEA:21136). The model has no second carnitine that could be the D form.

Field (MAM02348 c, m, x, r, e) Before (D-carnitine) After (L-carnitine)
SMILES C[N+](C)(C)C[C@@H](O)CC(=O)[O-] C[N+](C)(C)C[C@H](O)CC(=O)[O-]
ChEBI CHEBI:11060 ((S)-carnitine) CHEBI:16347
KEGG C15025 (D-carnitine) C00318
MetaNetX MNXM1105736 MNXM1105737
ModelSEED cpd10719 cpd00266
PubChem 2724480 (D-carnitine) 10917
HMDB HMDB0000062 unchanged

Formula and charge (C7H15NO3, 0) are unchanged.

Carnitine-shuttle reaction ids. Reactions that use carnitine linked to MetaNetX reactions containing (S)-carnitine. Each id was replaced by the MetaNetX reaction whose equation is the same except that it has (R)-carnitine (MNXM1105736 -> MNXM1105737).

  • 94 ids that were already in v2.0.1 are corrected here. Seven of those had no (R)-carnitine counterpart in MetaNetX, so their id was removed: MAR02605, MAR02607, MAR02759, MAR02761, MAR02790, MAR02897, MAR04634.
  • The ModelSEED ids that pointed to the D-carnitine form were also replaced: rxn15328 -> rxn01726 on MAR02591, MAR02593, MAR02780, MAR03030 (carnitine acetyltransfer), and rxn15330 -> rxn01727 on MAR06982 (BBOX1).

Examples:

Reaction Before After
MAR00103, MAR00104 (CPT1, hexadecenoyl) MNXR204353 MNXR96388
MAR02591 (acetylcarnitine) MNXR173294, rxn15328 MNXR190198, rxn01726
MAR06982 (BBOX1, gamma-butyrobetaine -> carnitine) MNXR173295, rxn15330 MNXR153089, rxn01727

Left open: MAR06598 and MAR06600 ((11Z)-octadecenoylcarnitine, CPT1/CPT2) keep MNXR206165 because the 18:1 acyl-CoA and acylcarnitine reactions are handled in the open fatty-acid issues.

2. Peptides are all-L

Rule. 221 peptide metabolites (di- and tripeptides, gamma-glutamyl peptides, glutathione conjugates and the THF polyglutamates) had SMILES with D or undefined alpha-carbons. The structures came from Recon3D/VMH and were copied into MetaNetX. The names give L-amino-acid residues, and the model hydrolyses these peptides to L-amino acids. Each structure was rebuilt with L residues, keeping the model formula and charge. PubChem and MetaNetX ids were then set to the entries whose InChIKey matches the all-L structure (skeleton and stereo layers). MetaNetX ids of the D-configured entries were removed.

Examples:

Metabolite Before After
MAM03416 Alanyl-Lysine-Threonine residues D-L-D; MNXM744603; no PubChem L-Ala-L-Lys-L-Thr; MNXM1120968; PubChem 145453630
MAM01930 gamma-L-glutamyl-L-alanine one D residue; MNXM167779; PubChem 11183554 (a 2R isomer) all-L; MNXM1105815; PubChem 440103
MAM03611 Glutamyl-Methionine wrong skeleton (Met side chain drawn as S-propyl on the alpha-C), D; MNXM744718 L-Glu-L-Met; MNXM126179; PubChem 6426949
MAM02105 heptaglutamyl-THF garbled branched SMILES linear gamma-L-glutamyl chain on (6S)-THF; no PubChem entry exists

Renamed peptides. For three peptides the name gave an amide residue (Asn/Gln), but the formula, BiGG id and hydrolysis reaction all give the acid (Asp/Glu). The name had been expanded wrongly from the BiGG abbreviation. The metabolites and their exchange reactions are renamed:

Metabolite Name before -> after Why
MAM03464 (c, e), exchange MAR10532 Asparaginyl-Alanyl-Arginine -> Aspartyl-Alanyl-Arginine C13H24N6O6 fits Asp (Asn would be C13H25N7O5); BiGG aspalaarg; MAR11016 releases aspartate. All-L ids: PubChem 145454332, MNXM1122882
MAM03606 (c, e), exchange MAR10561 Glutaminyl-Arginyl-Leucine -> Glutamyl-Arginyl-Leucine C17H32N6O6 fits Glu; BiGG gluargleu; MAR11045 releases glutamate. PubChem 145455304, MNXM1125299
MAM03607 (c, e), exchange MAR10562 Glutaminyl-Asparaginyl-Leucine -> Glutamyl-Asparaginyl-Leucine C15H25N4O7 (-1) fits Glu; BiGG gluasnleu; MAR11046 releases glutamate. PubChem 471578, MNXM1125338

Left unchanged on purpose:

  • D-alanyl-D-alanine (MAM03164) stays D,D.
  • The peptides changed by fix: curate metabolite structure, formula and identity inconsistencies (#1085) #1104 were skipped.
  • Ids with undefined stereo (not D) were kept.
  • No PubChem entry exists for the all-L form of MAM02105, MAM03458, MAM03470, MAM03871, MAM03894 and MAM04014, so their PubChem id is left empty.
  • The generic MAM00097 "(5-L-glutamyl)-L-amino acid" still carries the gamma-Glu-Ala structure and id.
  • Spelling slips in peptide names ("Isolecyl", "Metheonine", "Cystyl", "Glutamatsyl") are cosmetic and were not changed.

3. Statins: free molecules at physiological charge

Salts and dimers. The rosuvastatin and pitavastatin metabolites were hemicalcium salts: two statin molecules plus Ca2+ in one formula (for example, rosuvastatin C44H54CaF2N6O12S2). The pravastatin, fluvastatin and cerivastatin metabolites were sodium salts. In solution the salt dissociates, and all other carboxylic acids in the model, including the atorvastatin, simvastatin and lovastatin acids in the same block, are written as the free anion. The dimers also forced 2:1 coefficients into their reactions. 45 statin metabolites were therefore set to a single molecule: open acids as the carboxylate (-1), lactones neutral, and CoA esters at -4 like every other acyl-CoA.

Example Before After
MAM03918 rosuvastatin C44H54CaF2N6O12S2, 0 C22H27FN3O6S, -1 (PubChem 446157)
MAM03920 rosuvastatin-5S-lactone C44H52CaF2N6O10S2, +2 C22H26FN3O5S, 0 (PubChem 29918986)
MAM03911 pitavastatin C50H46CaF2N2O8, 0 C25H23FNO4, -1 (PubChem 5282452)
MAM03913 pitavastatin-lactone C50H44CaF2N2O6, +2 C25H22FNO3, 0 (PubChem 9801294)
MAM03916 pravastatin C23H35NaO7, 0 C23H35O7, -1 (PubChem 54687)
MAM03579 fluvastatin C24H25FNNaO4, 0 C24H25FNO4, -1
MAM03998 trans-lactone-fluvastatin C24H23FNNaO3, 0 C24H24FNO3, 0 (PubChem 29980473)
MAM03236 3'-S-hydroxy-pravastatin-CoA C44H66N7NaO23P3S, -4 C44H66N7O23P3S, -4

Where the structure could be resolved from the name and literature, a SMILES and PubChem id were added. The glucuronides of rosuvastatin (MAM03919, PubChem 71752114), pitavastatin (MAM03912, PubChem 131881387) and fluvastatin (MAM03581) are written as 1-O-acyl glucuronides, because in the model they lactonise and only the acyl glucuronide can do that.

Cerivastatin was one CH2 short. Cerivastatin is C26H34FNO5 (PubChem 446156), and the model's cerivastatin family was one CH2 short throughout. M-1 (O-demethylation), M-23 (hydroxylation of one methyl of the isopropyl group) and M-24 (both) are defined relative to cerivastatin (PMID:10976657, review of human pharmacokinetics). Every member gets +CH2: cerivastatin MAM03514 C26H33FNO5 -1, M-1 MAM03515 C25H31FNO5 -1 (PubChem 29977428), M-23 MAM03517 C26H33FNO6 -1, M-24 MAM03518 C25H31FNO6 -1.

Cerivastatin M-22 and M-31 are lactones. M-22 (MAM03516) and M-31 (MAM03519) are made in the model by "spontaneous conversion" of the M-1 and M-23 glucuronides and are opened again by hydrolysis. They are the neutral lactones of M-1 and M-23: M-22 C25H30FNO4 0, M-31 C26H32FNO5 0. The M-1 and M-23 glucuronides (MAM03523, MAM03524) are acyl glucuronides (C31H39FNO11 -1, C32H41FNO12 -1).

Fluvastatin 3R,5S. The fluvastatin acids had the 3S,5R SMILES. Fluvastatin and its lactone are 3R,5S, so fluvastatin MAM03579 (PubChem 37888681), 5-hydroxy-fluvastatin MAM03285 (PubChem 71777519), 6-hydroxy-fluvastatin MAM03305 and N-desisopropyl-fluvastatin MAM03547 get the 3R,5S structure. MAM03305 and MAM03547 have no PubChem id, because the PubChem entries found for them are the other enantiomer.

Reactions rewritten

All statin reactions balance with the new formulas. Exchange and transport reactions (1:1 in the same metabolite) needed no change.

Reaction Before -> after Why
MAR12792 rosuvastatin N-demethylation (CYP2C9 or CYP2C19) rosuvastatin + NADPH + H+ + O2 + 2 SAH => N-desmethyl-rosuvastatin + NADP+ + H2O2 + 2 SAM -> rosuvastatin + NADPH + H+ + O2 => N-desmethyl-rosuvastatin + formaldehyde + NADP+ + H2O Halving the dimer equation would give half coefficients. P450 N-demethylation releases formaldehyde (UniProt P11712)
MAR12815 pitavastatin -> M-13 (CYP2C9 or CYP2C8) 2 O2 ... => H2O2 ... -> pitavastatin + NADPH + H+ + O2 => M-13 + NADP+ + H2O P450 monohydroxylation
MAR12817 pitavastatin -> M-3 (CYP3A4) pitavastatin + O2 => M-3 + 2 H2O -> pitavastatin + NADPH + H+ + O2 => M-3 + NADP+ + 2 H2O CYP3A4 is an NADPH-dependent monooxygenase (UniProt P08684)
MAR12812, MAR12829 glucuronidation of pitavastatin and rosuvastatin 2 UDP-glucuronate per statin -> 1 One statin molecule per glucuronide
MAR12813, MAR12830 acyl glucuronide -> lactone releases 2 glucuronate -> 1 Same
MAR12818, MAR12832, MAR12833 lactone or glucuronide hydrolysis 2 H2O / 2 H+ -> 1 each Same
MAR12538, MAR12561 cerivastatin M-22 -> M-1, M-31 -> M-23 lactone + H2O + H+ + SAH => acid + SAM -> lactone + H2O => acid + H+ Lactone hydrolysis; SAM/SAH only balanced the wrong formulas
MAR12542, MAR12549 M-1/M-23 glucuronide -> M-22/M-31 glucuronide + SAM => lactone + glucuronate + H+ + SAH -> glucuronide => lactone + glucuronate Lactonisation of the acyl glucuronide
MAR12540, MAR12544, MAR12557, MAR12558, MAR12720, MAR12724, MAR12360, MAR12809 H+ adjusted only Charge balance with the new formulas

GPR on rosuvastatin glucuronidation. MAR12829 had no GPR and now has UGT1A1 or UGT1A3 or UGT2B7, with reference PMID:26412035. Only these three UGTs contribute significantly to lactonisation, via the acyl glucuronide, of six statins including rosuvastatin (PMID:26412035, recombinant human UGT subtypes). The pitavastatin reaction MAR12812 already carries these UGTs (PMID:12519692).

Open points (not changed)

  • Drug reactions that still use SAM/SAH or H2O2 to balance. These come from the Recon3D drug module and are balanced, but they are not P450 chemistry: MAR12535 and MAR12539 (cerivastatin O-demethylation/hydroxylation, SAH -> SAM and H2O2), MAR12564 (fluvastatin N-desisopropylation, 3 SAH -> 3 SAM), MAR12569 (pravastatin "desacyl dehydro", 5 SAH -> 5 SAM), MAR12869 (pravastatin triol, H2O2), and MAR12808/MAR12809 (fluvastatin propionic-acid branch).
  • Metabolites whose identity is not verified. Pitavastatin M-3 (MAM03915) and M-13 (MAM03914) are not defined in the abstracts of PMID:12519692 or PMID:10077432 (rat, rabbit and dog bile), so they have formulas only. The fluvastatin des-isopropyl propionic-acid branch (MAM03892, MAM03893) does not match a C17 structure: the formula of MAM03892 was only made consistent with MAR12809. For the fluvastatin threo isomer (MAM03985) the enantiomer is unknown. Many pravastatin, fluvastatin and cerivastatin metabolites have no SMILES because the position or stereochemistry cannot be resolved from the name.
  • Fluvastatin was not among the statins tested in PMID:26412035, so the evidence for its acyl glucuronide (MAM03581, lactonised in MAR12857) is indirect.
  • MAM03478 "atorvastatin-ether-glucuronide -G1" has the formula of a di-glucuronide.

Implemented in #1107. The carnitine reaction ids added since v2.0.1 are corrected in #1105 (see the comment on #967).

Activity

  1. added
    wipA pull request for this issue is open
    on Sep 27, 2026
  2. added this to the 2.1.0 milestone on Sep 28, 2026
  3. added
    fixed in developMerged into develop, will be in the next release
    and removed
    wipA pull request for this issue is open
    on Sep 29, 2026
  4. edkerk commented on Oct 5, 2026

    @edkerk
    MemberAuthor

    Fixed in Human 2.1.0.

  5. removed
    fixed in developMerged into develop, will be in the next release
    on Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions