deeptools

Convert BAM alignments to normalized bigWig tracks and generate NGS QC plots and heatmaps.

Updated Aug 12, 2026
One-click install
npx skills add https://github.com/Mzane0803/latent-minds-skills-marketplace --skill deeptools-mzane0803
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: deeptools
Source: https://github.com/Mzane0803/latent-minds-skills-marketplace/tree/main/plugins/genomics/skills/deeptools
Command: npx skills add https://github.com/Mzane0803/latent-minds-skills-marketplace --skill deeptools-mzane0803

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires deepTools, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Analyzing ChIP-seq, RNA-seq, and ATAC-seq data requires many error-prone command-line steps for normalization, quality control, and visualization, and choosing wrong parameters (like extending RNA-seq reads or skipping genome size for RPGC) silently invalidates results. ## Core Features & Use Cases - Coverage Track Generation: Convert BAM files to normalized bigWig/bedGraph tracks with RPGC, CPM, RPKM, or BPM normalization and correct effective genome sizes. - Quality Control: Run fingerprint, correlation, PCA, coverage, and fragment-size analyses to assess ChIP enrichment and replicate concordance. - Visualization: Build heatmaps and profile plots around TSS or peaks via computeMatrix, plotHeatmap, and plotProfile. - Use Case: Given Input and ChIP BAM files, validate them, generate a complete ChIP-seq analysis workflow script, and produce log2 ratio tracks plus TSS heatmaps. ## Quick Start Use the deeptools skill to validate my BAM files and generate a ChIP-seq QC workflow for Input.bam and ChIP1.bam on the hg38 genome.

Frequently Asked Questions about deeptools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert BAM to bigWig with deepTools?▼

Use bamCoverage with a normalization method such as RPGC or CPM. For RPGC you must also pass --effectiveGenomeSize, for example 2913022398 for human hg38, and set --numberOfProcessors for parallel processing.

Which normalization should I use for ChIP-seq vs RNA-seq?▼

For ChIP-seq coverage use RPGC or CPM, and for treatment-vs-control comparisons use bamCompare with log2 and readCount scaling. For RNA-seq use CPM for fixed bins and RPKM for gene-level signal, and never use --extendReads on RNA-seq data.

How do I create a heatmap around TSS with deepTools?▼

Run computeMatrix in reference-point mode with --referencePoint TSS against a bigWig signal file and a genes BED file, then plot the resulting matrix with plotHeatmap. You can add k-means clustering and custom color maps for publication figures.

Does deepTools support ATAC-seq Tn5 shift correction?▼

Yes, alignmentSieve with --ATACshift applies the Tn5 offset correction, equivalent to --shift 4 -5 5 -4, using only properly paired fragments. Apply fragment length filters and check the nucleosome ladder pattern afterward.

Why does bamCoverage fail with RPGC normalization?▼

RPGC requires the --effectiveGenomeSize parameter, and the command fails without it. Use the value matching your assembly, such as 2913022398 for GRCh38/hg38 or 2652783500 for mouse mm10.

What are the limitations of deepTools for RNA-seq analysis?▼

deepTools generates coverage tracks but does not perform differential expression or splicing analysis. The --filterRNAstrand option assumes dUTP-style reverse-stranded libraries, so verify library orientation before interpreting strand-specific tracks.