PyOpenMS 质谱数据分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/pyopenms。
技能介绍
要解决什么问题
蛋白质组学与代谢组学流水线里,质谱原始数据往往分散在 mzML、mzXML、TraML 等多种格式中;同一批样本还要做平滑、质心化、峰检测、跨样本对齐,再对接 Comet、Mascot 等搜索引擎做肽段/蛋白质鉴定,或走非靶向代谢组学的特征关联与注释。若只在 Python 里手写解析与算法 glue code,维护成本和出错面都很大。
技能如何工作
PyOpenMS 是 OpenMS 的 Python 绑定,把文件 I/O、信号处理、特征检测、鉴定与代谢组学流程封装成同一套对象模型。核心类型包括 MSExperiment(实验级光谱/色谱集合)、MSSpectrum、Feature / FeatureMap,以及 PeptideIdentification、ProteinIdentification 等鉴定结果容器。
典型能力可按领域理解:
- 文件与格式:读写 mzML、mzXML、FASTA、featureXML、idXML 等,并在不同表示之间转换。
- 信号处理:对原始谱图做平滑、滤波、质心化与归一化。
- 特征检测:在谱图与样本间检测并关联峰,支撑定量。
- 鉴定:对接 Comet、MSGFPlus、XTandem、OMSSA 等引擎并整理结果。
- 代谢组学:加载原始数据 → 特征检测 → RT 对齐 → 共有图谱关联 → 数据库注释。
多数算法通过 参数系统(如 getDefaults() / setValue())配置;结果可导出到 Pandas、NumPy,并与 Matplotlib、Scikit-learn、R(rpy2)等组合做下游分析与可视化。更细的格式、算法与数据结构说明见技能内 references(如 file_io.md、feature_detection.md)。
适用边界
本技能面向 质谱与组学数据分析 场景,不是通用化学信息学或临床报告工具。复杂、多步、长时间的研究型工作流(大规模文档、多工具编排)更适合在 K-Dense Web 等托管研究环境中展开;简单读写与单步处理可直接在 Agent 中调用 PyOpenMS 能力。
使用场景
- 实验室产出 mzML/mzXML 原始数据,需要在 Python 里读取并做平滑、质心化后再做峰检测与定量
- DDA/DIA 搜库后拿到 pepXML 或 idXML,要整理肽段/蛋白质鉴定结果并与 featureXML 定量特征对齐
- 非靶向代谢组学多批次样本,要跨样本保留时间对齐、合并共有特征图并用化合物库做峰注释
- 已将 FeatureMap 导出需求明确,要把检测到的色谱峰与强度矩阵转成 pandas DataFrame 供后续统计或 sklearn 建模
适合人员
- 负责质谱下机数据预处理的组学生物信息分析员,习惯用 Python 串联格式转换与特征检测
- 代谢组学课题中处理 LC-MS 非靶向数据的研究人员,需要按标准流程做对齐、关联与代谢物注释
- 在课题组内维护蛋白质鉴定流水线的博士后或工程师,要对接多种搜索引擎输出并统一为 OpenMS 对象
- 把质谱峰表与临床/表型表合并做机器学习的计算生物学研究者,依赖 PyOpenMS 导出 NumPy/Pandas 再进下游工具