Mercurial > repos > sblanck > smagexp
comparison ImportDataFromMatrix.R @ 6:3ce32282f6a4 draft
planemo upload for repository https://github.com/sblanck/smagexp/tree/master/smagexp_tools commit 228bd64b01f184d5d8ebc9f65fe0add2d45ed4fe
author | sblanck |
---|---|
date | Tue, 26 Jun 2018 08:54:45 -0400 |
parents | 1024245abc70 |
children |
comparison
equal
deleted
inserted
replaced
5:ca46ad51fe5a | 6:3ce32282f6a4 |
---|---|
8 library("optparse") | 8 library("optparse") |
9 | 9 |
10 ##### Read options | 10 ##### Read options |
11 option_list=list( | 11 option_list=list( |
12 make_option("--input",type="character",default="NULL",help="rdata object containing eset object"), | 12 make_option("--input",type="character",default="NULL",help="rdata object containing eset object"), |
13 make_option("--conditions",type="character",default=NULL,help="Text file summarizing conditions of the experiment (required)"), | |
14 make_option("--normalization",type="character",default=NULL,help="log2 transformation"), | 13 make_option("--normalization",type="character",default=NULL,help="log2 transformation"), |
15 make_option("--annotations",type="character",default="NULL",help="rdata object containing eset object"), | 14 make_option("--annotations",type="character",default="NULL",help="rdata object containing eset object"), |
16 make_option("--rdataoutput",type="character",default="NULL",help="output rdata object containing eset object"), | 15 make_option("--rdataoutput",type="character",default="NULL",help="output rdata object containing eset object"), |
17 make_option("--htmloutput",type="character",default=NULL,help="Output html report"), | 16 make_option("--htmloutput",type="character",default=NULL,help="Output html report"), |
18 make_option("--htmloutputpath",type="character",default="NULL",help="Path of output html report"), | 17 make_option("--htmloutputpath",type="character",default="NULL",help="Path of output html report"), |
28 if(is.null(opt$input)){ | 27 if(is.null(opt$input)){ |
29 print_help(opt_parser) | 28 print_help(opt_parser) |
30 stop("input required.", call.=FALSE) | 29 stop("input required.", call.=FALSE) |
31 } | 30 } |
32 | 31 |
33 if(is.null(opt$conditions)){ | |
34 print_help(opt_parser) | |
35 stop("conditions input required.", call.=FALSE) | |
36 } | |
37 | 32 |
38 | 33 |
39 #loading libraries | 34 #loading libraries |
40 suppressPackageStartupMessages(require(GEOquery)) | |
41 | |
42 suppressPackageStartupMessages(require(Biobase)) | 35 suppressPackageStartupMessages(require(Biobase)) |
43 suppressPackageStartupMessages(require(GEOquery)) | |
44 suppressPackageStartupMessages(require(GEOmetadb)) | |
45 suppressPackageStartupMessages(require(limma)) | 36 suppressPackageStartupMessages(require(limma)) |
46 suppressPackageStartupMessages(require(jsonlite)) | 37 suppressPackageStartupMessages(require(jsonlite)) |
47 suppressPackageStartupMessages(require(affy)) | 38 suppressPackageStartupMessages(require(affy)) |
48 suppressPackageStartupMessages(require(dplyr)) | 39 suppressPackageStartupMessages(require(dplyr)) |
49 suppressPackageStartupMessages(require(affyPLM)) | 40 suppressPackageStartupMessages(require(affyPLM)) |
58 result.template=opt$htmltemplate | 49 result.template=opt$htmltemplate |
59 | 50 |
60 dir.create(result.path, showWarnings = TRUE, recursive = FALSE) | 51 dir.create(result.path, showWarnings = TRUE, recursive = FALSE) |
61 | 52 |
62 data=as.matrix(read.table(file = dataFile,row.names=1,header=TRUE)) | 53 data=as.matrix(read.table(file = dataFile,row.names=1,header=TRUE)) |
63 conditions=read.table(file=conditionsFile,sep = "\t",row.names=1) | 54 #conditions=read.table(file=conditionsFile,sep = "\t",row.names=1) |
64 htmlfile=readChar(result.template, file.info(result.template)$size) | 55 htmlfile=readChar(result.template, file.info(result.template)$size) |
65 | 56 |
66 colnames(conditions)=c("source_name_ch1","description") | 57 #colnames(conditions)=c("source_name_ch1","description") |
67 phenodata<-new("AnnotatedDataFrame",data=conditions) | 58 #phenodata<-new("AnnotatedDataFrame",data=conditions) |
68 | 59 |
69 head(data) | 60 eset=ExpressionSet(assayData=data,annotation=annotation) |
70 conditions | |
71 | |
72 eset=ExpressionSet(assayData=data,phenoData=phenodata,annotation=annotation) | |
73 | 61 |
74 if (normalization == "quantile") { | 62 if (normalization == "quantile") { |
75 eset <- normalize.ExpressionSet.quantiles(eset, transfn="log2") | 63 eset <- normalize.ExpressionSet.quantiles(eset, transfn="log") |
76 } else if (normalization == "log2") { | 64 } else if (normalization == "log2") { |
77 exprs(eset) = log2(exprs(eset)) | 65 exprs(eset) = log2(exprs(eset)) |
78 } | 66 } |
79 | 67 |
80 boxplotnorm="boxplotnorm.png" | 68 boxplotnorm="boxplotnorm.png" |