genome-coverage-bed
Quick Start
- Command:
genomeCoverageBed -i features.bed -g genome.txt [options]orgenomeCoverageBed -ibam reads.bam [options] - Local executable:
/home/vimalinx/miniforge3/envs/bio/bin/genomeCoverageBed - Full reference: See
references/help.md
When To Use This Tool
- Compute genome-wide coverage histograms from interval or BAM input.
- Generate BedGraph tracks with
-bgor-bgafor browser visualization. - Emit per-base depth with
-dor sparse zero-based depth with-dz. - Normalize coverage by scale factor, strand, fragment model, or split alignment behavior.
Common Patterns
# 1) Default genome-wide histogram from BED intervals
genomeCoverageBed \
-i reads.bed \
-g genome.txt
# 2) BedGraph including zero-coverage intervals
genomeCoverageBed \
-ibam reads.sorted.bam \
-bga > coverage.bedgraph
# 3) Zero-based depth for non-zero positions only
genomeCoverageBed \
-ibam reads.sorted.bam \
-dz
Recommended Workflow
- Choose the reporting mode first: histogram (
default), BedGraph (-bg/-bga), or depth (-d/-dz). - For BED-like input, provide a valid genome file; for BAM input, position-sort the BAM before running coverage.
- Use
-splitwhen spliced or blocked intervals should contribute as separate covered blocks. - Add
-scale,-strand,-pc,-5, or-3only when the biological interpretation of coverage depends on those choices.
Guardrails
-gis required unless you use-ibam.- BAM input must be position-sorted; BED input must be grouped by chromosome.
-bgaincludes zero-coverage intervals, whereas-bgomits them.-dis one-based and reports every genomic position;-dzis zero-based and reports only non-zero positions.-tracklineis convenient for browser upload, but that first line must be removed before BedGraph-to-BigWig conversion.