SuperAPI AI 工具集

matchms

数据与分析

查看项目

更新于 10-15 22:39

技能介绍

用途:matchms 是开源 Python 库,面向质谱数据处理与分析,可用于代谢组学等场景下的谱图导入导出、元数据标准化、峰过滤、相似度计算与可复现分析流程构建。

主要能力:支持从 mzML、mzXML、MGF、MSP、JSON(GNPS 兼容)、metabolomics-USI、Pickle 等格式导入,并可导出为 MGF、MSP、JSON。提供 40 多个过滤器,涵盖元数据协调(化合物名、加合物、电荷)、峰过滤(强度归一化、按 m/z 或强度筛选、去除前体峰)、质量控制(最少峰数、前体 m/z 校验)和化学注释(指纹、InChI/SMILES 推导)。相似度函数包括 CosineGreedy、CosineHungarian、ModifiedCosine、NeutralLossesCosine、FingerprintSimilarity、MetadataMatch、PrecursorMzMatch、ParentMassMatch 等。

使用方式:安装命令为 pip install matchms;如需分子结构处理(SMILES、InChI),使用 pip install matchms[chemistry]。核心对象为 Spectrum,可传入 mz、intensities 和 metadata 创建;通过 calculate_scores 计算参考库与查询谱之间的得分,并用 scores_by_query 获取最佳匹配;可用 SpectrumProcessor 组合多步过滤器构建处理管线。

适用场景:谱图库加载与预处理、未知谱图与参考库匹配、质量过滤与数据清洗、大规模相似度比较、基于网络的谱聚类等。

限制:资料未提供具体性能指标、收费信息或平台限制;详细过滤器、相似度、导入导出与工作流说明需查阅其 references 目录下的对应文档。