summaryrefslogtreecommitdiff
path: root/application.rb
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2016-03-17 11:28:18 +0000
committergebele <gebele@in-silico.ch>2016-03-17 11:28:18 +0000
commit9eb9fd8ab470d6c44c70e0af0808204bdda2b161 (patch)
tree1f24cbd9bcb6bf15593d42bbb2d4edfb9ed3ddbd /application.rb
parent1d6588b35b4ffff16717e24b42a0d396d5347f95 (diff)
snapshot, works only with png plots
Diffstat (limited to 'application.rb')
-rw-r--r--application.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/application.rb b/application.rb
index fc7e415..a4dc7c4 100644
--- a/application.rb
+++ b/application.rb
@@ -31,6 +31,18 @@ end
get '/predict/modeldetails/:model' do
model = OpenTox::Model::Prediction.find params[:model]
+ crossvalidations = model.crossvalidations
+ confidence_plots = crossvalidations.collect{|cv| [cv.id, cv.confidence_plot]}
+ confidence_plots.each do |confp|
+ File.open(File.join('public', "confp#{confp[0]}.png"), 'w'){|file| file.write(confp[1])} unless File.exists? File.join('public', "confp#{confp[0]}.png")
+ end
+ if model.regression?
+ correlation_plots = crossvalidations.collect{|cv| [cv.id, cv.correlation_plot]}
+ correlation_plots.each do |corrp|
+ File.open(File.join('public', "corrp#{corrp[0]}.png"), 'w'){|file| file.write(corrp[1])} unless File.exists? File.join('public', "corrp#{corrp[0]}.png")
+ end
+ end
+
return haml :model_details, :layout=> false, :locals => {:model => model}
end