Skip to content

OpenMS/OpenMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c6a0998 · Mar 28, 2025
Jan 20, 2025
Mar 15, 2025
Jan 28, 2025
Dec 19, 2024
Feb 3, 2025
Mar 27, 2025
Feb 20, 2025
Mar 19, 2025
Feb 3, 2025
Mar 20, 2025
Mar 28, 2025
Mar 3, 2025
Feb 21, 2025
Nov 30, 2024
Feb 7, 2024
Aug 12, 2022
Nov 14, 2024
Nov 28, 2023
Mar 28, 2024
Aug 11, 2023
Feb 10, 2025
Mar 25, 2025
Mar 28, 2025
Nov 18, 2024
Mar 19, 2025
Jan 31, 2020
Dec 5, 2022
Mar 3, 2025
Nov 19, 2024
Nov 19, 2024
Nov 19, 2024
Dec 7, 2024
Jan 15, 2024
Mar 17, 2025
Nov 30, 2024

OpenMS

License (3-Clause BSD) Project Stats Discord Shield Gitter Install with bioconda Install with conda Documentation API docs Gitpod Ready-to-Code Open in Dev Containers

OpenMS is an open-source software C++ library for LC-MS data management and analyses. It offers an infrastructure for rapid development of mass spectrometry related software. OpenMS is free software available under the three clause BSD license and runs under Windows, macOS, and Linux.

It comes with a vast variety of pre-built and ready-to-use tools for proteomics and metabolomics data analysis (TOPPTools) as well as powerful 1D, 2D and 3D visualization (TOPPView).

OpenMS offers analyses for various quantitation protocols, including label-free quantitation, SILAC, iTRAQ, TMT, SRM, SWATH, etc.

It provides built-in algorithms for de-novo identification and database search, as well as adapters to other state-of-the art tools like X!Tandem, Mascot, Comet, etc. It supports easy integration of OpenMS built tools into workflow engines like nextflow, KNIME, Galaxy, and TOPPAS via the TOPPTools concept and a unified parameter handling via a 'common tool description' (CTD) scheme.

With pyOpenMS, OpenMS offers Python bindings to a large part of the OpenMS API to enable rapid algorithm development. OpenMS supports the Proteomics Standard Initiative (PSI) formats for MS data. The main contributors of OpenMS are currently the Eberhard-Karls-Universität in Tübingen, the Freie Universität Berlin, and the ETH Zürich.

Table of Contents

Features

  • Core C++ library under three-clause BSD licence using modern C++20
  • Python bindings to the C++ API through pyOpenMS
  • Major community file formats supported (mzML, mzXML, mzIdentXML, pepXML, mzTab, etc.)
  • Over 150+ individual analysis tools (TOPP Tools), covering most MS and LC-MS data processing and mining tasks
  • Powerful 1D, 2D and 3D visualization tools (TOPPView)
  • Support for most MS identification and quantification workflows (targeted, DIA, label-free, isobaric and stable isotope labelled)
  • Support for all major platforms (Windows [10, 11], macOS and Linux)

Documentation

Users and developers should start by reading the OpenMS documentation on ReadTheDocs (RTD). The OpenMS API reference and advanced developer doxygen documentation can be browsed here.

The OpenMS RTD documentation aims at being an entry point for users and developers alike. It is trying to be mostly version-independent and therefore only consists of one main branch. We may introduce tags for older releases in the future.

The OpenMS API reference has several endpoints:

  1. nightly: OpenMS API reference and advanced developer documentation of nightly releases.
  2. release/latest : OpenMS API reference and advanced developer documentation of latest stable release.
  3. release/${version} : OpenMS API reference and advanced developer documentation of an older version.

Documentation for the Python bindings pyOpenMS can be found on the pyOpenMS online documentation.

Building OpenMS

For developers who want to build OpenMS from source:

For more detailed instructions, see the Developer Tutorial.

Citation

Please cite:

Pfeuffer, J., Bielow, C., Wein, S. et al. OpenMS 3 enables reproducible analysis of large-scale mass spectrometry data, Nat Methods 21, 365–367 (2024). https://doi.org/10.1038/s41592-024-02197-7

The file AUTHORS contains a list of all authors who worked on OpenMS.