OpenMS 3 enables reproducible analysis of large-scale mass spectrometry data
Julianus Pfeuffer,Chris Bielow,Samuel Wein,Kyowon Jeong,Eugen Netz,Axel Walter,Oliver Alka,Lars Nilse,Pasquale Domenico Colaianni,Douglas McCloskey,Jihyung Kim,George Rosenberger,Leon Bichmann,Mathias Walzer,Johannes Veit,Bertrand Boudaud,Matthias Bernt,Nikolaos Patikas,Matteo Pilz,Michał Piotr Startek,Svetlana Kutuzova,Lukas Heumos,Joshua Charkow,Justin Cyril Sing,Ayesha Feroz,Arslan Siraj,Hendrik Weisser,Tjeerd M. H. Dijkstra,Yasset Perez-Riverol,Hannes Röst,Oliver Kohlbacher,Timo Sachsenberg
DOI: https://doi.org/10.1038/s41592-024-02197-7
IF: 48
2024-02-17
Nature Methods
Abstract:The OpenMS framework provides developers and users with a comprehensive set of MS-related algorithms and modular tools that employ open-standard file formats for interoperability. Ready-to-go workflows allow users to analyze their data while developers can create custom workflows and write new tools and algorithms for all major platforms (Windows, Linux and macOS) in C++ (OpenMS C++ library) or Python (pyOpenMS 2 ). The permissive BSD license encourages academic and commercial use, as well as integration into other projects. The source code of OpenMS and pyOpenMS is publicly hosted on GitHub, where continuous integration, testing and code reviews ensure that contributions meet high quality standards. Communication between developers and users is facilitated by various online channels and an annual meeting. The OpenMS library offers native and modern C++ compiler support on all major platforms. Part of the library is an extensible graphical user interface module, which forms the basis for a powerful data viewer 3 . Built on top of the C++ library, pyOpenMS gives access to algorithms and data structures using the Python scripting language, enabling seamless interaction with Python libraries for data science, machine learning and visualization. Non-experts can easily install pyOpenMS using pip or Conda and begin building scripts with our revised documentation and examples. Extended access to significant parts of OpenMS algorithms and data structures through Python enables developers to quickly prototype algorithms and serves teaching purposes. Furthermore, a recently developed template for web applications written in Python eases the deployment of graphical user interface applications. We now present a brief overview of major developments and user-facing changes.
biochemical research methods