diff options
author | Andreas Maunz <andreas@maunz.de> | 2012-04-04 14:55:08 +0200 |
---|---|---|
committer | Andreas Maunz <andreas@maunz.de> | 2012-04-04 14:55:08 +0200 |
commit | f710f08e4ab60f989c845cabd00ffc066a03b5bb (patch) | |
tree | eb90384276f91d48d68535bdf5388fd231ed7d79 | |
parent | d66686458b31d11548cf8db6b72e161d200764c6 (diff) |
Supporting lookup
-rw-r--r-- | lazar.rb | 5 | ||||
-rw-r--r-- | pc.rb | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -108,7 +108,8 @@ post '/lazar/?' do propositionalized = (lazar.prediction_algorithm=="Neighbors.weighted_majority_vote" ? false : true) # PC type - pc_type = params[:pc_type] unless params[:pc_type].nil? + pc_type = params[:pc_type] if params[:pc_type] + lib = params[:lib] if params[:lib] # Min train performance min_train_performance = params[:min_train_performance].to_f if params[:min_train_performance] @@ -136,6 +137,7 @@ post '/lazar/?' do lazar.similarity_algorithm = "Similarity.cosine" min_sim = 0.4 unless params[:min_sim] raise OpenTox::NotFoundError.new "No pc_type parameter." unless params[:pc_type] + raise OpenTox::NotFoundError.new "No lib parameter." unless params[:lib] end # Create Features @@ -241,6 +243,7 @@ post '/lazar/?' do {DC.title => "feature_generation_uri", OT.paramValue => feature_generation_uri}, {DC.title => "propositionalized", OT.paramValue => propositionalized}, {DC.title => "pc_type", OT.paramValue => pc_type}, + {DC.title => "lib", OT.paramValue => lib}, {DC.title => "nr_hits", OT.paramValue => nr_hits}, {DC.title => "min_sim", OT.paramValue => min_sim}, {DC.title => "min_train_performance", OT.paramValue => min_train_performance}, @@ -82,6 +82,8 @@ post '/pc' do byteArray = Rjb::import('java.io.ByteArrayOutputStream'); printStream = Rjb::import('java.io.PrintStream'); out = byteArray.new() ; Rjb::import('java.lang.System').out = printStream.new(out) # joelib is too verbose s = Rjb::import('JoelibFc') # import main class + + LOGGER.debug "Running PC with pc_type '#{params[:pc_type]}' and lib '#{params[:lib]}'" OpenTox::Algorithm.pc_descriptors( { :dataset_uri => params[:dataset_uri], :pc_type => params[:pc_type], :rjb => s, :add_uri => true, :task => task, :lib => params[:lib] } ) end raise OpenTox::ServiceUnavailableError.newtask.uri+"\n" if task.status == "Cancelled" |