pyOpenMS is an open-source Python library for mass spectrometry, specifically for the analysis of proteomics and metabolomics data in Python. pyOpenMS implements a set of Python bindings to the OpenMS library for computational mass spectrometry and is available for Windows, Linux and macOS.

pyOpenMS provides functionality that is commonly used in computational mass spectrometry. The pyOpenMS package contains Python bindings for a large part of the OpenMS library for mass spectrometry based proteomics. It thus provides easy access to a feature-rich, open-source algorithm library for mass-spectrometry based proteomics analysis.

pyOpenMS facilitates the execution of common tasks in proteomics (and other fields of mass spectrometry) such as

  • File handling (mzXML, mzML, TraML, mzTab, FASTA, pepxml, protxml, mzIdentML among others)

  • Chemistry (mass calculation, peptide fragmentation, isotopic abundances)

  • Signal processing (smoothing, filtering, de-isotoping, retention time correction and peak-picking)

  • Identification analysis (including peptide search, PTM analysis, cross-linked analytes, FDR control, RNA oligonucleotide search and small molecule search tools)

  • Quantitative analysis (including label-free, metabolomics, SILAC, iTRAQ and SWATH/DIA analysis tools)

  • Chromatogram analysis (chromatographic peak picking, smoothing, elution profiles and peak scoring for SRM/MRM/PRM/SWATH/DIA data)

  • Interaction with common tools in proteomics and metabolomics:

    • Search engines such as Comet, Mascot, MSGF+, MSFragger, SpectraST, XTandem

    • Post-processing tools such as Percolator, MSstats, Fido

    • Metabolomics tools such as SIRIUS, CSI:FingerId

User Guide#

Information about installing and using pyopenms.

API documentation#

Documentation on modules, functions, classes of this package.

Community and contribution guide#

Information about the community behind this package and how you can contribute.