用途:PyOpenMS 为 OpenMS 计算质谱库提供 Python 接口,面向蛋白质组学和代谢组学数据分析,覆盖质谱文件格式处理、谱图处理、特征检测、肽段/蛋白鉴定与定量分析。
安装与验证:使用 uv pip install pyopenms 安装;用 import pyopenms 和 pyopenms.version 验证。
主要能力:
- 文件 I/O:支持 mzML、mzXML、TraML、mzTab、FASTA、pepXML、protXML、mzIdentML、featureXML、consensusXML、idXML;可用 MzMLFile().load 载入数据,通过 MSSpectrum 的 get_peaks 获取 m/z 与强度。
- 信号处理:高斯平滑、过滤、质心化与归一化,如 GaussFilter,通过参数系统设置 gaussian_width。
- 特征检测:FeatureFinder 检测并跨谱图/样本连接特征,用于定量。
- 肽段与蛋白鉴定:可整合 Comet、Mascot、MSGFPlus、XTandem、OMSSA、Myrimatch 等搜索引擎,载入 idXML 并应用 FalseDiscoveryRate 做 FDR 过滤。
- 代谢组学:典型流程包括载入原始数据、检测特征、保留时间对齐、连接共识图谱、化合物数据库注释。
核心数据结构:MSExperiment(谱图与色谱集合)、MSSpectrum、MSChromatogram、Feature、FeatureMap、PeptideIdentification、ProteinIdentification。
使用方式:多数算法采用参数系统,先 getParameters 查看/修改再 setParameters。可通过 FeatureMap.get_df 导出为 Pandas DataFrame,并与 NumPy、Scikit-learn、Matplotlib/Seaborn 及通过 rpy2 与 R 集成。
适用场景:质谱数据处理、蛋白质组学与代谢组学定量分析及算法流程开发。
限制:资料未提供性能、许可证、支持平台、版本兼容性或收费信息;使用前需自行确认环境与依赖。