summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2011-01-12 09:56:37 +0100
committermr <mr@mrautenberg.de>2011-01-12 09:56:37 +0100
commitabf4cc4ecff47728d6c5f16ed94ed20fd41a8c1f (patch)
treed9cd95d6ebd68adbba766e43d4169a8452863611
parent709768fcda9e9090442f7cda4120e18e21cadc2e (diff)
A&A
-rw-r--r--fminer.rb16
-rw-r--r--lazar.rb9
2 files changed, 13 insertions, 12 deletions
diff --git a/fminer.rb b/fminer.rb
index 2d0cbb0..8e3c2c2 100644
--- a/fminer.rb
+++ b/fminer.rb
@@ -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
diff --git a/lazar.rb b/lazar.rb
index 3e9b65f..b95a444 100644
--- a/lazar.rb
+++ b/lazar.rb
@@ -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