annotate deseq2_render.R @ 8:32ed0a8df05c draft

update
author mingchen0919
date Fri, 09 Mar 2018 01:22:06 -0500
parents cadfcfb4036d
children f8c7138cfc35
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
1 ##============ Sink warnings and errors to a file ==============
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
2 ## use the sink() function to wrap all code within it.
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
3 ##==============================================================
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
4 zz = file('warnings_and_errors.txt')
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
5 sink(zz)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
6 sink(zz, type = 'message')
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
7
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
8 #------------import libraries--------------------
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
9 options(stringsAsFactors = FALSE)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
10
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
11 library(getopt)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
12 library(rmarkdown)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
13 library(ggplot2)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
14 library(plotly)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
15 library(htmltools)
7
cadfcfb4036d add r-dt
mingchen0919
parents: 3
diff changeset
16 library(DESeq2)
cadfcfb4036d add r-dt
mingchen0919
parents: 3
diff changeset
17 library(pheatmap)
cadfcfb4036d add r-dt
mingchen0919
parents: 3
diff changeset
18 library(DT)
2
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
19 #------------------------------------------------
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
20
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
21
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
22 #------------get arguments into R--------------------
3
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
23 # library(dplyr)
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
24 # getopt_specification_matrix(extract_short_flags('deseq2.xml')) %>%
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
25 # write.table(file = 'spec.txt', sep = ',', row.names = FALSE, col.names = TRUE, quote = FALSE)
2
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
26
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
27
3
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
28 spec_matrix = as.matrix(
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
29 data.frame(stringsAsFactors=FALSE,
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
30 long_flags = c("X_e", "X_o", "X_d", "X_s", "X_t", "X_A", "X_B",
7
cadfcfb4036d add r-dt
mingchen0919
parents: 3
diff changeset
31 "X_C", "X_D", "X_E", "X_F", "X_G", "X_H", "X_I", "X_J"),
3
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
32 short_flags = c("e", "o", "d", "s", "t", "A", "B", "C", "D", "E",
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
33 "F", "G", "H", "I", "J"),
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
34 argument_mask_flags = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
35 1L, 1L),
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
36 data_type_flags = c("character", "character", "character", "character",
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
37 "character", "character", "character", "character",
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
38 "character", "character", "character", "character",
8
mingchen0919
parents: 7
diff changeset
39 "character", "double", "character")
3
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
40 )
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
41 )
2
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
42 opt = getopt(spec_matrix)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
43 #----------------------------------------------------
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
44
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
45
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
46 #-----------using passed arguments in R
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
47 # to define system environment variables---
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
48 do.call(Sys.setenv, opt[-1])
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
49 #----------------------------------------------------
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
50
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
51 #---------- often used variables ----------------
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
52 # OUTPUT_DIR: path to the output associated directory, which stores all outputs
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
53 # TOOL_DIR: path to the tool installation directory
3
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
54 OUTPUT_DIR = opt$X_d
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
55 TOOL_DIR = opt$X_t
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
56 RMD_NAME = 'deseq2.Rmd'
2
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
57 OUTPUT_REPORT = opt$X_o
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
58
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
59 # create the output associated directory to store all outputs
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
60 dir.create(OUTPUT_DIR, recursive = TRUE)
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
61
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
62 #-----------------render Rmd--------------
3
caae0a188548 add deseq2 package
mingchen0919
parents: 2
diff changeset
63 render(paste0(TOOL_DIR, '/', RMD_NAME), output_file = OUTPUT_REPORT)
2
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
64 #------------------------------------------
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
65
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
66 #==============the end==============
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
67
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
68
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
69 ##--------end of code rendering .Rmd templates----------------
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
70 sink()
405d8fa2f560 version 2.2.0
mingchen0919
parents:
diff changeset
71 ##=========== End of sinking output=============================