Software List

 
platforms, pipelines and libraries
 
CPASLIMS and analysis tools for proteomics data (includes msInspect)  
InSilicoSpectroopen source proteomics library (of Perl functions) [1]Perl 
GenePatternplatform for integrative genomics and proteomics (includes PEPPeR [2] and other tools for proteomics)Java 
OpenMSlibrary for the analysis, reduction and visualization of LC-MS(/MS) dataC++ 
Proteiospipeline/LIMS for proteomics experiments and analysisJava 
ProteoWizard (NEW)open source library for proteomics tools development (supports mzML) [3]C++ 
Rprotoemicsset of routines for analyzing proteomics data, an XML database to store the results and a user interfaceR 
TOPPthe OpenMS protein identification/quantitation pipelineC++ 
TPPInstitute for Systems Biology "Trans-Proteomic Pipeline"  
XCMSsoftware package (in R) for metabolite profiling from LC-MS dataR 
 
 
data visualization and analysis
 
cdfreada simple reader of mass spectra in netCDFC 
COMSPARIcompares two datasets in netCDF or ASCII formatC 
Insilicos Viewerbasic viewer of LC-MS/MS data in mzXML format  
MapQuantimage analysis" of LC-MS features, deconvolution etc. [4]C 
massXperttool for analysis of polymer and peptide/protein mass spectra  
mMassanalysis program data in Bruker .fid, mzData and mzXML formatsPython 
MoverZfree version of MoverZ for viewing and manipulating single mass spectra in many formats  
MSGraphan MS-DOS program to visualize LC-MS data in 2D and 3D (converter from mzXML available)C 
MSPicturePerfectvisualize mzXML data in 2D  
MZminetoolbox for visualization and analysis of LC-MS data in netCDF or mzXML [5] 
mzXMLplot (NEW)plots mzXML LC-MS data as virtual gels or heat mapsC 
mzXML ViewermzXML viewer from Seattle Proteome Center  
Pep3Dplots LC-MS and LC-MS/MS data in a 2D m/z vs time plot [6]  
Siriustool for metabolite identification using mass spectrometryJava 
Spectrum Looktool for viewing and annotating MS/MS spectraC 
VIPERvisualizes features from LC-MS analyses, particularly AMTs  
WinICRreads and analyzes single FTICR and TOF spectra in various older vendor formats  
 
 
format conversion
 
collect_mgfcollects MGF files and dd_results from an XMass setup_QDD.tcl experiment to a single MGF fileC 
CompassXportconverts Bruker analysis.baf and analysis.yep files to mzXML (from the IonSource.com website  
DataAnalysis2TPPconverts MGF from Bruker DataAnalysis to TPP-friendly format for use with XPRESS and ASAPRatioAWK 
MassWolfconverts MassLynx format to mzXMLVC++ 
MGF to .dta File Converterconverts MGF to .dta  
mzBrukerconverts Bruker analysis.baf files to mzXMLVC++ 
mzStarconverts SCIEX/ABI Analyst format (WIFF) to mzXMLVC++ 
mzXML2Otherconverts mzXML to SEQUEST .dta, MGF, and Micromass .pklVC++ 
Out2Summarycollects Sequest and TurboSequest *.out files to HTML for use with INTERACTVC/VC++ 
ReAdWconverts Xcalibur native acquisition files to mzXMLVC++ 
wiff2dtaconverts ABI WIFF to .dta [7]  
X2XML (NEW)converts from almost any format (Thermo, Bruker, Agilent and Micromass) to mzXML.NET 
 
 
peak picking/deconvolution
 
Decon2LSadvanced peak picking of MS and LC-MS(/MS) data using THRASH and other algorithms.NET 
esimsasimple deconvolution of electrospray ionization peak lists [8]C 
esimsa2Dsimple deconvolution and 2D peak picking of LC-MS dataC 
libmprclibrary for analysis of high resolution mass spectrometry data (including THRASH)C++ 
 
 
calibration/alignment
 
CPMalignment of time-series data [as in LC-MS(/MS)] using Continuous Profile Models [9]MATLAB 
msalign (NEW)align LC-MS and LC-MS/MS datasets using peptides identified by MS/MS and accurate mass MS [10]C 
OBI-Warpaligns multiple LC-MS(/MS) datasets in retention time by dynamic time warping [11]C++ 
recalibrate_using_MSMSrecalibrate LC-FTICRMS(/MS) datasets using peptides identified by MS/MS [12]C 
SpecArrayaligns multiple LC-MS datasets and much more [13]C++ 
 
 
retention time prediction
 
rtretention time prediction using LC-MS data [14]C 
SSRCalcsequence-specific retention time calculator [15] web
 
 
de novo sequencing/PTMs
 
Delta Massthe ABRF database of protein post-translational modifications web
GlycoModpredicts oligosaccharide structures from experimental masses web
InSpecT"blind" spectral search of tandem mass spectra of peptides [16]C/Pythonweb
lutefiskde novo peptide sequencing from MS/MS data [17]C 
PEAKS Onlineweb-based de novo sequencing web
PepNovode novo sequencing using probabilistic network modeling [18]C++ 
Popitamsearches for unknown post-translational modifications [19] web
ProSight PTMweb portal for PTM search in top-down experiments [20] web
ProSight PTM Ion Predictorgenerate exact masses for CID/ECD fragments with PTMs web
Sequit!free (non-batch) version of a de novo/BLAST tool [21] web
SPSshotgun protein sequencing assembling multiple MS/MS spectra [22]MATLAB 
theospeccommand line tool for predicting MS/MS spectra [23]C 
UniModdatabase of simple protein modifications web
 
 
protein identification
 
peptide mass fingerprinting
aldenteweb based peptide mass fingerprinting web
MASCOTfree version of the Matrix Science MASCOT Peptide Mass Fingerprinting web
PepMAPPERmulti-experiment peptide mass fingerprinting web
ProFoundfree web version of ProFound (peptide mass fingerprinting) web
ProteinProspectorthe ProteinProspector suite of protein identification tools web
 
tandem mass specrometry (MS/MS)
MASCOTfree, web-based version of the MASCOT MS/MS Ions Search web
OMSSAmass spectrometry search algorithm from NIH (also searches ETD MS/MS data) [24] web
Percolator (NEW)semi-supervised learning for peptide identification from MS/MS data [25]  
Phenyxfree version of the GeneBio Phenyx protein identification platform web
PepProbeweb-based MS/MS search engine [26] web
PepSplice (NEW)cache-optimized search algorithm [27]C++
ProteinProspectorthe ProteinProspector suite of protein identification tools web
Proteome ARTworks (NEW)predicts detectability and tandem mass spectra of peptides and addresses the protein inference problem [28] web
VEMSplatform for protein identification and characterization [29]  
X! Tandemmatches tandem mass spectra with peptide sequencesC++ 
 
MS/MS library search
ProMEX (NEW)matches tandem mass spectra against A. thaliana and M. truncatula libraries [30] web
SpectraSTmatches peptide MS/MS spectra with library spectra  
X! Huntermatches tandem mass spectra with library spectra from same organismC++ 
 
accurate mass and time (AMT)
msInspectalign data from multiple samples and identify peptides by AMT using LC-MS and LC-MS/MS [31]Java 
 
result parsers/validation
goa_gubbarsorts protein identifications under GOA slim termsC 
Mascot ParserPDOM and MASCOT parser [32]Java 
mres2xa tool to process MASCOT results [33]C 
PeptideProphet (TPP)validation of peptide identifications by MS/MS and database searches [34]C++/Perl 
ProteinProphet (TPP)validation of protein identifications by MS/MS and database searches [35]C/Perl 
 
 
protein quantitation
 
APEX (NEW)protein abundance estimate from LC-MS/MS data [36]Java 
ASAPRatio (TPP)statistical analysis of protein ratios from ICAT, cICAT or SILAC experimentsVC++ 
Libra (TPP)analyzes 4-channel iTRAQ data  
MFPaQ (NEW)Mascot file parsing and quantitation using ICAT and SILAC [37]Perl/.NET 
MSQuantprotein quantitation combining Mascot results and raw data from stable isotope labeling.NET 
MS-Spectrequantitiave analysis of multiple LC-MS(/MS) analyses in mzXMLJava 
Multi-Qtool for multiplexed iTRAQ-based quantitation [38].NET/Perl 
muxQuant (NEW)multiplexed quantitiave proteomics using differential stable isotope labeling [39]C 
pepXML2Excelconverts output from PeptideProphet to protein level information in ExcelAWK 
ProRatadifferential proteomics analysis using for various stable isotope labeling schemes [40]  
Quant (NEW)MATLAB program for protein quantitation by iTRAQ [41]MATLAB 
QUILanother program for relative quantitation using stable isotope labeling [42]  
RAAMSalgorithm for interpreting O-16/O-18 differential proteomics data [43]C++ 
RelExcalculation of ion current ratios from LC-MS data (requires Xcalibur) [44]  
XPRESS (TPP)calculates relative abundances from ICAT, cICAT, SILAC and other N-14/N-15 experiments [45]VC++ 
 
 
protein structure
 
ASAPautomatic peptide identification in crosslinking experiments [46] web
AUTOHDanalysis of H/D-exchange data using isotopic distributions [47]C 
Deuteratorweb based software platform for determining backbone amide H/D ratios [48]Java/JSPweb
DEXanother program (similar to AUTOHD) for analysis of H/D-exchange spectra [49]C/C++ 
HX-Expressan Excel spreadsheet for analysis of H/D exchange mass spectra [50]Excel 
MS2Proassigns crosslinked or non-crosslinked fragments in whole protein MS/MS (top-down) spectra [51] web
MS2Assignassigns crosslinked or non-crosslinked peptides in MS/MS spectra [52] web
XLink (TPP)set of tools for analysis of data from crosslinked and digested protein complexes  
 
 
in silico digestion
 
digdigests or fragments protein sequences [53]C 
MS-Digestdigests a protein sequence web
PeptideCutteranother web based protein digestion applet web
Protein Digestion Simulator Basiccalculates theoretical enzymatic peptides and AMTs  
 
 
isotopic distributions
 
isotopMATLAB code for calculating the isotopic distribution of a molecule (e.g. insulin) [54]MATLAB 
isotop_fsMATLAB code for calculating isotopic fine structure [55]MATLAB 
isotopesimple command line isotopic distribution calcultorC 
Molecular Weight Calculatorcalculates molecular masses and isotopic distributionsVB 
MS-Isotopecalculates the isotopic distribution from a peptide sequenceJavaweb
 
 
random database generation
 
decoy.pldecoy database generator from Matrix SciencePerl 
make_randomgenerate random database through Markov processC 
 

The categorization of the software and algorithms here is somewhat arbitrary and may change over time. Many programs belong to multiple categories. If you have any suggestions on how to better organize this website - please let us know (see below).

The goal is to continuously improve the website while not moving too far beyond being a classic link collection and repository of free software for data analysis in mass spectrometry-based proteomics and protein analysis. The idea is to maximize the usefulness to anyone facing an analytical or computational problem in proteomics who first would like to know if a solution to the problem already exists and is in the public domain. The list will therefore always be an eclectic mix of full software suites with advanced graphical user interfaces, web-based software, libraries, scripts and pieces of source code to accomplish anything from reading a file in a particular format to providing a complete package for a proteomic analysis pipeline, from sample tracking to storing, viewing and comparing results from protein identification search enigines.

The ambition should be to maintain only functional links to tested, useful and gratis software.

IMPORTANT - BY INSTALLING, COPYING OR USING ANY OF THE SOFTWARE YOU (EITHER AN INDIVIDUAL OR A SINGLE ENTITY) AGREE THAT YOU HAVE READ THESE TERMS, UNDERSTAND THEM AND AGREE TO BE LEGALLY BOUND BY THEM. IF YOU DO NOT AGREE TO ALL OF THE TERMS, DO NOT INSTALL, USE OR COPY ANY OF THE SOFTWARE.

Please send an e-mail to webmaster@ms-utils.org for comments, suggestions or if you want to co-edit this wiki or any of its pages. You can also let us know what you think on the guestbook.