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