summaryrefslogtreecommitdiff
path: root/application.rb
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2013-09-09 17:43:07 +0200
committergebele <gebele@in-silico.ch>2013-09-09 17:43:07 +0200
commit923d668270c0e9b0133a203f67abec465317ed7f (patch)
tree7da6458398913e4507fd17beae4f78984cb2449e /application.rb
parent016520f61eef52e7344ab91121d53fc2afbf1676 (diff)
fetch models from uri-list
Diffstat (limited to 'application.rb')
-rw-r--r--application.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/application.rb b/application.rb
index 6ca8ff2..925c208 100644
--- a/application.rb
+++ b/application.rb
@@ -8,6 +8,10 @@ require_relative 'helper.rb'
require File.join(ENV["HOME"],".opentox","config","lazar-gui.rb") # until added to ot-tools
helpers do
+ # fetch models from uri-list
+ @@models = []
+ uris = `curl -Lk -X GET -H accept:text/uri-list #{$model[:uri]} `.chomp.split("\n")
+ uris.each{|u| m = OpenTox::Model::Lazar.find u; @@models << m}
end
get '/?' do
@@ -15,7 +19,7 @@ get '/?' do
end
get '/predict/?' do
- @models = OpenTox::Model.all $model[:uri]
+ @models = @@models
haml :predict
end
@@ -66,12 +70,12 @@ post '/predict/?' do
@@prediction_models = []
@@predictions = []
# init lazar algorithm
- lazar = OpenTox::Algorithm.new File.join($algorithm[:uri],"lazar")
+ lazar = OpenTox::Algorithm::Fminer.new File.join($algorithm[:uri],"lazar")
# gather models from service and compare if selected
#TODO compare selected by uri
params[:selection].each do |model|
@mselected = model[0]
- @mall = OpenTox::Model.all $model[:uri]
+ @mall = @@models
@mall.each do |m|
@@prediction_models << m if m.title =~ /#{@mselected}/
end