annotate AffyQCnormalization.R @ 6:a2b8c2aabeb0 draft

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