用途:PyOpenMS 是 OpenMS 库的 Python 绑定,面向计算质谱,用于蛋白质组学和代谢组学数据分析,包括质谱文件格式处理、谱图处理、特征检测、肽段/蛋白鉴定与定量分析。
主要能力:支持 mzML、mzXML、TraML、mzTab、FASTA、pepXML、protXML、mzIdentML、featureXML、consensusXML、idXML 等格式读写;信号处理含平滑、滤波、质心化和归一化;特征检测与跨样本关联;肽段/蛋白鉴定可对接 Comet、Mascot、MSGFPlus、XTandem、OMSSA、Myrimatch,并支持 FDR 过滤;非靶向代谢组学预处理流程(加载原始数据、检测特征、保留时间对齐、关联 consensus map、化合物数据库注释)。
使用方式:可用 uv 安装:uv pip install pyopenms。典型用法是加载 mzML:MSExperiment 配合 MzMLFile().load 读取,再遍历谱图调用 get_peaks() 获取 m/z 与强度;算法普遍通过 getParameters()/setParameters() 管理参数,如 GaussFilter 的 gaussian_width;FeatureMap 可经 get_df() 导出为 pandas DataFrame,并与 NumPy、Scikit-learn、Matplotlib/Seaborn、rpy2 等集成。核心对象包括 MSExperiment、MSSpectrum、MSChromatogram、Feature、FeatureMap、PeptideIdentification、ProteinIdentification。
适用场景:LC-MS/MS 蛋白质组与代谢组数据处理、定量分析及 Python 数据科学生态集成。
限制:资料未提供具体性能、精度、收费或平台限制;部分引用文档(如 references 目录各文件)未在给定资料中展开。官方文档见 https://pyopenms.readthedocs.io,OpenMS 见 https://www.openms.org。