Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Integrative Genomics Viewer is a program for reading several types of indexed database information, including mapped reads and variant calls, and displaying them on a reference genome. It is invaluable as a tool for viewing and interpreting the "raw data" of many NGS data analysis pipelines.

Table of Contents

Table of Contents

Workflow 1: Viewing E. coli data in IGV

...

  1. If you have an intro_to_mapping directory with output from the Mapping tutorial or the Variant calling tutorial, then you should use those files for part 1 of this tutorial. You can proceed with either one alone or with both.
  2. If you do not have any results, you can use some "canned" ones that we provide. Copy the entire contents of this directory back to your local machine:

    Code Block
    
    /corral-repl/utexas/BioITeam/ngs_course/intro_to_mapping/IGV
    
    Expand
    Help
    Help
    Code Block
    
    scp -r username@lonestar.tacc.utexas.edu:/corral-repl/utexas/BioITeam/ngs_course/intro_to_mapping/IGV .
    

    Then skip down to #Launching IGV.

Prepare a GFF feature file for the reference sequence

...

To get this onto TACC easily, use:

Code Block

wget http://iubio.bio.indiana.edu/soft/molbio/readseq/java/readseq.jar

The general command to run the software is one of these:

Code Block

java -jar readseq.jar
java -cp readseq.jar run

...

To do the conversion that we want, use this command:

Code Block

java -cp readseq.jar run NC_012967.1.gbk -f GFF -o NC_012967.1.gbk.gff

...

Expand
Side-note on displaying BLAST results as GFF files in IGV or other browsers
Side-note on displaying BLAST results as GFF files in IGV or other browsers

Another useful trick with either IGV or UCSC: displaying your own BLAST results: BioPerl allows for super-easy conversion from blast output to a gff file; IGV and the UCSC browser both understand GFF files. The short script bl2gff.pl does the conversion.

Let's use the blast result we had from the earlier test for the JAG1 gene to show you how. You'll need to provide the input file - it's the ".oNNNNNN" output file from your blast job.

Code Block
titleDisplaying BLAST results in IGV or UCSC

grep '^gi' blast_jag1.o586038 > jag1_blast.out
module load perl
module load bioperl
bl2gff.pl jag1_blast.out > jag1_blast.out.gff

The resulting jag1_blast.out.gff can be moved to your local machine and opened in IGV. Load the human reference first though!

...

Warning
titleSubmit to the TACC queue or run in an idev shell
Code Block

samtools faidx NC_012967.1.fasta
samtools view -b -S -o bowtie/SRR030257.bam bowtie/SRR030257.sam
samtools sort bowtie/SRR030257.bam bowtie/SRR030257.sorted
samtools index bowtie/SRR030257.sorted.bam

Repeat the last three commands for each SAM output file that you want to visualize in IGV.

...

For starters, you could change into your intro_to_mapping directory and run commands like these if you just came from the Mapping tutorial:

Code Block

mkdir IGV
cp NC_012967.1.fasta IGV
cp NC_012967.1.fasta.fai IGV
cp NC_012967.1.gbk.gff IGV
cp bowtie/SRR030257.sorted.bam IGV/bowtie.sorted.bam
cp bowtie/SRR030257.sorted.bam.bai IGV/bowtie.sorted.bam.bai
...

...

Expand
Remember how? Try it on your own first, before peeking...
Remember how? Try it on your own first, before peeking...

In the terminal connected to Lonestar, figure out the complete path to the IGV directory.

Code Block

pwd

Open a new terminal window on your Desktop. Fill in the parts in brackets <> in this command:

Code Block

scp -r <username>@lonestar.tacc.utexas.edu:</full/path/to/IGV/> .

...

This downloads the IGV executable and tells the command line to launch it (via the java command).

Code Block

wget http://www.broadinstitute.org/igv/projects/downloads/IGV_2.3.5.zip
unzip IGV_2.3.5.zip
cd IGV_2.3.5
java -Xmx2g -jar igv.jar

...

  • Why are some reads different colors? Hint: Try changing the display options to show read pairs and editing some of the distance constraints.
  • What is a typical mapping quality (MQ) for a read? Convert this to the probability that it is mismapped.

    Expand
    titleRemember the formula for a Phred quality score?

    The estimated probability that a read is mapped incorrectly is 10^(-MQ/10).

  • Can you find a variant where the sequenced sample differs from the reference? This is going to be like looking for a needle in a haystack. Fortunately, we are going to learn how to use variant callers tomorrow and then we'll be able to zoom right to areas where there are discrepancies between reads and the reference genome that might indicate there were mutations in the sequenced E. coli.

    Expand
    Some interesting locations to look at for the time being...
    Some interesting locations to look at for the time being...
    • Coordinate 161,041. What gene is this in and what is the effect on the protein sequence?
    • Coordinate 3,248,957. What gene is this in and what is the effect on the protein sequence?
    • Coordinate 4,015,892. What is different about the reads mapped to this location?
    • Coordinate 3,894,997. What type of mutation is this?
    • Coordinate 1,733,647. What's going on here?
    • See if you can find more interesting locations. There are ~40 mutations total in this sample.

...

Tip: You can also index BAM and FASTA files the same way inside of IGV if you haven't already created indexes for them. But, it's usually easier and quicker to do this on the command line.

Exercises

  • Check out the rbsA gene region? What's going on here?

    Expand
    Answer
    Answer

    There was a large deletion. Can you figure out the exact coordinates of the endpoints?

  • Navigate to coordinate 475,288. Compare the bowtie, BWA, and bowtie2 alignments. Can you explain what's going on here?

    Expand
    Answer
    Answer

    There is a 16 base deletion in the gltA gene reading frame.

  • What is going on in the pykF gene region? You might see red read pairs. What does that mean? Can you guess what type of mutation occurred here?

    Expand
    Answer
    Answer

    The read pairs are discordantly mapped. There was an insertion of a new copy of a mobile genetic element (an IS150 element) that exists at other locations in the reference sequence.

...

  1. Download and install the Integrative Genome Viewer from the Broad Institute.
  2. Select "Human hg18" or "Human hg19" as the reference genome
  3. Get some data: File ? -> Load from Server… ? -> 1000 genomes ? CEU ? -> Alignments -> CEU Trio WGS -> select those 3 samples
  4. Navigate to the rightmost exons of the GABBR1 gene and the rightmost exons
  5. Zoom in until you find some SNPs - they might be in exons or introns; there is also at least one example of a short insertion variant between exons 2 and 3
  6. Load and look at the SNP track: File ? -> Load from server ? -> Annotations ? Variants ? -> Variants and Repeats -> dbSNP

This is whole genome coverage data; later we'll look at exome data.

Expand
Answer
Answer

rs29220, rs29222, rs28359988, rs76688565, there might be more in the locus; I got tired of looking.

...