Nothing
library("aroma.affymetrix")
ovars <- ls(all.names=TRUE)
oplan <- future::plan()
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Data set
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
dataSet <- "GSE24546,testset"
chipType <- "Hs_PromPR_v02"
csR <- AffymetrixCelSet$byName(dataSet, chipType=chipType)
csR <- csR[1:2]
print(csR)
checksum <- NULL
strategies <- future:::supportedStrategies()
strategies <- setdiff(strategies, "multiprocess")
if (require("future.batchtools")) {
strategies <- c(strategies, "batchtools_local")
if (any(grepl("PBS_", names(Sys.getenv())))) {
strategies <- c(strategies, "batchtools_torque")
} else if (any(grepl("SGE_", names(Sys.getenv())))) {
strategies <- c(strategies, "batchtools_sge")
}
}
for (strategy in strategies) {
message(sprintf("*** Using %s futures ...", sQuote(strategy)))
future::plan(strategy)
tags <- c("*", strategy)
## (a) Process a single array
mn <- MatNormalization(csR[1], tags=c(tags, "one-array"))
print(mn)
csM1 <- process(mn, verbose=-10)
print(csM1)
csM1z <- getChecksumFileSet(csM1)
print(csM1z[[1]])
checksumT <- readChecksum(csM1z[[1]])
if (is.null(checksum)) checksum <- checksumT
stopifnot(identical(checksumT, checksum))
## (b) Process two arrays
mn <- MatNormalization(csR, tags=tags)
print(mn)
csM <- process(mn, verbose=-10)
print(csM)
csMz <- getChecksumFileSet(csM)
print(csMz[[1]])
res <- equals(csM1z[[1]], csMz[[1]])
if (!res) throw(res)
message(sprintf("*** Using %s futures ... DONE", sQuote(strategy)))
}
## CLEANUP
future::plan(oplan)
rm(list=setdiff(ls(all.names=TRUE), ovars))
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.