用途:Matchms 是开源 Python 库,用于质谱数据处理与分析,面向代谢组学的谱图相似度计算与化合物鉴定。
主要能力:一、导入导出质谱数据,支持 mzML、mzXML、MGF、MSP、JSON(GNPS 兼容)、metabolomics-USI 引用及 Pickle,如 load_from_mgf、load_from_mzml、load_from_msp、load_from_json 与 save_as_mgf、save_as_msp、save_as_json。二、谱图过滤与处理,提供 40 多个过滤器,涵盖元数据统一、峰归一化、按强度或 m/z 选择峰、去除前体峰、质量控制与化学注释(指纹、InChI/SMILES)。三、计算光谱相似度,包括 CosineGreedy/CosineHungarian、ModifiedCosine、NeutralLossesCosine、FingerprintSimilarity、MetadataMatch、PrecursorMzMatch/ParentMassMatch,可用 calculate_scores 得到最佳匹配。四、用 SpectrumProcessor 构建可复现的多步处理流程。五、直接操作 Spectrum 对象并可视化(plot、plot_against)。六、元数据管理,键名自动规范化并可派生化学信息。
使用方式:安装命令为 uv pip install matchms;若需分子结构处理则使用 uv pip install matchms[chemistry]。典型流程包括加载与预处理谱库、未知谱图与参考库匹配、质量过滤与数据清洗、大规模相似度比较及基于网络的谱聚类。
限制:资料仅给出上述功能与命令,未提供具体收费、价格、平台支持范围及性能指标等信息。详细过滤器、相似度、导入导出与工作流说明见其 references 目录文档。