28
Unexpected System-Specific Periodicity in qPCR Data and its Impact on Quantitation Andrej-Nikolai Spiess Department of Andrology University Hospital Hamburg-Eppendorf

Unexpected System-Specific Periodicity in qPCR Data and

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Unexpected System-Specific Periodicity in qPCR Data and

Unexpected System-Specific Periodicity in qPCR Data and its Impact on Quantitation

Andrej-Nikolai SpiessDepartment of Andrology

University Hospital Hamburg-Eppendorf

Page 2: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 3: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 4: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 5: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 6: Unexpected System-Specific Periodicity in qPCR Data and

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 !!

Page 7: Unexpected System-Specific Periodicity in qPCR Data and

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 !!

Page 8: Unexpected System-Specific Periodicity in qPCR Data and

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 !!

Page 9: Unexpected System-Specific Periodicity in qPCR Data and

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 ?

Page 10: Unexpected System-Specific Periodicity in qPCR Data and

5 10 15

19

.21

9.4

19

.6

Autocorrelation:Correlation againsta „shifted itself“

k = „lag“

k = 1

Page 11: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 12: Unexpected System-Specific Periodicity in qPCR Data and

-0.2

0.2

0.6

1.0

Autocorrelation analysis of Cq values=> There is systemic pattern !

48-sample period

24 sample period

Page 13: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 14: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 15: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 16: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 17: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 18: Unexpected System-Specific Periodicity in qPCR Data and

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)

Page 19: Unexpected System-Specific Periodicity in qPCR Data and

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 !

Page 20: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 21: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 22: Unexpected System-Specific Periodicity in qPCR Data and

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)

Page 23: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 24: Unexpected System-Specific Periodicity in qPCR Data and

Sinus scaling factor

Cq @ SDM Cq @ F(thresh) = 1

Scaling the plateau phase results in periodicCq values, that can be compensated

qPCR curve

X

Page 25: Unexpected System-Specific Periodicity in qPCR Data and

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 * ...

Page 26: Unexpected System-Specific Periodicity in qPCR Data and

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

Page 27: Unexpected System-Specific Periodicity in qPCR Data and

When mapping TM residuals to theirMTP position, interesting things appear...

=> Do we see uneven thermal block profiles?

Page 28: Unexpected System-Specific Periodicity in qPCR Data and

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.