pyopenms by davila7/claude-code-templates
npx skills add https://github.com/davila7/claude-code-templates --skill pyopenmsPyOpenMS 为计算质谱的 OpenMS 库提供 Python 绑定,支持蛋白质组学和代谢组学数据分析。可用于处理质谱文件格式、处理谱图数据、检测特征、鉴定肽段/蛋白质以及执行定量分析。
使用 uv 安装:
uv uv pip install pyopenms
验证安装:
import pyopenms
print(pyopenms.__version__)
PyOpenMS 将功能组织为以下几个领域:
处理质谱文件格式并在不同表示形式之间进行转换。
支持的格式:mzML, mzXML, TraML, mzTab, FASTA, pepXML, protXML, mzIdentML, featureXML, consensusXML, idXML
基本文件读取:
import pyopenms as ms
# 读取 mzML 文件
exp = ms.MSExperiment()
ms.MzMLFile().load("data.mzML", exp)
# 访问谱图
for spectrum in exp:
mz, intensity = spectrum.get_peaks()
print(f"Spectrum: {len(mz)} peaks")
详细文件处理:参见 references/file_io.md
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
通过平滑、滤波、质心化和归一化处理原始谱图数据。
基本谱图处理:
# 使用高斯滤波器平滑谱图
gaussian = ms.GaussFilter()
params = gaussian.getParameters()
params.setValue("gaussian_width", 0.1)
gaussian.setParameters(params)
gaussian.filterExperiment(exp)
算法详情:参见 references/signal_processing.md
跨谱图和样本检测并关联特征,用于定量分析。
# 检测特征
ff = ms.FeatureFinder()
ff.run("centroided", exp, features, params, ms.FeatureMap())
完整工作流程:参见 references/feature_detection.md
与搜索引擎集成并处理鉴定结果。
支持的引擎:Comet, Mascot, MSGFPlus, XTandem, OMSSA, Myrimatch
基本鉴定工作流程:
# 加载鉴定数据
protein_ids = []
peptide_ids = []
ms.IdXMLFile().load("identifications.idXML", protein_ids, peptide_ids)
# 应用 FDR 过滤
fdr = ms.FalseDiscoveryRate()
fdr.apply(peptide_ids)
详细工作流程:参见 references/identification.md
执行非靶向代谢组学预处理和分析。
典型工作流程:
完整代谢组学工作流程:参见 references/metabolomics.md
PyOpenMS 使用以下主要对象:
详细文档:参见 references/data_structures.md
import pyopenms as ms
# 加载 mzML 文件
exp = ms.MSExperiment()
ms.MzMLFile().load("sample.mzML", exp)
# 获取基本统计信息
print(f"Number of spectra: {exp.getNrSpectra()}")
print(f"Number of chromatograms: {exp.getNrChromatograms()}")
# 检查第一个谱图
spec = exp.getSpectrum(0)
print(f"MS level: {spec.getMSLevel()}")
print(f"Retention time: {spec.getRT()}")
mz, intensity = spec.get_peaks()
print(f"Peaks: {len(mz)}")
大多数算法使用参数系统:
# 获取算法参数
algo = ms.GaussFilter()
params = algo.getParameters()
# 查看可用参数
for param in params.keys():
print(f"{param}: {params.getValue(param)}")
# 修改参数
params.setValue("gaussian_width", 0.2)
algo.setParameters(params)
将数据转换为 pandas DataFrame 进行分析:
import pyopenms as ms
import pandas as pd
# 加载特征图
fm = ms.FeatureMap()
ms.FeatureXMLFile().load("features.featureXML", fm)
# 转换为 DataFrame
df = fm.get_df()
print(df.head())
PyOpenMS 可与以下工具集成:
references/file_io.md - 全面的文件格式处理references/signal_processing.md - 信号处理算法references/feature_detection.md - 特征检测与关联references/identification.md - 肽段与蛋白质鉴定references/metabolomics.md - 代谢组学特定工作流程references/data_structures.md - 核心对象与数据结构每周安装量
121
代码库
GitHub 星标数
22.6K
首次出现
2026年1月21日
安全审计
安装于
claude-code104
opencode97
cursor93
gemini-cli91
antigravity84
codex81
PyOpenMS provides Python bindings to the OpenMS library for computational mass spectrometry, enabling analysis of proteomics and metabolomics data. Use for handling mass spectrometry file formats, processing spectral data, detecting features, identifying peptides/proteins, and performing quantitative analysis.
Install using uv:
uv uv pip install pyopenms
Verify installation:
import pyopenms
print(pyopenms.__version__)
PyOpenMS organizes functionality into these domains:
Handle mass spectrometry file formats and convert between representations.
Supported formats : mzML, mzXML, TraML, mzTab, FASTA, pepXML, protXML, mzIdentML, featureXML, consensusXML, idXML
Basic file reading:
import pyopenms as ms
# Read mzML file
exp = ms.MSExperiment()
ms.MzMLFile().load("data.mzML", exp)
# Access spectra
for spectrum in exp:
mz, intensity = spectrum.get_peaks()
print(f"Spectrum: {len(mz)} peaks")
For detailed file handling : See references/file_io.md
Process raw spectral data with smoothing, filtering, centroiding, and normalization.
Basic spectrum processing:
# Smooth spectrum with Gaussian filter
gaussian = ms.GaussFilter()
params = gaussian.getParameters()
params.setValue("gaussian_width", 0.1)
gaussian.setParameters(params)
gaussian.filterExperiment(exp)
For algorithm details : See references/signal_processing.md
Detect and link features across spectra and samples for quantitative analysis.
# Detect features
ff = ms.FeatureFinder()
ff.run("centroided", exp, features, params, ms.FeatureMap())
For complete workflows : See references/feature_detection.md
Integrate with search engines and process identification results.
Supported engines : Comet, Mascot, MSGFPlus, XTandem, OMSSA, Myrimatch
Basic identification workflow:
# Load identification data
protein_ids = []
peptide_ids = []
ms.IdXMLFile().load("identifications.idXML", protein_ids, peptide_ids)
# Apply FDR filtering
fdr = ms.FalseDiscoveryRate()
fdr.apply(peptide_ids)
For detailed workflows : See references/identification.md
Perform untargeted metabolomics preprocessing and analysis.
Typical workflow:
For complete metabolomics workflows : See references/metabolomics.md
PyOpenMS uses these primary objects:
For detailed documentation : See references/data_structures.md
import pyopenms as ms
# Load mzML file
exp = ms.MSExperiment()
ms.MzMLFile().load("sample.mzML", exp)
# Get basic statistics
print(f"Number of spectra: {exp.getNrSpectra()}")
print(f"Number of chromatograms: {exp.getNrChromatograms()}")
# Examine first spectrum
spec = exp.getSpectrum(0)
print(f"MS level: {spec.getMSLevel()}")
print(f"Retention time: {spec.getRT()}")
mz, intensity = spec.get_peaks()
print(f"Peaks: {len(mz)}")
Most algorithms use a parameter system:
# Get algorithm parameters
algo = ms.GaussFilter()
params = algo.getParameters()
# View available parameters
for param in params.keys():
print(f"{param}: {params.getValue(param)}")
# Modify parameters
params.setValue("gaussian_width", 0.2)
algo.setParameters(params)
Convert data to pandas DataFrames for analysis:
import pyopenms as ms
import pandas as pd
# Load feature map
fm = ms.FeatureMap()
ms.FeatureXMLFile().load("features.featureXML", fm)
# Convert to DataFrame
df = fm.get_df()
print(df.head())
PyOpenMS integrates with:
references/file_io.md - Comprehensive file format handlingreferences/signal_processing.md - Signal processing algorithmsreferences/feature_detection.md - Feature detection and linkingreferences/identification.md - Peptide and protein identificationreferences/metabolomics.md - Metabolomics-specific workflowsreferences/data_structures.md - Core objects and data structuresWeekly Installs
121
Repository
GitHub Stars
22.6K
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
claude-code104
opencode97
cursor93
gemini-cli91
antigravity84
codex81
免费AI数据抓取智能体:自动化收集、丰富与存储网站/API数据
1,100 周安装
Lambda Labs GPU云:按需GPU实例与一键集群,专为AI/机器学习训练优化
209 周安装
Aeon 时间序列机器学习工具包:Python 时间序列分类、预测、异常检测与聚类
208 周安装
bioRxiv数据库Python工具:高效搜索下载预印本,支持关键词/作者/日期/类别筛选
209 周安装
LitGPT 大语言模型实现教程:20+预训练模型加载、微调与LoRA训练指南
208 周安装
Railway部署指南:使用railway up命令快速部署代码到Railway云平台
211 周安装
邮件系统工程师最佳实践:提升送达率与反垃圾邮件策略指南
210 周安装