| 
41
 | 
     1 options(show.error.messages=F,warn=-1, error=function(){cat(geterrmessage(),file=stderr());q("no",1,F)})
 | 
| 
 | 
     2 sink(stdout(), type = "message")
 | 
| 
 | 
     3 sink(stdout() ,type = "output")
 | 
| 
 | 
     4 suppressWarnings(suppressMessages(library(affy)))
 | 
| 
 | 
     5 suppressWarnings(suppressMessages(library(affyPLM)))
 | 
| 
 | 
     6 suppressWarnings(suppressMessages(library(batch)))
 | 
| 
 | 
     7 suppressWarnings(suppressMessages(library(annotate)))
 | 
| 
 | 
     8 suppressWarnings(suppressMessages(library(limma)))
 | 
| 
 | 
     9 suppressWarnings(suppressMessages(library(markdown)))
 | 
| 
 | 
    10 suppressWarnings(suppressMessages(library(knitr)))
 | 
| 
 | 
    11 source_local <- function(fname){
 | 
| 
 | 
    12     argv <- commandArgs(trailingOnly = FALSE)
 | 
| 
 | 
    13     base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
 | 
| 
 | 
    14     source(paste(base_dir, fname, sep="/"))
 | 
| 
 | 
    15 }
 | 
| 
 | 
    16 file_path <- function(fname){
 | 
| 
 | 
    17   argv <- commandArgs(trailingOnly = FALSE)
 | 
| 
 | 
    18   base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
 | 
| 
 | 
    19   pato <- paste(base_dir, fname, sep="/")
 | 
| 
 | 
    20   return(pato)
 | 
| 
 | 
    21 }
 | 
| 
 | 
    22 base_dir <- function(){
 | 
| 
 | 
    23   argv <- commandArgs(trailingOnly = FALSE)
 | 
| 
 | 
    24   base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
 | 
| 
 | 
    25   return(base_dir)
 | 
| 
 | 
    26 }
 | 
| 
 | 
    27 source_local("Affymetrix_Preprocessing_Functions.R")  
 | 
| 
 | 
    28 listArguments = parseCommandArgs(evaluate=FALSE)
 | 
| 
 | 
    29 thefunctions=listArguments[["thefunctions"]]
 | 
| 
 | 
    30 listArguments[["thefunctions"]]=NULL
 | 
| 
 | 
    31 h=listArguments[["h"]]
 | 
| 
 | 
    32 listArguments[["h"]]=NULL
 | 
| 
 | 
    33 w=listArguments[["w"]]
 | 
| 
 | 
    34 listArguments[["w"]]=NULL
 | 
| 
 | 
    35 if (!is.null(listArguments[["image"]])){
 | 
| 
 | 
    36     load(listArguments[["image"]])
 | 
| 
 | 
    37     listArguments[["image"]]=NULL
 | 
| 
 | 
    38 }
 | 
| 
 | 
    39 listArguments[["rawdata"]]=MicroArray_Object$affy_object
 | 
| 
 | 
    40 if(datasetsource=="intern"){
 | 
| 
 | 
    41 designo<-MicroArray_Object$designo
 | 
| 
 | 
    42 }
 | 
| 
 | 
    43 
 | 
| 
 | 
    44 if(datasetsource=="extern"){
 | 
| 
 | 
    45 listArguments<-append(listArguments,list(datasetsource=datasetsource,listfullnames=listfullnames))
 | 
| 
 | 
    46 }
 | 
| 
 | 
    47 Prepro_object<-do.call(thefunctions,listArguments)
 | 
| 
 | 
    48 if(datasetsource=="extern"){
 | 
| 
 | 
    49 rownames(Prepro_object$data.bg@phenoData@data)<-listfullnames
 | 
| 
 | 
    50 colnames(exprs(Prepro_object$data.bg))<-listfullnames
 | 
| 
 | 
    51 colnames(exprs(Prepro_object$data.sm))<-listfullnames
 | 
| 
 | 
    52 colnames(exprs(Prepro_object$data.norm))<-listfullnames
 | 
| 
 | 
    53 colnames(exprs(Prepro_object$data.bg))<-listfullnames
 | 
| 
 | 
    54 colnames(exprs(Prepro_object$data.norm))<-listfullnames
 | 
| 
 | 
    55 rownames(Prepro_object$data.norm@phenoData@data)<-listfullnames
 | 
| 
 | 
    56 rownames(Prepro_object$data.norm@protocolData@data)<-listfullnames
 | 
| 
 | 
    57 }
 | 
| 
 | 
    58 
 | 
| 
 | 
    59 png(filename ="boxplot_before_NM.png",width = w, height = h, units = "px", pointsize = 14, bg = "white")
 | 
| 
 | 
    60 boxplot((na.omit(as.data.frame(exprs(Prepro_object$data.bg)))), main="Boxplot of  intensities before Normalization",col="red",las=2,mar=c(15,2,1,1))
 | 
| 
 | 
    61 invisible(dev.off())
 | 
| 
 | 
    62 
 | 
| 
 | 
    63 png(filename ="boxplot_after_NM.png",width = w, height = h, units = "px", pointsize = 14, bg = "white")
 | 
| 
 | 
    64 boxplot((na.omit(as.data.frame(exprs(Prepro_object$data.sm)))), main="Boxplot of  intensities After Normalization",col="red",ylab="(intensities)",las=2,mar=c(15,2,1,1))
 | 
| 
 | 
    65 invisible(dev.off())
 | 
| 
 | 
    66 
 | 
| 
 | 
    67 png(filename ="MA_plot.png",width = w, height = h)
 | 
| 
 | 
    68 MAplot((Prepro_object$data.norm) ,
 | 
| 
 | 
    69         show.statistics = F, span = 2/3, family.loess = "gaussian",
 | 
| 
 | 
    70         cex = 2, plot.method = as.character("smoothScatter"),
 | 
| 
 | 
    71         azdd.loess = TRUE, lwd = 1, lty = 1, loess.col = "red")
 | 
| 
 | 
    72 
 | 
| 
 | 
    73 invisible(dev.off())
 | 
| 
 | 
    74 
 | 
| 
 | 
    75 png(filename = "densities_plot_before_NM.png",width = w, height = h)
 | 
| 
 | 
    76 plotDensities(exprs(Prepro_object$data.bg),log=T)
 | 
| 
 | 
    77 invisible(dev.off())
 | 
| 
 | 
    78 
 | 
| 
 | 
    79 png(filename = "densities_plot_after_NM.png",width = w, height = h)
 | 
| 
 | 
    80 plotDensities(exprs(Prepro_object$data.norm),log=T)
 | 
| 
 | 
    81 invisible(dev.off())
 | 
| 
 | 
    82 
 | 
| 
 | 
    83 AffymetrixRmd=file_path("Affymetrix.Rmd")
 | 
| 
 | 
    84 Style=file_path("look.css")
 | 
| 
 | 
    85 suppressWarnings(suppressMessages(knit2html(AffymetrixRmd,output="PreprocessingPlots.html",quiet = T)))
 | 
| 
 | 
    86 #suppressWarnings(suppressMessages(markdownToHTML(AffymetrixRmd,output="PreprocessingPlots.html", stylesheet=Style)))
 | 
| 
 | 
    87 #suppressWarnings(suppressMessages(knit2html(AffymetrixRmd,output="PreprocessingPlots.html",quiet = T)))
 | 
| 
 | 
    88 rm(listArguments)
 | 
| 
 | 
    89 save.image("MicroArray.Preprocessing.RData")
 | 
| 
 | 
    90 sink()
 | 
| 
 | 
    91 sink()
 |