Reference
Last updated on 2026-09-04 | Edit this page
Reference
Introduction to IGV
- IGV is a free desktop genome browser that runs locally and supports many file formats (FASTA, BED, BAM, TDF, VCF, and more).
IGV Basics
- File > Load from Server… loads example data hosted by the IGV team.
- Zoom levels: whole genome (All) → chromosome → region → base pair.
- Click-and-drag on the ruler to zoom into a region; double-click a track to zoom to a point (Alt-click to zoom out).
- Type a locus or gene name into the search box and click Go to jump directly to it.
- Right-click a gene track for Collapsed / Expanded / Squished display modes.
- Genomes > More… adds other IGV-hosted genomes to the drop-down menu.
- Tools > Combine Data Tracks adds, subtracts, multiplies, or divides two numeric tracks into a new derived track.
Loading Your Own Genome
- Genomes > Load Genome from File… loads a reference sequence (FASTA).
- File > Load from File… loads any other local track (e.g. a BED annotation file).
- A genome loaded from a bare FASTA has no gene names or cytoband ideogram until you add annotation tracks yourself.
Viewing Alignments and SNPs
- IGV finds a BAM’s
.baiindex automatically if it is named correctly and kept alongside the BAM file — never load the.baidirectly. - Right-click aligned reads for Sort alignments by (e.g. base, read strand) and Color alignments by (e.g. read strand) options.
- Warning signs of a false-positive variant: low base quality (shaded mismatches), a mismatch confined to one strand in a non-strand-specific library, and (via BLAT) many equally-good alternative alignments elsewhere.
- Tools > BLAT…, or right-click a read and choose BLAT read sequence, checks whether a read/feature aligns uniquely.
Precomputing Coverage with igvtools
-
Tools > Run igvtools… > Count precomputes a
.tdfcoverage summary for a BAM file. - Right-click a coverage track and select Load pre-computed
coverage data… to attach a
.tdffile.
Viewing RNA-seq Data
- View > Preferences > Alignments > Splice Junction Track enables junction arcs for RNA-seq BAM tracks.
- Right-click a junction/alignment track and select Sashimi Plot for a combined coverage + junction view; Set Junction Coverage Min filters out low-count junctions.
Viewing Variants and Genotypes
- A VCF track has a variant sites panel and a per-sample genotypes panel.
- Variant sites: blue = reference allele, red = alternate allele. Genotypes: grey = homozygous reference, blue = heterozygous, cyan = homozygous alternate.
- Sample metadata comes from an auxiliary tab-delimited file (header row of attribute names, first column of sample names matching the VCF).
- Search using
gene:protein-change(e.g.APOL1:S342G) as well as by coordinate or gene name. - Right-click genotypes for Group By… (a sample attribute, e.g. population), Display Mode, Color By, and sort options.
Viewing Structural Variants
- A larger-than-expected inferred insert size (colored red) indicates a deletion; a coverage drop appears between the two breakpoints.
- Reads colored by an unexpected mate chromosome indicate an inter-chromosomal fusion.
- Same-strand (forward-forward or reverse-reverse) discordant pairs indicate an inversion; right-click alignments and select View as pairs to see pair relationships clearly.
Viewing Long-Read Sequencing Data
- View > Preferences > Alignments: indel hiding thresholds and Quick consensus mode filter raw long-read errors so consensus signal is easier to see.
- MAPQ (0–255) reflects alignment confidence; low MAPQ is a warning sign for any variant called from that read.
- A single long read can reveal a structural variant directly by splitting across its breakpoint.
- File > Load from URL… streams a remote BAM/CRAM without downloading it first; right-click Link supplementary alignments plus Color alignments by > Read strand (pink = forward, purple = reverse) reveals an inversion within single linked reads.
- Color/group reads by
HP(haplotype) tag (Color/Group alignments by > Tag, tag nameHP) to separate two phased alleles for comparison, or to tell a heterozygous structural variant (one haplotype) from a homozygous one (both).
Glossary
- BAM
-
Binary Alignment/Map format; stores aligned sequencing reads. Requires a
.baiindex file for random access. - BED
- A simple tab-delimited format for genomic intervals/features.
- BLAT
- An alignment search tool used in IGV to check whether a read or feature sequence aligns uniquely, or almost as well to other locations.
- CIGAR string
- A compact code in a SAM/BAM record describing how a read’s bases align against the reference (matches, insertions, deletions).
- Coverage
- The number of aligned reads overlapping each position in the genome.
- Cytoband
- A stained-banding pattern used to represent chromosome structure at low zoom levels.
- FASTA
- A plain-text format for nucleotide or protein sequences.
- Genotype
- The specific allele(s) an individual sample carries at a variant site.
- Haplotype tag (HP)
- A BAM tag assigned by a phasing tool (e.g. WhatsHap, LongPhase) that labels which parental haplotype a read belongs to.
- Insert size
- The distance spanned by a paired-end fragment, from the outer edge of one read to the outer edge of its mate.
- Inversion
- A structural variant in which a segment of the genome is reversed in orientation between two breakpoints.
- Mapping quality
- A score reflecting how confident an aligner is that a read is placed at the correct genomic location.
- Reference genome
- The assembled genome sequence that reads, genes, and variants are positioned against.
- Sashimi plot
- An IGV visualization combining exon coverage and splice-junction reads for RNA-seq data.
- Split read
- A single sequencing read whose parts align to two different locations (or orientations) in the reference, often evidence of a structural variant breakpoint.
- Splice junction
- The point where two exons are joined together after intron removal; represented in IGV as an arc connecting the two exons.
- TDF
- A binary, indexed summary format used by IGV to store precomputed coverage/summary data at multiple resolutions.
- Track
- A single row (or set of rows) of data displayed in IGV, such as a gene annotation track, an alignment track, or a variant track.
- VCF
- Variant Call Format; stores variant calls and, optionally, per-sample genotypes.