rpeckner-broad / Specter

Specter: linear deconvolution for targeted analysis of data-independent acquisition mass spectrometry proteomics
17 stars 12 forks source link
bioinformatics computational-biology linear-regression mass-spectrometry proteomics

Specter

Specter is an algorithm for the targeted analysis of data-independent acquisition mass spectrometry proteomics experiments, which is described in detail in our paper in Nature Methods. It can analyze data from any instrument type and window acquisition scheme. The required user inputs are a DIA data file in centroided mzML format, a spectral library in blib format, and a mass accuracy parameter, specified in parts-per-million.

The raw output of Specter is a .csv file describing the total ion intensities (= sum of fragment ion intensities) of each precursor in the spectral library at each retention time point of the experiment. A snippet of the typical raw output file looks like this:

Scan index    Retention time (s)    Precursor sequence     Precursor charge    Total ion intensity
  10032          268.3763              ETLDASLPSDYLK               2                  1,569,034
  10032          268.3763             NPAADAGSNNASKK               2                  3,112,580
  10033          268.4273                 IVLVDDSIVR               2                    722,175

with the identifications and quantifications based on these scan-by-scan total ion intensities reported separately:

Precursor sequence    Precursor charge      Quant
   ETLDASLPSDYLK              2          148,110,338
  NPAADAGSNNASKK              2           32,234,856
      IVLVDDSIVR              2           11,768,772

Specter can be run either on a standard desktop/laptop or, for much faster results, on a computing cluster using the distributed computing framework Apache Spark; a cloud framework and accompanying website will appear in the future. See SpecterStandaloneUserGuide.pdf for instructions on how to set up and use Specter without a computing cluster, and SpecterSparkUserGuide.pdf for instructions on how to set up and use Specter on a computing cluster with Spark.