diff options
author | Christoph Helma <helma@in-silico.ch> | 2010-12-13 13:58:42 +0100 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2010-12-13 13:58:42 +0100 |
commit | cce6c302185dff3289a69d0de41c858a541ce245 (patch) | |
tree | 14342cd594cc79188f52528aa4124271510d3921 | |
parent | 27e449c9fc43ca97fed0c090316e6e1e4305229a (diff) | |
parent | 0ff6a589e691b88a46566fafadee5e4ff4c53bb6 (diff) |
Merge branch 'development' of https://github.com/rautenberg/opentox-algorithm into development
Conflicts:
fminer.rb
lazar.rb
libfminer
-rw-r--r-- | fminer.rb | 14 | ||||
-rw-r--r-- | lazar.rb | 4 |
2 files changed, 15 insertions, 3 deletions
@@ -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 @@ -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 |