summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2014-10-01 08:45:59 +0200
committermguetlein <martin.guetlein@gmail.com>2014-10-01 08:45:59 +0200
commit8f82e49c7b65209eb87d4585584fe3d1adf79736 (patch)
treee59e802c2bde3eb862c07b3c57bc28812bec6836
parent1c6fb69208edd8d0939beae4a1c6e76f94ebb61c (diff)
add proper error when loading R-packages failes
-rw-r--r--lib/neighbors.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/neighbors.rb b/lib/neighbors.rb
index c77325a..1136ca7 100644
--- a/lib/neighbors.rb
+++ b/lib/neighbors.rb
@@ -140,8 +140,8 @@ module OpenTox
else
#$logger.debug gram_matrix.to_yaml
@r = RinRuby.new(true,false) # global R instance leads to Socket errors after a large number of requests
- @r.eval "suppressPackageStartupMessages(library('caret'))" # requires R packages "caret" and "kernlab"
- @r.eval "suppressPackageStartupMessages(library('doMC'))" # requires R packages "multicore"
+ raise "failed to load R-package caret" unless @r.eval "suppressPackageStartupMessages(library('caret'))" # requires R packages "caret" and "kernlab"
+ raise "failed to load R-package doMC" unless @r.eval "suppressPackageStartupMessages(library('doMC'))" # requires R packages "multicore"
@r.eval "registerDoMC()" # switch on parallel processing
@r.eval "set.seed(1)"
begin
@@ -163,7 +163,7 @@ module OpenTox
weights=NULL
if (!(class(y) == 'numeric')) {
y = factor(y)
- suppressPackageStartupMessages(library('class'))
+ raise "failed to load R-package class" unless suppressPackageStartupMessages(library('class'))
weights=unlist(as.list(prop.table(table(y))))
weights=(weights-1)^2
}