annotate BC/batch_correction_all_loess_wrapper.R @ 4:23314e1192d4 draft default tip

Uploaded
author melpetera
date Thu, 14 Jan 2021 09:56:58 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
1 #!/usr/bin/env Rscript
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
2
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
3 library(batch) ## necessary for parseCommandArgs function
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
4
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
5 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
6 ## test help option
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
7 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
8
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
9 # Prog. constants
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
10 argv.help <- commandArgs(trailingOnly = FALSE)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
11 script.path <- sub("--file=", "", argv.help[grep("--file=", argv.help)])
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
12 prog.name <- basename(script.path)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
13
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
14 # Test Help
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
15 if (length(grep('-h', argv.help)) > 0) {
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
16 cat("Usage: Rscript ",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
17 prog.name,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
18 "{args} \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
19 "parameters: \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
20 "\tdataMatrix {file}: set the input data matrix file (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
21 "\tsampleMetadata {file}: set the input sample metadata file (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
22 "\tvariableMetadata {file}: set the input variable metadata file (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
23 "\tmethod {opt}: set the method; can set to \"all_loess_pool\" or \"all_loess_sample\" (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
24 "\tspan {condition}: set the span condition; (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
25 "\tdataMatrix_out {file}: set the output data matrix file (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
26 "\tvariableMetadata_out {file}: set the output variable metadata file (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
27 "\tgraph_output {file}: set the output graph file (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
28 "\trdata_output {file}: set the output Rdata file (mandatory) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
29 "\tbatch_col_name {val}: the column name for batch. Default value is \"batch\".\n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
30 "\tinjection_order_col_name {val}: the column name for the injection order. Default value is \"injectionOrder\".\n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
31 "\tsample_type_col_name {val}: the column name for the sample types. Default value is \"sampleType\".\n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
32 "\tsample_type_tags {val}: the tags used inside the sample type column, defined as key/value pairs separated by commas (example: blank=blank,pool=pool,sample=sample).\n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
33 "\n")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
34 quit(status = 0)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
35 }
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
36
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
37 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
38 ## init. params
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
39 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
40
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
41 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
42
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
43 # Set default col names
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
44 if ( ! 'batch_col_name' %in% names(args))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
45 args[['batch_col_name']] <- 'batch'
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
46 if ( ! 'injection_order_col_name' %in% names(args))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
47 args[['injection_order_col_name']] <- 'injectionOrder'
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
48 if ( ! 'sample_type_col_name' %in% names(args))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
49 args[['sample_type_col_name']] <- 'sampleType'
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
50 if ( ! 'sample_type_tags' %in% names(args))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
51 args[['sample_type_tags']] <- 'blank=blank,pool=pool,sample=sample'
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
52
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
53 # Parse sample type tags
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
54 sample.type.tags <- list()
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
55 for (kv in strsplit(strsplit(args$sample_type_tags, ',')[[1]], '='))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
56 sample.type.tags[[kv[[1]]]] <- kv[[2]]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
57 if ( ! all(c('pool', 'blank', 'sample') %in% names(sample.type.tags)))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
58 stop("All tags pool, blank and sample must be defined in option sampleTypeTags.")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
59 args$sample_type_tags <- sample.type.tags
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
60
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
61 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
62 ## init. functions
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
63 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
64
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
65 source_local <- function(fname){
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
66 argv <- commandArgs(trailingOnly = FALSE)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
67 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
68 source(paste(base_dir, fname, sep="/"))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
69 }
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
70
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
71 ## Import the different functions
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
72 source_local("batch_correction_all_loess_script.R")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
73
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
74 argVc <- unlist(args)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
75
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
76 ## argVc["method"] is either 'all_loess_pool' or 'all_loess_sample'
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
77 ## alternative version developped by CEA
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
78 ## all variables are treated with loess
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
79 ## the reference observations for loess are either 'pool'
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
80 ## ('all_loess_pool') or 'sample' ('all_loess_sample')
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
81
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
82
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
83 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
84 ## Initializing
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
85 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
86
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
87 ## options
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
88 ##--------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
89
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
90 strAsFacL <- options()$stringsAsFactors
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
91 options(stringsAsFactors = FALSE)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
92
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
93 ## libraries
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
94 ##----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
95
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
96 suppressMessages(library(ropls))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
97
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
98 if(packageVersion("ropls") < "1.4.0")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
99 stop("Please use 'ropls' versions of 1.4.0 and above")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
100
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
101 ## constants
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
102 ##----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
103
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
104 modNamC <- "Batch correction" ## module name
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
105
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
106 ## log file
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
107 ##---------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
108
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
109 ## sink(argVc["information"]) ## not implemented
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
110
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
111 cat("\nStart of the '", modNamC, "' Galaxy module call: ",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
112 format(Sys.time(), "%a %d %b %Y %X"), "\n", sep="")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
113
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
114 ## loading
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
115 ##--------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
116
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
117 rawMN <- t(as.matrix(read.table(argVc["dataMatrix"],
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
118 header = TRUE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
119 comment.char = '',
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
120 row.names = 1,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
121 sep = "\t")))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
122
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
123 samDF <- read.table(argVc["sampleMetadata"],
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
124 header = TRUE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
125 comment.char = '',
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
126 row.names = 1,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
127 sep = "\t")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
128
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
129 varDF <- read.table(argVc["variableMetadata"],
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
130 check.names = FALSE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
131 header = TRUE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
132 comment.char = '',
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
133 row.names = 1,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
134 sep = "\t") ## not used; for compatibility only
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
135
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
136 refC <- tolower(gsub("all_loess_", "", argVc["method"]))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
137
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
138 spnN <- as.numeric(argVc["span"])
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
139
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
140 ## checking
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
141 ##---------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
142
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
143 stopifnot(refC %in% c('pool', 'sample'))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
144 refC <- args$sample_type_tags[[refC]]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
145
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
146 if(refC == args$sample_type_tags$pool &&
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
147 !any(args$sample_type_tags$pool %in% samDF[, args$sample_type_col_name]))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
148 stop("No 'pool' found in the 'sampleType' column; use the samples as normalization reference instead")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
149
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
150 refMN <- rawMN[samDF[, args$sample_type_col_name] == refC, ]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
151 refNasZerVl <- apply(refMN, 2,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
152 function(refVn)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
153 all(sapply(refVn,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
154 function(refN) {is.na(refN) || refN == 0})))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
155
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
156 if(sum(refNasZerVl)) {
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
157
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
158 refNasZerVi <- which(refNasZerVl)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
159 cat("The following variables have 'NA' or 0 values in all reference samples; they will be removed from the data:\n", sep = "")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
160 rawMN <- rawMN[, !refNasZerVl, drop = FALSE]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
161 varDF <- varDF[!refNasZerVl, , drop = FALSE]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
162
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
163 }
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
164
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
165 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
166 ## Computation
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
167 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
168
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
169
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
170 ## ordering (batch and injection order)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
171 ##-------------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
172
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
173 samDF[, "ordIniVi"] <- 1:nrow(rawMN)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
174 ordBatInjVi <- order(samDF[, args$batch_col_name], samDF[, args$injection_order_col_name])
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
175 rawMN <- rawMN[ordBatInjVi, ]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
176 samDF <- samDF[ordBatInjVi, ]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
177
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
178 ## signal drift and batch-effect correction
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
179 ##-----------------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
180
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
181 nrmMN <- shiftBatchCorrectF(rawMN,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
182 samDF,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
183 refC,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
184 spnN)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
185
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
186 ## figure
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
187 ##-------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
188
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
189 cat("\nPlotting\n")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
190
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
191 pdf(argVc["graph_output"], onefile = TRUE, width = 11, height = 7)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
192 plotBatchF(rawMN, samDF, spnN)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
193 plotBatchF(nrmMN, samDF, spnN)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
194 dev.off()
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
195
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
196 ## returning to initial order
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
197 ##---------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
198
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
199 ordIniVi <- order(samDF[, "ordIniVi"])
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
200 nrmMN <- nrmMN[ordIniVi, ]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
201 samDF <- samDF[ordIniVi, ]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
202 samDF <- samDF[, colnames(samDF) != "ordIniVi", drop=FALSE]
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
203
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
204
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
205 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
206 ## Ending
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
207 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
208
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
209
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
210 ## saving
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
211 ##-------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
212
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
213 datMN <- nrmMN
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
214
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
215 datDF <- cbind.data.frame(dataMatrix = colnames(datMN),
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
216 as.data.frame(t(datMN)))
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
217 write.table(datDF,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
218 file = argVc["dataMatrix_out"],
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
219 quote = FALSE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
220 row.names = FALSE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
221 sep = "\t")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
222
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
223 varDF <- cbind.data.frame(variableMetadata = rownames(varDF),
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
224 varDF) ## not modified; for compatibility only
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
225 write.table(varDF,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
226 file = argVc["variableMetadata_out"],
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
227 quote = FALSE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
228 row.names = FALSE,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
229 sep = "\t")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
230
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
231
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
232 res <- list(dataMatrix_raw = rawMN,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
233 dataMatrix_normalized = nrmMN,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
234 sampleMetadata = samDF)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
235 save(res,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
236 file = argVc["rdata_output"]) ## for compatibility
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
237
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
238 ## closing
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
239 ##--------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
240
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
241 cat("\nEnd of '", modNamC, "' Galaxy module call: ",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
242 as.character(Sys.time()), "\n", sep = "")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
243
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
244 ## sink()
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
245
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
246 options(stringsAsFactors = strAsFacL)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
247
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
248
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
249 rm(argVc)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
250