Mercurial > repos > sblanck > smagexp
comparison AffyQCnormalization.R @ 2:93451f832736 draft
Uploaded
| author | sblanck |
|---|---|
| date | Tue, 21 Mar 2017 10:28:47 -0400 |
| parents | |
| children | 7f74250a083d |
comparison
equal
deleted
inserted
replaced
| 1:f8a2f1fec8ef | 2:93451f832736 |
|---|---|
| 1 library(Biobase) | |
| 2 library(GEOquery) | |
| 3 library(GEOmetadb) | |
| 4 library(limma) | |
| 5 library(jsonlite) | |
| 6 library(affy) | |
| 7 library(affyPLM) | |
| 8 library(dplyr) | |
| 9 | |
| 10 cargs<-commandArgs() | |
| 11 cargs<-cargs[(which(cargs=="--args")+1):length(cargs)] | |
| 12 nbargs=length(cargs) | |
| 13 celList=vector() | |
| 14 celFileNameList=vector() | |
| 15 for (i in seq(1,nbargs-7,2)) | |
| 16 { | |
| 17 celList=c(celList,cargs[[i]]) | |
| 18 celFileNameList=c(celFileNameList,cargs[[i+1]]) | |
| 19 } | |
| 20 | |
| 21 | |
| 22 normalization=cargs[[nbargs-6]] | |
| 23 result_export_eset=cargs[[nbargs-5]] | |
| 24 result=cargs[[nbargs-4]] | |
| 25 result.path=cargs[[nbargs-3]] | |
| 26 result.template=cargs[[nbargs-2]] | |
| 27 | |
| 28 dir.create(result.path, showWarnings = TRUE, recursive = TRUE) | |
| 29 for(i in 1:length(celList)) | |
| 30 { | |
| 31 file.copy(celList[i],paste0("./",celFileNameList[i])) | |
| 32 } | |
| 33 | |
| 34 data <- ReadAffy(filenames=celFileNameList, celfile.path=".") | |
| 35 htmlfile=readChar(result.template, file.info(result.template)$size) | |
| 36 | |
| 37 boxplot="boxplot.png" | |
| 38 png(boxplot,width=800,height = 400) | |
| 39 par(mar=c(7,5,1,1)) | |
| 40 boxplot(data,las=2,outline=FALSE) | |
| 41 dev.off() | |
| 42 htmlfile=gsub(x=htmlfile,pattern = "###BOXPLOT###",replacement = boxplot, fixed = TRUE) | |
| 43 file.copy(boxplot,result.path) | |
| 44 | |
| 45 images="images.png" | |
| 46 nblines=length(celList)%/%4 + as.numeric((length(celList)%%4)!=0) | |
| 47 png(images,width=800,height = 200*nblines) | |
| 48 par(mfrow=c(nblines,4)) | |
| 49 image(data) | |
| 50 dev.off() | |
| 51 htmlfile=gsub(x=htmlfile,pattern = "###IMAGES###",replacement = images, fixed = TRUE) | |
| 52 file.copy(images,result.path) | |
| 53 | |
| 54 | |
| 55 plotMA="plotMA.png" | |
| 56 nblines=length(celList)%/%3 + as.numeric((length(celList)%%3)!=0) | |
| 57 png(plotMA,width=800,height =300*nblines ) | |
| 58 par(mfrow=c(nblines,3)) | |
| 59 MAplot(data) | |
| 60 dev.off() | |
| 61 htmlfile=gsub(x=htmlfile,pattern = "###PLOTMA###",replacement = plotMA, fixed = TRUE) | |
| 62 file.copy(plotMA,result.path) | |
| 63 | |
| 64 | |
| 65 if (normalization == "rma") { | |
| 66 eset <- rma(data) | |
| 67 } else if (normalization == "quantile") { | |
| 68 eset = rma(data,background = FALSE,normalize = TRUE) | |
| 69 } else if (normalization == "background"){ | |
| 70 eset = rma(data,background = TRUE ,normalize = FALSE) | |
| 71 } else if (normalization == "log2") { | |
| 72 eset = rma(data,background = FALSE ,normalize = FALSE) | |
| 73 } | |
| 74 | |
| 75 | |
| 76 boxplotnorm="boxplotnorm.png" | |
| 77 png(boxplotnorm,width=800,height = 400) | |
| 78 par(mar=c(7,5,1,1)) | |
| 79 boxplot(data.frame(exprs(eset)),las=2,outline=FALSE) | |
| 80 dev.off() | |
| 81 htmlfile=gsub(x=htmlfile,pattern = "###BOXPLOTNORM###",replacement = boxplotnorm, fixed = TRUE) | |
| 82 file.copy(boxplotnorm,result.path) | |
| 83 | |
| 84 plotMAnorm="plotMAnorm.png" | |
| 85 nblines=length(celList)%/%3 + as.numeric((length(celList)%%3)!=0) | |
| 86 png(plotMAnorm,width=800,height =300*nblines ) | |
| 87 par(mfrow=c(nblines,3)) | |
| 88 #for (i in 1:length(celList)){ | |
| 89 MAplot(eset) | |
| 90 #} | |
| 91 | |
| 92 dev.off() | |
| 93 htmlfile=gsub(x=htmlfile,pattern = "###PLOTMANORM###",replacement = plotMAnorm, fixed = TRUE) | |
| 94 file.copy(plotMAnorm,result.path) | |
| 95 #write.table(tolower(c(condition1Name,condition2Name)),quote = FALSE,col.names = FALSE, row.names=FALSE,file=result_export_conditions) | |
| 96 #saveConditions=c(condition1Name,condition2Name) | |
| 97 save(eset,file=result_export_eset) | |
| 98 write(htmlfile,result) | |
| 99 | |
| 100 #l=list() | |
| 101 #for(i in 1:length(esets)) | |
| 102 #{ | |
| 103 # l[[paste("study",i,sep="")]]<-res[[i]] | |
| 104 #} | |
| 105 #l[["Meta"]]=res[[length(res)-1]] | |
| 106 #showVenn(res,file.path(temp.files.path,"venn.png")) | |
| 107 #writeLines(c("<h2>Venn diagram</h2>"),file.conn) | |
| 108 #writeLines(c("<img src='venn.png'><br/><br/>"),file.conn) | |
| 109 #writeLines(c("</body></html>"),file.conn) | |
| 110 #close(file.conn) |
