Communitygithub.com

deepTools

Conjunto de ferramentas para análise de NGS. Conversão de BAM para bigWig, controle de qualidade (correlação, PCA, impressões digitais), mapas de calor/perfis (TSS, picos), para visualização de ChIP-seq, RNA-seq, ATAC-seq.

O que é deepTools?

DeepTools é um conjunto abrangente de ferramentas de linha de comando em Python projetadas para processar e analisar dados de sequenciamento de alto rendimento. Ele permite realizar controle de qualidade, normalizar dados, comparar amostras e gerar visualizações prontas para publicação para experimentos de ChIP-seq, RNA-seq, ATAC-seq, MNase-seq e outros. A habilidade inclui scripts auxiliares para validação de arquivos e geração de fluxos de trabalho, além de documentação de referência detalhada sobre ferramentas, fluxos de trabalho, métodos de normalização e genomas de referência. É ideal para conversão de BAM para bigWig, análise de enriquecimento, criação de mapas de calor ao redor de recursos genômicos (como TSS) e comparação entre amostras, suportando plataformas Unix-like e Python 3.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/deeptools

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

deepTools: Conjunto de Ferramentas para Análise de Dados NGS

Visão Geral

deepTools é um conjunto abrangente de ferramentas de linha de comando em Python projetadas para processar e analisar dados de sequenciamento de alto rendimento. Use deepTools para realizar controle de qualidade, normalizar dados, comparar amostras e gerar visualizações prontas para publicação para experimentos de ChIP-seq, RNA-seq, ATAC-seq, MNase-seq e outros experimentos de NGS.

Capacidades principais:

  • Converter alinhamentos BAM em trilhas de cobertura normalizadas (bigWig/bedGraph)
  • Avaliação de controle de qualidade (impressão digital, correlação, cobertura)
  • Comparação de amostras e análise de correlação
  • Geração de mapas de calor e gráficos de perfil ao redor de características genômicas
  • Análise de enriquecimento e visualização de regiões de pico

Quando Usar Esta Habilidade

Esta habilidade deve ser usada quando:

  • Conversão de arquivos: "Converter BAM para bigWig", "gerar trilhas de cobertura", "normalizar dados de ChIP-seq"
  • Controle de qualidade: "verificar qualidade de ChIP", "comparar réplicas", "avaliar profundidade de sequenciamento", "análise de QC"
  • Visualização: "criar mapa de calor ao redor do TSS", "plotar sinal de ChIP", "visualizar enriquecimento", "gerar gráfico de perfil"
  • Comparação de amostras: "comparar tratamento vs controle", "correlacionar amostras", "análise de PCA"
  • Fluxos de trabalho de análise: "analisar dados de ChIP-seq", "cobertura de RNA-seq", "análise de ATAC-seq", "fluxo de trabalho completo"
  • Trabalhando com tipos específicos de arquivos: arquivos BAM, arquivos bigWig, arquivos BED de regiões em contexto genômico

Início Rápido

Para usuários novos no deepTools, comece com a validação de arquivos e fluxos de trabalho comuns:

1. Validar Arquivos de Entrada

Antes de executar qualquer análise, valide arquivos BAM, bigWig e BED usando o script de validação:

python scripts/validate_files.py --bam sample1.bam sample2.bam --bed regions.bed

Isso verifica a existência dos arquivos, índices BAM e correção do formato.

2. Gerar Modelo de Fluxo de Trabalho

Para análises padrão, use o gerador de fluxo de trabalho para criar scripts personalizados:

# Listar fluxos de trabalho disponíveis
python scripts/workflow_generator.py --list

# Gerar fluxo de trabalho de QC para ChIP-seq
python scripts/workflow_generator.py chipseq_qc -o qc_workflow.sh \
    --input-bam Input.bam --chip-bams "ChIP1.bam ChIP2.bam" \
    --genome-size 2913022398

# Tornar executável e executar
chmod +x qc_workflow.sh
./qc_workflow.sh

3. Operações Mais Comuns

Veja assets/quick_reference.md para comandos e parâmetros usados com frequência.

Instalação

uv pip install deepTools==3.5.6

A fonte oficial recomenda conda/bioconda para resolução completa de dependências, especialmente em sistemas HPC compartilhados:

conda install -c conda-forge -c bioconda deeptools

No Apple Silicon, a documentação oficial indica a rota PyPI acima ou um ambiente conda osx-64 quando pacotes conda nativos não estão disponíveis.

Fluxos de Trabalho Principais e Categorias de Ferramentas

Sequências de comandos completas para QC de ChIP-seq, análise completa de ChIP-seq, cobertura de RNA-seq e análise de ATAC-seq — além das categorias de ferramentas de processamento BAM/bigWig, controle de qualidade e visualização — estão em references/core_workflows.md e references/workflows.md. Opções por ferramenta estão em references/tools_reference.md.

Métodos de Normalização

Escolher a normalização correta é crítico para comparações válidas. Consulte references/normalization_methods.md para orientação abrangente.

Guia de seleção rápida:

  • Cobertura ChIP-seq: Use RPGC ou CPM
  • Comparação ChIP-seq: Use bamCompare com log2 e readCount
  • Bins RNA-seq: Use CPM
  • Genes RNA-seq: Use RPKM (considera comprimento do gene)
  • ATAC-seq: Use RPGC ou CPM

Métodos de normalização:

  • RPGC: Cobertura de 1× genoma (requer --effectiveGenomeSize)
  • CPM: Contagens por milhão de reads mapeados
  • RPKM: Reads por kb por milhão (escalonamento de comprimento por bin e tamanho da biblioteca)
  • BPM: Bins por milhão, análogo ao escalonamento estilo TPM sobre sinal binned
  • Nenhum: Contagens brutas (não recomendado para comparações)

Explicação completa: references/normalization_methods.md

Tamanhos Efetivos de Genoma

A normalização RPGC requer o tamanho efetivo do genoma. Valores comuns:

OrganismoMontagemTamanhoUso
HumanoGRCh38/hg382.913.022.398--effectiveGenomeSize 2913022398
HumanoT2T/CHM13CAT_v23.117.292.070--effectiveGenomeSize 3117292070
CamundongoGRCm39/mm392.654.621.783--effectiveGenomeSize 2654621783
CamundongoGRCm38/mm102.652.783.500--effectiveGenomeSize 2652783500
Peixe-zebraGRCz111.368.780.147--effectiveGenomeSize 1368780147
Drosophiladm6142.573.017--effectiveGenomeSize 142573017
C. elegansce10/ce11100.286.401--effectiveGenomeSize 100286401

Tabela completa com valores específicos para comprimento de leitura: references/effective_genome_sizes.md

Parâmetros Comuns Entre Ferramentas

Muitos comandos do deepTools compartilham estas opções:

Desempenho:

  • --numberOfProcessors, -p: Ativar processamento paralelo (sempre use núcleos disponíveis)
  • max / max/2: Valores suportados para --numberOfProcessors; útil em agendadores porque versões recentes do deepTools detectam afinidade de CPU com mais cuidado
  • --region: Processar regiões específicas para teste (ex.: chr1:1-1000000)

Filtragem de Reads:

  • --ignoreDuplicates: Remover duplicatas de PCR (recomendado para a maioria das análises)
  • --minMappingQuality: Filtrar por qualidade de alinhamento (ex.: --minMappingQuality 10)
  • --minFragmentLength / --maxFragmentLength: Limites de comprimento de fragmento
  • --samFlagInclude / --samFlagExclude: Filtragem por flag SAM

Processamento de Reads:

  • --extendReads: Estender até o comprimento do fragmento (ChIP-seq: SIM, RNA-seq: NÃO)
  • --centerReads: Centralizar no ponto médio do fragmento para sinais mais nítidos

Melhores Práticas

Validação de Arquivos

Sempre valide os arquivos primeiro usando scripts/validate_files.py para verificar:

  • Existência e legibilidade dos arquivos
  • Índices BAM presentes (arquivos .bai)
  • Correção do formato BED
  • Tamanhos de arquivo razoáveis

Estratégia de Análise

  1. Comece com QC: Execute análise de correlação, cobertura e impressão digital antes de prosseguir
  2. Teste em pequenas regiões: Use --region chr1:1-10000000 para teste de parâmetros
  3. Documente comandos: Salve linhas de comando completas para reprodutibilidade
  4. Use normalização consistente: Aplique o mesmo método entre amostras em comparações
  5. Verifique a montagem do genoma: Garanta que arquivos BAM e BED usem montagens de genoma correspondentes

Específico para ChIP-seq

  • Sempre estenda reads para ChIP-seq: --extendReads 200
  • Remova duplicatas: Use --ignoreDuplicates na maioria dos casos
  • Verifique enriquecimento primeiro: Execute plotFingerprint antes da análise detalhada
  • Correção de GC: Aplique apenas se viés significativo for detectado; nunca use --ignoreDuplicates após correção de GC

Específico para RNA-seq

  • Nunca estenda reads para RNA-seq (abrangeria junções de splicing)
  • Strand-specific: Use --filterRNAstrand forward/reverse para bibliotecas stranded comuns do tipo dUTP; confirme a orientação da biblioteca antes de interpretar rótulos de fita
  • Normalização: CPM para bins, RPKM para genes

Específico para ATAC-seq

  • Aplique correção Tn5: Use alignmentSieve com --ATACshift
  • Use apenas pares próprios para deslocamento: --ATACshift é equivalente a --shift 4 -5 5 -4 e filtra para fragmentos pareados propriamente
  • Filtragem de fragmentos: Defina comprimentos mínimo/máximo de fragmento apropriados
  • Verifique padrão de nucleossomo: O gráfico de tamanho de fragmento deve mostrar um padrão de escada

Otimização de Desempenho

  1. Use múltiplos processadores: --numberOfProcessors 8 (ou núcleos disponíveis)
  2. Aumente o tamanho do bin para processamento mais rápido e arquivos menores
  3. Processe cromossomos separadamente para sistemas com memória limitada
  4. Pré-filtre arquivos BAM usando alignmentSieve para criar arquivos filtrados reutilizáveis
  5. Use bigWig em vez de bedGraph: Comprimido e mais rápido de processar

Solução de Problemas

Problemas Comuns

Índice BAM ausente:

samtools index input.bam

Memória insuficiente: Processe cromossomos individualmente usando --region:

bamCoverage --bam input.bam -o chr1.bw --region chr1

Processamento lento: Aumente --numberOfProcessors e/ou aumente --binSize

Arquivos bigWig muito grandes: Aumente o tamanho do bin: --binSize 50 ou maior

Erros de Validação

Execute o script de validação para identificar problemas:

python scripts/validate_files.py --bam *.bam --bed regions.bed

Erros comuns e soluções explicados na saída do script.

Documentação de Referência

Esta habilidade inclui documentação de referência abrangente:

references/tools_reference.md

Documentação completa de todos os comandos deepTools organizados por categoria:

  • Ferramentas de processamento BAM e bigWig (9 ferramentas)
  • Ferramentas de controle de qualidade (6 ferramentas)
  • Ferramentas de visualização (3 ferramentas)
  • Ferramentas diversas (3 ferramentas, incluindo bigwigAverage)

Cada ferramenta inclui:

  • Propósito e visão geral
  • Parâmetros principais com explicações
  • Exemplos de uso
  • Notas importantes e melhores práticas

Use esta referência quando: Usuários perguntarem sobre ferramentas específicas, parâmetros ou uso detalhado.

references/workflows.md

Exemplos completos de fluxo de trabalho para análises comuns:

  • Fluxo de trabalho de controle de qualidade para ChIP-seq
  • Fluxo de trabalho de análise completa de ChIP-seq
  • Fluxo de trabalho de cobertura de RNA-seq
  • Fluxo de trabalho de análise de ATAC-seq
  • Fluxo de trabalho de comparação multi-amostra
  • Fluxo de trabalho de análise de região de pico
  • Dicas de solução de problemas e desempenho

Use esta referência quando: Usuários precisarem de pipelines de análise completos ou exemplos de fluxo de trabalho.

references/normalization_methods.md

Guia abrangente sobre métodos de normalização:

  • Explicação detalhada de cada método (RPGC, CPM, RPKM, BPM, etc.)
  • Quando usar cada método
  • Fórmulas e interpretação
  • Guia de seleção por tipo de experimento
  • Armadilhas comuns e soluções
  • Tabela de referência rápida

Use esta referência quando: Usuários perguntarem sobre normalização, comparação de amostras ou qual método usar.

references/effective_genome_sizes.md

Valores de tamanho efetivo de genoma e uso:

  • Valores comuns de organismos (humano, camundongo, mosca, verme, peixe-zebra)
  • Valores específicos para comprimento de leitura
  • Métodos de cálculo
  • Quando e como usar em comandos
  • Instruções de cálculo para genomas personalizados

Use esta referência quando: Usuários precisarem do tamanho do genoma para normalização RPGC ou correção de viés GC.

Scripts Auxiliares

scripts/validate_files.py

Valida arquivos BAM, bigWig e BED para análise deepTools. Verifica existência, índices e formato.

Uso:

python scripts/validate_files.py --bam sample1.bam sample2.bam \
    --bed peaks.bed --bigwig signal.bw

Quando usar: Antes de iniciar qualquer análise, ou ao solucionar erros.

scripts/workflow_generator.py

Gera modelos de script bash personalizáveis para fluxos de trabalho comuns do deepTools.

Fluxos de trabalho disponíveis:

  • chipseq_qc: Controle de qualidade para ChIP-seq
  • chipseq_analysis: Análise completa de ChIP-seq
  • rnaseq_coverage: Cobertura de RNA-seq específica de fita
  • atacseq: ATAC-seq com correção Tn5

Uso:

# Listar fluxos de trabalho
python scripts/workflow_generator.py --list

# Gerar fluxo de trabalho
python scripts/workflow_generator.py chipseq_qc -o qc.sh \
    --input-bam Input.bam --chip-bams "ChIP1.bam ChIP2.bam" \
    --genome-size 2913022398 --threads 8

# Executar fluxo de trabalho gerado
chmod +x qc.sh
./qc.sh

Quando usar: Usuários solicitarem fluxos de trabalho padrão ou precisarem de scripts modelo para personalizar.

Ativos

assets/quick_reference.md

Cartão de referência rápida com os comandos mais comuns, tamanhos efetivos de genoma e padrão típico de fluxo de trabalho.

Quando usar: Usuários precisarem de exemplos de comando rápidos sem documentação detalhada.

Lidando com Solicitações de Usuários

Para Novos Usuários

  1. Comece com verificação de instalação
  2. Valide arquivos de entrada usando scripts/validate_files.py
  3. Recomende o fluxo de trabalho apropriado com base no tipo de experimento
  4. Gere modelo de fluxo de trabalho usando scripts/workflow_generator.py
  5. Guie na personalização e execução

Para Usuários Experientes

  1. Forneça comandos de ferramentas específicos para as operações solicitadas
  2. Consulte seções apropriadas em references/tools_reference.md
  3. Sugira otimizações e melhores práticas
  4. Ofereça solução de problemas para problemas

Para Tarefas Específicas

"Converter BAM para bigWig":

  • Use bamCoverage com normalização apropriada
  • Recomende RPGC ou CPM com base no caso de uso
  • Forneça tamanho efetivo do genoma para o organismo
  • Sugira parâmetros relevantes (extendReads, ignoreDuplicates, binSize)

"Verificar qualidade de ChIP":

  • Execute fluxo de trabalho completo de QC ou use plotFingerprint especificamente
  • Explique interpretação dos resultados
  • Sugira ações de acompanhamento com base nos resultados

"Criar mapa de calor":

  • Guie pelo processo de duas etapas: computeMatrix → plotHeatmap
  • Ajude a escolher o modo de matriz apropriado (reference-point vs scale-regions)
  • Sugira parâmetros de visualização e opções de agrupamento

"Comparar amostras":

  • Recomende bamCompare para comparação de duas amostras
  • Sugira multiBamSummary + plotCorrelation para múltiplas amostras
  • Guie a seleção do método de normalização

Referenciando Documentação

Quando usuários precisarem de informações detalhadas:

  • Detalhes da ferramenta: Direcione para seções específicas em references/tools_reference.md
  • Fluxos de trabalho: Use references/workflows.md para pipelines de análise completos
  • Normalização: Consulte references/normalization_methods.md para seleção de método
  • Tamanhos de genoma: Consulte references/effective_genome_sizes.md

Exemplos de Interação

Usuário: "Preciso analisar meus dados de ChIP-seq"

Abordagem de resposta:

  1. Pergunte sobre arquivos disponíveis (arquivos BAM, picos, genes)
  2. Valide arquivos usando script de validação
  3. Gere modelo de fluxo de trabalho chipseq_analysis
  4. Personalize para seus arquivos e organismo específicos
  5. Explique cada etapa à medida que o script executa

Usuário: "Qual normalização devo usar?"

Abordagem de resposta:

  1. Pergunte sobre tipo de experimento (ChIP-seq, RNA-seq, etc.)
  2. Pergunte sobre objetivo da comparação (dentro da amostra ou entre amostras)
  3. Consulte o guia de seleção em references/normalization_methods.md
  4. Recomende o método apropriado com justificativa
  5. Forneça exemplo de comando com parâmetros

Usuário: "Crie um mapa de calor ao redor do TSS"

Abordagem de resposta:

  1. Verifique quais arquivos bigWig e BED (ou GTF) o usuário possui

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

adaptyv

How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.

aeon

This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search. Use when working with temporal data, sequential patterns, or time-indexed observations requiring specialized algorithms beyond standard ML approaches. Particularly suited for univariate and multivariate time series analysis with scikit-learn compatible APIs.

alphagenome

Look up precomputed AlphaGenome Atlas effects for any GRCh38 single-nucleotide variant (AVI score with Phred and 18 SHAP feature attributions, plus raw and quantile scores for RNA-seq, DNase, ATAC, ChIP-TF, ChIP-histone, CAGE, PRO-cap, splicing, polyadenylation and contact-map tracks), score variants or scan windows on demand with the AlphaGenome model for human and mouse (variant scoring, in silico mutagenesis, REF-versus-ALT track prediction), and build Atlas website deep links. Use when the user mentions AlphaGenome, AlphaGenome Atlas, AVI or AlphaGenome Variant Impact, DeepMind variant effect prediction, or wants to prioritise or mechanistically interpret non-coding, regulatory, splicing, enhancer, promoter, or chromatin-accessibility effects of SNVs from a VCF, credible set, or region. Research use only; not a clinical tool.

analytical-method-validation

Plan, execute, and document validation, verification, and transfer of analytical procedures under the governing framework - ICH Q2(R2) and Q14, USP <1220>/<1225>/<1226>, ICH M10 bioanalytical, CLSI EP, or ISO/IEC 17025. Use for HPLC, LC-MS/MS, GC, CE, ICP-MS, dissolution, qNMR, qPCR, NIR, and ligand binding or cell-based assays whenever the question is whether a procedure is fit for its intended purpose. Triggers include

anndata

Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.

arbor

Autonomously improve a real artifact (code, training recipe, agent harness, data pipeline, prompt) against an objective and an evaluator, using Hypothesis Tree Refinement (HTR) from the Arbor paper. Use this whenever someone wants to iteratively optimize something over many experiments without overfitting — e.g.

arboreto

Infer gene regulatory networks (GRNs) from gene expression data using scalable algorithms (GRNBoost2, GENIE3). Use when analyzing transcriptomics data (bulk RNA-seq, single-cell RNA-seq) to identify transcription factor-target gene relationships and regulatory interactions. Supports distributed computation for large-scale datasets.

astropy

Core Python library for astronomy and astrophysics workflows that need Astropy APIs, including units/quantities, coordinates, FITS I/O, tables, time systems, WCS, and cosmology. Use when implementing or debugging astronomical data analysis code with Astropy.

autoskill

Observe the user

benchling-integration

Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries. Use when automating lab data with benchling-sdk or the v2 API.

bgpt-paper-search

Search scientific papers and retrieve structured experimental data extracted from full-text studies via the BGPT MCP server. Returns 25+ fields per paper including methods, results, sample sizes, quality scores, and conclusions. Use for literature reviews, evidence synthesis, and finding experimental details not available in abstracts alone.

bids

>

biopython

Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.

bioservices

Unified Python interface to 40+ bioinformatics services. Use when querying multiple databases (UniProt, KEGG, ChEMBL, Reactome) in a single workflow with consistent API. Best for cross-database analysis, ID mapping across services. For quick single-database lookups use gget; for sequence/file manipulation use biopython.

bulk-rnaseq

End-to-end bulk RNA-seq orchestrator — takes raw FASTQ reads through QC and trimming (FastQC, fastp/Trim Galore), alignment and quantification (STAR, Salmon, featureCounts), assembles a gene-level counts matrix, then hands off to differential expression (pydeseq2), pathway/GSEA enrichment (pathway-enrichment), and publication figures (scientific-visualization). Use whenever the user has bulk RNA-seq reads or quant output and wants a complete, reproducible differential-expression workflow — e.g.

cellxgene-census

Query the CZ CELLxGENE Census programmatically for versioned public single-cell and spatial transcriptomics data. Use when you need population-scale cell metadata, gene expression slices, Census summary counts, source H5AD URIs/downloads, embeddings, spatial Census data, or reference atlas comparisons across organisms, tissues, diseases, assays, and cell types. For analyzing your own local single-cell data use scanpy, anndata, or scvi-tools.

cirq

Google quantum computing framework. Use when targeting Google Quantum AI hardware, designing noise-aware circuits, or running quantum characterization experiments. Best for Google hardware, noise modeling, and low-level circuit design. For IBM hardware use qiskit; for quantum ML with autodiff use pennylane; for physics simulations use qutip.

citation-management

Comprehensive citation management for academic research. Search OpenAlex, PubMed, and Google Scholar for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.

clinical-decision-support

Prepare and validate research-only clinical decision-support evaluation, evidence-profile, cohort, survival, biomarker/model, privacy, and governance artifacts. Use for aggregate or synthetic research documentation and traceability—not patient care or live clinical operation.

clinical-reports

Create safety-bounded draft structures and run local deterministic checks for clinical case, diagnostic, trial, safety, and aggregate research reports. Use only with synthetic, de-identified, or aggregate inputs and verified source-fact manifests; every output requires qualified review.

Habilidades Relacionadas