summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2019-06-18 15:04:55 +0000
committergebele <gebele@in-silico.ch>2019-06-18 15:04:55 +0000
commitbba7061d7ff2420f4eb2b6f88362edb71bc6bf25 (patch)
treea06a8451dda7d2aed930a21ffa12c034ac8842f5
parent3869670b3acfb4de982f45ea24af940eccac5474 (diff)
return training dataset from source
-rw-r--r--application.rb4
-rw-r--r--lib/dataset.rb2
-rw-r--r--lib/model.rb1
3 files changed, 4 insertions, 3 deletions
diff --git a/application.rb b/application.rb
index 87d676b..edbd289 100644
--- a/application.rb
+++ b/application.rb
@@ -94,7 +94,7 @@ get '/predict/modeldetails/:model' do
model = OpenTox::Model::Validation.find params[:model]
training_dataset = model.model.training_dataset
data_entries = training_dataset.data_entries
- crossvalidations = OpenTox::Validation::RepeatedCrossValidation.find(model.repeated_crossvalidation_id).crossvalidations
+ crossvalidations = model.crossvalidations
return haml :model_details, :layout=> false, :locals => {:model => model,
:crossvalidations => crossvalidations,
@@ -122,7 +122,7 @@ end
get '/predict/dataset/:name' do
response['Content-Type'] = "text/csv"
dataset = Dataset.find_by(:name=>params[:name])
- csv = dataset.to_csv
+ csv = File.read dataset.source
t = Tempfile.new
t << csv
name = params[:name] + ".csv"
diff --git a/lib/dataset.rb b/lib/dataset.rb
index 00685b8..51407ca 100644
--- a/lib/dataset.rb
+++ b/lib/dataset.rb
@@ -16,7 +16,7 @@ get "/api/dataset/:id/?" do
halt 400, "Dataset with id: #{params[:id]} not found." unless dataset
case @accept
when "text/csv", "application/csv"
- return dataset.to_csv
+ return File.read dataset.source
else
bad_request_error "Mime type #{@accept} is not supported."
end
diff --git a/lib/model.rb b/lib/model.rb
index 9bf4f53..b26447d 100644
--- a/lib/model.rb
+++ b/lib/model.rb
@@ -20,6 +20,7 @@ end
get "/api/model/:id/?" do
model = Model::Validation.find params[:id]
halt 400, "Model with id: #{params[:id]} not found." unless model
+ model["training_dataset"] = model.model.training_dataset.id.to_s
return model.to_json
end