Posts
My thoughts and ideas
Welcome to the blog
My thoughts and ideas
It is often necessary to examine sequencing data aligned to specific regions of the genome in order to obtain a clearer picture of genomic events. One of the most popular tools for this is the Integrative Genomics Viewer. After this lab you should be able to perform the following tasks:
Java is necessary to run IGV, you can download the java runtime environment (JRE) for your operating system here. To determine if this step is necessary type java -version
at a command prompt, if the program is not >= 1.7 you’ll need to upgrade it. IGV can be downloaded here. This tutorial will make use of IGV version 2.3 or later, we strongly recommend that you upgrade IGV if you have an older version installed.
We will be using publicly available Illumina sequence data from 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: (tumor, TNM stage IIA, grade 3, primary ductal carcinoma) and HCC1143/BL (matched normal EBV transformed lymphoblast cell line). Reads within these cell lines have been filtered to Chromosome 21: 19,000,000-20,000,000 in order to reduce file sizes.
We will be visualizing read alignments using IGV, a popular visualization tool for HTS data.
First, lets familiarize ourselves with it.
By default, IGV loads Human (hg19). If you work with another version of the human genome, or another organism altogether, you can change the genome by clicking the drop down menu in the upper-left. For this lab, we will be using Human (hg19).
We will also load additional tracks from the IGV Server using (File
-> Load from Server...
):
Load hg19 genome and additional data tracks
You should see a listing of chromosomes for this reference genome. Choose 1, for chromosome 1.
Chromosome chooser
Navigate to chr1:10,000-11,000 by entering this into the location field (in the top-left corner of the interface) and clicking Go
. This shows a window of chromosome 1 that is 1,000 base pairs wide and beginning at position 10,000.
Navigition using Location text field. Sequence displayed as thin coloured rectangles.
IGV displays the sequence of letters in a genome as a sequence of colours (e.g. A = green, C = blue, etc.). This makes repetitive sequences, like the ones found at the start of this region, easy to identify. Zoom in a bit more using the +
button (top right) to see the individual bases of the reference genome sequence.
You can navigate to a gene of interest by typing it into the same box that the genomic coordinates are in and pressing Enter/Return. Try it for your favourite gene, or BRCA1 if you can not decide.
Gene model
Genes are represented as lines and boxes. Lines represent intronic regions, and boxes represent exonic regions. The arrows indicate the direction/strand of transcription for the gene. When an exon box become narrower in height, this indicates a UTR.
When loaded, tracks are stacked on top of each other. You can identify which track is which by consulting the label to the left of each track.
Sometimes, it is useful to save where you are, or to load regions of interest. For this purpose, there is a Region Navigator in IGV. To access it, click Regions
> Region Navigator
. While you browse around the genome, you can save some bookmarks by pressing the Add
button at any time.
Bookmarks in IGV
We will be using the breast cancer cell line HCC1143 to visualize alignments. For speed, only a small portion of chr21 will be loaded (19M:20M).
HCC1143 Alignments to hg19:
Copy the files to your local drive, and in IGV choose File
> Load from File...
, select the bam file, and click OK
. Note that the bam and index files must be in the same directory for IGV to load these properly. Alternatively, you can copy the link location and load File
> Load from URL...
.
Load BAM track from File
Navigate to a narrow window on chromosome 21: chr21:19,480,041-19,480,386
.
To start our exploration, right click on the track-name, and select the following options:
start location
pair orientation
Experiment with the various settings by right clicking the read alignment track and toggling the options. Think about which would be best for specific tasks (e.g. quality control, SNP calling, CNV finding).
Changing how read alignments are sorted, grouped, and colored
You will see reads represented by grey or white bars stacked on top of each other, where they were aligned to the reference genome. The reads are pointed to indicate their orientation (i.e. the strand on which they are mapped). Mouse over any read and notice that a lot of information is available. To toggle read display from hover
to click
, select the yellow box and change the setting.
Changing how read information is shown (i.e. on hover, click, never)
Once you select a read, you will learn what many of these metrics mean, and how to use them to assess the quality of your datasets. At each base that the read sequence mismatches the reference, the colour of the base represents the letter that exists in the read (using the same colour legend used for displaying the reference).
Viewing read information for a single aligned read
In this section we will be looking in detail at 8 positions in the genome, and determining whether they represent real events or artifacts.
chr21:19,479,237-19,479,814
G/T
on the right) the other does not (C/T
on the left)C/T
SNV on the left (chr21:19,479,321
is the SNV position)base
read strand
Example1. Good quality SNVs/SNPs
Notes:
What does Shade base by quality do?
This will change the opacity of the base in IGV based on how confident the sequencer was in calling that base using the phred score. This is beneficial in determining if a called variant is real or artifactual.
How does Color by read strand help?
Coloring by read strand will indicate if the DNA fragment sequenced was on the positive or negative strand. A variant occurring on only one strand could indicate an artifact.
Navigate to position chr21:19,518,412-19,518,497
Example 2a
read strand
A
within the homopolymer run (chr21:19,518,470
), and Sort alignments by
-> base
Example 2b
chr21:19,518,452
), and Sort alignments by
-> base
Notes:
T
sNavigate to position chr21:19,611,925-19,631,555
. Note that the range contains areas where coverage drops to zero in a few places.
Example 3
Collapsed
viewColor alignments by
-> insert size and pair orientation
Why are there blue and red reads throughout the alignments?
The reads are colored by insert size, in paired data a blue read indicates the insert size is smaller than expected indicating a deletion. Conversely a red read indicates the insert size is larger than expected indicating an insertion.
Navigate to region chr21:19,666,833-19,667,007
Example 4
chr21:19,666,901
)Note:
Navigate to region chr21:19,800,320-19,818,162
File
-> Load from server...
)Load repeats
Example 5
Notes:
Navigate to region chr21:19,324,469-19,331,468
Example 6
View as Pairs
and Expanded
viewColor alignments by
-> insert size and pair orientation
Notes:
Navigate to region chr21:19,102,154-19,103,108
Example 7
Notes:
Navigate to region chr21:19,089,694-19,095,362
Example 8
Group alignments by
-> pair orientation
Color alignments by
-> pair orientation
Notes:
As illustrated above, manual review of sequence alignments is often necessary to confirm/validate called variants. Despite the widespread usage of manual review, published studies rarely document the procedure and best practices for this review. To address this, Barnell et al published a “Standard operating procedure for somatic variant refinement of sequencing data with paired tumor and normal samples”. This SOP documents methods and examples of how to categorize variants into four different classes (Somatic, Germline, Ambiguous or Fail) with 19 tags for common sources of sequence or analysis artifacts. This SOP supports and enhances manual somatic variant detection by improving reviewer accuracy while reducing the inter-reviewer variability for variant calling and annotation.
We can use the Tools menu to invoke running a batch script. Batch scripts are described on the IGV website:
Download the batch script and the attribute file for our dataset:
Now run the file from the Tools
menu:
Automation
Notes: