用途: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; print(pyopenms.version) 验证。典型用法是加载 mzML 到 MSExperiment 后遍历谱图获取 m/z 与强度;算法通过参数系统配置,如 GaussFilter 的 gaussian_width;FeatureMap 可通过 get_df() 导出为 pandas DataFrame。可与 Pandas、NumPy、Scikit-learn、Matplotlib/Seaborn 集成,并可通过 rpy2 桥接 R。
适用场景:蛋白质组学与代谢组学的质谱数据处理、特征检测与定量、鉴定结果过滤与整合。
限制:资料未提供收费、价格、平台支持范围或性能指标等信息;部分工作流依赖外部搜索引擎,具体配置与可用性暂未提供。