genomic-coordinates
Ajuda seu agente a converter e comparar informações genéticas. Ele garante que os dados de diferentes fontes sejam compatíveis.
O que ela faz
Esta ferramenta ajuda a garantir que as informações de localização de genes no genoma estejam corretas e consistentes. Ela converte formatos, normaliza representações de variações genéticas e verifica se os nomes dos cromossomos ou sequências estão corretos antes que erros causem problemas na análise.
Quando usar
- ✓Ao mudar de um formato de arquivo genômico para outro (ex: de BED para GFF).
- ✓Ao usar dados genômicos de diferentes versões do genoma (ex: GRCh37 para GRCh38).
- ✓Ao comparar ou juntar informações genéticas de fontes diferentes.
Exemplo do que pedir para a IA
“Converta a coordenada genômica chr7:5,530,601-5,530,625 do formato UCSC para BED.”
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
A ferramenta funciona convertendo as coordenadas entre diferentes sistemas de contagem (começando do 0 ou do 1) e formatos de arquivo. Ela também normaliza a forma como as variações genéticas são descritas para que possam ser comparadas corretamente, verificando se os nomes das partes do genoma correspondem.
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 genomic-coordinatesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/genomic-coordinates/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.
Coordenadas Genômicas
Quando usar
Sempre que uma coordenada cruzar uma fronteira: entre dois formatos de arquivo, entre duas ferramentas, entre duas montagens, ou entre o genoma e um transcrito.
A regra
Uma coordenada são três fatos, não um: o número, a convenção em que está escrita e a montagem contra a qual foi medida. Carregue os três ou o número não é interpretável.
Erros de coordenada são a classe mais silenciosa de bug em genômica. Um arquivo BED com um número a mais ou a menos é analisado, classificado e intersectado sem reclamações. Um VCF GRCh37 unido contra uma anotação GRCh38 retorna linhas. Um indel deslocado para a direita simplesmente falha em corresponder à sua entrada no ClinVar, e o resultado é uma variante relatada como nova. Nada gera um erro; a resposta está simplesmente errada, e está errada em uma direção que parece plausível.
Portanto: converta com a tabela, não de memória, e verifique contra a referência sempre que uma referência estiver disponível.
As duas conversões
1-based inclusive -> 0-based half-open : start - 1, end
0-based half-open -> 1-based inclusive : start + 1, end
Essas fórmulas se aplicam a intervalos não vazios na mesma referência e fita. Elas não codificam inserções, contornos circulares, liftover ou mapeamento de transcritos.
Qual formato é qual
| 0-baseado, semiaberto | 1-baseado, inclusivo |
|---|---|
| BED, bedGraph, bigWig, narrowPeak | GFF3, GTF, VCF |
| BAM (POS binário), BCF (POS binário) | SAM POS de texto, início absoluto de alinhamento CRAM |
| PSL, genePred, refFlat | WIG, Picard interval_list |
| MAF (alinhamento múltiplo UCSC) | MAF (anotação de mutação TCGA) |
| PyRanges, pybedtools | GRanges/IRanges, strings de região samtools & UCSC & Ensembl |
Ambos os formatos "MAF" existem, significam coisas diferentes e discordam. O UCSC
serve arquivos 0-baseados através de uma caixa de navegador 1-baseada. references/format-conventions.md
tem a tabela completa com detalhes por formato.
cd skills/genomic-coordinates/scripts
python3 convert_coords.py --list # the table
python3 convert_coords.py --from bed --to gff chr1 999 1000
python3 convert_coords.py --from ucsc --to bed "chr7:5,530,601-5,530,625"
python3 convert_coords.py --from granges --to pyranges --input regions.tsv
contig input output length status detail
chr7 chr7:5530601-5530625 5530600-5530625 25 ok
Recursos BED de comprimento zero (chromStart == chromEnd, um ponto de inserção legal) são
relatados como unrepresentable para um alvo inclusivo porque o conversor não possui semântica de recurso. O GFF3 pode codificar locais de inserção com extremidades iguais e um tipo de recurso; isso é diferente de um intervalo comum de base única. O código de saída é 1 para saída inválida ou não representável; saída semiaberta de comprimento zero válida sai com 0. A saída é uma tabela diagnóstica TSV/JSON, não um GFF/VCF reescrito.
--input analisa BED/bedGraph, GFF/GTF, intervalos REF VCF de alelos literais, strings de região explícitas e TSVs GRanges/PyRanges/Python de três colunas. Outras linhas de tabela são apenas convenções: extraia um intervalo com um analisador nativo e passe um triplo.
Todos os leitores de texto empacotados esperam arquivos não compactados.
Variantes não são intervalos
Para um indel VCF simples, POS normalmente identifica a base de preenchimento inalterada antes do evento. Na posição 1 da contagem, o preenchimento pode seguir o evento. Substituições complexas não precisam ter uma âncora inalterada. E a mesma alteração pode ser escrita de várias maneiras:
chr1:7:CAC:C, chr1:3:CAC:C e chr1:2:GCA:G são uma deleção. Unir,
deduplicar ou procurar variantes antes de normalizar perde correspondências reais silenciosamente, e as perde preferencialmente em repetições, onde os indels se concentram.
Normalizar — aparar para parcimônia, depois alinhar à esquerda contra a referência — antes de qualquer comparação:
python3 normalize_variant.py --fasta ref.fa chr1 7 CAC C
python3 normalize_variant.py --fasta ref.fa --split --input cohort.vcf
python3 normalize_variant.py --fasta ref.fa --compare chr1:7:CAC:C chr1:2:GCA:G
input normalized type pos_shift ref_check changed
chr1:7:CAC:C chr1:2:GCA:G deletion 5 ok yes
Alelos literais são verificados contra o FASTA usando nomes de contagem exatos. Um
MISMATCH pode indicar um erro de montagem, sequência, fita ou coordenada; pare e investigue com check_contigs.py e proveniência da sequência. O auxiliar
rejeita listas ALT não divididas: use --split para chaves de alelos normalizadas independentemente.
Seu TSV descarta genótipos e anotações; use bcftools norm para produção
…
Perguntas frequentes
O que significa '0-based half-open' e '1-based inclusive'?
São duas maneiras de descrever a posição de uma sequência no genoma. '1-based inclusive' conta a partir do 1 e inclui tanto o início quanto o fim. '0-based half-open' começa a contar do 0 e inclui o início, mas não o fim.
Por que é importante verificar os nomes dos cromossomos/contigs?
Diferentes estudos ou bases de dados podem usar nomes ligeiramente diferentes para as mesmas partes do genoma. Se os nomes não baterem, a ferramenta pode pensar que está analisando um cromossomo diferente, levando a resultados incorretos.
A ferramenta pode corrigir erros em meus arquivos de dados?
Ela ajuda a identificar e converter inconsistências, mas não edita seus arquivos originais. Ela gera uma saída que mostra as correções ou comparações, permitindo que você use essas informações para corrigir seus dados ou prosseguir com a análise.
Detalhes
Descrição original do autor
Converts genomic intervals between coordinate conventions, normalises and compares variant representations, and detects assembly or contig-naming mismatches before they corrupt an analysis. Used whenever coordinates cross a format, tool, or assembly boundary - converting between BED, GFF/GTF, VCF, SAM/BAM, WIG, PSL, genePred, Picard interval_list, or region strings; reconciling 0-based half-open w
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1875
- 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