Hi list,
We have recently seen an odd distribution of signal intensities using the new version 4 HT-12 chips. Specifically, the distribution of negative controls looks like a mixture of two gaussians. This invalidates the common assumption of normal distributed background used in both the detection calls and some error-model based normalizations, e.g. norm-exp in limma. We did not have this type of distribution in version 3 of HT12, nor in any other chip type from Illumina. Has anyone else seen this particular issue, and specifically on the HT-12 v4 chip?
Below is a link to density plots of the negative control probes of 6 experiments I've compared. The top plots are from a lab in Oslo on the HT-12 v4, at hte bottom are two experiments from our lab using HT12 v4 and a comparison of a Rat v1 chip from our lab.
Figure: http://oi52.tinypic.com/tz05v.jpg
Thanks,
Arnar
----------------------
Arnar Flatberg
Data scientist
Trondheim Genome Resource Center
St. Olav's hospital, Norwegian University of Science and Technology
Trondheim
Norway
Dear Arnar:
Thanks for the detailed report for the intensity distributions of negative control probes in your data. But could you please provide more information about the numbers of different types of probes? If you used the limma function read.ilmn to read in your data, you can get this information by this command:
table(x$genes$Status)
Also, it will be a lot helpful if you could provide your code for creating the density plots.
Thanks,
Wei
Hi Wei,
But could you please provide more information about the numbers of different types of probes?
I'm not quite sue what you are referring to here. I'll try to explain in more detail, and I'll provide some code for reproduction at the bottom. I'm only considering the control-probes on the Illumina chip, that is the 770 negative (If I'm not mistaken, I believe these are non-human permuted sequences). I dont use the rest of the controls, that is, the hybridization- , labeliing-, biotin-, housekeeping-, stringency-, and the brand new spike-in-controls. I'm investigating these as representative of my background signal.
I'm using the `lumi` package for reading and plotting data, below is code for reproduction
Thanks,
Arnar
I was too fast there, a small typing error is corrected below:
require(lumi)
controlDataFileName <- "filename_of_beadstudio_control_data_export"
C1 <- getControlData(controlDataFileName)
n <- dim(C1)[2] # this is corrected line
neg.probes <- as.matrix(C1[C1[,1]=="NEGATIVE",3:n])
x11(); plotDensity(neg.probes, main="HT12-v4 Example",
addLegend=FALSE)
Arnar