summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2010-12-13 13:58:42 +0100
committerChristoph Helma <helma@in-silico.ch>2010-12-13 13:58:42 +0100
commitcce6c302185dff3289a69d0de41c858a541ce245 (patch)
tree14342cd594cc79188f52528aa4124271510d3921
parent27e449c9fc43ca97fed0c090316e6e1e4305229a (diff)
parent0ff6a589e691b88a46566fafadee5e4ff4c53bb6 (diff)
Merge branch 'development' of https://github.com/rautenberg/opentox-algorithm into development
Conflicts: fminer.rb lazar.rb libfminer
-rw-r--r--fminer.rb14
-rw-r--r--lazar.rb4
2 files changed, 15 insertions, 3 deletions
diff --git a/fminer.rb b/fminer.rb
index d74f183..093b699 100644
--- a/fminer.rb
+++ b/fminer.rb
@@ -6,10 +6,11 @@ ENV['FMINER_PVALUES'] = 'true'
@@last = Last::Last.new
# Get list of fminer algorithms
+#
# @return [text/uri-list] URIs of fminer algorithms
get '/fminer/?' do
- response['Content-Type'] = 'text/uri-list'
- [ url_for('/fminer/bbrc', :full), url_for('/fminer/last', :full) ].join("\n") + "\n"
+ response['Content-Type'] = 'text/uri-list'
+ [ url_for('/fminer/bbrc', :full), url_for('/fminer/last', :full) ].join("\n") + "\n"
end
# Get RDF/XML representation of fminer bbrc algorithm
@@ -55,6 +56,7 @@ get "/fminer/last/?" do
end
# Run bbrc algorithm on dataset
+#
# @param [String] dataset_uri URI of the training dataset
# @param [String] prediction_feature URI of the prediction feature (i.e. dependent variable)
# @param [optional] parameters BBRC parameters, accepted parameters are
@@ -93,6 +95,8 @@ post '/fminer/bbrc/?' do
{ DC.title => "prediction_feature", OT.paramValue => params[:prediction_feature] }
]
})
+ feature_dataset.token_id = params[:token_id] if params[:token_id]
+ feature_dataset.token_id = CGI.unescape(request.env["HTTP_TOKEN_ID"]) if !feature_dataset.token_id and request.env["HTTP_TOKEN_ID"]
feature_dataset.save
id = 1 # fminer start id is not 0
@@ -195,6 +199,7 @@ post '/fminer/bbrc/?' do
]
}
feature_dataset.add_feature feature_uri, metadata
+ #feature_dataset.add_feature_parameters feature_uri, feature_dataset.parameters
end
ids.each { |id| feature_dataset.add(compounds[id], feature_uri, true)}
end
@@ -206,8 +211,10 @@ post '/fminer/bbrc/?' do
halt 503,task.uri+"\n" if task.status == "Cancelled"
halt 202,task.uri.to_s+"\n"
end
+#end
# Run last algorithm on a dataset
+#
# @param [String] dataset_uri URI of the training dataset
# @param [String] prediction_feature URI of the prediction feature (i.e. dependent variable)
# @param [optional] parameters LAST parameters, accepted parameters are
@@ -229,6 +236,7 @@ post '/fminer/last/?' do
prediction_feature = params[:prediction_feature]
training_dataset = OpenTox::Dataset.new "#{params[:dataset_uri]}"
+
training_dataset.load_all
halt 404, "No feature #{params[:prediction_feature]} in dataset #{params[:dataset_uri]}" unless training_dataset.features and training_dataset.features.include?(params[:prediction_feature])
@@ -244,6 +252,8 @@ post '/fminer/last/?' do
{ DC.title => "prediction_feature", OT.paramValue => params[:prediction_feature] }
]
})
+ feature_dataset.token_id = params[:token_id] if params[:token_id]
+ feature_dataset.token_id = CGI.unescape(request.env["HTTP_TOKEN_ID"]) if !feature_dataset.token_id and request.env["HTTP_TOKEN_ID"]
feature_dataset.save
id = 1 # fminer start id is not 0
diff --git a/lazar.rb b/lazar.rb
index dffe47b..20d169f 100644
--- a/lazar.rb
+++ b/lazar.rb
@@ -50,6 +50,8 @@ post '/lazar/?' do
task = OpenTox::Task.create("Create lazar model",url_for('/lazar',:full)) do |task|
lazar = OpenTox::Model::Lazar.new
+ lazar.token_id = params[:token_id] if params[:token_id]
+ lazar.token_id = request.env["HTTP_TOKEN_ID"] if !lazar.token_id and request.env["HTTP_TOKEN_ID"]
lazar.min_sim = params[:min_sim] if params[:min_sim]
if params[:feature_dataset_uri]
@@ -69,7 +71,7 @@ post '/lazar/?' do
halt 404, "External feature generation services not yet supported"
end
feature_dataset_uri = OpenTox::Algorithm::Generic.new(feature_generation_uri).run(params).to_s
- training_features = OpenTox::Dataset.new(feature_dataset_uri)
+ training_features = OpenTox::Dataset.new(feature_dataset_uri, lazar.token_id)
end
training_features.load_all