[BioC] limma: read.imagene patch

Yves Bastide Yves.Bastide at irisa.fr
Wed Oct 1 15:43:54 MEST 2003


Gordon Smyth wrote:
> Dear Yves,
> 
> Thanks for the suggested code changes. Before I make commit changes to 
> the code, would you mind showing me an example of some headers which 
> change length? I know that different versions of Imagene produce 
> different headers, but read.imagene() like read.maimages() is designed 
> to read a batch of arrays which should in principle have the same 
> layout, so I would be uncomfortable about users reading in unrelated 
> arrays. I just want to see in what ways the header can change within one 
> experiment.

You're right, this patch is way too broad; I don't think the headers for 
the cy3 and cy5 files of a measure can change.

> 
> Note also that if you have two batches of arrays scanned with different 
> settings, you can read them into two RGList objects and then combine the 
> objects using cbind.

This is the case I met, with slightly different quality settings between 
the first and subsequent scans.  I think it'd be convenient having 
read.imagene() handle this.

Sketch:

for (i in 1:narrays) {
   fullname <- ...
+  headers <- getImageneHeaders(fullname)
+  if (headers$Field.Dimensions[...] != printer) error(...)
+  skip <- headers$Begin.Raw.Data
   obj<-read.table(...)

> 
> Cheers
> Gordon
> 

Regards,

yves



More information about the Bioconductor mailing list