用途:PyOpenMS 提供 OpenMS 库的 Python 接口,面向计算质谱数据分析,适用于 LC-MS/MS 蛋白质组学与代谢组学工作流,涵盖质谱文件格式处理、谱图数据处理、特征检测、肽段/蛋白鉴定和定量分析。
主要能力:文件 I/O 支持 mzML、mzXML、TraML、mzTab、FASTA、pepXML、protXML、mzIdentML、featureXML、consensusXML、idXML 等格式;信号处理提供平滑、过滤、质心化和归一化;特征检测可在谱图与样本间检测并关联特征;鉴定可集成 Comet、Mascot、MSGFPlus、XTandem、OMSSA、Myrimatch 等搜索引擎并处理结果,支持 FDR 过滤;代谢组学支持非靶向预处理,包括加载原始数据、检测特征、保留时间对齐、关联到 consensus map 及化合物数据库注释。核心数据结构包括 MSExperiment、MSSpectrum、MSChromatogram、Feature、FeatureMap、PeptideIdentification、ProteinIdentification。
使用方式:安装命令为 uv pip install pyopenms,可用 import pyopenms 并打印 version 验证。读取 mzML 使用 MSExperiment 与 MzMLFile().load;算法通常通过 getParameters/setParameters 管理参数;特征图可经 get_df() 导出为 pandas DataFrame。可与 Pandas、NumPy、Scikit-learn、Matplotlib/Seaborn 及通过 rpy2 与 R 集成。
适用场景:蛋白质组学与代谢组学的质谱数据处理、鉴定与定量分析。
限制:资料未提供具体性能、收费、平台支持范围或版本兼容性信息;部分工作流细节需参考官方文档与 references 目录中的文件。