module BioTCM::Interfaces::R

Interface to R

Public Instance Methods

evaluate_r_script(template_path, context, rscript_path: 'Rscript') click to toggle source

Evaluate R script @param rscript_path [String] path to rscript @see Interface#render_template

# File lib/biotcm/interfaces/r.rb, line 16
def evaluate_r_script(template_path, context, rscript_path: 'Rscript')
  raise ArgumentError, 'A valid R script template required' unless /\.R\.erb$/i =~ template_path

  script = render_template(template_path, context)
  run_r_script(script.path, rscript_path: rscript_path)
  script.close # close the rendered file
end
run_r_script(script_path, rscript_path: 'Rscript') click to toggle source

Run R script @param script_path [String] path to the script @param rscript_path [String] path to rscript

# File lib/biotcm/interfaces/r.rb, line 8
def run_r_script(script_path, rscript_path: 'Rscript')
  raise ArgumentError, 'A valid R script required' unless /\.R$/i =~ script_path
  system("#{rscript_path} #{script_path}")
end