diff options
author | mguetlein <martin.guetlein@gmail.com> | 2011-02-03 18:14:20 +0100 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2011-02-03 18:14:20 +0100 |
commit | aca886bf82e7ebf5a9d76642614418ed983ab45e (patch) | |
tree | bdd9b22fccfff637dddd0b10d4800a8e41fe8382 /validation | |
parent | 7906047a423d94692581ac6aa15295924c8b89db (diff) |
adding weighted_accuracy, change accuracy computation, some minor changes
Diffstat (limited to 'validation')
-rwxr-xr-x | validation/validation_application.rb | 4 | ||||
-rwxr-xr-x | validation/validation_format.rb | 2 | ||||
-rwxr-xr-x | validation/validation_test.rb | 91 |
3 files changed, 69 insertions, 28 deletions
diff --git a/validation/validation_application.rb b/validation/validation_application.rb index b444b3f..9b517cf 100755 --- a/validation/validation_application.rb +++ b/validation/validation_application.rb @@ -549,11 +549,9 @@ get '/:id' do "All validations: "+url_for("/",:full)+"\n"+ "All validation reports: "+url_for("/report/validation",:full) OpenTox.text_to_html validation.to_yaml,related_links,description - when /application\/x-yaml|\*\/\*/ + else #default is yaml content_type "application/x-yaml" validation.to_yaml - else - raise OpenTox::BadRequestError.new "MIME type '"+request.env['HTTP_ACCEPT'].to_s+"' not supported, valid Accept-Headers: \"application/rdf+xml\", \"application/x-yaml\", \"text/html\"." end end diff --git a/validation/validation_format.rb b/validation/validation_format.rb index e72e7ec..f69ceac 100755 --- a/validation/validation_format.rb +++ b/validation/validation_format.rb @@ -10,8 +10,6 @@ module Validation # the hash is directly printed in to_yaml, or added to the owl-structure def get_content_as_hash() - LOGGER.debug self.validation_uri - h = {} (Lib::VAL_PROPS - [:validation_uri]).each do |p| h[p] = self.send(p) diff --git a/validation/validation_test.rb b/validation/validation_test.rb index 26f12e7..27fd6b1 100755 --- a/validation/validation_test.rb +++ b/validation/validation_test.rb @@ -20,10 +20,10 @@ LOGGER.datetime_format = "%Y-%m-%d %H:%M:%S " LOGGER.formatter = Logger::Formatter.new if AA_SERVER - #TEST_USER = "mgtest" - #TEST_PW = "mgpasswd" - TEST_USER = "guest" - TEST_PW = "guest" + TEST_USER = "mgtest" + TEST_PW = "mgpasswd" +# TEST_USER = "guest" +# TEST_PW = "guest" SUBJECTID = OpenTox::Authorization.authenticate(TEST_USER,TEST_PW) raise "could not log in" unless SUBJECTID puts "logged in: "+SUBJECTID.to_s @@ -60,6 +60,18 @@ class ValidationTest < Test::Unit::TestCase begin $test_case = self +# begin +# #OpenTox::RestClientWrapper.get "http://local-ot/validation/runtime-error",{:accept => "application/rdf+xml"} +# puts OpenTox::RestClientWrapper.post "http://opentox.ntua.gr:4000/model/0d8a9a27-3481-4450-bca1-d420a791de9d", +# {:dataset=>"http://apps.ideaconsult.net:8080/ambit2/dataset/54"},{:accept => "text/uri-list", :subjectid => SUBJECTID} +# #puts OpenTox::RestClientWrapper.post "http://opentox.ntua.gr:4000/model/0d8a9a27-3481-4450-bca1-d420a791de9d",{},{:accept => "text/uri-list", :subjectid => "AQIC5wM2LY4SfcwUNX97nTvaSTdYJ+nTUqZsR0UitJ4+jlc=@AAJTSQACMDE=#"} +# rescue => err +# rep = OpenTox::ErrorReport.create(err, "") +# puts rep.to_yaml +# end + + # "http://opentox.ntua.gr:4000/model/0d8a9a27-3481-4450-bca1-d420a791de9d" + # get "/19999",nil,'HTTP_ACCEPT' => "text/html" # exit # @@ -126,23 +138,41 @@ class ValidationTest < Test::Unit::TestCase # m = OpenTox::Model::Generic.find("http://local-ot/model/1323333") # puts m.to_yaml - # post "/validate_datasets",{ - # :test_dataset_uri=>"http://local-ot/dataset/506", - # :prediction_dataset_uri=>"http://local-ot/dataset/526", - # :test_target_dataset_uri=>"http://local-ot/dataset/504", - # :prediction_feature=>"http://local-ot/dataset/504/feature/LC50_mmol", - # :model_uri=>"http://local-ot/model/48"} - # #:regression=>"true"} - ## :classification=>"true"} - # puts last_response.body - - #run_test("13a","http://local-ot/validation/39",nil,false) #,"http://local-ot/validation/28")#,"http://local-ot/validation/394"); +# post "/validate_datasets",{ +# :test_dataset_uri=>"http://local-ot/dataset/390", +# :prediction_dataset_uri=>"http://local-ot/dataset/392", +# :test_target_dataset_uri=>"http://local-ot/dataset/388", +# :prediction_feature=>"http://local-ot/dataset/388/feature/repdose_classification", +# :model_uri=>"http://local-ot/model/31"} +# #:regression=>"true"} +# # :classification=>"true"} +# uri = last_response.body +# val = wait_for_task(uri) +# puts val +# get "/"+val.split("/")[-1] + #run_test("17a") #,"http://local-ot/validation/39",nil,false) #,"http://local-ot/validation/28")#,"http://local-ot/validation/394"); + +# p = { +# :dataset_uri=>"http://local-ot/dataset/388", +# :algorithm_uri => "http://local-ot/majority/class/algorithm", +# :prediction_feature=>"http://local-ot/dataset/388/feature/repdose_classification", +# :num_folds => 2 } + #cv = OpenTox::Crossvalidation.create(p) +# cv = OpenTox::Crossvalidation.find("http://local-ot/validation/crossvalidation/14") +# puts cv.uri +# puts cv.find_or_create_report.uri +# puts cv.summary.inspect + #puts OpenTox::Authorization.list_policy_uris(SUBJECTID).inspect #puts OpenTox::Authorization.list_policy_uris(SUBJECTID).inspect - run_test("15a",nil,nil,false) #,{:dataset_uri=>"http://local-ot/dataset/45", :prediction_feature => "http://local-ot/dataset/45/feature/Hamster%20Carcinogenicity"}) + #run_test("1b") #,{:dataset_uri => "http://local-ot/dataset/313", :prediction_feature => "http://local-ot/dataset/313/feature/repdose_classification"}) + + model = OpenTox::Model::Generic.find("http://local-ot/majority/class/model/58") + OpenTox::QMRFReport.create(model) + #get "/12123123123123123" #get "/chain" @@ -176,9 +206,12 @@ class ValidationTest < Test::Unit::TestCase #prepare_examples #do_test_examples # USES CURL, DO NOT FORGET TO RESTART VALIDATION SERVICE #do_test_examples_ortona - + + rescue => ex + rep = OpenTox::ErrorReport.create(ex, "") + puts rep.to_yaml ensure - OpenTox::Authorization.logout(SUBJECTID) if AA_SERVER + #OpenTox::Authorization.logout(SUBJECTID) if AA_SERVER end end @@ -186,7 +219,7 @@ class ValidationTest < Test::Unit::TestCase Sinatra::Application end - def run_test(select=nil, validation_uri=nil, report_uri=nil, delete=false, overwrite={}) + def run_test(select=nil, overwrite={}, delete=false ) if AA_SERVER && SUBJECTID && delete policies_before = OpenTox::Authorization.list_policy_uris(SUBJECTID) @@ -199,7 +232,6 @@ class ValidationTest < Test::Unit::TestCase ex = v.new ex.subjectid = SUBJECTID - ex.validation_uri = validation_uri overwrite.each do |k,v| ex.send(k.to_s+"=",v) end @@ -208,13 +240,26 @@ class ValidationTest < Test::Unit::TestCase ex.upload_files ex.check_requirements ex.validate + LOGGER.debug "validation done '"+ex.validation_uri.to_s+"'" - puts ex.validation_uri+"?subjectid="+CGI.escape(SUBJECTID) if SUBJECTID and !delete and ex.validation_uri + if !delete and ex.validation_uri + if SUBJECTID + puts ex.validation_uri+"?subjectid="+CGI.escape(SUBJECTID) + else + puts ex.validation_uri + end + end + end - ex.report_uri = report_uri unless ex.report_uri ex.report - puts ex.report_uri+"?subjectid="+CGI.escape(SUBJECTID) if SUBJECTID and !delete and ex.report_uri + if !delete and ex.report_uri + if SUBJECTID + puts ex.report_uri+"?subjectid="+CGI.escape(SUBJECTID) + else + puts ex.report_uri + end + end end ##ex.verify_yaml ##ex.compare_yaml_vs_rdf |