FragPipe is a comprehensive computational platform for analyzing mass spectrometry-based proteomics data. FragPipe comes with an easy to use Java Graphical User Interface (GUI) but can also be run in the command line mode, on Windows, Linux, or in the cloud environment. It is powered by MSFragger - an ultrafast proteomic search engine suitable for both conventional and "open" (wide precursor mass tolerance) peptide identification. FragPipe includes Percolator and the Philosopher toolkit for downstream post-processing of MSFragger search results (PeptideProphet, iProphet, ProteinProphet), FDR filtering, label-based quantification, and multi-experiment summary report generation. FragPipe includes MSBooster module for deep-learning based rescoring of peptide identifications. Crystal-C and PTM-Shepherd are included to aid interpretation of open search results. Also included in FragPipe binary are TMT-Integrator for TMT/iTRAQ isobaric labeling-based quantification, IonQuant for label-free quantification with FDR-controlled match-between-run (MBR) functionality, spectral library building with EasyPQP, and MSFragger-DIA, DIA-Umpire SE, and diaTracer modules for direct ("library-free") analysis of data independent acquisition (DIA) data. FragPipe includes DIA-NN for extraction of quantification from DIA data.
The table below shows the compatibility of FragPipe workflow components with different spectral file formats.
_Bruker .d indicates ddaPASEF files from timsTOF, other Bruker .d files should be converted to .mzML. Please also note that timsTOF data requires Visual C++ Redistributable for Visual Studio 2017 in Windows. If you see an error saying cannot find Bruker native library, please try to install the Visual C++ redistibutable._
Workflow Step | .mzML | Thermo (.raw) | Bruker (.d) | .mgf |
---|---|---|---|---|
DIA-Umpire pseudo-MS/MS generation | ✔ | ✔ | ||
diaTracer pseudo-MS/MS generation | ✔ | |||
MSFragger search | ✔ | ✔ | ✔ | ✔ |
MSFragger-DIA | ✔ | ✔ | ||
Crystal-C artifact removal | ✔ | ✔ | ||
PTMProphet localization | ✔ | ✔ | ✔ | |
PTM-Shepherd summarization | ✔ | ✔ | ✔ | |
Label-free quantification | ✔ | ✔ | ✔ | |
SILAC/dimethyl quantification | ✔ | ✔ | ✔ | |
TMT/iTRAQ quantification | ✔ | ✔ | ||
Spectral library generation | ✔ | ✔ | ✔ | ✔ |
DIA-NN quantification | ✔ | ✔* | ✔ |
_DIA data acquired with overlapping/staggered windows must be converted to mzML with demultiplexing._ Quantification from Thermo .raw files with DIA-NN requires installation of Thermo MS File Reader, see the DIA-NN documentation for details.
Please note TMT/iTRAQ quantification from Thermo .raw files will take longer than from .mzML files.
Complete MSFragger documentation can be found on the MSFragger wiki. For documentation on the Philosopher toolkit see the Philosopher wiki.
View previous questions/bug reports in the FragPipe issue tracker. Please post any new questions/bug reports regarding FragPipe itself here as well. For questions specific to individual components of FragPipe you can also use MSFragger issue tracker, Philosopher issue tracker, IonQuant issue tracker. See the MSFragger wiki and FAQ.
For other tools developed by Nesvizhskii lab, visit our website nesvilab.org
FragPipe.exe
or FragPipe.bat
from the bin
folderjava -jar FragPipe-x.x.jar
fragpipe
shell script (can double-click to run) java -jar FragPipe-x.x.jar
FragPipe is open source and the output is currently supported by the following software projects:
Update build version:
The version of the build is stored in 3 separate places:
MSFragger-GUI/src/umich/msfragger/gui/Bundle.properties
msfragger.gui.version
MSFragger-GUI/build.gradle
version
MSFragger-GUI/src/umich/msfragger/gui/Bundle.properties
msfragger.gui.version
Build:
You don't need to have Gradle installed, the Gradle wrapper included in this repository will be used. From the root directory of the repository issue the following commands:
cd ./MSFragger-GUI
./gradlew makeReleaseZipNoJre
or use this version to build with Java Runtime (for Windows only):
cd ./MSFragger-GUI
./gradlew makeReleaseZipWithJre
The .zip output will be in MSFragger-GUI/build/github-release
.