pyopenms

Analyze LC-MS mass spectrometry data with pyopenms for proteomics and metabolomics.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/gabrielvuksani/wotann --skill pyopenms-gabrielvuksani
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyopenms
Source: https://github.com/gabrielvuksani/wotann/tree/main/skills/scientific/pyopenms
Command: npx skills add https://github.com/gabrielvuksani/wotann --skill pyopenms-gabrielvuksani

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

PyOpenMS streamlines computational mass spectrometry analysis by turning raw LC-MS and identification outputs into actionable proteomics and metabolomics results without manual format handling.

Core Features & Use Cases

  • Mass spectrometry file processing: Load and convert common LC-MS formats and identification/feature outputs (e.g., mzML/mzXML, idXML, featureXML, consensusXML).
  • Signal processing pipeline: Apply smoothing, peak picking/centroiding, filtering, and normalization to prepare spectra for downstream analysis.
  • Proteomics workflows: Detect chromatographic features and process peptide/protein identifications with FDR control and protein inference.
  • Metabolomics workflows: Perform untargeted feature detection for small molecules, including adduct detection, RT alignment, and consensus quantification.
  • Practical data structures: Work with MSExperiment, spectra/chromatograms, FeatureMap/ConsensusMap, and identification objects to build complete analyses.

Quick Start

Process a file by loading an mzML experiment, detecting features, and saving them as features.featureXML using PyOpenMS.

Frequently Asked Questions about pyopenms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I process LC-MS mass spectrometry data for proteomics workflows?

Process LC-MS mass spectrometry data by loading supported raw formats like mzML, applying signal preprocessing, detecting chromatographic features, and running peptide identification with FDR filtering.

Can I use Python to run untargeted metabolomics feature detection and adduct detection?

Yes, untargeted metabolomics feature detection handles small molecules by performing adduct detection, RT alignment, and consensus quantification to generate consensus features.

What mass spectrometry file formats are supported for loading and conversion?

Supported mass spectrometry formats include mzML and mzXML for raw data, plus idXML, featureXML, and consensusXML for identification and feature outputs.

How do I apply signal processing like peak picking and smoothing to mass spectra?

Signal processing applies smoothing, peak picking, centroiding, filtering, and normalization to prepare mass spectra for downstream proteomics and metabolomics analysis.

Do I need Python bindings to OpenMS for peptide identification post-processing?

Yes, peptide identification post-processing and FDR control require Python bindings to OpenMS via pyopenms, utilizing data model objects like MSExperiment and FeatureMap.

What is the best way to handle protein inference and FDR control for peptide identifications?

Peptide and protein identifications are processed with FDR control and protein inference using OpenMS identification containers and algorithm parameter configuration.