Transcript Slides
RNA-seq: From experimental design to
gene expression.
Steve Munger
@stevemunger
The Jackson Laboratory
UMaine Computational Methods in Biology/ Genomics
September 29, 2014
Outline
General overview of RNA-seq analysis.
• Introduction to RNA-seq
• The importance of a good experimental design
• Quality control
• Read alignment
• Quantifying isoform and gene expression
• Normalization of expression estimates
Understanding gene expression
Alwine et. al. PNAS 1977
ON/OFF
1.5
DeRisi et. al. Science 1997
1.5
10.5
3
Next Generation Genome Sequencers
Illumina HiSeq and MiSeq
PacBio SMRT
454 GS FLX
Oxford Nanopore
N
RNA-Seq: Sequencing Transcriptomes
RNA
N
ATGCTCA AGCTA
TAGATGCTCA AGCTA
ATGCTCA AGCTAATC
ATGCTCA AGCTA
AGTAGATGCTCA AGCTA
ATGCTCA AGCTA
ATGCTCA AGCTA
ATGCTCA AGCTA
TAGATGCTCAAGCTAATC
CTCA AGCTAATCCTAG
Applications of RNA-Seq Technology
Gene expression analysis
Novel Exon discovery
A/G
AGCTAATCCTAG
TAGATGCTCAA AGCTAATCCTAG
ATGCTCA A AGCTA
TAGATGCTCA A AGCTA
ATGCTCA A AGCTAATC
ATGCTCA A AGCTA
AGTAGATGCTCA A AGCTA
ATGCTCA G AGCTA
ATGCTCA G AGCTA
ATGCTCA G AGCTA
TAGATGCTCA G AGCTAATC
CTCA G AGCTAATCCTAG
ATGCTCA A AGCTA
TAGATGCTCA A AGCTA
ATGCTCA A AGCTAATC
ATGCTCA A AGCTA
AGTAGATGCTCA A AGCTA
ATGCTCA A AGCTA
ATGCTCA A AGCTA
ATGCTCA G AGCTA
TAGATGCTCA G AGCTAATC
CTCA G AGCTAATCCTAG
TAGATGCTCA
N
Allele Specific Gene Expression
RNA Editing
Total RNA
RNA-Seq
mRNA
mRNA after
fragmentation
cDNA
Adaptors ligated
to cDNA
Single/ Paired End
Sequencing
N
Challenges in RNA-Seq Work Flow
Study Design
RNA isolation/ Library Prep
Sequencing Reads (SE or PE)
Aligned Reads
Quantified isoform and gene expression
N
Know your application – Design your
experiment accordingly
• Differential expression of highly expressed and well
annotated genes?
– Smaller sample depth; more biological replicates
– No need for paired end reads; shorter reads (50bp) may be
sufficient.
– Better to have 20 million 50bp reads than 10 million 100bp
reads.
• Looking for novel genes/splicing/isoforms?
– More read depth, paired-end reads from longer fragments.
• Allele specific expression
– “Good” genomes for both strains.
N
Good Experimental Design
One Illumina HiSeq Flowcell = 8 lanes
Multiplex up to 24 samples in a lane
Multiplexing
Replication
Randomization
187 Million SE reads per lane
374 Million PE reads per lane
Cost per lane:
• 100 bases PE: $1800 - $2700
• 50 bases PE: $1400 - $2100
• 50 bases SE: $800 - $1200
N
RNA-Seq Experimental Design: Randomization
Experimental Group 1
Experimental Group 2
Two Illumina Lanes
Random.org
Bad Design
N
RNA-Seq Experimental Design: Randomization
Experimental Group 1
Experimental Group 2
Two Illumina Lanes
Random.org
Bad Design
Good Design
N
RNA-Seq Experimental Design: Randomization
Experimental Group 1
Experimental Group 2
Two Illumina Lanes
Random.org
Bad Design
Good Design
Better Design
N
Challenges in RNA-Seq Work Flow
Study Design
RNA isolation/ Library Prep
Sequencing Reads (SE or PE)
Aligned Reads
Quantified isoform and gene expression
N
Total RNA
mRNA
mRNA after
fragmentation
cDNA
poly-A tail selection
Not actually random
“Not So” random
primers
Size selection step
(gel extraction)
Adaptors ligated
to cDNA
PCR amplification
Adapter dimers
S
Sequence Read: Sanger fastq format
@HISEQ2000_0074:8:1101:7544:2225#TAGCTT/1
TCACCCGTAAGGTAACAAACCGAAAGTATCCAAAGCTAAAAGAAGTGGACGACGTGCTTGGTGGAGCAGCTGCATG
+
CCCFFFFFHHHHDHHJJJJJJJJIJJ?FGIIIJJJJJJIJJJJJJFHIJJJIJHHHFFFFD>AC?B??C?ACCAC>BB<<<>C@CCCACCCDCCIJ
@HISEQ2000_0074:8:1101:7544:2225#TAGCTT/1
The member of a pair
Instrument: run/flowcell id
Flowcell lane and tile number
X-Y Coordinate in flowcell
Phred Score:
Q = -10 log10 P
10 indicates 1 in 10 chance of error
20 indicates 1 in 100,
30 indicates 1 in 1000,
Index Sequence
SN
To Trim or not to Trim?
QUALITY CONTROL
S
Quality Control: Sequence quality per base position
Good data
Consistent
High Quality Along the reads
Bad data
High Variance
Quality Decrease with Length
S
Per sequence quality distribution
bad data
Y= number of reads
X= Mean sequence quality
Average data
NGS Data Preprocessing
S
Per sequence quality distribution
bad data
Good data
Y= number of reads
X= Mean sequence quality
Average data
NGS Data Preprocessing
S
Quality Control: Sequence Content Across Bases
S
K-mer content
counts the enrichment of every 5-mer
within the sequence library
Bad: If k-mer enrichment >= 10 fold at any
individual base position
NGS Data Preprocessing
K-mer content
Most samples
Duplicated sequences
Good: non-unique sequences make
up less than 20%
Bad: non-unique sequences make
>50%
NGS Data Preprocessing
S
PCR duplicates or high expressed
genes? The case of Albumin.
~80,000x coverage here
S
Tradeoffs to preprocessing data
• Signal/noise -> Preprocessing can remove lowquality “noise”, but the cost is information loss.
– Some uniformly low-quality reads map uniquely to the
genome.
– Trimming reads to remove lower quality ends can
adversely affect alignment, especially if aligning to the
genome and the read spans a splice site.
– Duplicated reads or just highly expressed genes?
– Most aligners can take quality scores into consideration.
– Currently, we do not recommend preprocessing reads
aside from removing uniformly low quality samples.
S
The problem with trimming all SE reads
100bp reads
All reads trimmed to 75 bp
Longer is better for splice junction spanning reads
S
Quality Control: Resources
• FASTX-Toolkit
– http://hannonlab.cshl.edu/fastx_toolkit/
• FastQC
– http://www.bioinformatics.babraham.ac.uk/projects/fastq
c/
NGS Data Preprocessing
S
RNA-Seq Work Flow
Study Design
Total RNA
Sequencing Reads (SE or PE)
Aligned Reads
Quantified isoform and gene expression
KB
Alignment 101
100bp Read
ACATGCTGCGGA
Chr 3
ACATGCTGCGGA
Chr 2
Chr 1
KB
The perfect read: 1 read = 1 unique alignment.
100bp Read
ACATGCTGCGGA
✓
Chr 3
ACATGCTGCGGA
Chr 2
Chr 1
KB
Some reads will align equally well to multiple
locations. “Multireads”
100bp Read
✗
ACATGCTGCGGA
✓
✗
ACATGCTGCGGA
ACATGCTGCGGA
ACATGCTGCGGA
1 read
3 valid alignments
Only 1 alignment is correct
KB
The worst case scenario.
100bp Read
✗
ACATGCTGCGGA
ACATGCTGCGGA
✗
ACATGCTGCGGA
ACATGCTGCGGC
1 read
2 valid alignments
Neither is correct
KB
Individual genetic variation may affect read
alignment.
100bp Read
✗
ATATGCTGCGGA
ACATGCTGCGGA
✗
ACATGCTGCGGC
ACATGCTGCGGA
KB
Aligning Billions of Short Sequence Reads
Gene A
Gene B
Aligners: Bowtie, GSNAP, BWA, MAQ, BLAT
Designed to align the short reads fast, but not accurate
KB
Aligning Sequence Reads
Gene A
•
•
•
•
•
•
•
•
Gene B
Gene family (orthologous/paralogous)
Low-complexity sequence
Alternatively spliced isoforms
Pseudogenes
Polymorphisms
Indels
Structural Variants
Reference sequence Errors
KB
Align to Genome or Transcriptome?
Genome
Transcriptome
KB
Aligning to Reference Genome: Exon First Alignment
Exon 1
Exon 2
Exon 3
KB
Aligning to Reference Genome: Exon First Alignment
Exon 1
Exon 2
Exon 3
KB
Aligning to Reference Genome: Exon First Alignment
Exon 1
Exon 2
Exon 3
KB
Exon First Alignment: Pseudo-gene problem
Exon 1
Exon 2
Exon 3
Processed Pseudo-gene
Exon 1
Exon 2
Exon 3
KB
Exon First Alignment: Pseudo-gene problem
Exon 1
Exon 2
Exon 3
Processed Pseudo-gene
Exon 1
Exon 2
Exon 3
KB
Exon First Alignment: Pseudo-gene problem
Exon 1
Exon 2
Exon 3
Processed Pseudo-gene
Exon 1
Exon 2
Exon 3
KB
Align to Genome or Transcriptome?
Genome
Advantages: Can align novel isoforms.
Disadvantages: Difficult, Spurious alignments, spliced alignment, gene families, pseudo genes
Transcriptome
KB
Reference Transcriptome
Gene 1
Exon 1
Exon 2
Exon 3
Isoform 1
Isoform 2
Isoform 3
Gene 2
Exon 1
Exon 2
Exon 3
Exon 4
Isoform 1
Isoform 2
Isoform 3
KB
Align to Genome or Transcriptome?
Genome
Advantages: Can align novel isoforms.
Disadvantages: Difficult, Spurious alignments, spliced alignment, gene families, pseudo genes
Transcriptome
Advantages: Easy, Focused to the part of the genome that is known to be transcribed.
Disadvantages: Reads that come from novel isoforms may not align at all or may be
misattributed to a known isoform.
KB
Better Approach: Aligning to Transcriptome and Genome
Align to Transcriptome First
Align the remaining reads to Genome next
Advantages: relatively simpler, overcomes the pseudo-gene and
novel isoform problems
RUM, TopHat2, STAR
KB
Conclusions
• There is no perfect aligner. Pick one well-suited to your
application.
– E.g. Want to identify novel exons? Don’t align only to the known
set of isoforms.
•
•
Visually inspect the resulting alignments. Setting a
parameter a little too liberal or conservative can have a
huge effect on alignment.
Consider running the same fastq files through multiple
alignment pipelines specific to each application.
–
–
–
•
Gene expression -> Bowtie to transcriptome
Exon discovery -> RUM or other hybrid mapper
Variant detection -> GSNAP, GATK, Samtools mpileup
If your species has not been sequenced, use a de novo
assembly method. Can also use the genome of a related
species as a scaffold.
KB
Output of most aligners: Bam/Sam file
of reads and genome positions
S
Visualization of alignment data (BAM/SAM)
• Genome browsers – UCSC, IGV, etc.
IGV is your friend.
SNP
Read color = strand
Coverage density plot
Aligned Reads to Gene Abundance
Total RNA
100bp Reads
Aligned Reads
Quantified isoform and gene expression
N
Aligned Reads to Gene Abundance: Challenges
Long
Short
Many approaches to quantify expression abundance
N
Aligned Reads to Gene Abundance: Challenges
200
1
Long
1000 reads
100
2
Medium
50
3
Short
Relative abundance for these genes, f1, f2, f3
N
Aligned Reads to Gene Abundance: Challenges
400
200
1
Long
100
2
Medium
50
3
400
200
Short
Relative abundance for these genes, f1, f2, f3
N
Aligned Reads to Gene Abundance: Challenges
400
200
1
Long
100
2
Medium
50
3
400
200
Short
Relative abundance; f1=0.2, f2=0.4, f3=0.4
N
Multireads: Reads Mapping to Multiple Genes/Transcripts
Long
Medium
N
Gene multireads
Gene A
Gene B
Gene C
Reads that map to multiple genomic locations
N
Isoform multireads
Exon 1
Exon 2
Exon 3
Isoform 1
Isoform 2
Isoform 3
N
Multireads: Reads Mapping to Multiple Genes/Transcripts
350
200
1
Long
150
100
2
Medium
300
Multireads
50
3
200
Short
Unique
Relative abundance for these genes, f1, f2, f3
N
Approach 1: Ignore Multireads
350
200
1
Long
150
100
2
Medium
50
3
300
200
Short
Relative abundance for these genes, f1, f2, f3
N
Nagalakshmi et. al. Science. 2008
Marioni, et. al. Genome Research 2008
Approach 1: Ignore Multireads
350
200
1
Long
150
100
2
Medium
50
3
300
200
Short
• Over-estimates the abundance of genes with unique reads
• Under-estimates the abundance of genes with multireads
• Not an option at all, if interested in isoform expression
N
Approach 2: Allocate Fraction of Multireads Using Estimates
From Uniques
350
200
1
Long
150
100
2
Medium
50
3
300
200
Short
Relative abundance for these genes, f1, f2, f3
Ali Mortazavi, et. al. Nature Methods 2008
N
RSEM,Cufflinks
Multireads: Reads Mapping to Multiple Genes/Transcripts
Long
Medium
N
Conclusions for quantitation
• Isoform-level estimates will become easier as
read length increases.
• EM approaches are currently the best option.
• Bad alignment = bad quantitation
• Pseudogenes are problematic.
• Check your alignments -> adjust method.
Iterative process.
N
A speed bump on the road from raw counts to differential expression.
NORMALIZATION
S
Large pool, small sample problem
• Typical RNA library estimated to contain 2.4 x 1012
molecules. McIntyre et al 2011
• Typical sequencing run = 25 million reads/sample.
• This means that only 0.00001 (1/1000th of a percent)
of RNA molecules are sampled in a given run.
• High abundance transcripts are sampled more
frequently.
Example: Albumin = 13% of all reads in liver RNA-seq
samples.
• Sampling errors affect low-abundance transcripts
most.
S
A finite pool of reads.
S
Sample 1
Alb
Low1
Perfect world:
All transcripts
counted.
Sample 2
Alb
Low1
S
Sample 1
Alb
Real world: More reads
taken up by highly
expressed genes means less
reads available for lowly
expressed genes.
Low1
S
Sample 1
Sample 2
Alb
Alb
Low1
Highly expressed genes that are
differentially expressed can
cause lowly expressed genes
that are not actually
differentially expressed to
appear that way.
Low1
S
Normalization of raw counts
• Wrong way to normalize data
– Normalizing to the total number of mapped reads
(e.g. FPKM). Top 10 highly expressed genes soak
up 20% of reads in the liver. FPKM is widely used,
and problematic.
• Better ways to measure data
– Normalize to upper quartile (75th %) of non-zero
counts, median of scaled counts (DESeq), or the
weighted trimmed mean of the log expression
ratios (EdgeR).
S
Normalizing for gene length: Longer transcripts will produce
relatively more reads when fragmented.
Sample 1
Long Gene
Short Gene
Only necessary if you are comparing the relative expression
levels of two genes in one sample. TPM = Transcripts per
million.
S
Summary
RNA
ATGCTCA AGCTA
TAGATGCTCA AGCTA
ATGCTCA AGCTAATC
ATGCTCA AGCTA
AGTAGATGCTCA AGCTA
ATGCTCA AGCTA
ATGCTCA AGCTA
ATGCTCA AGCTA
TAGATGCTCAAGCTAATC
CTCA AGCTAATCCTAG
As sequences get longer, alignment and isoform
quantitation becomes easier!
RNA
ATGCTCA AGCTA
TAGATGCTCA AGCTA
ATGCTCA AGCTAATC
ATGCTCA AGCTA
AGTAGATGCTCA AGCTA
ATGCTCA AGCTA
ATGCTCA AGCTA
ATGCTCA AGCTA
TAGATGCTCAAGCTAATC
CTCA AGCTAATCCTAG
QC and Analysis Pipeline
Experimental Design
Summary
Resources
Aligner
– Bowtie 2 http://bowtie-bio.sourceforge.net/bowtie2/index.shtml
– GSNAP http://research-pub.gene.com/gmap/
– Tophat http://tophat.cbcb.umd.edu/
Transcript Abundance
– Cufflinks http://cufflinks.cbcb.umd.edu/
– IsoEM http://dna.engr.uconn.edu/?page_id=105
– RSEM http://deweylab.biostat.wisc.edu/rsem/
– Miso http://genes.mit.edu/burgelab/miso/
– Cuffdiff http://cufflinks.cbcb.umd.edu/
– DESeq http://www-huber.embl.de/users/anders/DESeq/
– edgeR http://bioconductor.org/packages/release/bioc/html/edgeR.html
Denovo Assembly
– Trinity http://trinityrnaseq.sourceforge.net/
Acknowledgements
•
•
•
•
•
•
•
•
•
Narayanan Raghupathy, KB Choi
Gary Churchill
Ron Korstanje/ Karen Svenson/ Elissa Chesler
Joel Graber
Anuj Srivastava
Churchill Lab – Dan Gatti
Al Simons and Matt Hibbs
Lisa Somes, Steve Ciciotte, mouse room staff
Mice
Thank you!
Differential Expression
Over-estimation of
Under-estimation of
Too conservative
Too sensitive
(Many false positives)
Expression abundance tends to overdispersed in RNA-seq measurements.
Simple Poisson model would result in under-estimation of variance and
many false positive calls.
Differential Expression
Poisson
A term that addresses
over-dispersion
The majority of DE detection methods
are trying to estimate this guy in their
own way.
(ex) DESeq, edgeR, EBSeq, DSS, NBPSeq, baySeq, etc.
Multiple Testing Correction and False Discovery rate
XKCD Significant
2012 IgNobel prize in
Neuroscience for “finding
Brain activity signal in dead salmon using fMRI”
N
Northern Blot