MCPcopy Create free account
hub / github.com/OpenMS/OpenMS

github.com/OpenMS/OpenMS @Release3.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release Release3.1.0 ↗ · + Follow
15,404 symbols 70,337 edges 2,715 files 2,816 documented · 18% updated 2d agorelease/3.5.0 · 2025-12-11★ 604152 open issues

Browse by type

Functions 12,842 Types & classes 2,562
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenMS

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

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 KNIME, Galaxy, WS-Pgrade, 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.

Features

  • Core C++ library under three-clause BSD licence using modern C++17
  • 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)
  • Support for all major platforms (Windows [XP, 7, 8, 10], macOS and Linux)

Documentation

Users and developers should start by reading the OpenMS documentation. OpenMS API reference documentation and advanced developer doxygen documentation can be browsed here.

openms.readthedocs.io 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.

Citation

Please cite:

Rost HL, Sachsenberg T, Aiche S, Bielow C et al. OpenMS: a flexible open-source software platform for mass spectrometry data analysis. Nat Meth. 2016; 13, 9: 741-748. doi:10.1038/nmeth.3959.

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

Licence

OpenMS is released under the three clause BSD licence.

Core symbols most depended-on inside this repo

Shape

Method 9,956
Function 2,886
Class 2,374
Enum 188

Languages

C++94%
Python5%
Ruby1%
PHP1%
TypeScript1%
C1%

Modules by API surface

src/pyOpenMS/tests/unittests/test000.py191 symbols
src/tests/coding/cpplint.py190 symbols
src/openms/include/OpenMS/DATASTRUCTURES/KDTree.h119 symbols
src/pyOpenMS/converters/special_autowrap_conversionproviders.py87 symbols
src/openms_gui/source/VISUAL/APPLICATIONS/TOPPViewBase.cpp77 symbols
src/openms/include/OpenMS/FILTERING/ID/IDFilter.h77 symbols
src/openms_gui/source/VISUAL/TOPPASScene.cpp75 symbols
src/openms/include/OpenMS/KERNEL/RangeManager.h71 symbols
src/openms/source/FORMAT/MzTab.cpp69 symbols
src/openms/source/APPLICATIONS/TOPPBase.cpp69 symbols
src/openms/source/ANALYSIS/TOPDOWN/PeakGroup.cpp66 symbols
src/openms_gui/source/VISUAL/Plot1DCanvas.cpp60 symbols

For agents

$ claude mcp add OpenMS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page