What problem does it solve?
Handling raw LC-MS and LC-MS/MS data requires many brittle steps—reading large mzML files, centroiding/peak picking, feature detection, alignment, adduct handling, and exporting interoperable OpenMS formats—which is time-consuming and error-prone for metabolomics and proteomics researchers. PyOpenMS provides Python bindings to OpenMS so users can script reproducible preprocessing and analysis pipelines that read/write mzML, perform signal processing, and produce feature and consensus maps for downstream statistics.
Core Features & Use Cases
- File I/O & Format Conversion: Load and store mzML, mzXML, featureXML, consensusXML, idXML and other OpenMS formats for seamless data exchange.
- Signal Processing & Peak Picking: Smoothing, centroiding, and multiple peak picking algorithms tailored for high-resolution and profile data.
- Feature Detection & Linking: Detect chromatographic features, group isotopes, align retention times, and create consensus maps across samples for quantitative studies.
- Identification & Annotation: Integrate identification results, apply FDR filtering, and annotate features with peptide/protein or compound matches.
- Use Case: Run an end-to-end untargeted metabolomics preprocessing pipeline that includes peak picking, feature detection, adduct grouping, RT alignment, feature linking, and export of a quantitative feature table for statistical analysis.
Quick Start
Load a mzML file, run centroiding and feature detection with pyopenms, then save the detected features to a featureXML or consensusXML file for downstream analysis.