diff options
author | mr <mr@mrautenberg.de> | 2011-01-12 09:56:37 +0100 |
---|---|---|
committer | mr <mr@mrautenberg.de> | 2011-01-12 09:56:37 +0100 |
commit | abf4cc4ecff47728d6c5f16ed94ed20fd41a8c1f (patch) | |
tree | d9cd95d6ebd68adbba766e43d4169a8452863611 | |
parent | 709768fcda9e9090442f7cda4120e18e21cadc2e (diff) |
A&A
-rw-r--r-- | fminer.rb | 16 | ||||
-rw-r--r-- | lazar.rb | 9 |
2 files changed, 13 insertions, 12 deletions
@@ -66,7 +66,9 @@ end # - min_chisq_significance Significance threshold (between 0 and 1) # @return [text/uri-list] Task URI post '/fminer/bbrc/?' do - + + subjectid = params[:subjectid] ? subjectid = params[:subjectid] : nil + subjectid = CGI.unescape(request.env["HTTP_SUBJECTID"]) if !subjectid and request.env["HTTP_SUBJECTID"] # TODO: is this thread safe?? #@@bbrc = Bbrc::Bbrc.new minfreq = 5 unless minfreq = params[:min_frequency] @@ -80,7 +82,7 @@ post '/fminer/bbrc/?' do halt 404, "Please submit a prediction_feature." unless params[:prediction_feature] and !params[:prediction_feature].nil? prediction_feature = params[:prediction_feature] - training_dataset = OpenTox::Dataset.find "#{params[:dataset_uri]}" + training_dataset = OpenTox::Dataset.find "#{params[:dataset_uri]}", subjectid halt 404, "No feature #{params[:prediction_feature]} in dataset #{params[:dataset_uri]}" unless training_dataset.features and training_dataset.features.include?(params[:prediction_feature]) task = OpenTox::Task.create("Mining BBRC features", url_for('/fminer',:full)) do @@ -95,8 +97,6 @@ post '/fminer/bbrc/?' do { DC.title => "prediction_feature", OT.paramValue => params[:prediction_feature] } ] }) - subjectid = params[:subjectid] if params[:subjectid] - subjectid = CGI.unescape(request.env["HTTP_SUBJECTID"]) if !subjectid and request.env["HTTP_SUBJECTID"] feature_dataset.save(subjectid) id = 1 # fminer start id is not 0 @@ -223,7 +223,9 @@ post '/fminer/bbrc/?' do # - hops Maximum number of hops # @return [text/uri-list] Task URI post '/fminer/last/?' do - + subjectid = nil + subjectid = params[:subjectid] if params[:subjectid] + subjectid = CGI.unescape(request.env["HTTP_SUBJECTID"]) if !subjectid and request.env["HTTP_SUBJECTID"] #@@last = Last::Last.new minfreq = 5 unless minfreq = params[:min_frequency] @@last.SetMinfreq(minfreq) @@ -237,7 +239,7 @@ post '/fminer/last/?' do training_dataset = OpenTox::Dataset.new "#{params[:dataset_uri]}" - training_dataset.load_all + training_dataset.load_all(subjectid) halt 404, "No feature #{params[:prediction_feature]} in dataset #{params[:dataset_uri]}" unless training_dataset.features and training_dataset.features.include?(params[:prediction_feature]) task = OpenTox::Task.create("Mining LAST features", url_for('/fminer',:full)) do @@ -252,8 +254,6 @@ post '/fminer/last/?' do { DC.title => "prediction_feature", OT.paramValue => params[:prediction_feature] } ] }) - subjectid = params[:subjectid] if params[:subjectid] - subjectid = CGI.unescape(request.env["HTTP_SUBJECTID"]) if !subjectid and request.env["HTTP_SUBJECTID"] feature_dataset.save(subjectid) id = 1 # fminer start id is not 0 @@ -29,11 +29,14 @@ end # @ return [text/uri-list] Task URI post '/lazar/?' do + subjectid = params[:subjectid] ? subjectid = params[:subjectid] : nil + subjectid = CGI.unescape(request.env["HTTP_SUBJECTID"]) if !subjectid and request.env["HTTP_SUBJECTID"] + halt 404, "No dataset_uri parameter." unless params[:dataset_uri] dataset_uri = params[:dataset_uri] halt 404, "Dataset #{dataset_uri} not found." unless training_activities = OpenTox::Dataset.new(dataset_uri) - training_activities.load_all + training_activities.load_all(subjectid) prediction_feature = params[:prediction_feature] unless prediction_feature # try to read prediction_feature from dataset @@ -50,8 +53,6 @@ post '/lazar/?' do task = OpenTox::Task.create("Create lazar model",url_for('/lazar',:full)) do |task| lazar = OpenTox::Model::Lazar.new - subjectid = params[:subjectid] if params[:subjectid] - subjectid = request.env["HTTP_SUBJECTID"] if !subjectid and request.env["HTTP_SUBJECTID"] lazar.min_sim = params[:min_sim] if params[:min_sim] if params[:feature_dataset_uri] @@ -74,7 +75,7 @@ post '/lazar/?' do training_features = OpenTox::Dataset.new(feature_dataset_uri) end - training_features.load_all + training_features.load_all(subjectid) halt 404, "Dataset #{feature_dataset_uri} not found." if training_features.nil? # sorted features for index lookups |