[BioC] Illumina BeadChips and beadarray

Ina Hoeschele inah at vbi.vt.edu
Mon Aug 18 21:39:04 CEST 2008


Hi,
  I am working on low-level analysis of bead-level expression data from Illumina BeadChips using the beadarray package of Bioconductor. Each chip has 6 arrays with 2 strips. For each of the 12 strips per chip, there is a _.csv, _.txt, _Grn.tif and _Grn.locs file (and _Grn.xml). There is also a _Grn.idat file for each of the 6 arrays per chip. My .csv files do not contain bead-level information but rather just probe-id, number of beads, mean Grn and dev Grn (I assume Grn is foreground intensity). My .txt files contain bead-level information with probe-id,  foreground intensity Grn and bead location GrnX, GrnY (bead center coordinates). Therefore, for beadarray analysis I use the .txt (not .csv) and .tif files.    
I read the bead-level data for one chip as follows:

for background correction method subtract or normexp:

BLData.sharpen.subtract.txt.tif.013 = readIllumina(textType=".txt",
	arrayNames = c("1814647013_A_1","1814647013_A_2","1814647013_B_1",
	"1814647013_B_2","1814647013_C_1","1814647013_C_2","1814647013_D_1",
	"1814647013_D_2","1814647013_E_1","1814647013_E_2","1814647013_F_1",
	"1814647013_F_2"), singleChannel=TRUE, useImages=TRUE,
	beadInfo=NULL, targets=NULL, storeXY=TRUE,
	imageManipulation="sharpen", metrics=TRUE, metricsFile="Metrics.txt", 
	backgroundMethod="subtract/normexp", normalizeMethod="none")

Then my first problem is that the background intensities, which I look at using 
an <- arrayNames(BLData.sharpen.txt.tif.013)
BLData.sharpen.subtract/normexp.txt.tif.013 at beadData[[an[1]]]$Gb
are ALL zero. If I specify a small value for backgroundSize (e.g. 4), then a few of the Gb values are small but nonzero. I did not expect to find all Gb values to be zero for the default backgroundSize = 17, so what is going on here???

When I read the data without background correction as follows (only changing the backgroundMethods option)

BLData.sharpen.txt.tif.013 = readIllumina(textType=".txt",
	arrayNames = c("1814647013_A_1","1814647013_A_2","1814647013_B_1",
	"1814647013_B_2","1814647013_C_1","1814647013_C_2","1814647013_D_1",
	"1814647013_D_2","1814647013_E_1","1814647013_E_2","1814647013_F_1",
	"1814647013_F_2"), singleChannel=TRUE, useImages=TRUE,
	beadInfo=NULL, targets=NULL, storeXY=TRUE,
	imageManipulation="sharpen", metrics=TRUE, metricsFile="Metrics.txt", 
	backgroundMethod="none", normalizeMethod="none")

then I get the same $G values as for backgroundMethod="subtract" which also does not make sense to me (the values for backgroundMethod="normexp" are different) ???

Of course I can retrieve the not-background adjusted bead intensities from the .txt files by setting
useImages=FALSE), but the above with useImages=TRUE and backgroundMethod="none" should produce the same G values, right?, but it does not. Instead, backgroundMethod="subtract" and backgroundMethod="none" produce the same values!

My last problem is that the bead center coordinates GrnX and GrnY that I find in the .txt files and those from beadarray, BLData.sharpen.subtract/normexp.txt.tif.013 at beadData[[an[1]]]$GrnX/Y, are NOT the same, which worries me!

Any comments are very much appreciated.
Thanks, Ina Hoeschele



More information about the Bioconductor mailing list