## Get location (and full filename) of example data file
## We will read from a text file
fnametxt <- list.files(path = system.file("data", package = "ADaCGH2"),
full.names = TRUE, pattern = "inputEx.txt")
##################################
#####
##### Using RAM objects
#####
##################################
## Read data into RAM objects
inputToADaCGH(ff.or.RAM = "RAM",
textfilename = fnametxt)
## Run segmentation (e.g., HaarSeg)
haar.RAM.fork <- pSegmentHaarSeg(cgh.dat, chrom.dat,
merging = "MAD")
forcghr <- outputToCGHregions(output.dat = haar.RAM.fork,
chrom.dat = chrom.dat,
pos.dat = pos.dat,
probenames.dat = probenames.dat)
## Run CGHregions
if(require(CGHregions)) {
regions1 <- CGHregions(na.omit(forcghr))
regions1
}
##################################
#####
##### Using ff objects
#####
##################################
if(.Platform$OS.type != "windows") {
## We do not want this to run in Windows the automated tests since
## issues with I/O. It should work, though, in interactive usage
## Create a temp dir for storing output.
## (Not needed, but cleaner).
dir.create("ADaCGH2_cghreg_example_tmp_dir")
originalDir <- getwd()
setwd("ADaCGH2_cghreg_example_tmp_dir")
## Sys.sleep(1)
inputToADaCGH(ff.or.RAM = "ff",
textfilename = fnametxt)
haar.ff.fork <- pSegmentHaarSeg("cghData.RData",
"chromData.RData",
merging = "MAD")
forcghr.ff <- outputToCGHregions(ffoutput = haar.ff.fork)
if(require(CGHregions)) {
regions1 <- CGHregions(na.omit(forcghr.ff))
regions1
}
### Clean up (DO NOT do this with objects you want to keep!!!)
load("chromData.RData")
load("posData.RData")
load("cghData.RData")
delete(cghData); rm(cghData)
delete(posData); rm(posData)
delete(chromData); rm(chromData)
unlink("chromData.RData")
unlink("posData.RData")
unlink("cghData.RData")
unlink("probeNames.RData")
lapply(haar.ff.fork, delete)
rm(haar.ff.fork)
### Delete all files and temp dir
setwd(originalDir)
## Sys.sleep(2)
unlink("ADaCGH2_cghreg_example_tmp_dir", recursive = TRUE)
## Sys.sleep(2)
}
Run the code above in your browser using DataLab