summaryrefslogtreecommitdiff
path: root/model.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2010-07-02 12:40:02 +0200
committerChristoph Helma <helma@in-silico.ch>2010-07-02 12:40:02 +0200
commit258e55e5cbd1355a30dad6bbe2a2638609db9a18 (patch)
tree9c8d60afd594ef7a13e4fd01593737826befcf85 /model.rb
parent80cb52f477870bd78b0f92e69650872da56fb1a5 (diff)
regression validation (partially) working
Diffstat (limited to 'model.rb')
-rw-r--r--model.rb38
1 files changed, 36 insertions, 2 deletions
diff --git a/model.rb b/model.rb
index 36670d9..e35507b 100644
--- a/model.rb
+++ b/model.rb
@@ -1,4 +1,5 @@
class ToxCreateModel
+
include DataMapper::Resource
property :id, Serial
property :name, String, :length => 255
@@ -56,6 +57,21 @@ class ToxCreateModel
end
end
+ def type
+ lazar = RestClient.get(@uri, :accept => "application/x-yaml").body
+ #LOGGER.debug lazar
+ lazar = YAML.load(lazar)
+ #LOGGER.debug lazar.inspect
+ case lazar.dependentVariables
+ when /classification/
+ return "classification"
+ when /regression/
+ return "regression"
+ else
+ return "unknown"
+ end
+ end
+
def validation
begin
uri = File.join(@validation_uri, 'statistics')
@@ -93,8 +109,26 @@ class ToxCreateModel
end
end
+ def process
+ if !@uri and status == "Completed"
+ @uri = RestClient.get(File.join(@task_uri, 'resultURI')).body
+ save
+ end
+ if !@validation_uri and validation_status == "Completed"
+ begin
+ @validation_uri = RestClient.get(File.join(@validation_task_uri, 'resultURI')).body
+ LOGGER.debug "Validation URI: #{@validation_uri}"
+ @validation_report_task_uri = RestClient.post(File.join(@@config[:services]["opentox-validation"],"/report/crossvalidation"), :validation_uris => @validation_uri).body
+ LOGGER.debug "Validation Report Task URI: #{@validation_report_task_uri}"
+ save
+ rescue
+ end
+ end
+ if @validation_report_task_uri and !@validation_report_uri and validation_report_status == 'Completed'
+ @validation_report_uri = RestClient.get(File.join(@validation_report_task_uri, 'resultURI')).body
+ end
+ end
+
end
DataMapper.auto_upgrade!
-
-