matchms — for Claude Code matchms, DesignSystem-Vuexy, community, for Claude Code, ide skills, Overview, open-source, Python, library, spectrometry

v1.0.0

关于此技能

适用场景: Ideal for AI agents that need importing and exporting mass spectrometry data. 本地化技能摘要: # Matchms Overview Matchms is an open-source Python library for mass spectrometry data processing and analysis. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

功能特性

Importing and Exporting Mass Spectrometry Data
Load spectra from multiple file formats and export processed data:
from matchms.importing import load from mgf, load from mzml, load from msp, load from json
from matchms.exporting import save as mgf, save as msp, save as json
spectra = list(load from mgf("spectra.mgf"))

# 核心主题

fabioeducacross fabioeducacross
[0]
[0]
更新于: 3/3/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 8/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution
Review Score
8/11
Quality Score
43
Canonical Locale
en
Detected Body Locale
en

适用场景: Ideal for AI agents that need importing and exporting mass spectrometry data. 本地化技能摘要: # Matchms Overview Matchms is an open-source Python library for mass spectrometry data processing and analysis. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

核心价值

推荐说明: matchms helps agents importing and exporting mass spectrometry data. Matchms Overview Matchms is an open-source Python library for mass spectrometry data processing and analysis. This AI agent skill supports

适用 Agent 类型

适用场景: Ideal for AI agents that need importing and exporting mass spectrometry data.

赋予的主要能力 · matchms

适用任务: Applying Importing and Exporting Mass Spectrometry Data
适用任务: Applying Load spectra from multiple file formats and export processed data:
适用任务: Applying from matchms.importing import load from mgf, load from mzml, load from msp, load from json

! 使用限制与门槛

  • 限制说明: from matchms.filtering import select by relative intensity, require minimum number of peaks
  • 限制说明: Require minimum peaks
  • 限制说明: spectrum = require minimum number of peaks(spectrum, n required=5)

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.
  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

评审后的下一步

先决定动作,再继续看上游仓库材料

Killer-Skills 的主价值不应该停在“帮你打开仓库说明”,而是先帮你判断这项技能是否值得安装、是否应该回到可信集合复核,以及是否已经进入工作流落地阶段。

实验室 Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

常见问题与安装步骤

以下问题与步骤与页面结构化数据保持一致,便于搜索引擎理解页面内容。

? FAQ

matchms 是什么?

适用场景: Ideal for AI agents that need importing and exporting mass spectrometry data. 本地化技能摘要: # Matchms Overview Matchms is an open-source Python library for mass spectrometry data processing and analysis. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

如何安装 matchms?

运行命令:npx killer-skills add fabioeducacross/DesignSystem-Vuexy/matchms。支持 Cursor、Windsurf、VS Code、Claude Code 等 19+ IDE/Agent。

matchms 适用于哪些场景?

典型场景包括:适用任务: Applying Importing and Exporting Mass Spectrometry Data、适用任务: Applying Load spectra from multiple file formats and export processed data:、适用任务: Applying from matchms.importing import load from mgf, load from mzml, load from msp, load from json。

matchms 支持哪些 IDE 或 Agent?

该技能兼容 Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer。可使用 Killer-Skills CLI 一条命令通用安装。

matchms 有哪些限制?

限制说明: from matchms.filtering import select by relative intensity, require minimum number of peaks;限制说明: Require minimum peaks;限制说明: spectrum = require minimum number of peaks(spectrum, n required=5)。

安装步骤

  1. 1. 打开终端

    在你的项目目录中打开终端或命令行。

  2. 2. 执行安装命令

    运行:npx killer-skills add fabioeducacross/DesignSystem-Vuexy/matchms。CLI 会自动识别 IDE 或 AI Agent 并完成配置。

  3. 3. 开始使用技能

    matchms 已启用,可立即在当前项目中调用。

! 参考页模式

此页面仍可作为安装与查阅参考,但 Killer-Skills 不再把它视为主要可索引落地页。请优先阅读上方评审结论,再决定是否继续查看上游仓库说明。

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

matchms

# Matchms Overview Matchms is an open-source Python library for mass spectrometry data processing and analysis. This AI agent skill supports Claude Code

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Matchms

Overview

Matchms is an open-source Python library for mass spectrometry data processing and analysis. Import spectra from various formats, standardize metadata, filter peaks, calculate spectral similarities, and build reproducible analytical workflows.

Core Capabilities

1. Importing and Exporting Mass Spectrometry Data

Load spectra from multiple file formats and export processed data:

python
1from matchms.importing import load_from_mgf, load_from_mzml, load_from_msp, load_from_json 2from matchms.exporting import save_as_mgf, save_as_msp, save_as_json 3 4# Import spectra 5spectra = list(load_from_mgf("spectra.mgf")) 6spectra = list(load_from_mzml("data.mzML")) 7spectra = list(load_from_msp("library.msp")) 8 9# Export processed spectra 10save_as_mgf(spectra, "output.mgf") 11save_as_json(spectra, "output.json")

Supported formats:

  • mzML and mzXML (raw mass spectrometry formats)
  • MGF (Mascot Generic Format)
  • MSP (spectral library format)
  • JSON (GNPS-compatible)
  • metabolomics-USI references
  • Pickle (Python serialization)

For detailed importing/exporting documentation, consult references/importing_exporting.md.

2. Spectrum Filtering and Processing

Apply comprehensive filters to standardize metadata and refine peak data:

python
1from matchms.filtering import default_filters, normalize_intensities 2from matchms.filtering import select_by_relative_intensity, require_minimum_number_of_peaks 3 4# Apply default metadata harmonization filters 5spectrum = default_filters(spectrum) 6 7# Normalize peak intensities 8spectrum = normalize_intensities(spectrum) 9 10# Filter peaks by relative intensity 11spectrum = select_by_relative_intensity(spectrum, intensity_from=0.01, intensity_to=1.0) 12 13# Require minimum peaks 14spectrum = require_minimum_number_of_peaks(spectrum, n_required=5)

Filter categories:

  • Metadata processing: Harmonize compound names, derive chemical structures, standardize adducts, correct charges
  • Peak filtering: Normalize intensities, select by m/z or intensity, remove precursor peaks
  • Quality control: Require minimum peaks, validate precursor m/z, ensure metadata completeness
  • Chemical annotation: Add fingerprints, derive InChI/SMILES, repair structural mismatches

Matchms provides 40+ filters. For the complete filter reference, consult references/filtering.md.

3. Calculating Spectral Similarities

Compare spectra using various similarity metrics:

python
1from matchms import calculate_scores 2from matchms.similarity import CosineGreedy, ModifiedCosine, CosineHungarian 3 4# Calculate cosine similarity (fast, greedy algorithm) 5scores = calculate_scores(references=library_spectra, 6 queries=query_spectra, 7 similarity_function=CosineGreedy()) 8 9# Calculate modified cosine (accounts for precursor m/z differences) 10scores = calculate_scores(references=library_spectra, 11 queries=query_spectra, 12 similarity_function=ModifiedCosine(tolerance=0.1)) 13 14# Get best matches 15best_matches = scores.scores_by_query(query_spectra[0], sort=True)[:10]

Available similarity functions:

  • CosineGreedy/CosineHungarian: Peak-based cosine similarity with different matching algorithms
  • ModifiedCosine: Cosine similarity accounting for precursor mass differences
  • NeutralLossesCosine: Similarity based on neutral loss patterns
  • FingerprintSimilarity: Molecular structure similarity using fingerprints
  • MetadataMatch: Compare user-defined metadata fields
  • PrecursorMzMatch/ParentMassMatch: Simple mass-based filtering

For detailed similarity function documentation, consult references/similarity.md.

4. Building Processing Pipelines

Create reproducible, multi-step analysis workflows:

python
1from matchms import SpectrumProcessor 2from matchms.filtering import default_filters, normalize_intensities 3from matchms.filtering import select_by_relative_intensity, remove_peaks_around_precursor_mz 4 5# Define a processing pipeline 6processor = SpectrumProcessor([ 7 default_filters, 8 normalize_intensities, 9 lambda s: select_by_relative_intensity(s, intensity_from=0.01), 10 lambda s: remove_peaks_around_precursor_mz(s, mz_tolerance=17) 11]) 12 13# Apply to all spectra 14processed_spectra = [processor(s) for s in spectra]

5. Working with Spectrum Objects

The core Spectrum class contains mass spectral data:

python
1from matchms import Spectrum 2import numpy as np 3 4# Create a spectrum 5mz = np.array([100.0, 150.0, 200.0, 250.0]) 6intensities = np.array([0.1, 0.5, 0.9, 0.3]) 7metadata = {"precursor_mz": 250.5, "ionmode": "positive"} 8 9spectrum = Spectrum(mz=mz, intensities=intensities, metadata=metadata) 10 11# Access spectrum properties 12print(spectrum.peaks.mz) # m/z values 13print(spectrum.peaks.intensities) # Intensity values 14print(spectrum.get("precursor_mz")) # Metadata field 15 16# Visualize spectra 17spectrum.plot() 18spectrum.plot_against(reference_spectrum)

6. Metadata Management

Standardize and harmonize spectrum metadata:

python
1# Metadata is automatically harmonized 2spectrum.set("Precursor_mz", 250.5) # Gets harmonized to lowercase key 3print(spectrum.get("precursor_mz")) # Returns 250.5 4 5# Derive chemical information 6from matchms.filtering import derive_inchi_from_smiles, derive_inchikey_from_inchi 7from matchms.filtering import add_fingerprint 8 9spectrum = derive_inchi_from_smiles(spectrum) 10spectrum = derive_inchikey_from_inchi(spectrum) 11spectrum = add_fingerprint(spectrum, fingerprint_type="morgan", nbits=2048)

Common Workflows

For typical mass spectrometry analysis workflows, including:

  • Loading and preprocessing spectral libraries
  • Matching unknown spectra against reference libraries
  • Quality filtering and data cleaning
  • Large-scale similarity comparisons
  • Network-based spectral clustering

Consult references/workflows.md for detailed examples.

Installation

bash
1uv pip install matchms

For molecular structure processing (SMILES, InChI):

bash
1uv pip install matchms[chemistry]

Reference Documentation

Detailed reference documentation is available in the references/ directory:

  • filtering.md - Complete filter function reference with descriptions
  • similarity.md - All similarity metrics and when to use them
  • importing_exporting.md - File format details and I/O operations
  • workflows.md - Common analysis patterns and examples

Load these references as needed for detailed information about specific matchms capabilities.

相关技能

寻找 matchms 的替代方案 (Alternative) 或可搭配使用的同类 community Skill?探索以下相关开源技能。

查看全部

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

为prompts.chat的信息反馈系统生成可定制的插件小部件

149.6k
0
AI

flags

Logo of vercel
vercel

React 框架

138.4k
0
浏览器

pr-review

Logo of pytorch
pytorch

Python中具有强大GPU加速的张量和动态神经网络

98.6k
0
开发者工具