Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Unexpected System-Specific Periodicity in qPCR Data and its Impact on Quantitation
Andrej-Nikolai SpiessDepartment of Andrology
University Hospital Hamburg-Eppendorf
0 10 20 30 40
4000
6000
8000
10000
12000
14000
The infamous Ruijter et al. (2013) 384-replicate Dataset (Raw data)
1 42 89 143 204 265 326
Flu
ore
scen
ce
0 10 20 30 40
0
2000
4000
6000
8000
10000
The infamous Ruijter et al. (2013) 384-replicate Dataset (Linear model baselined data)
1 42 89 143 204 265 326
Flu
ore
scen
ce
0.0 0.5 1.0 1.5 2.0-1
5-1
0-5
05
-14
-10
-6-2
0
Flu
ore
scen
ce
Plots of Cycle 10 Fluorescence Valuesof all 379 Samples
Boxplot Point-Cloud
Plot of Cycle 10 Fluorescence ValuesThroughout all 379 Samples
Runs Test p-value = 0.4
0 100 200 300
-15
-10
-50
5
Flu
ore
scen
ce
0 10 20 30 40
0
2000
4000
6000
8000
10000
0 1 0 0 2 0 0 3 0 0
100
01200
1400
1600
Plot of Cycle 20 Fluorescence Values
Throughout all 379 Samples
Runs Test p-value = 2E-16 !!
0 10 20 30 40
0
2000
4000
6000
8000
10000
Plot of Cycle 40 Fluorescence
Values Throughout all 379 Samples
0 1 0 0 2 0 0 3 0 0
5000
70
00
900
0
Runs Test p-value = 2E-16 !!
0 10 20 30 40
0
2000
4000
6000
8000
10000
0 1 0 0 2 0 0 3 0 0
19.2
19
.620
.0Plot of Cq values of all
379 Samples at Fq = 1000
Runs Test p-value = 2E-16 !!
We have seen that there seems to be some sort of pattern in Fluorescence values as well as Cq values in a technical replicate dataset.
qPCR data is the result of a time-dependent process (Cycling !)
Hence, methods of „time series analysis“ should be feasible for analysing qPCR data and for revealing inherent structural features.
One of these methods is: Autocorrelation analysis
How can we reveal structure in qPCR data ?
5 10 15
19
.21
9.4
19
.6
Autocorrelation:Correlation againsta „shifted itself“
k = „lag“
k = 1
Autocorrelation analysis of Cq values
0 100 200 300
19.2
19.6
20
.0
CQ
1. Take Cq values of all samples
0 100 200 300
19
.21
9.6
20
.0
CQ
2. Fit a linear/quadratic model
3. Subtract trend and use residuals for autocorrelation analysis
0 1 0 0 2 0 0 3 0 0
-0.4
0.0
0.2
0.4
-0.2
0.2
0.6
1.0
Autocorrelation analysis of Cq values=> There is systemic pattern !
48-sample period
24 sample period
0 10 20 30 40
0 .0
0 .2
0 .4
0 .6
0 20 40 60 80
-0.2
0.0
0.1
0.2
Index
0.0
0.4
0.8
Lightcycler 96, GAPDH, 96 technical replicates,Single Channel Pipette
Runs test p-value: 0.68
Thomas Volksdorf, Hamburg
0 10 20 30 40
0.0
0.2
0.4
0.6
0 20 40 60 80
-0.3
-0.1
0.1
0.3
Index
-0.2
0.2
0.6
1.0
Lightcycler 96, GAPDH, 96 technical replicates,8-Channel Pipette
Runs test p-value: 0.15
Thomas Volksdorf, Hamburg
0 1 0 2 0 3 0 4 0
0 e + 0 0
1 e + 0 5
2 e + 0 5
3 e + 0 5
4 e + 0 5
0 20 40 60 80
-0.6
-0.2
0.2
Index
-0.2
0.2
0.6
1.0
16-sample period
Runs test p-value: 0.01
StepOne, GAPDH, 96 technical replicates,Single-Channel Pipette
Thomas Volksdorf, Hamburg
0 10 20 30 40
0
500
1000
1500
2000
2500
3000
0 20 40 60 80
-0.5
0.0
0.5
Index
-0.2
0.2
0.6
1.0
16-sample period
Runs test p-value: 3E-7
CFX96, VIM, 96 technical replicates,Single-Channel Pipette
Stefan Rödiger, Cottbus
0 10 20 30 40
0
20
40
60
80
100
0 10 20 30 40 50 60 70
-0.4
0.0
0.4
Index
-0.2
0.2
0.6
1.0
Rotorgene, PRM2, 72 technical replicates,Single-Channel Pipette
Andrej Spiess, Hamburg
Runs test p-value: 9E-4
1 2 3 4 5 6 7 8 9 10
11
12
A
B
C
D
E
F
G
H
-0.5
0
0.5
0 20 40 60 80
-0.5
0.0
0.5
Index
Mapping the CFX96 Cq value residualsto the MTP positions (Heatmap)
Autocorrelation on Efficiency FCq/FCq-1 @ Fq = 1000
Not only periodicity in Cq,but also in E, when estimated at Fq !
Why? Fq = 1000. Cq is periodic. F(Cq – 1) is periodic. Fq/F(Cq – 1) is periodic !
Good for Jan:LinReg removes periodicity in E
0 1 0 0 2 0 0 3 0 0
0.0
0.4
0.8
L a g
AC
F
Runs test p-value: 0.6
Ok, how do the „mechanistic“ models perform?
0 100 200 300
-0.2
0.2
0.6
1.0
Lag
AC
F
0 100 200 300
0.0
0.4
0.8
Lag
AC
F
N0 N0
5 10 15
4400
4600
4800
5000
Cycles
Ra
w f
luo
resce
nce
0 10 20 30 40
4000
6000
8000
10000
12000
Cycles
Ra
w f
luo
rescen
ce
MAK2:Boggy & Wolff, 2010
CM3:
Carr & Moore, 2012
17.4 17.8 18.2
Y
-0.4 0.0 0.4
RESID
010
02
00
30
0
-0.2 0.2 0.6 1.0
ACF
18.8 19.2 19.6
Y
-0.4 0.0 0.4
RESID
01
00
20
030
0
-0.2 0.2 0.6 1.0
ACF
18.0 18.4 18.8
Y
-0.6 -0.2 0.2
RESID
010
02
00
30
0
-0.2 0.2 0.6 1.0
ACF
14.8 15.2 15.6
Y
-0.4 0.0 0.4
RESID
010
02
00
30
0
-0.2 0.2 0.6 1.0
ACF
14.6 15.0 15.4
Y
-0.6 -0.2 0.2
RESID
010
02
00
30
0
-0.2 0.2 0.6 1.0
ACF
17.4 17.8 18.2
Y
-0.6 -0.2 0.2
RESID
010
02
00
30
0
-0.2 0.2 0.6 1.0
ACF
17.6 18.0 18.4
Y
-0.6 -0.2 0.2
RESID
01
00
20
030
0
-0.2 0.2 0.6 1.0
ACF
Lin
Re
gF
PK
MC
y0
FP
LM
DA
RT
Min
er
5P
SM
Period
icities in C
q values take
nfrom
the d
iffere
nt meth
ods in
Ruijte
r et al. (2
013
) (Supple
ments)
Another way to destroy periodicity in Cq values:Normalization to [0, 1] (Larionov et al., 2005)
-0.2
0.2
0.6
1.0
0 10 20 30 40
0
2000
4000
6000
8000
10000
0 10 20 30 40
0.0
0.2
0.4
0.6
0.8
1.0
0.0
0.4
0.8
Sinus scaling factor
Cq @ SDM Cq @ F(thresh) = 1
Scaling the plateau phase results in periodicCq values, that can be compensated
qPCR curve
X
0 10 20 30 40 50
1.0
1.2
1.4
1.6
1.8
2.0
0 10 20 30 40 50
1.0
1.2
1.4
1.6
1.8
2.0
Eff
icie
nc
yE
ffic
ien
cy
0 10 20 30 40 50
0
200
400
600
800
1000
1200
Raw
flu
ore
scence
0 10 20 30 40 50
0
200
400
600
800
1000
1200
Ra
w f
luo
resce
nce
σymax = 33.14
σCq = 0.045
σCq = 0
σymax = 0
D
We can create plateau dispersionby assuming error in E !
N = N0 * E1 * E2 * E3 * ...
Resi
duals
-0.3-0.2-0.10.00.10.2
Auto
corr
ela
tion
-0.5
0.0
0.5
1.0 Breusch-Godfrey test: p = 1.3e-16 Runs test: p = 5.1e-11
Resi
duals
0.05
0.00
0.05
0.10
0.15
Auto
corr
ela
tion
-0.20.00.20.40.60.81.0 Breusch-Godfrey test: p = 9e-08
Runs test: p = 7.5e-10
In HRM, periodicity of Tm valuesis even more extreme !
iQ5 CFX96
When mapping TM residuals to theirMTP position, interesting things appear...
=> Do we see uneven thermal block profiles?
Summary • We can observe periodic Cq values in many qPCR systems.
• We can effectively apply time series analysis methods to make them visible.
• We see this in all cycles starting from the exponential region.
• It‘s unlikely a result of multichannel pipettors.
• Mapping of periodic data to MTP positions suggests block effects.
• The periodicity propagates from Cq to E, if estimated there.
• There is no Cq periodicity when using methods based on FDM, SDM.
• Cq periodicity is driven by plateau phase periodicity. If we remove this (normalization), we can remove Cq periodicity.
• Plateau phase periodicity may be a result of cycle-to-cycle noise in E.
• There is even more dramatic Tm periodicity in HRM technology.
• Solution? Fingerprinting a qPCR system, remove fingerprint from Cq/Tm data.