diff skewer_render.R @ 2:d9601e1eb360 draft

v1.1.0
author mingchen0919
date Sun, 18 Mar 2018 11:07:16 -0400
parents e969699f49b6
children c7de860e5be7
line wrap: on
line diff
--- a/skewer_render.R	Fri Mar 02 09:59:25 2018 -0500
+++ b/skewer_render.R	Sun Mar 18 11:07:16 2018 -0400
@@ -15,24 +15,13 @@
 
 
 #------------get arguments into R--------------------
-# getopt_specification_matrix(extract_short_flags('skewer.xml')) %>%
-#   write.table(file = 'spec.txt', sep = ',', row.names = FALSE, col.names = TRUE, quote = FALSE)
-
-
-spec_matrix = as.matrix(
-  data.frame(stringsAsFactors=FALSE,
-              long_flags = c("X_e", "X_o", "X_d", "X_s", "X_t", "X_X", "X_Y",
-                             "X_x", "X_y", "X_A", "X_B", "X_f", "X_r"),
-             short_flags = c("e", "o", "d", "s", "t", "X", "Y", "x", "y", "A",
-                             "B", "f", "r"),
-     argument_mask_flags = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L),
-         data_type_flags = c("character", "character", "character", "character",
-                             "character", "character", "character",
-                             "character", "character", "character", "character",
-                             "character", "character")
-  )
-)
-opt = getopt(spec_matrix)
+# load helper function
+source(paste0(Sys.getenv('TOOL_DIR'), '/helper.R'))
+# import getopt specification matrix from a csv file
+spec_csv = paste0(Sys.getenv('TOOL_DIR'), '/getopt_specification.csv')
+opt = getopt(getopt_specification_matrix(spec_csv))
+opt$X_t = Sys.getenv('TOOL_DIR')
+print(opt)
 #----------------------------------------------------
 
 
@@ -46,14 +35,13 @@
 # TOOL_DIR: path to the tool installation directory
 OUTPUT_DIR = opt$X_d
 TOOL_DIR =   opt$X_t
+OUTPUT_REPORT = opt$X_o
 RMD_NAME = 'skewer.Rmd'
-OUTPUT_REPORT = opt$X_o
 
 # create the output associated directory to store all outputs
 dir.create(OUTPUT_DIR, recursive = TRUE)
-opt
+
 #-----------------render Rmd--------------
-paste0(TOOL_DIR, '/', RMD_NAME)
 render(paste0(TOOL_DIR, '/', RMD_NAME), output_file = OUTPUT_REPORT)
 #------------------------------------------