Skip to main content
  • Methodology article
  • Open access
  • Published:

Correcting for the effects of natural abundance in stable isotope resolved metabolomics experiments involving ultra-high resolution mass spectrometry



Stable isotope tracing with ultra-high resolution Fourier transform-ion cyclotron resonance-mass spectrometry (FT-ICR-MS) can provide simultaneous determination of hundreds to thousands of metabolite isotopologue species without the need for chromatographic separation. Therefore, this experimental metabolomics methodology may allow the tracing of metabolic pathways starting from stable-isotope-enriched precursors, which can improve our mechanistic understanding of cellular metabolism. However, contributions to the observed intensities arising from the stable isotope's natural abundance must be subtracted (deisotoped) from the raw isotopologue peaks before interpretation. Previously posed deisotoping problems are sidestepped due to the isotopic resolution and identification of individual isotopologue peaks. This peak resolution and identification come from the very high mass resolution and accuracy of FT-ICR-MS and present an analytically solvable deisotoping problem, even in the context of stable-isotope enrichment.


We present both a computationally feasible analytical solution and an algorithm to this newly posed deisotoping problem, which both work with any amount of 13C or 15N stable-isotope enrichment. We demonstrate this algorithm and correct for the effects of 13C natural abundance on a set of raw isotopologue intensities for a specific phosphatidylcholine lipid metabolite derived from a 13C-tracing experiment.


Correction for the effects of 13C natural abundance on a set of raw isotopologue intensities is computationally feasible when the raw isotopologues are isotopically resolved and identified. Such correction makes qualitative interpretation of stable isotope tracing easier and is required before attempting a more rigorous quantitative interpretation of the isotopologue data. The presented implementation is very robust with increasing metabolite size. Error analysis of the algorithm will be straightforward due to low relative error from the implementation itself. Furthermore, the algorithm may serve as an independent quality control measure for a set of observed isotopologue intensities.


Application of mass spectrometry to stable isotope tracing experiments for the elucidation of glucose dates back to at least the early 1980's [1, 2]. The general scheme for these experiments is to supply a labeled precursor such as uniformly-labeled 13C glucose ([U-13C]-glucose) to a bacterial culture, tissue culture, or a whole multicellular organism and then extract a set of cellular or excreted metabolites for analysis [3, 4]. For identified metabolites, specific patterns of isotopologues are usually observed, which are then interpreted within the context of known cellular metabolic pathways [35]. Recently, we applied this technique to elucidate specific aspects of lipid metabolism [6].

The ultra-high resolution capability of Fourier transform-ion cyclotron resonance-mass spectrometry (FT-ICR-MS) makes it possibility to identify simultaneously hundreds, if not thousands, of metabolites from crude cell extracts without the need for chromatographic separation [6]. The better than 1 ppm mass accuracy of state-of-the-art FT-ICR-MS is often high enough to provide mass-to-charge ratios (m/z) down to the 3rd and 4th decimal place for metabolites less than a few thousand Daltons. This is accurate enough to distinguish relativistic mass differences between expected isotopes of CHONPS elements and unambiguously determine the isotope-specific molecular formula of an individual peak. Furthermore, the FT-ICR-MS's high mass resolution allows for the direct detection or deconvolution of individual isotopologues or mass-equivalent sets of isotopomers for a given metabolite.

Isotopologue identification and quantification of thousands of metabolites in these metabolomic experiments can provide a wealth of data for modeling the flux through metabolic networks. But before isotopologue intensity data can be properly interpreted, the contributions from isotopic natural abundance must be factored out (deisotoped). This is a computationally expensive and analytically intractable problem for data from lower mass resolution spectrometers where individual isotopically-resolved isotopologues cannot be distinguished [7]. In these instances, numerical methods have been employed to approximate and subtract the contributions from isotopic natural abundance [4, 79]. Some of these calculations are aimed at a different deisotoping problem, namely identifying the related isotopologues and calculating the monoisotopic mass from its isotopic mass distribution [10, 11]. Fortuitously, with the isotope-resolved isotopologue peaks from FT-ICR-MS histograms, we can pose a similar but distinct problem that allows for the derivation of a computationally tractable analytical solution. In addition, isotopologues derived from the same molecule (or very similar set of molecules) neatly handle peak intensity referencing issues by providing a natural internal reference.


Derivation of the analytical solution


Equation 1 represents the relative distribution of carbon isotopologues from natural abundance only, as a sum of multinomial coefficients multiplied by the intensity of IM+0, the theoretically untainted 12C monoisotopic peak. The terms being summed are similar in form to those presented in Snider, 2007. IM+i;NA is the expected intensity of the ith isotopologue peak representing i additional nucleons. NAxC is the fractional natural abundance of the XC isotope. CMax is the number of carbons in the molecule. The multinomial coefficients, derived from the multinomial theorem with 3 variables represent the number of possible isotopomers of identical mass for a molecule with CMax carbons given 3 isotopes of carbon: 12C, 13C, and 14C.

Isotopologue peaks containing 14C are typically not observed, since the isotope is very rare. Moreover, due to the very high mass resolution in FT-ICR-MS histograms, isotopologue peaks representing molecules comprised exclusively of the major isotope of CHONPS elements (expected elements for biological systems) along with 13C, are completely resolved/deconvoluted and identified. Thus, we can ignore the contributions from 14C and from minor isotopes of all other elements excluding carbon. This simplifies the calculation to a single term with a binomial coefficient (binomial term) shown in Equation 2, where NA13C ≈ 0.01109. The binomial coefficient represents the number of possible isotopomers of identical mass for a molecule with CMax carbons given only 2 isotopes of carbon: 12C and 13C.


At natural abundance, each peak, IM+i;NA, is directly related to the theoretically untainted 12C monoisotopic peak, IM+0, that has a fractional intensity of 1 when dividing by the sum of isotopologue intensities. However, once 13C is incorporated into the molecule from a labeling source, the calculation of the contributions from natural abundance becomes more complex [8, 9]. The effects of 13C natural abundance now depend on the amount of 13C label already present. With each 12C/13C isotopologue resolved in the FT-ICR-MS histogram, we can use a series of binomial terms to accurately describe and correct for 13C natural abundance. Equation 3 shows the basic form of these binomial terms as BC(n, k) where k represents the total number of 13C carbons present, n represents the number of 13C carbons due to incorporation from a labeling source, and k-n is the number of 13C carbons due to natural abundance. The binomial coefficient in Equation 3 enumerates the number of ways that k-n 13C carbons can be incorporated into the molecule when n carbons are already labeled with 13C. Equation 4 shows the first series needed in the correction, BCsum(n) which represents the fraction of IM+i intensity that is converted to other isotopologues due to the effects of natural abundance.


Equation 5 shows the full correction as the original isotopologue intensity minus natural abundance contributions based on lower mass untainted isotopologue intensities. Division by the fractional intensity, 1 - BCsum(i), compensates for natural abundance effects that lower the intensity of the given isotopologue. As illustrated in Table 1, Equation 5 must be applied in a sequential fashion starting with i = 0, since the results of each step are needed in subsequent steps. In other words, the natural abundance corrected intensities of isotopologues with lower 13C incorporation from labeling are needed to calculate the natural abundance correction of isotopologues with higher 13C incorporation from labeling.

Table 1 Sequential correction of 13C natural abundance effects in a four-carbon example

Since 15N incorporation can be distinguished from 13C incorporation due to the very high mass resolution in FT-ICR-MS histograms, it takes only a trivial conversion of Equations 3, 4, and 5 to handle labeling in 14N/15N isotopologues. We simply replace NMax for CMax and NA15N for NA13C. However, handling all of the mixed 14N/15N/12C/13C isotopologues that arise from simultaneous 13C and 15N labeling requires a series of two binomial terms multiplied together as shown in Equations 6 and 7. Given the peaks are isotopically resolved, there are CMax * NMax separate observable isotopologues, whose intensities are represented by IM+i, j;NA. The multiplied binomial terms, BC(x, i) * BN(y, j), describe the combined effects from both carbon and nitrogen natural abundance.


A version of each equation in larger fonts is available in Additional file 1.

Implementation of the algorithm

We implemented Equations 3, 4, and 5 as an iterative algorithm in the Perl programming language [Additional file 2]. Iteration allows the algorithm to partially compensate for missing (zero intensity) isotopologues. The algorithm (Figure 1) starts with CMax and the observed 12C/13C isotopologue intensities contaminated by contributions from 13C natural abundance. Based on CMax, the algorithm precalculates the binomial coefficients needed in later steps using Equations 3 and 4. During each iteration, the algorithm performs three steps. In step 1, the algorithm calculates the set of uncontaminated 12C/13C isotopologue intensities using Equation 5 and the observed intensities supplemented with calculated contaminated intensities for missing isotopologues. From Equation 5, it is apparent that this must be done in ascending mass order starting with IM+0. Sometimes, small negative uncontaminated intensities arise from errors in the observed intensities. These negative intensities are flattened to zero, since they have no basis in reality. Next, the algorithm renormalizes the uncontaminated intensities based on the sum of observed intensities. This is required since missing isotopologues were supplemented with calculated values and negative intensities are flattened to zero. In step 2, the algorithm calculates the set of contaminated intensities based on the uncontaminated set by solving for IM+i;NA in Equation 5. In step 3, the algorithm calculates the absolute difference between observed and calculated contaminated intensities. If this difference decreases, the algorithm performs another iteration until no more improvement is seen. Finally, the algorithm prints the results and ends.

Figure 1
figure 1

Flowchart of 13C natural abundance correction algorithm. Starting with isotopologue intensities and CMax given as input, the algorithm precalculates needed binomial coefficients. Next, the algorithm calculates the corrected intensities and uses them to calculate the natural abundance contaminated intensities. Then the algorithm compares the observed and calculated contaminated intensities and only continues for another iteration if an improvement is made.

Testing the implementation

We created several sets of simulated isotopologues (test sets) with varying levels of 13C-labeling and added the expected contributions (contamination) from 13C natural abundance by solving for IM+i;NA in Equation 5. We then tested the implementation with these test sets. Figure 2 shows the results for three of these test sets of a hypothetical metabolite with 20 carbon atoms. The 13C natural abundance contaminated intensities are in red and corrected intensities in green. The red bars in Figure 2A represents the expected observed isotopologue intensities when no 13C-labeling is present. This naturally collapses into a single green 12C monoisotopic peak with correction. Figure 2B shows the contaminated and corrected isotopologue intensities when equal amounts of 13C-labeling for 8, 10, and 12 carbons are present. There is a tapering phenomenon observed in the contaminated intensities due to the fact that the number of carbons affecting the intensities decreases with increasing amounts of 13C-labeling. Equation 3 captures this phenomenon within its binomial coefficient where it is further demonstrated in Figure 2C with natural abundance having no effect on a metabolite with 100% 13C-labeling.

Figure 2
figure 2

Simulated 12C/13C isotopologues of 20 carbon metabolite. In all 3 charts, the red bars represent the relative isotopologue intensities with contributions (contamination) from 13C natural abundance. The green bars represent the corrected isotopologue intensities with this contamination removed. Chart A shows the expected isotopologues of a metabolite with no additional 13C-labeling present. Chart B shows the expected isotopologues of a metabolite with equal amounts of 13C-labeling for 8, 10, and 12 carbons. Chart C shows the expected isotopologues of a metabolite with 100% 13C-labeling.

The implementation is also quite efficient even in an interpreted programming language like Perl. 10,000 repetitions of this algorithm for all 3 simulated test sets took only 17 seconds on a single core of an Intel T7200 Core 2 Duo mobile processor with 2GB of RAM and running release 5.3 of the RedHat Enterprise Linux operating system. The implementation is also very accurate. Given the perfect data in these three simulated test sets, the largest error was 4.12 × 10-16 seen in the IM+1 corrected intensity for the test set representing no 13C-labeling (Figure 2A). Furthermore, the implementation appears quite robust since the relative error actually decreases as the number of carbons (CMax) increases. At a CMax = 100, the relative error is 6.77 × 10-17. This implementation does have some numerical limitations, for example, the CMax must be less than 270 carbons due to all numerical quantities being represented as double precision (64 bit) floating point numbers. However, this limitation is easily overcome by using higher precision floating point numbers.

Application to phosphatidylcholine 34:1 observed isotopologue intensities

Figure 3 shows the two sets of 12C/13C isotopologue intensities for phosphatidylcholine 34:1 (34 carbons in 2 fatty acid chains with only 1 double bond), with 13C natural abundance contaminated intensities in red and corrected intensities in green. The algorithm converged within 8 iterations to produce the corrected intensity results. In comparing the contaminated and corrected intensities, the most significant changes are seen in isotopologues 0-4 and 16-20. The drastic drop in IM+1, IM+2, and IM+4 isotopologues make the incorporation of 13C-labeled glycerol much clearer. Also, the drop in IM+16, IM+18, and IM+20 isotopologues supports the expected incorporation of 13C-labeled acetyl groups in the fatty acid chain biosynthesis.

Figure 3
figure 3

12 C/13 C isotopologues of phosphatidylcholine 34:1. Bar chart of 13C natural abundance contaminated (red) and corrected (green) sets of isotopologues. The lipid metabolite contains 34 carbons in the 2 fatty acid chains, 3 carbons in the glycerol, and 5 carbons in the choline head group.

Discussion and Conclusions

Overall, correcting for the effects of natural abundance makes interpretation of isotopologue intensities from stable isotope tracing experiments easier within the context of cellular metabolism. Such a correction is required before using more quantitative methods of interpretation. Since the relative error is virtually zero with perfectly simulated data and the algorithm is very robust with increasing CMax, the accuracy of this correction is really only limited by the error in the isotopologue intensities themselves. Thus, the propagation of data error through this algorithm should be straightforward to analyze and quantify. Moreover, from Equation 5 it is evident that effects from natural abundance significantly link together groups of observed isotopologue intensities. This difference between calculated and observed intensities should be highly sensitive to the error in a set of isotopologue intensities. Therefore, this difference should be usable as an independent check on the quality of the observed set of isotopologue intensities. Such a quality control check would be especially useful when it is not possible or practical to repeat experiments or to determine whether additional experiments are necessary.


Cell Culture and FT-ICR-MS

We separated glycerophospholipids from crude cell extracts derived from MCF7-LCC2 cells in tissue culture after 24 hours of labeling with uniformly labeled 13C-glucose. We analyzed the sample on a hybrid linear ion trap 7T FT-ICR mass spectrometer (Finnigan LTQ FT, Thermo Electron, Bremen, Germany) equipped with a TriVersa NanoMate ion source (Advion BioSciences, Ithaca, NY) as described elsewhere [6].


Supported in part by NSF EPSCoR grant #EPS-0447479.


  1. Wolfe R: Tracers in Metabolic Research: Radioisotope and Stable Isotope. Mass Spectrometry Methods 1984, 9: 287.

    Google Scholar 

  2. Fan T, Lane A, Higashi R, Farag M, Gao H, Bousamra M, Miller D: Altered regulation of metabolic pathways in human lung cancer discerned by 13 C stable isotope-resolved metabolomics (SIRM). Molecular Cancer 2009, 8: 41. 10.1186/1476-4598-8-41

    Article  PubMed  PubMed Central  Google Scholar 

  3. Lane A, Fan T, Higashi R: Isotopomer-based metabolomic analysis by NMR and mass spectrometry. Methods in cell biology 2008, 84: 541. full_text

    Article  CAS  PubMed  Google Scholar 

  4. Fischer E, Sauer U: Metabolic flux profiling of Escherichia coli mutants in central carbon metabolism using GC-MS. European Journal of Biochemistry 2003, 270(5):880–891. 10.1046/j.1432-1033.2003.03448.x

    Article  CAS  PubMed  Google Scholar 

  5. Fan T, Lane A: Structure-based profiling of metabolites and isotopomers by NMR. Progress in Nuclear Magnetic Resonance Spectroscopy 2008, 52(2–3):69–117. 10.1016/j.pnmrs.2007.03.002

    Article  CAS  Google Scholar 

  6. Lane A, Fan T, Xie Z, Moseley H, Higashi R: Isotopomer analysis of lipid biosynthesis by high resolution mass spectrometry and NMR. Analytica Chimica Acta 2009, 651(2):201–208. 10.1016/j.aca.2009.08.032

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  7. Snider R: Efficient calculation of exact mass isotopic distributions. Journal of the American Society for Mass Spectrometry 2007, 18(8):1511–1515. 10.1016/j.jasms.2007.05.016

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  8. Van Winden W, Wittmann C, Heinzle E, Heijnen J: Correcting mass isotopomer distributions for naturally occurring isotopes. Biotechnology and bioengineering 2002, 80(4):477–479. 10.1002/bit.10393

    Article  CAS  PubMed  Google Scholar 

  9. Zhang X, Hines W, Adamec J, Asara J, Naylor S, Regnier F: An automated method for the analysis of stable isotope labeling data in proteomics. Journal of the American Society for Mass Spectrometry 2005, 16(7):1181–1191. 10.1016/j.jasms.2005.03.016

    Article  CAS  PubMed  Google Scholar 

  10. Wehofsky M, Hoffmann R: Automated deconvolution and deisotoping of electrospray mass spectra. Journal of Mass Spectrometry 2002, 37(2):223–229. 10.1002/jms.278

    Article  CAS  PubMed  Google Scholar 

  11. Alecio M, Ferrige A, Pannell L, Ray R: Comparison of Methods for Detecting and Deisotoping Weak, High Charge Signals in Data. 2006: American Society for Mass Spectrometry 2006.

    Google Scholar 

Download references


I thank Drs. T. W-M. Fan. A.N. Lane and R.M. Higashi for support and helpful discussion.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Hunter NB Moseley.

Additional information

Authors' contributions

The author derived the analytical solution, implemented the algorithm, tested the implementation, applied the algorithm to the lipid metabolite experimental data, and wrote the manuscript.

Electronic supplementary material

Additional file 1: Equations. This file contains all equations in Word 2007 format. (DOCX 13 KB)


Additional file 2: Perl program implementing the algorithm. Perl program implementing the algorithm displayed in a ASCII text file. (PL 6 KB)

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Authors’ original file for figure 3

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Moseley, H.N. Correcting for the effects of natural abundance in stable isotope resolved metabolomics experiments involving ultra-high resolution mass spectrometry. BMC Bioinformatics 11, 139 (2010).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: