SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
Raw data investigation

Joachim Jacob
20 and 27 January 2014

This presentation is available under the Creative Commons Attribution-ShareAlike 3.0 Unported License. Please refer to
http://www.bits.vib.be/ if you use this presentation or parts hereof.
Experimental setup
We have decided on:
● how many samples per condition
● how deep
This determines how reliable the statistics will be,
using experience, and tools like Scotty. A wrong
experimental design cannot be fixed. Best
approach: pilot data (3 samples per condition, 10M)
But we have other sequencing options to choose!
PE versus SE Illumina

●

Single end (SE): from each cDNA fragment only
one end is read.
Paired end (PE): the cDNA fragment is read from
both ends.

Purify and
fragment
SE

●

PE
PE versus SE Illumina
Single end (SE):
●

Gene level differential expression

Paired end (PE):
●

Novel splice junction detection

●

De novo assembly of transcriptome

●

Helps with correctly positioning reads on the
reference genome sequence.

Note: PE not the same as mate pairs.
Strandedness
●

●

Naive protocols obtain reads from cDNA
fragments. BUT the link with the sense or
antisense strand is broken.
Stranded protocols generate reads
from one strand, corresponding to the
sense or antisense strand (depending on
the protocol).
Strandedness

Not stranded

Stranded
Example of a stranded protocol
●

dUTP protocol to
generate stranded
reads.
Importance of strandedness
●

●

Strandedness can bias the read counts
compared to non-stranded protocols.
Depends on the genome whether you
should apply it, e.g. in case genes
overlap, the improved benefit of
assigning reads to correct genes can
outweigh technical variation.
Length of the reads
●

●

●

Does not matter so much (when we want
to quantify aligning to a reference
sequence): 50 bp will do.
The most important point is to be able to
accurately position the read on the
reference genome sequence, to assign it
to the correct gene.
Length can become important, if you
want to assemble the transcriptome.
For DE on the gene level
The 'cheapest' protocol for high-throughput
sequencing suffices to achieve DE detection:
●

SE

●

50bp

●

Option: strandedness.

Use the money you have left over for
increasing the number of replicates.
Illumina Truseq protocol
sdf
Raw Illumina data
The data you get arrives as...

barcode
experiment

Compressed, usually with gzip
Raw Illumina data
(this one: 87196924 lines)
@HWI-ST571:202:D1B86ACXX:2:1102:1146:2155 1:N:0:ACAGTG
CCAACATCGAGGTCGCAATCTTTTTNANCGATATGAACTCTCCAAAAAAA
+
@@@FFFDFHHDG?FFHIIJJJJJIJ#1#1:BFFIGJJJJJIJJGIJJJJA
@HWI-ST571:202:D1B86ACXX:2:1102:1073:2240 1:N:0:ACAGTG

One read (minimum 4 lines)
sequence

CGGAGCTGAAGGAGAAACTGAAATCCCTGCAATGTGAATTGTACGTTCTT
+
CCCFFFFFGGHHHIJJJJJJJIJFHIJIIIJJJJGIIIIIEFGHIFCHJI
@HWI-ST571:202:D1B86ACXX:2:1102:1385:2192 1:N:0:ACAGTG

certainty reading this base
at this position ('quality')

GTTGGCAGCCCTGGAGCCCTGCCTCGGTGGTTTAGCCAGTACTAGGGGAT
+
CCCFFFFFHHHHHJJJIJJJJJJGIJJCGHFHIGIHJJJBDHGHHJJJIE
@HWI-ST571:202:D1B86ACXX:2:1102:1352:2244 1:N:0:ACAGTG
ATTTCCTCTTATTTACGTTGCTTTAAAGCGAGACTTCAACGCCATTTGAC
+
@@CFFFFFHHFHDFGHIJIIJGIJGGEHGGJB>??FHHGFFFGHIGIECF
@HWI-ST571:202:D1B86ACXX:2:1102:1981:2152 1:N:0:ACAGTG
CATCGAAGCAAAGCATATAAAGTTANTNNTNNCTGAGTTGTACATATTGC
+
??;;D?DB6CDB+<EFE>:AFA443#2##1##11)0:0?9**0??DAGI4
@HWI-ST571:202:D1B86ACXX:2:1102:1877:2165 1:N:0:ACAGTG
GAAGTGCCCCGCTGGCAGCACACAAGGAGCAGCCCGCTGCCGGACCACTC
+
?@@DDDADFFAA:CEGHBFGAHGD?F@BE9BFF?D@F;'-8AG<B92=;;

http://wiki.bits.vib.be/index.php/.fas
Exploring the raw data
1) check whether the Fastq file is consistent
-

2) Make graphs of some metrics of the raw data

http://wiki.bits.vib.be/index.php/.fastq
http://wiki.bits.vib.be/index.php/RNAseq_toolbox#Quality_control_and_visualization_of_raw_reads
FastQC – graphical exploration

http://www.bioinformatics.babraham.ac.uk/projects/fastqc/
FastQC – perfect example

Reads have
good quality!
FastQC – perfect example
Anna Karenina principle: “There is only one way
to be good, but there are many ways to be
wrong.”

We will start by showing a good sample.
Afterwards we will discuss a less good sample.

http://en.wikipedia.org/wiki/Anna_Karenina_principle
FastQC – perfect example

Smooth
histogram/
density line
towards the
right,
FastQC – perfect example

steady
nucleotide
distribution.

Bias typical
for illumina
FastQC – perfect example

Not strongly
fluctuating
GC content

Bias typical
for illumina
FastQC – perfect example

GC-content
nicely bell
shaped
FastQC – perfect example

No N's!
(should ring
something)
FastQC – perfect example

All reads have
length 50bp,
FastQC – perfect example

Reads are
nicely
duplicated:
some amount
of duplication
is to be
expected in
RNA-seq data.
FastQC – perfect example

Reads are
nicely
duplicated:
some amount
of duplication
is to be
expected in
RNA-seq data.
FastQC – perfect example

Kmers are short
sequence
stretches.
Sometimes they
are
overrepresented.
But in RNA-seq
this is not so
important
(duplication).
FastQC – less good RNA-seq sample

A relatively large
Portion of the
reads have
mistakes at
the 3' end of
the read.
FastQC – less good RNA-seq sample

There is an overrepresentation of reads
with a low mean
quality score
FastQC – less good RNA-seq sample

Not a steady level
of different nucleotide
fractions
FastQC – less good RNA-seq sample

Fluctuates
FastQC – less good RNA-seq sample

Heavily skewed versus
AT rich reads
FastQC – less good RNA-seq sample

Apparently a mixture
of two sets of reads
with different lengths
FastQC – less good RNA-seq sample

Duplication seems a
bit on the low side
(reported figures are
from 60 -75%)
FastQC – less good RNA-seq sample

Very highly skewed
read number.
Often the
sequence of Truseq
adaptor, or multiplex identifiers
can be
found here.
BLAST can reveal
more information!
FastQC – less good RNA-seq sample

Specific patterns of
Specific kmers.
Note: A and T rich
Quality control of raw data
Proceed? Or rerun?
This QC can guide you to which preprocessing steps
you need to apply for sure. The extra time and
money needed to correct the biases can sometimes
justify a rerun of the experiment.
This QC shows which preprocessing steps have
already been made by the sequencing provider.
Preprocessing
Removing unwanted parts of the raw data so it helps as
much as possible with reaching our goal: defining
differentially expressed genes.
1) removing technical contamination
● Low quality read parts
● Technical sequences: adaptors
● PhiX internal control sequences
2) removing biological contamination
● polyA-tails
● rRNA sequences
● mtDNA sequences
After this, we run FastQC again.
Technical contamination
Our goal is to define DE expression, for this we
need to assign reads with a high confidence to the
correct genomic location.
Removal of low quality read parts: they have a
higher chance to contain errors, and cause noise in
our read counts.
Technical contamination
Our goal is to define DE expression, for this we
need to assign reads with a high confidence to the
correct genomic location.
Removal of low quality read parts: they have a
higher chance to contain errors, and cause noise in
our read counts.
Technical contamination
Technical contamination
Our goal is to define DE expression, for this we
need to assign reads with a high confidence to the
correct genomic location.
Removal of adaptor sequences (and other
technical sequences, such as multiplex) as they
cannot be mapped to the reference genome.
Technical contamination
List of technical sequences

Our goal is to define DE expression, for this we
need to assign reads with a high confidence to the
correct genomic location.
Advised to use defaults

Removal of adaptor sequences (and other
technical sequences, such as multiplex) as they
cannot be mapped to the reference genome.

http://code.google.com/p/ea-utils/wiki/FastqMcf
Fastq-mcf output

http://code.google.com/p/ea-utils/wiki/FastqMcf
Technical contamination
Never remove duplicate reads! Highly expressed
genes can have genuine duplicate reads, which are
not due to the PCR amplification step in the
protocol.
●

PhiX sequences: the DNA of Phi X bacteriophage
is spiked in to monitor and optimize sequencing on
Illumina machines. Your sequencing provider
should filter out those sequences before delivery.
You can filter them out by aligning your reads to the
PhiX genome.
●

http://en.wikipedia.org/wiki/Phi_X_174
Biological contamination
cell

Mitochondria contain
rRNA, mRNA and mtDNA
rRNA and non-coding (95% of RNA)
nucleus
mRNA (5% of RNA)
Biological contamination
Mitochondrial
rRNA and nc

mRNAs are captured with
oligo-dT coated beads.
Occasionally, non-protein
coding sequences are also
captured (especially since
mtRNA and rRNA can be
relatively rich in AT).
We can remove them via
homology searching (BLAST)
with known non-protein
coding sequences.

mRNA (5% of RNA)
Biological contamination

AAAAAAAAAAAAA

mRNAs are post-transcriptionally modified: e.g. the
addition of a poly-A tail. If
our goal is to map the reads
to a reference genome
sequence, the polyA tails
should be removed. This
can be viewed as some
source of 'biological
contamination' in our
sequences (…).
Biological contamination
●

Get the non-protein coding sequences via
Biomart.

Mitochondrial genome sequence also.
Biological contamination
Biological contamination
Filter the biological contamination
Your reads
The biological reads
Imported via Biomart
We are interested in the
reads that don't map!
Filter the biological contamination
Your reads
The biological reads
Imported via Biomart
We are interested in the
reads that don't map!
Doing this in Galaxy
Useful: take a sample of your reads: fastq-to-tabular,
select random lines, tabular-to-fastq
1. create a new history
2. load the sample data in
3. Run fastqMcf to remove technical sequences
4. Run bowtie to match against biological sequence
databases, and keep reads that don't match.
5. Summarize: fastqc
→ make a workflow of this sample history.
→ run the workflow on all your samples in parallel
→ store the cleaned reads in a data library.
Summary preprocessing
Your reads
…...

Format consistent? Errors in quality?

Your groomed reads
Trends in raw data? QC report

...

…....

…...

Get technical contaminants
- ….

Your groomed reads without technical contamination
Get biological contaminants
- ….
- ….
Your groomed reads without technical
and biological contamination

…....

...

…...

How does your data look now? QC
Keywords
Paired end
Stranded reads
gzip
fastq
Biological contamination
Technical contamination
Adapter sequence

Write in your own words what the terms mean
Exercise
→ investigating and preprocessing raw RNA-seq data
Break

Mais conteúdo relacionado

Mais procurados

CONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdf
CONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdfCONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdf
CONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdf
sumitraDas14
 
Bioinformatics workshop Sept 2014
Bioinformatics workshop Sept 2014Bioinformatics workshop Sept 2014
Bioinformatics workshop Sept 2014
LutzFr
 

Mais procurados (20)

Next-Generation Sequencing an Intro to Tech and Applications: NGS Tech Overvi...
Next-Generation Sequencing an Intro to Tech and Applications: NGS Tech Overvi...Next-Generation Sequencing an Intro to Tech and Applications: NGS Tech Overvi...
Next-Generation Sequencing an Intro to Tech and Applications: NGS Tech Overvi...
 
Rna seq pipeline
Rna seq pipelineRna seq pipeline
Rna seq pipeline
 
RNA-Seq
RNA-SeqRNA-Seq
RNA-Seq
 
RNA-seq differential expression analysis
RNA-seq differential expression analysisRNA-seq differential expression analysis
RNA-seq differential expression analysis
 
Next-generation sequencing and quality control: An Introduction (2016)
Next-generation sequencing and quality control: An Introduction (2016)Next-generation sequencing and quality control: An Introduction (2016)
Next-generation sequencing and quality control: An Introduction (2016)
 
Part 2 of RNA-seq for DE analysis: Investigating raw data
Part 2 of RNA-seq for DE analysis: Investigating raw dataPart 2 of RNA-seq for DE analysis: Investigating raw data
Part 2 of RNA-seq for DE analysis: Investigating raw data
 
RNA-seq quality control and pre-processing
RNA-seq quality control and pre-processingRNA-seq quality control and pre-processing
RNA-seq quality control and pre-processing
 
Single-cell RNA-seq tutorial
Single-cell RNA-seq tutorialSingle-cell RNA-seq tutorial
Single-cell RNA-seq tutorial
 
Ngs ppt
Ngs pptNgs ppt
Ngs ppt
 
RNA-seq Analysis
RNA-seq AnalysisRNA-seq Analysis
RNA-seq Analysis
 
Rna seq
Rna seqRna seq
Rna seq
 
Principle and workflow of whole genome bisulfite sequencing
Principle and workflow of whole genome bisulfite sequencingPrinciple and workflow of whole genome bisulfite sequencing
Principle and workflow of whole genome bisulfite sequencing
 
CONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdf
CONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdfCONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdf
CONSTRUCTION OF GENOMIC LIBRARY MCBA P7 T (1).pdf
 
PRIMER DESIGNING
PRIMER DESIGNING PRIMER DESIGNING
PRIMER DESIGNING
 
Phage display orginal
Phage display orginalPhage display orginal
Phage display orginal
 
So you want to do a: RNAseq experiment, Differential Gene Expression Analysis
So you want to do a: RNAseq experiment, Differential Gene Expression AnalysisSo you want to do a: RNAseq experiment, Differential Gene Expression Analysis
So you want to do a: RNAseq experiment, Differential Gene Expression Analysis
 
Next Generation Sequencing
Next Generation SequencingNext Generation Sequencing
Next Generation Sequencing
 
Exome Sequencing
Exome SequencingExome Sequencing
Exome Sequencing
 
Bioinformatics workshop Sept 2014
Bioinformatics workshop Sept 2014Bioinformatics workshop Sept 2014
Bioinformatics workshop Sept 2014
 
RNA-seq Data Analysis Overview
RNA-seq Data Analysis OverviewRNA-seq Data Analysis Overview
RNA-seq Data Analysis Overview
 

Destaque

Destaque (20)

RNA-seq: general concept, goal and experimental design - part 1
RNA-seq: general concept, goal and experimental design - part 1RNA-seq: general concept, goal and experimental design - part 1
RNA-seq: general concept, goal and experimental design - part 1
 
RNA-seq for DE analysis: extracting counts and QC - part 4
RNA-seq for DE analysis: extracting counts and QC - part 4RNA-seq for DE analysis: extracting counts and QC - part 4
RNA-seq for DE analysis: extracting counts and QC - part 4
 
BITS - Comparative genomics on the genome level
BITS - Comparative genomics on the genome levelBITS - Comparative genomics on the genome level
BITS - Comparative genomics on the genome level
 
Productivity tips - Introduction to linux for bioinformatics
Productivity tips - Introduction to linux for bioinformaticsProductivity tips - Introduction to linux for bioinformatics
Productivity tips - Introduction to linux for bioinformatics
 
The structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsThe structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformatics
 
Text mining on the command line - Introduction to linux for bioinformatics
Text mining on the command line - Introduction to linux for bioinformaticsText mining on the command line - Introduction to linux for bioinformatics
Text mining on the command line - Introduction to linux for bioinformatics
 
RNA-seq for DE analysis: the biology behind observed changes - part 6
RNA-seq for DE analysis: the biology behind observed changes - part 6RNA-seq for DE analysis: the biology behind observed changes - part 6
RNA-seq for DE analysis: the biology behind observed changes - part 6
 
Managing your data - Introduction to Linux for bioinformatics
Managing your data - Introduction to Linux for bioinformaticsManaging your data - Introduction to Linux for bioinformatics
Managing your data - Introduction to Linux for bioinformatics
 
Deep learning with Tensorflow in R
Deep learning with Tensorflow in RDeep learning with Tensorflow in R
Deep learning with Tensorflow in R
 
BITS - Protein inference from mass spectrometry data
BITS - Protein inference from mass spectrometry dataBITS - Protein inference from mass spectrometry data
BITS - Protein inference from mass spectrometry data
 
BITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics dataBITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics data
 
BITS - Comparative genomics: the Contra tool
BITS - Comparative genomics: the Contra toolBITS - Comparative genomics: the Contra tool
BITS - Comparative genomics: the Contra tool
 
wings2014 Workshop 1 Design, sequence, align, count, visualize
wings2014 Workshop 1 Design, sequence, align, count, visualizewings2014 Workshop 1 Design, sequence, align, count, visualize
wings2014 Workshop 1 Design, sequence, align, count, visualize
 
BITS - Introduction to comparative genomics
BITS - Introduction to comparative genomicsBITS - Introduction to comparative genomics
BITS - Introduction to comparative genomics
 
Introduction to Linux for bioinformatics
Introduction to Linux for bioinformaticsIntroduction to Linux for bioinformatics
Introduction to Linux for bioinformatics
 
Kogo 2013 RNA-seq analysis
Kogo 2013 RNA-seq analysisKogo 2013 RNA-seq analysis
Kogo 2013 RNA-seq analysis
 
Differential expression in RNA-Seq
Differential expression in RNA-SeqDifferential expression in RNA-Seq
Differential expression in RNA-Seq
 
Illumina Sequencing
Illumina SequencingIllumina Sequencing
Illumina Sequencing
 
RNAseq Analysis
RNAseq AnalysisRNAseq Analysis
RNAseq Analysis
 
BITS - Comparative genomics: gene family analysis
BITS - Comparative genomics: gene family analysisBITS - Comparative genomics: gene family analysis
BITS - Comparative genomics: gene family analysis
 

Semelhante a RNA-seq: analysis of raw data and preprocessing - part 2

Assembly and finishing
Assembly and finishingAssembly and finishing
Assembly and finishing
Nikolay Vyahhi
 
Anne_Vaittinen_advanced_seminar_presentation
Anne_Vaittinen_advanced_seminar_presentationAnne_Vaittinen_advanced_seminar_presentation
Anne_Vaittinen_advanced_seminar_presentation
Anne Vaittinen
 
1073958 wp guide-develop-pcr_primers_1012
1073958 wp guide-develop-pcr_primers_10121073958 wp guide-develop-pcr_primers_1012
1073958 wp guide-develop-pcr_primers_1012
Elsa von Licy
 
2012 10-24 - ngs webinar
2012 10-24 - ngs webinar2012 10-24 - ngs webinar
2012 10-24 - ngs webinar
Elsa von Licy
 
2013 pag-equine-workshop
2013 pag-equine-workshop2013 pag-equine-workshop
2013 pag-equine-workshop
c.titus.brown
 

Semelhante a RNA-seq: analysis of raw data and preprocessing - part 2 (20)

Dgaston dec-06-2012
Dgaston dec-06-2012Dgaston dec-06-2012
Dgaston dec-06-2012
 
Assembly and finishing
Assembly and finishingAssembly and finishing
Assembly and finishing
 
20140711 4 e_tseng_ercc2.0_workshop
20140711 4 e_tseng_ercc2.0_workshop20140711 4 e_tseng_ercc2.0_workshop
20140711 4 e_tseng_ercc2.0_workshop
 
Introducing data analysis: reads to results
Introducing data analysis: reads to resultsIntroducing data analysis: reads to results
Introducing data analysis: reads to results
 
RNA sequencing analysis tutorial with NGS
RNA sequencing analysis tutorial with NGSRNA sequencing analysis tutorial with NGS
RNA sequencing analysis tutorial with NGS
 
Tools for Transcriptome Data Analysis
Tools for Transcriptome Data AnalysisTools for Transcriptome Data Analysis
Tools for Transcriptome Data Analysis
 
Genome in a Bottle - Towards new benchmarks for the “dark matter” of the huma...
Genome in a Bottle - Towards new benchmarks for the “dark matter” of the huma...Genome in a Bottle - Towards new benchmarks for the “dark matter” of the huma...
Genome in a Bottle - Towards new benchmarks for the “dark matter” of the huma...
 
Prokka - rapid bacterial genome annotation - ABPHM 2013
Prokka - rapid bacterial genome annotation - ABPHM 2013Prokka - rapid bacterial genome annotation - ABPHM 2013
Prokka - rapid bacterial genome annotation - ABPHM 2013
 
Massively Parallel Sequencing - integrating the Ion PGM™ sequencer into your ...
Massively Parallel Sequencing - integrating the Ion PGM™ sequencer into your ...Massively Parallel Sequencing - integrating the Ion PGM™ sequencer into your ...
Massively Parallel Sequencing - integrating the Ion PGM™ sequencer into your ...
 
Anne_Vaittinen_advanced_seminar_presentation
Anne_Vaittinen_advanced_seminar_presentationAnne_Vaittinen_advanced_seminar_presentation
Anne_Vaittinen_advanced_seminar_presentation
 
1073958 wp guide-develop-pcr_primers_1012
1073958 wp guide-develop-pcr_primers_10121073958 wp guide-develop-pcr_primers_1012
1073958 wp guide-develop-pcr_primers_1012
 
20150601 bio sb_assembly_course
20150601 bio sb_assembly_course20150601 bio sb_assembly_course
20150601 bio sb_assembly_course
 
Genome in a bottle for amp GeT-RM 181030
Genome in a bottle for amp GeT-RM 181030Genome in a bottle for amp GeT-RM 181030
Genome in a bottle for amp GeT-RM 181030
 
rnaseq2015-02-18-170327193409.pdf
rnaseq2015-02-18-170327193409.pdfrnaseq2015-02-18-170327193409.pdf
rnaseq2015-02-18-170327193409.pdf
 
2012 10-24 - ngs webinar
2012 10-24 - ngs webinar2012 10-24 - ngs webinar
2012 10-24 - ngs webinar
 
RMR-Nirma-NGS-Heena.pdf
RMR-Nirma-NGS-Heena.pdfRMR-Nirma-NGS-Heena.pdf
RMR-Nirma-NGS-Heena.pdf
 
2013 pag-equine-workshop
2013 pag-equine-workshop2013 pag-equine-workshop
2013 pag-equine-workshop
 
[2017-05-29] DNASmartTagger
[2017-05-29] DNASmartTagger [2017-05-29] DNASmartTagger
[2017-05-29] DNASmartTagger
 
Gwas.emes.comp
Gwas.emes.compGwas.emes.comp
Gwas.emes.comp
 
Pcrarraywhitepaper
PcrarraywhitepaperPcrarraywhitepaper
Pcrarraywhitepaper
 

Mais de BITS

Vnti11 basics course
Vnti11 basics courseVnti11 basics course
Vnti11 basics course
BITS
 
Bits protein structure
Bits protein structureBits protein structure
Bits protein structure
BITS
 

Mais de BITS (14)

BITS - Overview of sequence databases for mass spectrometry data analysis
BITS - Overview of sequence databases for mass spectrometry data analysisBITS - Overview of sequence databases for mass spectrometry data analysis
BITS - Overview of sequence databases for mass spectrometry data analysis
 
BITS - Search engines for mass spec data
BITS - Search engines for mass spec dataBITS - Search engines for mass spec data
BITS - Search engines for mass spec data
 
BITS - Introduction to proteomics
BITS - Introduction to proteomicsBITS - Introduction to proteomics
BITS - Introduction to proteomics
 
BITS - Introduction to Mass Spec data generation
BITS - Introduction to Mass Spec data generationBITS - Introduction to Mass Spec data generation
BITS - Introduction to Mass Spec data generation
 
BITS training - UCSC Genome Browser - Part 2
BITS training - UCSC Genome Browser - Part 2BITS training - UCSC Genome Browser - Part 2
BITS training - UCSC Genome Browser - Part 2
 
Marcs (bio)perl course
Marcs (bio)perl courseMarcs (bio)perl course
Marcs (bio)perl course
 
Basics statistics
Basics statistics Basics statistics
Basics statistics
 
Cytoscape: Integrating biological networks
Cytoscape: Integrating biological networksCytoscape: Integrating biological networks
Cytoscape: Integrating biological networks
 
Cytoscape: Gene coexppression and PPI networks
Cytoscape: Gene coexppression and PPI networksCytoscape: Gene coexppression and PPI networks
Cytoscape: Gene coexppression and PPI networks
 
Genevestigator
GenevestigatorGenevestigator
Genevestigator
 
BITS: UCSC genome browser - Part 1
BITS: UCSC genome browser - Part 1BITS: UCSC genome browser - Part 1
BITS: UCSC genome browser - Part 1
 
Vnti11 basics course
Vnti11 basics courseVnti11 basics course
Vnti11 basics course
 
Bits protein structure
Bits protein structureBits protein structure
Bits protein structure
 
BITS: Introduction to Linux - Software installation the graphical and the co...
BITS: Introduction to Linux -  Software installation the graphical and the co...BITS: Introduction to Linux -  Software installation the graphical and the co...
BITS: Introduction to Linux - Software installation the graphical and the co...
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

RNA-seq: analysis of raw data and preprocessing - part 2

  • 1. Raw data investigation Joachim Jacob 20 and 27 January 2014 This presentation is available under the Creative Commons Attribution-ShareAlike 3.0 Unported License. Please refer to http://www.bits.vib.be/ if you use this presentation or parts hereof.
  • 2. Experimental setup We have decided on: ● how many samples per condition ● how deep This determines how reliable the statistics will be, using experience, and tools like Scotty. A wrong experimental design cannot be fixed. Best approach: pilot data (3 samples per condition, 10M) But we have other sequencing options to choose!
  • 3. PE versus SE Illumina ● Single end (SE): from each cDNA fragment only one end is read. Paired end (PE): the cDNA fragment is read from both ends. Purify and fragment SE ● PE
  • 4. PE versus SE Illumina Single end (SE): ● Gene level differential expression Paired end (PE): ● Novel splice junction detection ● De novo assembly of transcriptome ● Helps with correctly positioning reads on the reference genome sequence. Note: PE not the same as mate pairs.
  • 5. Strandedness ● ● Naive protocols obtain reads from cDNA fragments. BUT the link with the sense or antisense strand is broken. Stranded protocols generate reads from one strand, corresponding to the sense or antisense strand (depending on the protocol).
  • 7. Example of a stranded protocol ● dUTP protocol to generate stranded reads.
  • 8. Importance of strandedness ● ● Strandedness can bias the read counts compared to non-stranded protocols. Depends on the genome whether you should apply it, e.g. in case genes overlap, the improved benefit of assigning reads to correct genes can outweigh technical variation.
  • 9. Length of the reads ● ● ● Does not matter so much (when we want to quantify aligning to a reference sequence): 50 bp will do. The most important point is to be able to accurately position the read on the reference genome sequence, to assign it to the correct gene. Length can become important, if you want to assemble the transcriptome.
  • 10. For DE on the gene level The 'cheapest' protocol for high-throughput sequencing suffices to achieve DE detection: ● SE ● 50bp ● Option: strandedness. Use the money you have left over for increasing the number of replicates.
  • 12. Raw Illumina data The data you get arrives as... barcode experiment Compressed, usually with gzip
  • 13. Raw Illumina data (this one: 87196924 lines) @HWI-ST571:202:D1B86ACXX:2:1102:1146:2155 1:N:0:ACAGTG CCAACATCGAGGTCGCAATCTTTTTNANCGATATGAACTCTCCAAAAAAA + @@@FFFDFHHDG?FFHIIJJJJJIJ#1#1:BFFIGJJJJJIJJGIJJJJA @HWI-ST571:202:D1B86ACXX:2:1102:1073:2240 1:N:0:ACAGTG One read (minimum 4 lines) sequence CGGAGCTGAAGGAGAAACTGAAATCCCTGCAATGTGAATTGTACGTTCTT + CCCFFFFFGGHHHIJJJJJJJIJFHIJIIIJJJJGIIIIIEFGHIFCHJI @HWI-ST571:202:D1B86ACXX:2:1102:1385:2192 1:N:0:ACAGTG certainty reading this base at this position ('quality') GTTGGCAGCCCTGGAGCCCTGCCTCGGTGGTTTAGCCAGTACTAGGGGAT + CCCFFFFFHHHHHJJJIJJJJJJGIJJCGHFHIGIHJJJBDHGHHJJJIE @HWI-ST571:202:D1B86ACXX:2:1102:1352:2244 1:N:0:ACAGTG ATTTCCTCTTATTTACGTTGCTTTAAAGCGAGACTTCAACGCCATTTGAC + @@CFFFFFHHFHDFGHIJIIJGIJGGEHGGJB>??FHHGFFFGHIGIECF @HWI-ST571:202:D1B86ACXX:2:1102:1981:2152 1:N:0:ACAGTG CATCGAAGCAAAGCATATAAAGTTANTNNTNNCTGAGTTGTACATATTGC + ??;;D?DB6CDB+<EFE>:AFA443#2##1##11)0:0?9**0??DAGI4 @HWI-ST571:202:D1B86ACXX:2:1102:1877:2165 1:N:0:ACAGTG GAAGTGCCCCGCTGGCAGCACACAAGGAGCAGCCCGCTGCCGGACCACTC + ?@@DDDADFFAA:CEGHBFGAHGD?F@BE9BFF?D@F;'-8AG<B92=;; http://wiki.bits.vib.be/index.php/.fas
  • 14. Exploring the raw data 1) check whether the Fastq file is consistent - 2) Make graphs of some metrics of the raw data http://wiki.bits.vib.be/index.php/.fastq http://wiki.bits.vib.be/index.php/RNAseq_toolbox#Quality_control_and_visualization_of_raw_reads
  • 15. FastQC – graphical exploration http://www.bioinformatics.babraham.ac.uk/projects/fastqc/
  • 16. FastQC – perfect example Reads have good quality!
  • 17. FastQC – perfect example Anna Karenina principle: “There is only one way to be good, but there are many ways to be wrong.” We will start by showing a good sample. Afterwards we will discuss a less good sample. http://en.wikipedia.org/wiki/Anna_Karenina_principle
  • 18. FastQC – perfect example Smooth histogram/ density line towards the right,
  • 19. FastQC – perfect example steady nucleotide distribution. Bias typical for illumina
  • 20. FastQC – perfect example Not strongly fluctuating GC content Bias typical for illumina
  • 21. FastQC – perfect example GC-content nicely bell shaped
  • 22. FastQC – perfect example No N's! (should ring something)
  • 23. FastQC – perfect example All reads have length 50bp,
  • 24. FastQC – perfect example Reads are nicely duplicated: some amount of duplication is to be expected in RNA-seq data.
  • 25. FastQC – perfect example Reads are nicely duplicated: some amount of duplication is to be expected in RNA-seq data.
  • 26. FastQC – perfect example Kmers are short sequence stretches. Sometimes they are overrepresented. But in RNA-seq this is not so important (duplication).
  • 27. FastQC – less good RNA-seq sample A relatively large Portion of the reads have mistakes at the 3' end of the read.
  • 28. FastQC – less good RNA-seq sample There is an overrepresentation of reads with a low mean quality score
  • 29. FastQC – less good RNA-seq sample Not a steady level of different nucleotide fractions
  • 30. FastQC – less good RNA-seq sample Fluctuates
  • 31. FastQC – less good RNA-seq sample Heavily skewed versus AT rich reads
  • 32. FastQC – less good RNA-seq sample Apparently a mixture of two sets of reads with different lengths
  • 33. FastQC – less good RNA-seq sample Duplication seems a bit on the low side (reported figures are from 60 -75%)
  • 34. FastQC – less good RNA-seq sample Very highly skewed read number. Often the sequence of Truseq adaptor, or multiplex identifiers can be found here. BLAST can reveal more information!
  • 35. FastQC – less good RNA-seq sample Specific patterns of Specific kmers. Note: A and T rich
  • 36. Quality control of raw data Proceed? Or rerun? This QC can guide you to which preprocessing steps you need to apply for sure. The extra time and money needed to correct the biases can sometimes justify a rerun of the experiment. This QC shows which preprocessing steps have already been made by the sequencing provider.
  • 37. Preprocessing Removing unwanted parts of the raw data so it helps as much as possible with reaching our goal: defining differentially expressed genes. 1) removing technical contamination ● Low quality read parts ● Technical sequences: adaptors ● PhiX internal control sequences 2) removing biological contamination ● polyA-tails ● rRNA sequences ● mtDNA sequences After this, we run FastQC again.
  • 38. Technical contamination Our goal is to define DE expression, for this we need to assign reads with a high confidence to the correct genomic location. Removal of low quality read parts: they have a higher chance to contain errors, and cause noise in our read counts.
  • 39. Technical contamination Our goal is to define DE expression, for this we need to assign reads with a high confidence to the correct genomic location. Removal of low quality read parts: they have a higher chance to contain errors, and cause noise in our read counts.
  • 41. Technical contamination Our goal is to define DE expression, for this we need to assign reads with a high confidence to the correct genomic location. Removal of adaptor sequences (and other technical sequences, such as multiplex) as they cannot be mapped to the reference genome.
  • 42. Technical contamination List of technical sequences Our goal is to define DE expression, for this we need to assign reads with a high confidence to the correct genomic location. Advised to use defaults Removal of adaptor sequences (and other technical sequences, such as multiplex) as they cannot be mapped to the reference genome. http://code.google.com/p/ea-utils/wiki/FastqMcf
  • 44. Technical contamination Never remove duplicate reads! Highly expressed genes can have genuine duplicate reads, which are not due to the PCR amplification step in the protocol. ● PhiX sequences: the DNA of Phi X bacteriophage is spiked in to monitor and optimize sequencing on Illumina machines. Your sequencing provider should filter out those sequences before delivery. You can filter them out by aligning your reads to the PhiX genome. ● http://en.wikipedia.org/wiki/Phi_X_174
  • 45. Biological contamination cell Mitochondria contain rRNA, mRNA and mtDNA rRNA and non-coding (95% of RNA) nucleus mRNA (5% of RNA)
  • 46. Biological contamination Mitochondrial rRNA and nc mRNAs are captured with oligo-dT coated beads. Occasionally, non-protein coding sequences are also captured (especially since mtRNA and rRNA can be relatively rich in AT). We can remove them via homology searching (BLAST) with known non-protein coding sequences. mRNA (5% of RNA)
  • 47. Biological contamination AAAAAAAAAAAAA mRNAs are post-transcriptionally modified: e.g. the addition of a poly-A tail. If our goal is to map the reads to a reference genome sequence, the polyA tails should be removed. This can be viewed as some source of 'biological contamination' in our sequences (…).
  • 48. Biological contamination ● Get the non-protein coding sequences via Biomart. Mitochondrial genome sequence also.
  • 51. Filter the biological contamination Your reads The biological reads Imported via Biomart We are interested in the reads that don't map!
  • 52. Filter the biological contamination Your reads The biological reads Imported via Biomart We are interested in the reads that don't map!
  • 53. Doing this in Galaxy Useful: take a sample of your reads: fastq-to-tabular, select random lines, tabular-to-fastq 1. create a new history 2. load the sample data in 3. Run fastqMcf to remove technical sequences 4. Run bowtie to match against biological sequence databases, and keep reads that don't match. 5. Summarize: fastqc → make a workflow of this sample history. → run the workflow on all your samples in parallel → store the cleaned reads in a data library.
  • 54. Summary preprocessing Your reads …... Format consistent? Errors in quality? Your groomed reads Trends in raw data? QC report ... ….... …... Get technical contaminants - …. Your groomed reads without technical contamination Get biological contaminants - …. - …. Your groomed reads without technical and biological contamination ….... ... …... How does your data look now? QC
  • 55. Keywords Paired end Stranded reads gzip fastq Biological contamination Technical contamination Adapter sequence Write in your own words what the terms mean
  • 56. Exercise → investigating and preprocessing raw RNA-seq data
  • 57. Break