[BioC] limma Within Array Normalisation By Controls
Gordon K Smyth
smyth at wehi.EDU.AU
Wed Jan 26 00:47:37 CET 2011
Slight correction:
RG$printer <- list(ngrid.r=1, ngrid.c=1,
nspot.r=nrow(RG), nspot.c=1)
would be better, so at least that the number of spots is correct.
Gordon
On Wed, 26 Jan 2011, Gordon K Smyth wrote:
> Dear Dario,
>
> In truth, limma shouldn't need to know the layout for "control"
> normalization. I'll change the code to remove the check in the future.
>
> In the meantime, you can set
>
> RG$printer <- list(ngrid.r=1, ngrid.c=1,
> nspot.r=nrow(RG), nspot.c=ncol(RG))
>
> then the code will work fine.
>
> However, I suspect that the Nimblegen probes marked "random" may actually be
> negative control probes, whereas control normalization requires positive
> control probes covering a wide range of intensities. Nimblegen arrays
> usually have an annotation column called ControlType, which is equal to 0 for
> negative controls. You can also view where the "random" probes fall using
> plotMA(). If the control probes are all at the lowest intensities, then they
> are not suitable for use with control normalization. On the other hand, you
> could still make use of the fact that these probes shouldn't change between
> samples, by using "loess" normalization and upweighting these probes.
>
> BTW, the reason why the layout isn't set automatically is that limma doesn't
> have a read method for Nimblegen arrays, so you probably read the data using
> source="generic", so limma doesn't know whether it's a new commercial array
> or an old spotted array.
>
> Best wishes
> Gordon
>
>> Date: Tue, 25 Jan 2011 13:00:29 +1100 (EST)
>> From: Dario Strbenac <D.Strbenac at garvan.org.au>
>> To: bioconductor at r-project.org
>> Subject: [BioC] limma Within Array Normalisation By Controls
>> Message-ID: <20110125130029.BKP14739 at gimr.garvan.unsw.edu.au>
>> Content-Type: text/plain; charset=us-ascii
>>
>> Hello,
>>
>> I have an experiment where there are some Nimblegen 2.1 million probe Mouse
>> promoter arrays with IPs always in the red channel and input DNA always in
>> the green channel. I notice that the arrays have some probes of type
>> Random, which I assume should not be changing between channels. So, I'd
>> like to use normalizeWithinArrays with method = "control". I call the
>> method as :
>>
>> normalizeWithinArrays(RG, method = "control", controlspots =
>> RG$genes$Status == "Random")
>>
>> and get the error :
>>
>> Error in normalizeWithinArrays(RG, method = "control", controlspots =
>> RG$genes$Status == :
>> Layout argument not specified
>>
>> I'm confused as to why it requires the layout ? I didn't think newer array
>> designs had print tip groups or replicate spots ?
>>
>> --------------------------------------
>> Dario Strbenac
>> Research Assistant
>> Cancer Epigenetics
>> Garvan Institute of Medical Research
>> Darlinghurst NSW 2010
>> Australia
>
______________________________________________________________________
The information in this email is confidential and intend...{{dropped:4}}
More information about the Bioconductor
mailing list