matchms
Ajuda seu agente a processar, limpar e comparar espectros de massa em tandem. É útil para analisar dados de espectrometria de massa e encontrar moléculas semelhantes.
O que ela faz
O Matchms ajuda a organizar e comparar dados de espectros de massa. Ele limpa, processa e busca informações em arquivos de espectros de massa para encontrar semelhanças entre eles.
Quando usar
- ✓Comparar um espectro desconhecido com uma biblioteca de espectros conhecidos.
- ✓Limpar e padronizar dados de espectros de massa de diferentes fontes.
- ✓Encontrar moléculas semelhantes com base em seus espectros de massa.
Exemplo do que pedir para a IA
“Compare este espectro de massa com minha biblioteca e me diga quais compostos são mais semelhantes.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O Matchms lê seus arquivos de espectros de massa, aplica regras para limpar e padronizar os dados, e então usa algoritmos para calcular o quão parecidos são os espectros.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill matchmsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/matchms/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Matchms
Propósito e Escopo
Matchms é um pacote Python para importar, limpar, processar e comparar espectros de massa em tandem. Esta habilidade tem como alvo a versão matchms 0.33.1, lançada em 08-06-2026, verificada novamente em 01-10-2026. Tutoriais mais antigos podem usar nomes removidos; consulte a referência de migração.
Use matchms para:
- Busca em bibliotecas MS/MS e pontuação de consulta versus referência
- Harmonização de metadados, tratamento de adutos/precursores e filtragem de picos
- Pontuação por cosseno, cosseno modificado, perda neutra, aproximada e entropia
- Matrizes de pontuação estruturadas, extração de melhores resultados e redes espectrais
- Fluxos de trabalho MGF, MSP, mzML, mzXML, JSON, mzSpecLib e metabolômica-USI
Não use matchms como substituto para:
- Detecção de características LC-MS, alinhamento cromatográfico, identificação de peptídeos ou quantificação de proteínas — use pyopenms
- Conversão de arquivos brutos do fornecedor — converta para mzML/mzXML primeiro
- Um protocolo validado de identificação de compostos — similaridade é evidência, não prova de identidade
Instale a Versão Verificada
Crie ou ative um ambiente e, em seguida, instale a versão usada por esta habilidade:
uv pip install "matchms==0.33.1"
Verifique o tempo de execução:
uv run python -c "import matchms; print(matchms.__version__)"
Matchms 0.33.1 suporta Python 3.10-3.14 e instala RDKit como uma dependência regular. O antigo extra matchms[chemistry] não faz parte dos metadados atuais do pacote.
Fluxo de Trabalho Operacional
- Inspecione as entradas. Formato de registro, contagem de espectros, nível de MS, cobertura de precursores, modo de íon, contagem de picos e campos identificadores.
- Carregue com a harmonização de metadados habilitada por padrão. Mantenha os arquivos originais: desabilitar o sinalizador em 0.33.1 ainda harmoniza as chaves de metadados.
- Aplique as mesmas etapas de processamento de picos aos espectros de consulta e referência. Mantenha o enriquecimento de metadados separado quando as anotações de referência forem mais ricas.
- Descarte espectros inválidos explicitamente. Muitos filtros
require_*retornamNone. - Escolha a pontuação com base na pergunta científica, não na conveniência. Pontuações modificadas e de perda neutra exigem
precursor_mzválidos. - Estime
len(references) * len(queries)antes de pontuar. Um contêiner de resultados esparso não evita automaticamente o cálculo de cada par solicitado. - Relate as configurações de pontuação e evidências. Inclua tolerância e unidades, pré-processamento, nome da pontuação, número de picos correspondentes quando disponíveis e metadados do candidato. A família de cossenos
toleranceé uma janela de m/z absoluta em Da, não ppm; um filtro de precursor comtolerance_type="ppm"não altera a tolerância do fragmento. - Valide os melhores resultados visualmente e quimicamente. Use gráficos espelhados, concordância de precursores, compatibilidade de íons/adutos e evidências ortogonais.
Diretrizes Atuais da API
Estes pontos evitam as falhas mais comuns de exemplos anteriores a 0.33:
- Use
ModifiedCosineGreedyouModifiedCosineHungarian;ModifiedCosinefoi removido em 0.32.0. - Não chame
add_losses(). Foi removido em 0.27.0; usespectrum.losses,spectrum.compute_losses(...)ouNeutralLossesCosinediretamente. SpectrumProcessornão é chamável. Useprocess_spectrum()ouprocess_spectra(). A chamada de espectro único modifica por padrão; passe uma cópia ao preservar o original.process_spectra()retorna(processed_spectra, processing_report).Scores.scoresé umStackedSparseArray, muitas vezes com campos estruturados separados, comoCosineGreedy_scoreeCosineGreedy_matches.scores_by_query()retorna pares(reference_spectrum, score_record), não índices de referência.- Prefira
spectraem nomes de parâmetros. A grafia legadaspectrumsestá obsoleta. - Nunca carregue arquivos pickle de uma fonte não confiável; descompactar pode executar código.
Consulte references/migration.md para um mapeamento completo de antigo para atual.
Início Rápido: Limpar e Pesquisar uma Biblioteca
from math import isfinite
from matchms import SpectrumProcessor, calculate_scores
from matchms.filtering import (
default_filters,
normalize_intensities,
require_minimum_number_of_peaks,
require_precursor_mz,
select_by_relative_intensity,
)
from matchms.importing import load_spectra
from matchms.similarity import ModifiedCosineGreedy
def load_and_process(path):
spectra = [default_filters(spectrum) for spectrum in load_spectra(path)]
processor = SpectrumProcessor(
[
(require_precursor_mz, {"minimum_accepted_mz": 10.0}),
normalize_intensities,
…
Perguntas frequentes
O que são espectros de massa?
Espectros de massa são como 'impressões digitais' de moléculas, mostrando quais pedaços elas se quebram e com que intensidade.
O que significa 'harmonização de metadados'?
Significa garantir que as informações extras (como nome do composto, fórmula) nos seus arquivos de espectros estejam escritas de forma consistente e padronizada.
Posso usar o Matchms para identificar compostos automaticamente?
O Matchms ajuda a encontrar compostos semelhantes, mas a identificação final precisa ser confirmada com outros métodos. Ele fornece evidências, não prova definitiva.
Detalhes
Descrição original do autor
Processes, cleans, compares, and searches tandem mass spectra with matchms. Use for MS/MS file I/O, metadata harmonization, peak filtering, spectral similarity, library matching, score matrices, and molecular-similarity networks. Use pyopenms instead for LC-MS feature detection or proteomics pipelines.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1903
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC