diff options
author | Christoph Helma <helma@in-silico.ch> | 2010-10-22 17:45:19 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2010-10-22 17:45:19 +0200 |
commit | d6811507c1c1339cc4fe7cdb429b9b34b97dc422 (patch) | |
tree | 9cf87802db0b03e078077a52ecedd0994bbbd0e4 /lib/algorithm.rb | |
parent | 3dd19c461d0b205ff504a85785f0c6e55114cd4e (diff) |
new API with support for external services (initial version)
Diffstat (limited to 'lib/algorithm.rb')
-rw-r--r-- | lib/algorithm.rb | 41 |
1 files changed, 18 insertions, 23 deletions
diff --git a/lib/algorithm.rb b/lib/algorithm.rb index 4d9156a..e1d369a 100644 --- a/lib/algorithm.rb +++ b/lib/algorithm.rb @@ -1,27 +1,22 @@ - module OpenTox + module Algorithm - - - class Generic - - attr_accessor :uri, :title, :date - - def self.find(uri) - owl = OpenTox::Owl.from_uri(uri, "Algorithm") - return self.new(owl) - end - + + include OtObject + + class Generic + include Algorithm + #include OtObject protected - def initialize(owl) - @title = owl.get("title") - @date = owl.get("date") - @uri = owl.uri - end +# def initialize(owl) +# @title = owl.get("title") +# @date = owl.get("date") +# @uri = owl.uri +# end end - class Fminer + class Fminer < Generic def self.create_feature_dataset(params) LOGGER.debug File.basename(__FILE__) + ": creating feature dataset" @@ -30,7 +25,7 @@ module OpenTox end def self.uri - File.join(@@config[:services]["opentox-algorithm"], "fminer") + File.join(CONFIG[:services]["opentox-algorithm"], "fminer") end end @@ -39,13 +34,13 @@ module OpenTox def self.create_model(params) LOGGER.debug params LOGGER.debug File.basename(__FILE__) + ": creating model" - LOGGER.debug File.join(@@config[:services]["opentox-algorithm"], "lazar") - resource = RestClient::Resource.new(File.join(@@config[:services]["opentox-algorithm"], "lazar"), :content_type => "application/x-yaml") - @uri = resource.post(:dataset_uri => params[:dataset_uri], :prediction_feature => params[:prediction_feature], :feature_generation_uri => File.join(@@config[:services]["opentox-algorithm"], "fminer")).body.chomp + LOGGER.debug File.join(CONFIG[:services]["opentox-algorithm"], "lazar") + resource = RestClient::Resource.new(File.join(CONFIG[:services]["opentox-algorithm"], "lazar"), :content_type => "application/x-yaml") + @uri = resource.post(:dataset_uri => params[:dataset_uri], :prediction_feature => params[:prediction_feature], :feature_generation_uri => File.join(CONFIG[:services]["opentox-algorithm"], "fminer")).body.chomp end def self.uri - File.join(@@config[:services]["opentox-algorithm"], "lazar") + File.join(CONFIG[:services]["opentox-algorithm"], "lazar") end end |