diff options
author | Christoph Helma <helma@in-silico.ch> | 2010-07-02 12:40:02 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2010-07-02 12:40:02 +0200 |
commit | 258e55e5cbd1355a30dad6bbe2a2638609db9a18 (patch) | |
tree | 9c8d60afd594ef7a13e4fd01593737826befcf85 /model.rb | |
parent | 80cb52f477870bd78b0f92e69650872da56fb1a5 (diff) |
regression validation (partially) working
Diffstat (limited to 'model.rb')
-rw-r--r-- | model.rb | 38 |
1 files changed, 36 insertions, 2 deletions
@@ -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! - - |