###################################################
### chunk number 1: libraries
###################################################
library("marray")
library("arrayQuality")
library("limma")
library("vsn")
library("beta7")  
library("convert")


###################################################
### chunk number 2: read
###################################################
datadir <- system.file("beta7", package="beta7")
filename <- list.files(path=datadir,pattern="\\.gpr$")
f <- function(x) as.numeric(x$Flags > -75)
RG <- read.maimages(file.path(datadir,filename), source="genepix", wt.fun=f)
TargetInfo <- read.marrayInfo(file.path(datadir, "TargetBeta7.txt"))
RG$printer <- getLayout(RG$genes)


###################################################
### chunk number 3: bgCorrect
###################################################
RGsu <- backgroundCorrect(RG, method="subtract")  # the default
RGno <- backgroundCorrect(RG, method="none")
RGne <- backgroundCorrect(RG, method="normexp")


###################################################
### chunk number 4: plotRes1
###################################################
plotMA3by2(RGsu, prefix="MAsu")
plotMA3by2(RGno, prefix="MAno")
plotMA3by2(RGne, prefix="MAne")


###################################################
### chunk number 5: normalize
###################################################
MAmed <- normalizeWithinArrays(RG,method="median",bc.method="normexp")
MAlo <- normalizeWithinArrays(RG,method="loess",bc.method="normexp")
MApt <- normalizeWithinArrays(RG,method="printtiploess",bc.method="normexp")
MAvsn <- normalizeBetweenArrays(RGne,method="vsn")


###################################################
### chunk number 6: plotRes2
###################################################
oldpar<-par()
nf <- matrix(c(1,2,3,4), 2, 2, byrow = TRUE)
layout(nf)
plotMA(MAmed[,1],main="median normalization")
abline(a=1,b=0,col="blue")
abline(a=0,b=0,col="red")
abline(a=-1,b=0,col="blue")
plotMA(MAlo[,1],main="loess")
abline(a=1,b=0,col="blue")
abline(a=0,b=0,col="red")
abline(a=-1,b=0,col="blue")
plotMA(MApt[,1],main="print-tip loess")
abline(a=1,b=0,col="blue")
abline(a=0,b=0,col="red")
abline(a=-1,b=0,col="blue")
plotMA(MAvsn[,1],main="vsn")
abline(a=1,b=0,col="blue")
abline(a=0,b=0,col="red")
abline(a=-1,b=0,col="blue")
par(oldpar)


###################################################
### chunk number 7: normalizationBetween
###################################################
 MAquantile <- normalizeBetweenArrays(MApt,method="quantile")
 MAvsn <- normalizeBetweenArrays(RGne,method="vsn")


###################################################
### chunk number 8: plotDensities
###################################################
 oldpar<-par()
 layout(matrix(c(1,2),1,2,byrow=TRUE))
 plotDensities(MAquantile)
 plotDensities(MAvsn)
 par(oldpar)


###################################################
### chunk number 9: convert
###################################################
class(MAvsn)
MAvsn <- as(MAvsn,"marrayNorm")
class(MAvsn)
MAvsn <- as(MAvsn,"MAList")
class(MAvsn)
vsnExpr <- as(MAvsn,"expressionSet")


