about summary refs log tree commit diff
path: root/scripts/ctl_analysis.R
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/ctl_analysis.R')
-rw-r--r--scripts/ctl_analysis.R13
1 files changed, 8 insertions, 5 deletions
diff --git a/scripts/ctl_analysis.R b/scripts/ctl_analysis.R
index 24a86a8..738ad04 100644
--- a/scripts/ctl_analysis.R
+++ b/scripts/ctl_analysis.R
@@ -1,4 +1,7 @@
 library(ctl)
+library(rjson)
+
+options(stringsAsFactors = FALSE);
 
 # The genotypes.csv file containing the genotype matrix is stored individuals (rows) x genetic marker (columns):
 
@@ -8,16 +11,16 @@ if (length(args)==0) {
   stop("Argument for the geno and pheno file location is required", call.=FALSE)
 } else {
   # default output file
-  geno_file  = args[1]
-  pheno_file = args[2]
+  json_file_path = args[1]
 }
 
+# add validation for the files
+input <- fromJSON(file = json_file_path)
 
 
-
-genotypes <- read.csv(geno_file,row.names=1, header=FALSE, sep="\t")
+genotypes <- read.csv(input$geno_file,row.names=1, header=FALSE, sep="\t")
 # The phenotypes.csv file containing individuals (rows) x traits (columns) measurements:
-traits <- read.csv(pheno_file,row.names=1, header=FALSE, sep="\t")
+traits <- read.csv(input$pheno_file,row.names=1, header=FALSE, sep="\t")
 
 
 ctls <- CTLscan(geno,traits,strategy=input$strategy,