Abstract
Deisotoping, or the process of removing peaks in a mass spectrum resulting from the incorporation of naturally occurring heavy isotopes, has long been used to reduce complexity and improve the effectiveness of spectral annotation methods in proteomics. We have previously described MSFragger, an ultrafast search engine for proteomics, that did not utilize deisotoping in processing input spectra. Here, we present a new, high-speed deisotoping algorithm, based on elements of several existing methods, that we have incorporated into the MSFragger search engine. Applying deisotoping with MSFragger reveals substantial improvements to database search speed and performance, particularly for complex methods like open or nonspecific searches. Finally, we evaluate our deisotoping method on data from several instrument types and vendors, revealing a wide range in performance and offering an updated perspective on deisotoping in the modern proteomics environment.
Keywords: proteomics, deisotoping, preprocessing, spectrum processing, MSFragger, open search, nonspecific search
Introduction
Modern LC-MS/MS proteomics methods generate thousands to millions of MS/MS spectra that are matched to peptide and protein sequences using database search algorithms. Observed peptide and fragment ion populations are typically composed of several isotopic compositions resulting from the inclusion of naturally occurring heavy isotopes, such as 13C and 15N, resulting in a series of peaks for each signal of interest in a spectrum. Preprocessing MS data to remove noise, detect peaks, and collapse the redundant signals from these isotope distributions to single inputs can vastly improve the quality of database search results and has been incorporated into a wide variety of proteomics tools.
We have previously described MSFragger1, a tool for ultrafast searching of MS/MS spectra for proteomics. Like some other database search engines for proteomics, the initial implementation of MSFragger did not perform deisotoping or charge state deconvolution on input tandem MS data, instead it only filtered MS2 spectra to remove low intensity peaks and precursors. This approach means that all observed peaks, including those corresponding to the inclusion of heavy isotope(s), are searched against all possible charge states of theoretical fragment ions. Even when considering a maximum fragment charge state of +2, this results in the consideration of at least 2 times more potential masses being queried than actually exist in the spectrum, as each observed peak is considered for potential matches with both 1+ and 2+ theoretical ions. Combined with the presence of several heavy isotope peaks for each monoisotopic peak, searching all peaks at all charge states frequently results in searching three or more times as many peaks as there are true monoisotopic signals in the spectrum. For closed searches of fully enzymatically digested peptides, this expansion can be tolerated with minimal loss of performance as the additional peaks are unlikely to match to sufficient fragments of another peptide, within the narrow confines of the search space, to produce a high-scoring false positive.
Proteomics is rapidly expanding to more complex search types, however, including semi-enzymatic and nonspecific searches, searches including many post-translational modifications (PTMs) or sequence variants, and open, or mass tolerant, searches. Open searches have great potential to discover novel protein modifications and successfully annotate a much larger proportion of the acquired MS/MS spectra, but result in substantially larger search spaces than a typical “closed” search for minimally modified, fully enzymatic peptides1–4. Nonspecific searches, or searches considering peptides generated from any possible processing of proteins rather than specific enzymatic cleavages, are critical for to the analysis of endogenous peptides5, such as neuropeptides6, 7, and in immunopeptidomics8. When considering the large search spaces used by these methods, the likelihood of false matches to any given peak in a tandem mass spectrum is increased enormously, making the removal of heavy isotopes and determination of fragment charge states critical to achieving optimal performance.
A wide variety of deisotoping tools exist today, based on several approaches to the problem. There are several factors that make deisotoping a challenging task, including the overlap of isotopic cluster signals, noise and other variations in peak intensity, and the need to approximate the expected isotopic abundance pattern. Because the identity and chemical composition of peptide and fragment ions is not known prior to database searching, deisotoping tools for proteomics do not know the exact isotope distribution to expect for a given peak cluster and must either do without, by simple filtering of peaks that appear at the m/z spacing(s) corresponding to the mass difference between isotopes9–11, or make an educated guess. The averagine12 model has been the predominant guess used for peptide and protein isotopic patterns for several decades, and assigning peaks to clusters and comparing those clusters to the averagine distribution at a given m/z the typical approach to deisotoping13–19.
Here, we present a new deisotoping method that combines elements from several existing approaches16, 20, 21 to produce an extremely fast method. We have incorporated this algorithm into MSFragger and demonstrate improved performance across a range of proteomics search types and instrument platforms. Deisotoping nearly universally improves the speed of MSFragger searches by reducing the number of peaks that need to be searched. Minimal additional time is added by deisotoping, as our algorithm requires at most a few seconds to complete deisotoping, even in raw files containing hundreds of thousands of spectra. We observe several interesting trends in performance, including much larger gains in peptide-spectrum matches (PSMs) annotated following deisotoping for open and peptidomic searches. Finally, we compare several commonly employed instruments and observe substantial variation in the degree of improvement offered by deisotoping. These observations provide an update on deisotoping in the modern proteomics environment and offer greatly improved performance for complex searches with MSFragger. The deisotoping method has been implemented in the freely available MSFragger search tool as a default option and incorporated into the FragPipe graphical user interface.
Methods
Datasets
Publicly available data was downloaded from Proteome Xchange22 and PRIDE23 repositories (Table S1). “Closed” and “Open” searches used PXD001468 (Chick et al.3). Data is high pH-fractionated HEK293 digest analyzed on an Orbitrap Q Exactive, previously used for open search development. “Fusion Lumos” search used PXD004940 (Espadas et al.24), which includes HeLa digest data acquired with a range of settings on an Orbitrap Fusion Lumos instrument. “Sciex” search used PXD005111 (Ammar et al.25), containing Jurkat cell digest data collected on a Sciex TripleToF 6600+ instrument . “timsTOF” search used PXD010012 (Meier et al.26) DDA-PASEF data acquired on a Bruker timsTOF Pro . “Glyco” search used PXD011533 (Riley et al.27), which contains enriched N-glycoproteomics data from mouse brain tissue analyzed on an Orbitrap Fusion Lumos instrument. Finally, “peptiomics” search used neuropeptidomics data from mouse trigeminal ganglia acquired on an Orbitrap Fusion from PXD013662 (Anapindi et al.7).
MSFragger Searches
Deisotoping has been incorporated as an option in MSFragger starting with version 2.3. All searches described here were performed in a beta version of MSFragger (2.4-RC6-glyco) that included glycoproteomics search capabilities to enable searches of glyco data, but all beta capabilities have since been incorporated into the released version of MSFragger (starting with v3.0)28. Full parameters for all MSFragger searches and Philosopher validation and filtering can be found in the supporting information. Parameter files are named to match the labels provided in figures and tables. Briefly, searches were performed as follows. The reviewed Human proteome from UniProt (downloaded 8/22/2019, 20464 sequences) was used with reversed decoys appended in Philosopher29 for all searches except the mouse N-glycopeptide data of Riley et al. and mouse neuropeptide data of Anapindi et al.. For searching data from Anapindi et al., the reviewed mouse (Mus musculus) proteome from Uniprot (downloaded 9/24/2019, 17019 sequences) was used with decoys appended in Philosopher. For Riley et al., the glycoprotein-focused database with 3,574 sequences used by Riley et al. was used with reversed decoys appended in Philosopher. For all searches except the peptidomics (nonspecific) search of neuropeptide data, trypsin digestion with 1 or 2 missed cleavages was allowed with resulting peptide lengths of 7 to 50 amino acids. Variable modifications of Met oxidation (up to 2 per peptide), protein N-terminal acetylation and peptide N-terminal pyroglutamate formation (Gln, Cys) were allowed with no more than 3 total modifications per peptide. For closed searches, the precursor mass tolerance was 20 ppm and the fragment mass tolerance was 10 ppm (Orbitrap) or 20 ppm (TOF) with mass calibration enabled (without parameter optimization) and isotope off-by-X errors of 0/1/2 allowed. Spectra were square root transformed and had precursor peaks removed prior to analysis. For open searches, precursor mass tolerance was −150 to 500 Da, with the same fragment tolerances as closed searches, calibration enabled, no isotope errors, and localization of delta masses enabled30. Each search was performed with and without deisotoping, with all other parameters identical.
For nonspecific searches of endogenous neuropeptides, no enzyme was specified and variable modifications of oxidation (Met), deamidation (peptide C-terminus), acetylation (protein N-terminus, Lys), pyroglutamate formation (N-terminal Gln), and water loss (N-terminal Glu) were allowed, with a maximum of 1 each and 3 total modifications per peptide. Peptide lengths of 7 to 70 amino acids were allowed with masses of 500 to 12,000 Da. Three matched ions were required for modeling and five matched ions were required for reporting to pepXML output file. Precursor and fragment mass tolerances were 20 and 25 ppm, no calibration was performed, and isotope errors of 0/1/2 were allowed. Since the number of candidate peptides exceeded the maximum possible within MSFragger (~ 2 billion), it was run using the split database method available within FragPipe.
For N-glycopeptide searches in the data of Riley et al., raw files were split into separate mzML files by activation type (HCD or AI-ETD). Up to 3 missed cleavages were allowed and a list of 182 glycan masses (identical to those used in Riley et al.) were set as N-glycan mass offsets. For HCD spectra, b, y, Y, b~, and y~ ions were considered (~ refers to the addition of one HexNAc, 203.0794 Da), without localization of delta masses. AI-ETD spectra considered b, y, c, z, and Y ions, used delta mass localization, and removed precursor and M + e− peaks. Default Y and oxonium ion lists were used.
FDR filtering was performed with the Philosopher29 pipeline, including PeptideProphet31 modeling of peptide probabilities, ProteinProphet32 protein inference, and Philosopher’s internal FDR filter. In PeptideProphet, closed searches used the accmass, ppm, nonparam, expectscore and decoyprobs options, while open searches used nonparam, expectscore, and decoyprobs options along with the extended mass model1 (masswidth 1000) and clevel −2. All searches used ProteinProphet with default options except maxppmdiff increased to 20,000,000. All searches were filtered to 1% PSM and protein level FDR using the razor peptides method with a sequential filtering step to remove any PSMs from proteins that did not pass FDR.
Comparison with other deisotoping tools
Deisotoping speed was compared by analyzing the Chick et al. dataset with MSFragger, MS2Deisotoper10, and HardKlor18, 33. Default parameters were used for MS2Deisotoper and MSFragger. HardKlor parameters were default except only MS2 spectra were deisotoped, data was pre-centroided, and instrument was set to Orbitrap, resolution 17500, to match the input data. All comparisons were performed on a linux server with 28 cores (56 threads) and 500 GB RAM. As MSFragger is multithreaded and the other tools are not, tests were also performed with the server restricted to 8 and 1 thread(s) for comparison to performance on typical computer systems and with the same resources as the other tools, respectively.
Quality of deisotoping results was compared by performing closed and open database searches on the output of MSFragger, MS2Deisotoper, HardKlor, and MSConvert deisotoping methods on the Chick et al. data. MSFragger search parameters were as described above. MSFragger and MS2Deisotoper deisotoping parameters were left at defaults. Numerous parameters were tested for HardKlor, with the results from the best parameters found reported. Correlation was reduced to 0.1, depth increased to 5, and max features increased to 25. MSConvert deisotoping was performed with the Poisson method with a maximum charge of 6. MS2Deisotoper generates MGF files as output, which were searched directly in MSFragger with deisotoping disabled and all other parameters the same as in searching the MSFragger deisotoped data. MSConvert was set to output mzML files, which were searched directly with MSFragger. HardKlor reports results in a non-standard text format, which was converted to MGF with a Python script. Reported peaks were decharged and converted to M-H+ using the charge information provided, and MSFragger was set to search only 1+ fragment peaks (as is done for MSFragger-deisotoped data).
Results
Development of the deisotoping algorithm
Our algorithm began as a reimplementation of the ProteoWizard MSConvert34, 35 deisotoping algorithm19, after we noticed some improvement when using MSConvert to do deisotoping prior to performing standard searches with MSFragger. When using MSConvert as an external tool, however, the charge of the deisotoped MS2 peaks cannot be communicated to MSFragger, making an internal deisotoping algorithm preferable. We developed a parallelized modified algorithm within MSFragger that consists of the following steps applied to centroided spectra (Fig. 1):
Figure 1.

Left: An overview of the algorithm. Right: Schematic representation of the deisotoping algorithm. The original raw spectrum is denoised by removing low intensity peaks. Then a list of possible peak clusters is generated based solely on the m/z distances. This list of clusters is then filtered down to a list of high confidence clusters by comparison with an averagine distribution and categorized by monoisotopic peak. High confidence clusters are then used to decharge fragments. Fragments with no associated clusters are decharged based on parameter set by the user.
Obtaining peak clusters
For MS2 scans with many peaks, low intensity peaks are removed by sorting the peak list by intensity, capping the maximum number of peaks at 1000 (open search) or 5000 (all other searches), and removing all peaks below the intensity threshold established at the nth (1000th or 5000th) peak. A set of possible isotopic clusters is then obtained by checking the m/z distance between peaks, considering fragment charge states in the range of 1+ to precursor charge state - 1. This set of clusters is scored by comparing the distribution (using Kullback-Leibler divergence) of peak intensities against a theoretical (averagine12) distribution with a fast approximation method, similar to that of Bellew et al.16 The threshold scores for accepting a cluster were determined by empirical testing and depend on the number of peaks: for 2 peaks, the score must exceed 0.05, for 3, 0.1, for 4, 0.2, for 5, 0.4, and for 6 or more peaks, 0.6. For a cluster to be validated, the full cluster and all subsets generated by successively excluding the largest m/z value must score above the threshold for the given number of peaks when compared with the corresponding theoretical distribution. This is in contrast to the MSConvert algorithm, in which only the full cluster needs to pass the test. This means, for example, that to accept a cluster with 4 peaks, the full 4-peak cluster must have a score greater than 0.2, the sub-cluster with 3 peaks (all but the highest m/z) must have a score greater than 0.1, and the sub-cluster with 2 peaks (the first and second peak, excluding the two highest m/z peaks) must have a score greater than 0.05. The sub-cluster of a single peak is not tested. This modification improved cluster identification, likely by rejecting some clusters with high levels of noise or interference that are narrowly accepted when considering the full cluster. The validated clusters are retained for further analysis (Fig. 1).
Filtering peak clusters
At this stage, it is common to obtain multiple clusters starting from the same peak, which are typically redundant. We group the clusters by the exact m/z of the first (monoisotopic) peak, then for each group, we sort by cluster size (number of peaks in cluster) followed by charge state in descending order. We retain the top cluster in each group, discarding the rest, which prioritizes assigning as many peaks to a cluster as possible and ignores assignment of redundant sub-clusters.
Identifying monoisotopic peaks and their charge
The retained and filtered isotopic clusters are then used to determine the peaks in a scan that are considered to be a monoisotopic peak and its charge state. Peaks that are considered monoisotopic but with no associated cluster (i.e. singleton peaks with no other nearby peaks that can be grouped with them) will not have a determined charge state. In such cases, peaks are retained, as is done in MSConvert, and can be queried with one or multiple charge state(s), depending on parameter settings as described below. Finally, each monoisotopic peak with an assigned charge state is converted to charge state +1. The processed peaks are then supplied to MSFragger as usual, assuming a fragment charge of +1. The complete deisotoping algorithm has been parallelized in our implementation to use multiple cores if possible, which greatly increases processing speed on typical computers.
Evaluating the impact of deisotoping across database search methods
Deisotoping removes uninformative signals from the experimental spectrum, reducing the change of random matches to fragment ions from incorrect peptide(s) and improving the quality of search results. However, deisotoping methods do not always determine the correct monoisotopic peak, e.g. due to overlapping clusters of signals or deviations from the expected averagine distribution, which could result in the incorrect removal of relevant peaks. Our algorithm is capable of disentangling moderately overlapped distributions (see Fig. S1 for examples). Furthermore, peaks with no neighbors (“singleton” peaks) cannot have their charge state and monoisotopic peak determined due to insufficient information. For peaks of unknown isotope/charge, we tested several methods: removal of all unknown peaks, assuming all unknowns are singly charged, and searching unknowns as both singly and doubly charged. These peaks can still represent useful peptide fragmentation signals if the remainder of the isotopic peaks are filtered out, for example in data from Orbitrap mass spectrometers as a result of the noise suppression and other signal processing performed during the conversion from raw transients to Fourier transformed mass spectra. As a result, removal of all unknowns proved too stringent of a filter, reducing the output PSM count in all conditions tested, so it was removed as an option and not included in the final data analysis. We designed our deisotoping method to be tolerant of these caveats, and only remove peaks when a confident match is made to an isotopic cluster.
We performed a variety of searches on data from several instrument types and raw formats to characterize the performance of our deisotoping method. In initial tests, we compared three conditions: no deisotoping (“d0”), deisotoping with peaks of unknown charge assumed to be singly-charged (“d1”), and deisotoping with unknown peaks considered as both singly and double charged (“d2”). For the d0 (no deisotoping) case, searches were performed with a max fragment charge of 2, meaning that all observed peaks were searched as both singly and doubly charged. Effectively, this means that the d0 and d2 methods function identically for unknown peaks, but d2 removes isotopic peaks from any confidently identified isotopic clusters and only searches them at the identified charge state (including charge states higher than 2+). The d2 method performed worse than d1 in all cases tested, and thus we chose to present the results of d1 and d0 only, simplifying the comparison to with and without deisotoping, respectively.
We compared the speed and degree of improvement afforded to proteomic database searches of our method with several freely available deisotoping tools. The key distinguishing feature of our method is its speed, deisotoping the complete Chick et al. dataset in a few seconds, 100 to over 1000 times faster than the other tools tested (Table S2). This speed comes from reducing the computational complexity of the deisotoping problem by using a simple Poisson approximation for the averagine distribution (as previously described16), optimizing the implementation of the cluster evaluation for speed, and parallelizing the implementation to take advantage of the multiple processors available on modern computers. In evaluating the accuracy of the deisotoping, we optimized specifically for improving the quality of proteomics search results (including leaving singleton peaks in spectra). Comparing against the tools used in speed testing as well as MSConvert, searches performed on data deisotoped with our method yield slightly more PSMs than when deisotoping with other tools (Table S3). Obtaining quality search results from extremely fast deisotoping made it possible to seamlessly integrate deisotoping into MSFragger searches, allowing us to evaluate utility of deisotoping in a variety of search and data types.
For “closed” searches, i.e. fully enzymatically digested peptides with few modifications, deisotoping resulted in minimal change to PSM counts (< 1% improvement) with a modest increase in speed (~10%) (Fig. 2). This was not unexpected, as the density of theoretical fragment masses is sufficiently low in a closed search for the extra spectral peaks included when forgoing deisotoping to be unlikely to match to incorrect peptides frequently enough to generate high-scoring false positives and reduce the sensitivity of the search. This is in contrast to results from MS2Deisotoper10, which increased PSMs found by 3.5% for a typical closed search. MSFragger performs several spectral processing steps, including mass calibration to enable the use of a narrow fragment mass tolerance and considering only the top N peaks in each spectrum (150 by default). Removing all of these processing options increased the gain in PSMs when performing deisotoping to 3.1% (Table S4), close to that obtained by MS2Deisotoper, indicating that the difference is largely a result of different spectral processing. . An open search of the Chick et al. data with MSFragger, however, obtained nearly 25,000 more PSMs with deisotoping than without deisotoping, while reducing the search time by approx. 20% (Table 1). The search space for open searches is very large, requiring a significant amount of time to search each spectral peak and greatly increasing the odds of random matches. By removing peaks from consideration through deisotoping and decharging, we increase the speed and reduce the number of high scoring decoy matches, ultimately improving the sensitivity of the search. The process of deisotoping itself adds a negligible amount of time to the search, taking just fractions of a second per raw file, or a few seconds total, for each search with deisotoping (Table 1).
Figure 2.

Change in the number of PSMs obtained after 1% FDR filtering (blue) and search time (green) for various search methods with deisotoping relative to the same search without deisotoping. Blue bars show relative increase in PSMs obtained from closed, open, mass offset glycopeptide, and nonspecific neuropeptidome searches from left to right. Green bars show decrease in search time with deisotoping for the same searches.
Table 1.
Deisotoping performance comparison by search type. PSMs, peptides, and proteins annotated with and without deisotoping are shown for each search.
| Search Type | Dataset | Raw files | Deisotoping? | PSMs | Peptides | Proteins | Total Search Time (min) | Total Deisotoping Time (min) |
|---|---|---|---|---|---|---|---|---|
| Closed | Chick et al. | 24 | no | 552,245 | 125,177 | 9,291 | 2.0 | n/a |
| yes | 554,638 | 125,316 | 9,267 | 1.8 | 0.04 | |||
| Open | Chick et al. | 24 | no | 731,499 | 137,338 | 9,269 | 136.6 | n/a |
| yes | 755,480 | 140,269 | 9,400 | 107.2 | 0.03 | |||
| Glyco* | Riley et al. | 36 | no | 39,242 | 2,498 | 942 | 49.4 | n/a |
| yes | 44,224 | 2,802 | 1,059 | 18.3 | 0.09 | |||
| Peptidome | Anapindi et al. | 2 | no | 3,153 | 891 | 221 | 287.4 | n/a |
| yes | 4,320 | 1,126 | 252 | 284.9 | 1.55** |
PSMs listed are total PSM counts, *except for glycoproteomics search of Riley et al., in which only PSMs matching to glycopeptides are reported, along with unique glycopeptide and glycoprotein counts. MSFragger total search times (for all raw files in each dataset) are reported at right, in minutes, along with the total time for deisotoping all files.
The search for Anapindi et al. peptidome data was divided into many smaller chunks, searched separately, resulting in each raw file being deisotoped many times and it is the sum of the time required for all these deisotoping events that is reported.
This trend holds for other complex search types, including a glycoproteomics search considering hundreds of possible glycan compositions and a nonspecific search of endogenous neuropeptide data. The glycopeptide search conducted on the data of Riley et al. resulted in annotation of 12.7% more PSMs with deisotoping (Fig. 2), and a speed improvement of over 60%. The increase in glycoPSMs translated to the identification of several hundred additional glycopeptides and just over one hundred additional glycoproteins (Table 1). The data in question includes HCD and AI-ETD scans of glycopeptides, which often contain more fragment ions and more high mass fragments with many isotopic peaks than is typical for fragmentation of unmodified tryptic peptides due to the large size and facile fragmentation of the glycan groups. As a result, deisotoping is able to simplify the spectra to a greater degree, resulting in greatly improved speed. Deisotoping is also particularly promising for searches of peptidomic and immunopeptidomic data given both the large size of undigested endogenous peptides and the massive search space involved in nonspecific database search. Our nonspecific search of endogenous neuropeptide data resulted in the largest gain in PSM counts compared to no deisotoping, obtaining 37% more PSMs than an identical search without deisotoping (Table 1). There was minimal improvement in search speed for this data with deisotoping (Fig. 2), largely because the vast majority of the search time is spent preparing the fragment indices (due to the large database size and resulting requirement to split into several smaller searches), rather than searching peaks in each spectrum. Each raw file was deisotoped for each sub-search, resulting in each being deisotoped (redundantly) many times, but the total deisotoping time required was still only 0.5% of the total search time due to the speed of the deisotoping algorithm.
In comparing across search types, we found that deisotoping resulted in improved speed and search performance in all cases, with the degree of improvement scaling with the complexity of the search space. In the glycoproteomics and peptidomics data, which contain much larger precursors on average than typical tryptic digests (Table S5), we observed greatly improved search performance, which we attribute to the increased presence of larger fragment ions with more isotopic peaks resulting from larger precursors, in addition to very large search spaces. All the data compared in these analyses was collected on Orbitrap mass spectrometers, which, given the effects of spectral preprocessing (and thus complexity) on performance, made us curious about the impact of deisotoping on data from other instruments. We compared results from identical parameter open searches with and without deisotoping on datasets from a Sciex 6600+ QToF instrument and a Bruker timsTOF Pro IM-QToF instrument acquired in PASEF36 mode to data from Orbitrap Fusion Lumos and Q Exactive instruments (Table 2). In data from all instruments, open search time was improved between 20-40% with deisotoping, despite large differences in the complexity of the various datasets and total search time required (Fig. 3). Interestingly, the improvements to the resulting PSM count varied considerably across the datasets, from 0.5% in the Espadas et al. Orbitrap Fusion Lumos data to 13.5% in the Sciex 6600+ data (Fig. 3). The 6600+ dataset had many more peaks per spectrum than other data analyzed, particularly including many low-intensity peaks that appeared to be a result of noise (Figs. S2–S4), meaning that decreasing spectral complexity through deisotoping tended to have a larger impact.
Table 2.
Deisotoping performance comparison for open searches by instrument type used to acquire the data. PSMs, peptides, and proteins annotated with and without deisotoping are shown for each search MSFragger total time for open search (for all raw files in each dataset) are reported at right, in minutes, along with the total deisotoping time (summed) for all raw files.
| Dataset | Instrument | Raw files | Deisotoping? | PSMs | Peptides | Proteins | Total Search Time (min) | Total Deisotoping Time (min) |
|---|---|---|---|---|---|---|---|---|
| Chick et al. | Q Exactive | 24 | No | 731,499 | 137,338 | 9,269 | 136.6 | n/a |
| Yes | 755,480 | 140,269 | 9,400 | 107.2 | 0.03 | |||
| Espadas et al. | Fusion Lumos | 6 | No | 208,111 | 45,759 | 5,050 | 9.7 | n/a |
| Yes | 209,253 | 46,091 | 5,182 | 6.7 | 0.02 | |||
| Meier et al. | tims TOF | 4 | No | 489,405 | 55,536 | 6,305 | 144.1 | n/a |
| Yes | 504,699 | 56,331 | 6,340 | 91.4 | 0.11 | |||
| Imhof et al. | Sciex 6600 | 2 | No | 23,033 | 8,545 | 2,384 | 24.6 | n/a |
| Yes | 26,149 | 9,786 | 2,524 | 15.6 | 0.06 |
Figure 3.

Change in number of PSMs obtained after 1% FDR filtering and search time for open searches on data from various instruments with deisotoping relative to the same searches without deisotoping. Blue bars show relative increase in PSMs obtained from searches of Orbitrap Q Exactive (Chick et al.), Orbitrap Fusion Lumos (Espadas et al.), timsTOF (Meier et al.), and Sciex 6600+ (Ammar et al.) data from left to right. Green bars show decrease in search time required with deisotoping for the same searches.
These results demonstrate that while deisotoping nearly always resulted in improved PSM output and reduced search time, the degree of those improvements ranges considerably with the complexity and quality of the input data as well as the size of the search space. Raw data with more noise, such as the Imhof et al. dataset, was generally improved more than the data with fewer peaks per spectrum, but there was considerable variation within each instrument type. It is likely that the degree of improvement from deisotoping will vary as much or more as a function of individual data sets and instrument parameters than as a result of instrument type, underscoring the importance of optimal tuning and operation of any MS instrument for proteomics.
Conclusions
We have developed a fast deisotoping algorithm and for use with high speed database search methods. Incorporating deisotoping into MSFragger universally resulted in superior performance and a reduction in search time across a range of search methods and instrument types. Both PSM outputs and search speed were particularly improved for more complex search types like open and peptidomic searches. These results imply that the more complex the experimental data and the larger the search space it is compared against, the greater the degree of improvement from deisotoping is likely to be. For MSFragger searches specifically, the gain in search speed after deisotoping is a result of matching fewer peaks per spectrum to theoretical fragment ions, and thus will tend to increase more with increasing complexity of input spectra, as deisotoping removes more peaks, and with increasing search space size, as more theoretical fragments that would have matched to each peak removed in deisotoping can be skipped. Indeed, this is likely true for many spectral preprocessing methods, underscoring the vital importance of appropriate data preparation to achieving high quality search results. Deisotoping is now enabled by default for all searches in MSFragger starting with version 2.3 and has been incorporated into the FragPipe graphical interface starting with version 12. Raw data deisotoped with our method in MSFragger can also be saved as an MGF file and searched with other database search programs or used for other purposes.
Supplementary Material
Table S1. Accession numbers and details for all datasets searched. Table S2. Speed comparison across deisotoping tools. Table S3. Deisotoping tool outputs compared for proteomics database search with MSFragger. Table S4. Effect of spectrum preprocessing on improvement from deisotoping. Table S5. Average PSM precursor mass for several datasets. Figure S1. Examples of separating overlapped isotope distributions. Figure S2. Example spectrum from Ammar et al. Figure S3. Histogram of number of peaks in MS2 spectra from Ammar et al. Figure S4. Distribution of MS2 peak intensities from Chick and Ammar et al. datasets. Supplementary Files. MSFragger and Philosopher parameter files used for all searches (zip archive of text files).
Acknowledgments
This work was funded in part by NIH grants R01-GM135504, R01-GM-094231, and U24-CA210967.
Footnotes
Competing Interests Statement
The authors declare no competing financial interests.
Software and Data Availability
The deisotoping algorithm was implemented in the MSFragger software, which can be downloaded, along with graphical user interface FragPipe, at https://msfragger.nesvilab.org/. MSFragger is freely available for academic use. All raw files are available as described in the “datasets” portion of the methods section.
References
- 1.Kong AT; Leprevost FV; Avtonomov DM; Mellacheruvu D; Nesvizhskii AI, MSFragger: Ultrafast and comprehensive peptide identification in mass spectrometry-based proteomics. Nature Methods 2017, 14 (5), 513–520. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Solntsev SK; Shortreed MR; Frey BL; Smith LM, Enhanced Global Post-translational Modification Discovery with MetaMorpheus. Journal of Proteome Research 2018, 17 (5), 1844–1851. [DOI] [PubMed] [Google Scholar]
- 3.Chick JM; Kolippakkam D; Nusinow DP; Zhai B; Rad R; Huttlin EL; Gygi SP, A mass-tolerant database search identifies a large proportion of unassigned spectra in shotgun proteomics as modified peptides. Nature Biotechnology 2015, 33 (7), 743–749. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Chi H; Liu C; Yang H; Zeng WF; Wu L; Zhou WJ; Wang RM; Niu XN; Ding YH; Zhang Y; Wang ZW; Chen ZL; Sun RX; Liu T; Tan GM; Dong MQ; Xu P; Zhang PH; He SM, Comprehensive identification of peptides in tandem mass spectra using an efficient open search engine. Nature Biotechnology 2018, 36 (11), 1059–1066. [DOI] [PubMed] [Google Scholar]
- 5.Peng J; Zhang H; Niu H; Wu R. a., Peptidomic analyses: The progress in enrichment and identification of endogenous peptides. TrAC 2020, 125, 115835–115835. [Google Scholar]
- 6.Edwards SL; Mergan L; Parmar B; Cockx B; De Haes W; Temmerman L; Schoofs L, Exploring neuropeptide signalling through proteomics and peptidomics. Expert Review of Proteomics 2019, 16 (2), 131–137. [DOI] [PubMed] [Google Scholar]
- 7.Anapindi KDB; Yang N; Romanova EV; Rubakhin SS; Tipton A; Dripps I; Sheets Z; Sweedler JV; Pradhan AA, PACAP and other neuropeptide targets link chronic migraine and opioid-induced hyperalgesia in mouse models. Molecular and Cellular Proteomics 2019, 18 (12), 2447–2458. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.Purcell AW; Ramarathinam SH; Ternette N, Mass spectrometry–based identification of MHC-bound peptides for immunopeptidomics. Nature Protocols 2019, 14 (6), 1687–1707. [DOI] [PubMed] [Google Scholar]
- 9.Wenger CD; Coon JJ, A proteomics search algorithm specifically designed for high-resolution tandem mass spectra. Journal of Proteome Research 2013, 12 (3), 1377–1386. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Tay AP; Liang A; Hamey JJ; Hart-Smith G; Wilkins MR, MS2-Deisotoper: A Tool for Deisotoping High-Resolution MS/MS Spectra in Normal and Heavy Isotope-Labelled Samples. Proteomics 2019, 19 (17), 1800444–1800444. [DOI] [PubMed] [Google Scholar]
- 11.Sheng Q; Li R; Dai J; Li Q; Su Z; Guo Y; Li C; Shyr Y; Zeng R, Preprocessing Significantly Improves the Peptide/Protein Identification Sensitivity of High-resolution Isobarically Labeled Tandem Mass Spectrometry Data. Molecular & Cellular Proteomics 2015, 14 (2), 405–417. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Senko MW; Beu SC; McLaffertycor FW, Determination of monoisotopic masses and ion populations for large biomolecules from resolved isotopic distributions. Journal of the American Society for Mass Spectrometry 1995, 6 (4), 229–233. [DOI] [PubMed] [Google Scholar]
- 13.Horn DM; Zubarev RA; McLafferty FW, Automated reduction and interpretation of high resolution electrospray mass spectra of large molecules. Journal of the American Society for Mass Spectrometry 2000, 11 (4), 320–332. [DOI] [PubMed] [Google Scholar]
- 14.Dittwald P; Claesen J; Burzykowski T; Valkenborg D; Gambin A, BRAIN: A universal tool for high-throughput calculations of the isotopic distribution for mass spectrometry. Analytical Chemistry 2013, 85 (4), 1991–1994. [DOI] [PubMed] [Google Scholar]
- 15.Valkenborg D; Jansen I; Burzykowski T, A Model-Based Method for the Prediction of the Isotopic Distribution of Peptides. Journal of the American Society for Mass Spectrometry 2008, 19 (5), 703–712. [DOI] [PubMed] [Google Scholar]
- 16.Bellew M; Coram M; Fitzgibbon M; Igra M; Randolph T; Wang P; May D; Eng J; Fang R; Lin CW; Chen J; Goodlett D; Whiteaker J; Paulovich A; McIntosh M, A suite of algorithms for the comprehensive analysis of complex protein mixtures using high-resolution LC-MS. Bioinformatics 2006, 22 (15), 1902–1909. [DOI] [PubMed] [Google Scholar]
- 17.Renard BY; Kirchner M; Steen H; Steen JAJ; Hamprecht FA, NITPICK: Peak identification for mass spectrometry data. BMC Bioinformatics 2008, 9, 355–355. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Hoopmann MR; Finney GL; MacCoss MJ, High-speed data reduction, feature detection, and MS/MS spectrum quality assessment of shotgun proteomics data sets using high-resolution mass spectrometry. Analytical Chemistry 2007, 79 (15), 5620–5632. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Breen EJ; Hopwood FG; Williams KL; Wilkins MR, Automatic Poisson peak harvesting for high throughput protein identification. Electrophoresis 2000, 21 (11), 2243–2251. [DOI] [PubMed] [Google Scholar]
- 20.Strohalm M; Hassman M; Košata B; Kodíček M, mMass data miner: An open source alternative for mass spectrometric data analysis. Rapid Communications in Mass Spectrometry 2008, 22 (6), 905–908. [DOI] [PubMed] [Google Scholar]
- 21.Strohalm M; Kavan D; Novák P; Volný M; Havlíček V, MMass 3: A cross-platform software environment for precise analysis of mass spectrometric data. Analytical Chemistry 2010, 82 (11), 4648–4651. [DOI] [PubMed] [Google Scholar]
- 22.Deutsch EW; Csordas A; Sun Z; Jarnuczak A; Perez-Riverol Y; Ternent T; Campbell DS; Bernal-Llinares M; Okuda S; Kawano S; Moritz RL; Carver JJ; Wang M; Ishihama Y; Bandeira N; Hermjakob H; Vizcaíno JA, The ProteomeXchange consortium in 2017: Supporting the cultural change in proteomics public data deposition. Nucleic Acids Research 2017, 45 (D1), D1100–D1106. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Perez-Riverol Y; Csordas A; Bai J; Bernal-Llinares M; Hewapathirana S; Kundu DJ; Inuganti A; Griss J; Mayer G; Eisenacher M; Pérez E; Uszkoreit J; Pfeuffer J; Sachsenberg T; Yilmaz Ş; Tiwary S; Cox J; Audain E; Walzer M; Jarnuczak AF; Ternent T; Brazma A; Vizcaíno JA, The PRIDE database and related tools and resources in 2019: Improving support for quantification data. Nucleic Acids Research 2019, 47 (D1), D442–D450. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Espadas G; Borràs E; Chiva C; Sabidó E, Evaluation of different peptide fragmentation types and mass analyzers in data-dependent methods using an Orbitrap Fusion Lumos Tribrid mass spectrometer. Proteomics 2017, 17 (9), 1600416. [DOI] [PubMed] [Google Scholar]
- 25.Ammar C; Berchtold E; Csaba G; Schmidt A; Imhof A; Zimmer R, Multi-Reference Spectral Library Yields Almost Complete Coverage of Heterogeneous LC-MS/MS Data Sets. Journal of Proteome Research 2019, 18 (4), 1553–1566. [DOI] [PubMed] [Google Scholar]
- 26.Meier F; Brunner A-D; Koch S; Koch H; Lubeck M; Krause M; Goedecke N; Decker J; Kosinski T; Park MA; Bache N; Hoerning O; Cox J; Räther O; Mann M, Online Parallel Accumulation-Serial Fragmentation (PASEF) with a Novel Trapped Ion Mobility Mass Spectrometer. Molecular & cellular proteomics : MCP 2018, 17 (12), 2534–2545. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Riley NM; Hebert AS; Westphall MS; Coon JJ, Capturing site-specific heterogeneity with large-scale N-glycoproteome analysis. Nature Communications 2019, 10 (1), 1311–1311. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Polasky DA; Yu F; Teo GC; Nesvizhskii AI, Fast and comprehensive N- and O-glycoproteomics analysis with MSFragger-Glyco. Nature Methods 2020, 17 (11), 1125–1132. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Leprevost FD; Haynes SE; Avtonomov DM; Chang HY; Shanmugam AK; Mellacheruvu D; Kong AT; Nesvizhskii AI, Philosopher: a versatile toolkit for shotgun proteomics data analysis. Nature Methods 2020, 17 (9), 869–870. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Yu FC; Teo GC; Kong AT; Haynes SE; Avtonomov DM; Geiszler DJ; Nesvizhskii AI, Identification of modified peptides using localization-aware open search. Nature Communications 2020, 11 (1). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31.Keller A; Nesvizhskii AI; Kolker E; Aebersold R, Empirical statistical model to estimate the accuracy of peptide identifications made by MS/MS and database search. Analytical Chemistry 2002, 74 (20), 5383–5392. [DOI] [PubMed] [Google Scholar]
- 32.Nesvizhskii AI; Keller A; Kolker E; Aebersold R, A statistical model for identifying proteins by tandem mass spectrometry. Analytical Chemistry 2003, 75 (17), 4646–4658. [DOI] [PubMed] [Google Scholar]
- 33.Hoopmann MR; MacCoss MJ; Moritz RL, Identification of peptide features in precursor spectra using hardklör and krönik. Current Protocols in Bioinformatics 2012, (SUPPL.37), 1–13. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 34.Chambers MC; Maclean B; Burke R; Amodei D; Ruderman DL; Neumann S; Gatto L; Fischer B; Pratt B; Egertson J; Hoff K; Kessner D; Tasman N; Shulman N; Frewen B; Baker TA; Brusniak MY; Paulse C; Creasy D; Flashner L; Kani K; Moulding C; Seymour SL; Nuwaysir LM; Lefebvre B; Kuhlmann F; Roark J; Rainer P; Detlev S; Hemenway T; Huhmer A; Langridge J; Connolly B; Chadick T; Holly K; Eckels J; Deutsch EW; Moritz RL; Katz JE; Agus DB; MacCoss M; Tabb DL; Mallick P, A cross-platform toolkit for mass spectrometry and proteomics. Nat Biotechnol 2012, 30 (10), 918–20. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 35.Kessner D; Chambers M; Burke R; Agus D; Mallick P, ProteoWizard: Open source software for rapid proteomics tools development. Bioinformatics 2008, 24 (21), 2534–2536. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 36.Meier F; Beck S; Grassl N; Lubeck M; Park MA; Raether O; Mann M, Parallel accumulation-serial fragmentation (PASEF): Multiplying sequencing speed and sensitivity by synchronized scans in a trapped ion mobility device. Journal of Proteome Research 2015, 14 (12), 5378–5387. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Table S1. Accession numbers and details for all datasets searched. Table S2. Speed comparison across deisotoping tools. Table S3. Deisotoping tool outputs compared for proteomics database search with MSFragger. Table S4. Effect of spectrum preprocessing on improvement from deisotoping. Table S5. Average PSM precursor mass for several datasets. Figure S1. Examples of separating overlapped isotope distributions. Figure S2. Example spectrum from Ammar et al. Figure S3. Histogram of number of peaks in MS2 spectra from Ammar et al. Figure S4. Distribution of MS2 peak intensities from Chick and Ammar et al. datasets. Supplementary Files. MSFragger and Philosopher parameter files used for all searches (zip archive of text files).
Data Availability Statement
The deisotoping algorithm was implemented in the MSFragger software, which can be downloaded, along with graphical user interface FragPipe, at https://msfragger.nesvilab.org/. MSFragger is freely available for academic use. All raw files are available as described in the “datasets” portion of the methods section.
