annotate DESeq_results_render.R @ 3:a520a6c5e111 draft default tip

update
author mingchen0919
date Tue, 27 Feb 2018 15:30:28 -0500
parents 8b324ea5dc8a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
1 ##============ Sink warnings and errors to a file ==============
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
2 ## use the sink() function to wrap all code within it.
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
3 ##==============================================================
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
4 zz = file('warnings_and_errors.txt')
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
5 sink(zz)
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
6 sink(zz, type = 'message')
3
mingchen0919
parents: 1
diff changeset
7
mingchen0919
parents: 1
diff changeset
8 #------------import libraries--------------------
mingchen0919
parents: 1
diff changeset
9 options(stringsAsFactors = FALSE)
mingchen0919
parents: 1
diff changeset
10
mingchen0919
parents: 1
diff changeset
11 library(getopt)
mingchen0919
parents: 1
diff changeset
12 library(rmarkdown)
mingchen0919
parents: 1
diff changeset
13 library(DESeq2)
mingchen0919
parents: 1
diff changeset
14 library(pheatmap)
mingchen0919
parents: 1
diff changeset
15 library(DT)
mingchen0919
parents: 1
diff changeset
16 library(ggplot2)
mingchen0919
parents: 1
diff changeset
17 #------------------------------------------------
mingchen0919
parents: 1
diff changeset
18
mingchen0919
parents: 1
diff changeset
19
mingchen0919
parents: 1
diff changeset
20 #------------get arguments into R--------------------
mingchen0919
parents: 1
diff changeset
21 # getopt_specification_matrix(extract_short_flags('DESeq_results.xml')) %>%
mingchen0919
parents: 1
diff changeset
22 # write.table(file = 'spec.txt', sep = ',', row.names = FALSE, col.names = TRUE, quote = FALSE)
0
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
23
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
24
3
mingchen0919
parents: 1
diff changeset
25 spec_matrix = as.matrix(
mingchen0919
parents: 1
diff changeset
26 data.frame(stringsAsFactors=FALSE,
mingchen0919
parents: 1
diff changeset
27 long_flags = c("X_e", "X_W", "X_C", "X_T", "X_K", "X_M", "X_o",
mingchen0919
parents: 1
diff changeset
28 "X_d", "X_s", "X_R", "X_t"),
mingchen0919
parents: 1
diff changeset
29 short_flags = c("e", "W", "C", "T", "K", "M", "o", "d", "s", "R",
mingchen0919
parents: 1
diff changeset
30 "t"),
mingchen0919
parents: 1
diff changeset
31 argument_mask_flags = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L),
mingchen0919
parents: 1
diff changeset
32 data_type_flags = c("character", "character", "character", "character",
mingchen0919
parents: 1
diff changeset
33 "character", "character", "character",
mingchen0919
parents: 1
diff changeset
34 "character", "character", "character", "character")
mingchen0919
parents: 1
diff changeset
35 )
mingchen0919
parents: 1
diff changeset
36 )
mingchen0919
parents: 1
diff changeset
37 opt = getopt(spec_matrix)
mingchen0919
parents: 1
diff changeset
38 opt
mingchen0919
parents: 1
diff changeset
39 #----------------------------------------------------
0
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
40
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
41
3
mingchen0919
parents: 1
diff changeset
42 #-----------using passed arguments in R
mingchen0919
parents: 1
diff changeset
43 # to define system environment variables---
mingchen0919
parents: 1
diff changeset
44 do.call(Sys.setenv, opt[-1])
mingchen0919
parents: 1
diff changeset
45 #----------------------------------------------------
mingchen0919
parents: 1
diff changeset
46
mingchen0919
parents: 1
diff changeset
47 #---------- often used variables ----------------
mingchen0919
parents: 1
diff changeset
48 # OUTPUT_DIR: path to the output associated directory, which stores all outputs
mingchen0919
parents: 1
diff changeset
49 # TOOL_DIR: path to the tool installation directory
mingchen0919
parents: 1
diff changeset
50 # RMD_NAME: name of Rmd file to be rendered
mingchen0919
parents: 1
diff changeset
51 # OUTPUT_REPORT: path to galaxy output report
mingchen0919
parents: 1
diff changeset
52 OUTPUT_DIR = opt$X_d
mingchen0919
parents: 1
diff changeset
53 TOOL_DIR = opt$X_t
mingchen0919
parents: 1
diff changeset
54 RMD_NAME = 'DESeq_results.Rmd'
mingchen0919
parents: 1
diff changeset
55 OUTPUT_REPORT = opt$X_o
mingchen0919
parents: 1
diff changeset
56
mingchen0919
parents: 1
diff changeset
57 # create the output associated directory to store all outputs
mingchen0919
parents: 1
diff changeset
58 dir.create(OUTPUT_DIR, recursive = TRUE)
mingchen0919
parents: 1
diff changeset
59
mingchen0919
parents: 1
diff changeset
60 #-----------------render Rmd--------------
mingchen0919
parents: 1
diff changeset
61 render(paste0(TOOL_DIR, '/', RMD_NAME), output_file = OUTPUT_REPORT)
mingchen0919
parents: 1
diff changeset
62 #------------------------------------------
mingchen0919
parents: 1
diff changeset
63
mingchen0919
parents: 1
diff changeset
64 #==============the end==============
mingchen0919
parents: 1
diff changeset
65
mingchen0919
parents: 1
diff changeset
66
mingchen0919
parents: 1
diff changeset
67 ##--------end of code rendering .Rmd templates----------------
0
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
68 sink()
6b12f3dc358a planemo upload
mingchen0919
parents:
diff changeset
69 ##=========== End of sinking output=============================