annotate skewer_render.R @ 4:c7de860e5be7 draft

add jstree
author mingchen0919
date Wed, 18 Apr 2018 10:03:56 -0400
parents d9601e1eb360
children 2c663ddb8488
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
1 ##============ Sink warnings and errors to a file ==============
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
2 ## use the sink() function to wrap all code within it.
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
3 ##==============================================================
4
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
4 zz = file(paste0(Sys.getenv('REPORT_FILES_PATH'), '/.r_rendering.log.txt'))
0
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
5 sink(zz)
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
6 sink(zz, type = 'message')
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
7
4
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
8 #-------------------preparation -----------------
0
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
9 options(stringsAsFactors = FALSE)
4
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
10 # import libraries
0
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
11 library(getopt)
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
12 library(rmarkdown)
1
e969699f49b6 working version
mingchen0919
parents: 0
diff changeset
13 library(htmltools)
4
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
14 # load helper functions
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
15 source(paste0(Sys.getenv('TOOL_INSTALL_DIR'), '/helper.R'))
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
16 # import getopt specification matrix from a csv file
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
17 opt = getopt(getopt_specification_matrix('getopt_specification.csv',
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
18 tool_dir=Sys.getenv('TOOL_INSTALL_DIR')))
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
19 # define a unix variable versions for all input values. this is useful when we
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
20 # want to use input values by other programming language in r markdown
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
21 do.call(Sys.setenv, opt[-1])
0
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
22 #------------------------------------------------
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
23
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
24
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
25
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
26
4
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
27 #-----------------render Rmd files --------------
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
28 # NOTICE:
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
29 # we should copy all rmarkdown files from tool install directory to REPORT_FILES_PATH directory.
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
30 # and render rmarkdown files in the REPORT_FILES_PATH directory.
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
31 file.copy(from = paste0(Sys.getenv('TOOL_INSTALL_DIR'), '/vakata-jstree-3.3.5'),
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
32 to = Sys.getenv('REPORT_FILES_PATH'), recursive = TRUE)
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
33 system(command = 'cp -r ${TOOL_INSTALL_DIR}/*.Rmd ${REPORT_FILES_PATH}')
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
34 # render Rmd files in order
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
35 render(input = paste0(Sys.getenv('REPORT_FILES_PATH'), '/skewer.Rmd'))
0
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
36 #------------------------------------------
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
37
4
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
38
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
39 #---------------- copy the output html to REPORT ----
c7de860e5be7 add jstree
mingchen0919
parents: 2
diff changeset
40 system(command = 'cp ${REPORT_FILES_PATH}/skewer.html ${REPORT}')
0
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
41 #==============the end==============
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
42
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
43
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
44 ##--------end of code rendering .Rmd templates----------------
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
45 sink()
746b9263ec64 planemo upload
mingchen0919
parents:
diff changeset
46 ##=========== End of sinking output=============================