diff options
author | Christoph Helma <helma@in-silico.ch> | 2015-08-10 09:48:57 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2015-08-10 09:48:57 +0200 |
commit | 23ecfc6fa5ae4913e5cd17b7d58432d1f88d780c (patch) | |
tree | 83d78aed2b9fbaa85400be96acfa5ace56537d1c /lib/model.rb | |
parent | ef76c077fd39d31fc795b842c32575f6afb9fdb2 (diff) |
transfer to new git project started
Diffstat (limited to 'lib/model.rb')
-rw-r--r-- | lib/model.rb | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/lib/model.rb b/lib/model.rb deleted file mode 100644 index 2b90a46..0000000 --- a/lib/model.rb +++ /dev/null @@ -1,56 +0,0 @@ -module OpenTox - - module Model - - def feature_type - unless @feature_type - bad_request_error "Cannot determine feature type, dependent variable missing in model #{@uri}" unless metadata[RDF::OT.dependentVariables] - @feature_type = OpenTox::Feature.new( metadata[RDF::OT.dependentVariables][0]).feature_type - end - @feature_type - end - - def predicted_variable - load_predicted_variables unless defined? @predicted_variable - @predicted_variable - end - - def predicted_confidence - load_predicted_variables unless defined? @predicted_confidence - @predicted_confidence - end - - private - def load_predicted_variables - metadata[RDF::OT.predictedVariables].each do |f| - feat = OpenTox::Feature.new( f) - if feat.title =~ /confidence/ - @predicted_confidence = f - else - @predicted_variable = f unless @predicted_variable - end - end - end - - class Generic - include OpenTox - include OpenTox::Algorithm - include Model - - def self.find uri - URI.accessible?(uri) ? self.new(uri) : nil - end - - def predict params - run params - end - end - - class Lazar < Generic - - def self.create params - Lazar.new(File.join($algorithm[:uri], "lazar")).run params - end - end - end -end |