### R code from vignette source 'vignettes/VanillaICE/inst/doc/crlmmDownstream.Rnw'

###################################################
### code chunk number 1: loadData
###################################################
library(oligoClasses)
library(VanillaICE)
library(crlmm)
library(SNPchip)
library(IRanges)
library(foreach)


###################################################
### code chunk number 2: data
###################################################
data(cnSetExample, package="crlmm")


###################################################
### code chunk number 3: snow (eval = FALSE)
###################################################
## ##registerDoSEQ()
## library(snow)
## library(doSNOW)
## cl <- makeCluster(2, type="SOCK")
## registerDoSNOW(cl)
## ocSamples(2)


###################################################
### code chunk number 4: crlmmDownstream.Rnw:60-61
###################################################
registerDoSEQ()


###################################################
### code chunk number 5: coerce2OligoSnpSet
###################################################
oligoList <- BafLrrSetList(cnSetExample)
oligoList[[1]]


###################################################
### code chunk number 6: windowselection (eval = FALSE)
###################################################
## library(ArrayTV)
## i <- seq_len(ncol(oligoList))
## ocSamples(20)
## increms <- c(10,1000,100e3)
## wins <- c(100,10e3,1e6)
## tvScores <- gcCorrect(oligoList[, 1],
## 		      increms=increms,
## 		      maxwins=wins,
## 		      returnOnlyTV=TRUE,
## 		      verbose=TRUE)
## order(tvScores[[1]][,2], decreasing=TRUE)


###################################################
### code chunk number 7: gccontent (eval = FALSE)
###################################################
## gc.matrix <- computeGC(oligoList, c(10, 10e3), c(10,10e3))


###################################################
### code chunk number 8: gccorrect (eval = FALSE)
###################################################
## oligoList2 <- gcCorrect(oligoList, increms=c(10,10e3), maxwins=c(10,10e3),
## 			providedGC=gc.matrix)


###################################################
### code chunk number 9: hmm
###################################################
res <- hmm(oligoList, p.hom=0.1, nupdates=5, TAUP=1e10)


###################################################
### code chunk number 10: subset
###################################################
oligoSet <- oligoList[[1]]


###################################################
### code chunk number 11: accessors
###################################################
r <- lrr(oligoSet)
b <- baf(oligoSet)


###################################################
### code chunk number 12: integerscale
###################################################
range(r, na.rm=TRUE)
range(b, na.rm=TRUE)


###################################################
### code chunk number 13: originalscale
###################################################
r <- r/100
b <- b/1000


###################################################
### code chunk number 14: gr.altered
###################################################
gr <- unlist(res)
gr <- gr[state(gr) %in% c(1,2,5,6) & sampleNames(gr) == "NA19007",]


###################################################
### code chunk number 15: gr.altered
###################################################
chr <- paste("chr", chromosome(oligoList), sep="")
brList <- oligoList[chr %in% chromosome(gr)]
brList <- brList[, match(sampleNames(gr)[1], sampleNames(brList))]
se <- as(brList, "SummarizedExperiment")


###################################################
### code chunk number 16: data.frame
###################################################
df <- dataFrame(gr, se, maxgap=500e3)
head(df)


###################################################
### code chunk number 17: latticefigs
###################################################
colors <- c("red", "orange", "white", "white",
	    "lightblue", "blue")[state(gr)]
figs <- latticeFigs(gr, df, colors=colors)


###################################################
### code chunk number 18: arrangeFig
###################################################
library(grid)
library(lattice)
arrangeFigs(figs)


###################################################
### code chunk number 19: parallelEnvironment (eval = FALSE)
###################################################
## library(foreach)
## library(snow)
## library(doSNOW)
## cl <- makeCluster(2, type="SOCK")
## registerDoSNOW(cl)
## ocSamples(2)


###################################################
### code chunk number 20: fitParallel (eval = FALSE)
###################################################
## res2 <- hmm(oligoList, p.hom=0, TAUP=1e10, nupdates=5)


###################################################
### code chunk number 21: stopcl (eval = FALSE)
###################################################
## stopCluster(cl)


###################################################
### code chunk number 22: crlmmDownstream.Rnw:305-306
###################################################
toLatex(sessionInfo())


