annotate ImportDataFromMatrix.R @ 5:5d25fe2fcab2 draft

use optparse
author sblanck
date Wed, 12 Apr 2017 03:45:10 -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(dplyr)
93451f832736 Uploaded
sblanck
parents:
diff changeset
8 library(affyPLM)
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
93451f832736 Uploaded
sblanck
parents:
diff changeset
14 dataFile=cargs[[nbargs-9]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
15 normalization=cargs[[nbargs-8]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
16 conditionsFile=cargs[[nbargs-7]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
17 annotation=cargs[[nbargs-6]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
18 result_export_eset=cargs[[nbargs-5]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
19 result=cargs[[nbargs-4]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
20 result.path=cargs[[nbargs-3]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
21 result.template=cargs[[nbargs-2]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
22
93451f832736 Uploaded
sblanck
parents:
diff changeset
23 dir.create(result.path, showWarnings = TRUE, recursive = FALSE)
93451f832736 Uploaded
sblanck
parents:
diff changeset
24
93451f832736 Uploaded
sblanck
parents:
diff changeset
25 data=as.matrix(read.table(file = dataFile))
93451f832736 Uploaded
sblanck
parents:
diff changeset
26 conditions=read.table(file=conditionsFile,sep = "\t",row.names=1)
93451f832736 Uploaded
sblanck
parents:
diff changeset
27 htmlfile=readChar(result.template, file.info(result.template)$size)
93451f832736 Uploaded
sblanck
parents:
diff changeset
28
93451f832736 Uploaded
sblanck
parents:
diff changeset
29 colnames(conditions)=c("source_name_ch1","description")
93451f832736 Uploaded
sblanck
parents:
diff changeset
30 phenodata<-new("AnnotatedDataFrame",data=conditions)
93451f832736 Uploaded
sblanck
parents:
diff changeset
31
93451f832736 Uploaded
sblanck
parents:
diff changeset
32 eset=ExpressionSet(assayData=data,phenoData=phenodata,annotation=annotation)
93451f832736 Uploaded
sblanck
parents:
diff changeset
33
93451f832736 Uploaded
sblanck
parents:
diff changeset
34 if (normalization == "quantile") {
93451f832736 Uploaded
sblanck
parents:
diff changeset
35 eset <- normalize.ExpressionSet.quantiles(eset, transfn="log")
93451f832736 Uploaded
sblanck
parents:
diff changeset
36 } else if (normalization == "log2") {
93451f832736 Uploaded
sblanck
parents:
diff changeset
37 exprs(eset) = log2(exprs(eset))
93451f832736 Uploaded
sblanck
parents:
diff changeset
38 }
93451f832736 Uploaded
sblanck
parents:
diff changeset
39
93451f832736 Uploaded
sblanck
parents:
diff changeset
40 boxplotnorm="boxplotnorm.png"
93451f832736 Uploaded
sblanck
parents:
diff changeset
41 png(boxplotnorm,width=800,height = 400)
93451f832736 Uploaded
sblanck
parents:
diff changeset
42 par(mar=c(7,5,1,1))
93451f832736 Uploaded
sblanck
parents:
diff changeset
43 boxplot(data.frame(exprs(eset)),las=2,outline=FALSE)
93451f832736 Uploaded
sblanck
parents:
diff changeset
44 dev.off()
93451f832736 Uploaded
sblanck
parents:
diff changeset
45 htmlfile=gsub(x=htmlfile,pattern = "###BOXPLOTNORM###",replacement = boxplotnorm, fixed = TRUE)
93451f832736 Uploaded
sblanck
parents:
diff changeset
46 file.copy(boxplotnorm,result.path)
93451f832736 Uploaded
sblanck
parents:
diff changeset
47
93451f832736 Uploaded
sblanck
parents:
diff changeset
48 plotMAnorm="plotMAnorm.png"
93451f832736 Uploaded
sblanck
parents:
diff changeset
49 nblines=length(colnames(data))%/%3 + as.numeric((length(colnames(data))%%3)!=0)
93451f832736 Uploaded
sblanck
parents:
diff changeset
50 png(plotMAnorm,width=800,height =300*nblines )
93451f832736 Uploaded
sblanck
parents:
diff changeset
51 par(mfrow=c(nblines,3))
93451f832736 Uploaded
sblanck
parents:
diff changeset
52 #for (i in 1:length(colnames(data))){
93451f832736 Uploaded
sblanck
parents:
diff changeset
53 MAplot(eset)
93451f832736 Uploaded
sblanck
parents:
diff changeset
54 #}
93451f832736 Uploaded
sblanck
parents:
diff changeset
55
93451f832736 Uploaded
sblanck
parents:
diff changeset
56 dev.off()
93451f832736 Uploaded
sblanck
parents:
diff changeset
57 htmlfile=gsub(x=htmlfile,pattern = "###PLOTMANORM###",replacement = plotMAnorm, fixed = TRUE)
93451f832736 Uploaded
sblanck
parents:
diff changeset
58 file.copy(plotMAnorm,result.path)
93451f832736 Uploaded
sblanck
parents:
diff changeset
59 #write.table(tolower(c(condition1Name,condition2Name)),quote = FALSE,col.names = FALSE, row.names=FALSE,file=result_export_conditions)
93451f832736 Uploaded
sblanck
parents:
diff changeset
60 #saveConditions=c(condition1Name,condition2Name)
93451f832736 Uploaded
sblanck
parents:
diff changeset
61 save(eset,file=result_export_eset)
93451f832736 Uploaded
sblanck
parents:
diff changeset
62 write(htmlfile,result)
93451f832736 Uploaded
sblanck
parents:
diff changeset
63
93451f832736 Uploaded
sblanck
parents:
diff changeset
64 #l=list()
93451f832736 Uploaded
sblanck
parents:
diff changeset
65 #for(i in 1:length(esets))
93451f832736 Uploaded
sblanck
parents:
diff changeset
66 #{
93451f832736 Uploaded
sblanck
parents:
diff changeset
67 # l[[paste("study",i,sep="")]]<-res[[i]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
68 #}
93451f832736 Uploaded
sblanck
parents:
diff changeset
69 #l[["Meta"]]=res[[length(res)-1]]
93451f832736 Uploaded
sblanck
parents:
diff changeset
70 #showVenn(res,file.path(temp.files.path,"venn.png"))
93451f832736 Uploaded
sblanck
parents:
diff changeset
71 #writeLines(c("<h2>Venn diagram</h2>"),file.conn)
93451f832736 Uploaded
sblanck
parents:
diff changeset
72 #writeLines(c("<img src='venn.png'><br/><br/>"),file.conn)
93451f832736 Uploaded
sblanck
parents:
diff changeset
73 #writeLines(c("</body></html>"),file.conn)
93451f832736 Uploaded
sblanck
parents:
diff changeset
74 #close(file.conn)