TRACE

Graphical abstract of TRACE

TRACE is an integrated experimental–computational framework for untargeted LC–MS metabolomics. It uses complete 13C/15N labeling to validate biological metabolites, then maps how competing unlabeled nutrients enter metabolism by isotopic dilution rather than label enrichment.

The work is published in Analytical Chemistry (doi:10.1021/acs.analchem.6c02292). Software documentation is at drruili.github.io/TRACE. TRACE runs on MSdev objects and xcms peak tables.

Why TRACE

Untargeted LC–MS can survey microbial metabolism at scale, but two problems remain tightly coupled:

  1. Which peaks are biological? Modern instruments report tens of thousands of features. Many are adducts, in-source fragments, or chemical contaminants rather than metabolites made by the cell.
  2. Which nutrients are used when several are present? Classical isotope tracing follows one labeled substrate at a time. It does not ask how cells choose among competing carbon and nitrogen sources.

Existing tools, including our earlier single-peak method PAVE, validate features in isolation. Fixed m/z and retention-time tolerances then generate large numbers of false connections as sensitivity increases, and they struggle to group the many MS forms of one metabolite.

TRACE addresses both problems with one design: fully label cells with 13C-glucose and 15N-ammonium, treat isotope-confirmed peaks as network seeds, calibrate error tolerances from those seeds, then map unlabeled nutrient fate by isotopic dilution.

Experimental design

Saccharomyces cerevisiae CEN.PK was grown for more than ten generations in minimal medium with [U-13C6]-glucose and [U-15N2]-(NH4)2SO4 as the sole carbon and nitrogen sources, so de novo metabolites carry predictable CN mass shifts.

Four tracer groups define the seeds:

SampleLabelRole
UnlabeledC0N0Light carbon and nitrogen
15N-ammoniumC0NyLight carbon, heavy nitrogen
13C-glucoseCxN0Heavy carbon, light nitrogen
Dual labelCxNyHeavy carbon and nitrogen

For nutrient competition, unlabeled supplements (leucine, threonine, tryptophan, adenine, uracil, acetate, or a 14-compound mixture) were added on this labeled background. Incorporation of an unlabeled nutrient dilutes the 13C/15N labeling of downstream metabolites.

Figure 1. TRACE workflow. Isotope-confirmed peaks seed a network of adduct, fragment, and isotope connections; dynamic m/z and RT tolerances are learned from true CN links.

From seeds to a calibrated network

TRACE first keeps coeluting peak pairs whose m/z differences match theoretical 13C/15N shifts, then requires a complete unlabeled / 15N / 13C / dual-label CN bundle whose intensities match the expected 1:1:1:1 pattern (Pearson ρ > 0.75).

In a representative positive-mode data set this collapsed ~25,000 features and hundreds of millions of pairs to 1,098 high-confidence bundles. True CN links cluster tightly around zero m/z error and RT shift. TRACE fits that cluster as a Gaussian signal against a nonparametric background and uses the central 99% of the signal as dynamic tolerances, then propagates adduct, fragment, and isotope edges only inside those bounds.

Figure 2. Network construction and dynamic filtering. High-ρ CN bundles define data-driven m/z and RT tolerances that suppress implausible isotopes and rare fragment forms.

Global assignment and annotation

Edges are typed as isotope, fragment, or adduct and scored as chemical transformations (for example [M+H]+ → [M+Na]+ is H−1Na1). TRACE then partitions seeds into compatible subnetworks so that one metabolite and its MS forms share a seed, instead of resolving conflicting pairwise assignments.

Against an authentic-standard library, TRACE removed PAVE hits with large m/z or RT error, corrected adduct mis-assignments caused by pairwise conflicts, and recovered features that PAVE had missed. About 70% of TRACE-annotated peaks matched HMDB, YMDB, KEGG, or an in-house database; about 27% of candidates matched in-house RT standards.

Figure 3. Network assignment. TRACE groups adducts, fragments, and isotopologues of one metabolite and annotates a representative seed.

More sensitivity is not more biology

The same labeled yeast extract was analyzed on four Orbitrap platforms (Q Exactive Plus, Exploris 480, Astral, Excedion Pro) and at several resolutions. Total features rose by 331% from QE Plus to Excedion Pro, while TRACE-validated metabolites rose only 117%. The share of high-confidence biological annotations fell from 2.94% to 1.48%. Extra peaks are mostly non-biological unless annotation is specific.

Figure 4. Instrument comparison. Feature count grows faster than TRACE-validated metabolites as sensitivity and resolution increase.

Nutrient fate under competition

With formulas and CN networks fixed from the four tracer groups, TRACE maps nutrient conditions onto that network. For each metabolite, the labeling fraction is the abundance-weighted 13C or 15N atom count; the absorption fraction is the drop in labeling relative to the fully labeled control.

The complete mixture contributed carbon and nitrogen across sulfur, purine, and amino-acid metabolism. Individual supplements were pathway-selective: tryptophan into tryptophan metabolism, adenine into purine metabolism, threonine into serine/glycine metabolism, acetate as C2/C4/C6 units.

Two molecules test the method at opposite extremes of pathway architecture:

  • Glutathione (GSH) is a linear tripeptide. Its isotopologues tracked glutamate, glycine, and cysteine, including acetate-derived carbon in the glutamate moiety and threonine-derived C2N1 in glycine.
  • NAD+ is a hub (adenine + two riboses + nicotinamide). Unlabeled adenine produced both salvage (C5N0) and ongoing de novo (C10N5) forms; unlabeled tryptophan diluted nicotinamide via kynurenine; a C0N1 nicotinamide form indicated glutamine nitrogen entering independently of the carbon backbone.

Figure 5. Nutrient-source attribution. Isotopic dilution maps competing unlabeled nutrients into pathways; GSH and NAD⁺ illustrate linear assembly versus convergent biosynthesis.

Software

A typical analysis loads a pre-processed MSdev object (xcms peaks with sample.type set to the four isotope groups), runs the pipeline, and exports tables:

library(MSdev)
library(TRACE)

obj <- TRACE_workflow(
  obj,
  rt.tol = 10,
  ppm = 5,
  cpdb = "path/to/trace.cp.db.xlsx"
)

TRACE_export(obj, file = "TRACE_results.xlsx")
VersionRole
v1.0.0Code used for the published article
main (1.1.0+)Ongoing development

Install the article snapshot with devtools::install_github("DrRuiLi/TRACE", ref = "v1.0.0"). See Get started for the full workflow.

Scope

TRACE is built for systems in which complete isotopic labeling (the 1:1:1:1 CN bundle) is achievable, as in yeast grown for many generations on labeled glucose and ammonium. It is not a drop-in seed detector for mammalian cells. High-confidence TRACE annotations can still be transferred by running mammalian samples in the same batch as fully labeled microbial references and aligning features.

Li Rui
Li Rui
Phd of Biology

My research interests include bioinformation, metabolomics, mass spectrometry