What problem does it solve?
PyOpenMS eliminates the manual, error-prone effort of processing LC-MS/MS data by providing end-to-end Python access to established mass spectrometry workflows, from file handling to feature detection, identification, and quantification.
Core Features & Use Cases
- Mass spectrometry file I/O: Read and convert common MS formats like mzML/mzXML, idXML/mzIdentML, and featureXML/consensusXML.
- Signal processing: Apply smoothing and preprocessing steps (e.g., Gaussian filtering, peak picking/centroiding, normalization).
- Feature detection & linking: Detect chromatographic features and link them across samples to build consensus feature maps for quantitative analysis.
- Peptide/protein identification workflows: Load identification results and apply post-processing such as FDR filtering and protein inference.
- Metabolomics-oriented pipelines: Run untargeted metabolomics preprocessing including feature detection tuned for small molecules and adduct handling.
Quick Start
Use PyOpenMS to load sample.mzML and print the number of spectra after parsing the experiment from the file.