In this section we will be looking at how IGV can be used for visualizing mutations in sequence data. Here we consider the scenario in which genome sequencing has been performed on a DNA sample, sequence reads have been aligned to the reference genome and a variant caller such as GATK HaplotypeCaller or MuTect2 has been run.
We will inspect some regions of the genome where there are possible variants in a breast cancer cell line to determine whether these are real events or artifacts. These will include single nucleotide variants (SNVs), small insertions and deletions (indels) and larger structural rearrangements.
The material presented here is adapted from the excellent RNA-seq tutorial from the Griffith lab at the McDonnell Genome Institute, Washington University School of Medicine, St. Louis.
https://github.com/griffithlab/rnaseq_tutorial/wiki
We will be using publicly available Illumina sequence data generated for the HCC1143 cell line. The HCC1143 cell line was generated from a 52 year old caucasian woman with breast cancer. Additional information on this cell line can be found here: HCC1143 (tumor, TNM stage IIA, grade 3, primary ductal carcinoma) and HCC1143/BL (matched normal EBV transformed lymphoblast cell line).
Sequence reads were aligned to version GRCh37 of the human reference genome. We will be working with subsets of aligned reads in the region: chromosome 21: 19,000,000 - 20,000,000.
The BAM files containing these reads for the cancer cell line and the matched normal are:
HCC1143.tumour.21.19M-20M.bam
HCC1143.normal.21.19M-20M.bam
These need to be indexed to be read into IGV. The index files have the .bai suffix and allow IGV to speedily access and display the reads aligning to a specified genomic location.
The reads are from paired end sequencing. DNA fragments of approximately 350 base pairs have been sequenced from each end. The read lengths are 101bp.
First we need to ensure that IGV is using the same reference genome as that to which the sequence data were aligned, GRCh37, also known as hg19.
Human hg19
from the drop-down list in the top left of the IGV window.Now we’re ready to load the sequence data.
File > Load from File...
from the main menu and select the BAM file HCC1143.normal.21.19M-20M.bam
using the file browser.\[ \]
This BAM file only contains data for a 1 megabase region of chromosome 21. Let’s navigate there to see what genes this region covers. To do so, either:
or
chr21:19,000,000-20,000,000
in the genome position box just to the left of the Home buttonNote: by default overlapping genes, e.g. on different strands, or different isoforms of a gene are collapsed to a single line; these can be expanded by right-clicking the gene track and selecting Expanded
from the menu.
The 1mb region contains too many reads to be displayed by IGV. We need to zoom in to see the read alignments. There are several ways to do this:
Double-click within the main panel (the one that currently says ’Zoom in to see alignments`); do this a few times until aligned reads are loaded and displayed. Note that the view after zooming is centred on the position that was clicked.
Click and drag to select the desired region within the genome ruler
Click on the +
button on the slider at the top right of the IGV window, drag the slider bar toward the +
button, or click on one of the bars within the slider to go to the desired zoom level.
Possible variants are highlighted in the coverage track where the allele fraction is above a configurable threshold. These are the coloured stacked bars within what is a mostly grey coverage plot, where the coloured portion of each bar represents the fraction of reads with different alleles at that position.
Zoom in on one of these coloured bars and hover the cursor over it to show a tooltip that summarizes the number of reads aligned at the position for each of the different alleles.
The example shown above looks like a heterozygous single nucleotide polymorphism (SNP) with an allele fraction of approximately 0.5. We can load an annotation track for the dbSNP database of common polymorphisms to see if this is a known SNP.
File > Load from Server...
from the main menu and then select Available Datasets > Annotations > Variation and Repeats > dbSNP
Note: there are very many SNPs so it may take a few seconds to load the dbSNP track.
The dbSNP track is at the bottom of the IGV window. Black bars represent known SNPs.
Note: hovering over a SNP will display a tooltip containing more details about the SNP including population allele frequencies; clicking on a SNP will open the dbSNP entry in your web browser.
We can adjust the allele fraction threshold above which the bar in the coverage track will be coloured by allele read count using the View > Preferences
dialog.
Select View > Preferences...
from the main menu
Select the Alignments
tab from the preferences dialog
Change the Coverage allele-fraction threshold to 0.01 and click the OK
button.
Decreasing the threshold shows more possible variants, increasing the threshold results in fewer variant positions. In this dataset with an average depth of around 60 reads at each position, lowering the threshold to 0.01 results in several additional coloured bars, many of which have a single read supporting an alternative allele to the reference base. We’ll use a threshold of 0.05 for the rest of this tutorial.
Zoom out again and observe the uneven coverage across the region. In some parts of the region the coverage drops to zero. It will be much more difficult to reliably identify variants in a low coverage region.
We can load another annotation track for GC content to help understand why the coverage is uneven.
File > Load from Server...
from the main menu and then select Available Datasets > Annotations > Sequence and Regulation > GC Percentage
The coverage appears to correlate with GC content. Next-generation sequencing technologies tend to lose coverage in regions with low GC content.
You can also use a collapsed view of the alignments which for this depth of sequencing will allow all the reads aligning in this region to be visible without the need for scrolling.
Collapsed
from the menuThe read pileup mirrors the coverage track.
We’ll now remove the GC Percentage track to allow more screen real estate for the read alignments and other tracks used in the next part of the tutorial.
Remove Track
from the menu, then click Yes
to confirmWe’re now going to examine read alignments at several genomic loci where there are possible variants.
\[ \]
Navigate to chr21:19,479,200-19,479,800
Right click in the alignment track and select Color alignments by > insert size and pair orientation
There are two heterozygous variants.
Q1 Which of these corresponds to a known SNP?
Q2 What is the population allele frequency of the alternate (non-reference) allele?
Q3 Why are some read alignments represented as coloured bars? (hint: bring up the tooltip for these reads and look at insert size, mate start and pair orientation, compare with normal read alignments displayed as grey bars)
Let’s take a closer look at one of these two SNVs.
Zoom in and centre on the C/T SNV on the left (chr21:19,479,321)
Right click in the alignment track and select Expanded
Right click in the alignment track at this exact position and select Sort alignments by > base
Right click in the alignment track and select Color alignments by > read strand
Right click again in the alignment track and ensure that Shade mismatch bases by quality
is selected
Hover the cursor over the red T bases in reads that support the SNV to display a tooltip providing useful details such as the the quality value for the T base or the read mapping quality
Notes
Q4 Why is ‘Shade base by quality’ helpful for scrutinizing potential SNVs?
Q5 How does ‘Color by read strand’ help?
Strand bias is where reads supporting a variant align to one strand, i.e. in the forward or the reverse direction, and not the other. It is associated with false positive variant calls.
Navigate to region chr21:19,800,320-19,818,162
Load repeat tracks by selecting File > Load from Server...
from the main menu and then select Available Datasets > Annotations > Variation and Repeats > Repeat Masker
Right click in the alignment track and select Color alignments by > insert size and pair orientation
Notes
Variants called in repetitive regions should be treated with caution.
Q6 Can you spot any patterns in the reads containing mismatches?
Q7 Which of these variant positions is most likely to be a real SNV?
Navigate to region chr21:19,375,400-19,375,500
Right click in the alignment track and turn off ‘Shade base by quality’
Q8 What do the purple I
symbols represent?
Q9 Several read alignments have mismatches. Can you see how these could have been aligned differently to be more consistent with other reads?
Q10 How would you summarize the differences between HCC1143/BL and the reference sequence?
Notes
Aligners often penalize opening a gap more heavily than allowing 2 or 3 mismatches towards the ends of reads; this can be source of false positive variant calls
Common variants from dbSNP include some cases that are actually common misalignments caused by repeats
Navigate to region chr21:19,324,500-19,331,500
Expanded
viewView as pairs
Color alignments by -> insert size and pair orientation
Sort alignments by -> insert size
Hover over one of the red read pairs to display information about the alignments for both ends
Notes
Reads that span a rearrangement often have clipped alignments and these can be viewed in IGV.
Turn off View as pairs
and zoom in to the left hand end of the deletion.
Open the view preferences dialog and select Show soft-clipped bases
Q11 What do you notice about the clipped sequence from the junction-spanning reads?
Repeat for the other end of the deletion.
Multiple alignment tracks can be viewed alongside each other. This can be helpful when comparing the variants between related samples, e.g. comparing a cancer genome with the matched normal to detect somatic variants.
Another scenario where this would be useful is in looking for possible de novo mutations or autosomal recessive mutations within a parent-child trio. In this case, we would display the genomic read alignments for the mother and father alongside those for the child.
\[ \]
We’ll load the alignments for the HCC1143 cell line alongside those for the matched normal that we’ve been looking at so far.
Right click in the main alignment track and turn off View as pairs
Select File > Load from File...
from the main menu and select the BAM file HCC1143.tumour.21.19M-20M.bam
using the file browser.
Navigate to chr21:19,544,728-19,544,828
Select the Collapsed
view for both alignment tracks, tumour and normal.
Support for an A>T mutation at chr21:19,544,778
is only evident in the tumour. This is a somatic SNV.
Q12 Is there any reason to doubt that this mutation is real?
chr21:19,544,778
Q13 What do you notice when comparing the variants that are visible in the coverage tracks in the tumour and normal?
Navigate to and inspect the 8bp deletion at chr21:19,956,710
View each of the tumour and normal tracks using the Expanded
view
Note: dbSNP contains common small insertions and deletions including this deletion.
Q14 What fraction of the individuals sequenced as part of the 1000 Genomes Project also have this deletion?
Q15 There is some ambiguity about which 8 bases have been deleted. Can you see why and what other sequences of 8 bases could have been used to represent the deletion?
Reads containing indels have been left-aligned to standardize the representation when multiple valid representations are possible, i.e. when the same indel can be placed at multiple positions. The standard convention is to place an indel at the left-most position possible.
Zoom out from the deletion to view the 1.5kb surrounding region (chr21:19,955,955-19,957,456
)
View as pairs
Color alignments by -> pair orientation
Group alignments by -> pair orientation
There are two read pairs shown in blue which have the same orientation; this indicates a possible inversion, i.e. a rearrangement in which a segment of a chromosome is reversed end to end.
A sketch can help to see how the read pairs spanning the end of an inverted segment of DNA will end up aligning to the reference sequence in the same direction.
The output from the variant caller indicated that there were 4 supporting read pairs.
Q16 Why were 2 of the 4 read pairs not displayed in IGV? (hint: look at the filtering options from the view preferences dialog)