summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrautenberg <rautenberg@in-silico.ch>2015-09-21 22:46:23 +0200
committerrautenberg <rautenberg@in-silico.ch>2015-09-21 22:46:23 +0200
commitb2496c9ea40c8a4669a1bbc597545a935a66d435 (patch)
tree51eb55167d452a49ccc1186fe6ec60ea6ebbe3f9
parentd585d5d899cd6446d01c7f77b57efa7cd202aa16 (diff)
add predict route
-rw-r--r--application.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/application.rb b/application.rb
index 46c08af..7ccaf05 100644
--- a/application.rb
+++ b/application.rb
@@ -46,6 +46,24 @@ get "/model/:id/?" do
return @model.to_json
end
+
+
+post "/model/:id/?" do
+ @identifier = params[:identifier]
+ begin
+ # get compound from SMILES
+ compound = Compound.from_smiles @identifier
+ rescue
+ @error_report = "Attention, '#{params[:identifier]}' is not a valid SMILES string."
+ return @error_report
+ end
+ model = OpenTox::Model::Lazar.find params[:id]
+ prediction = model.predict(compound)
+ return prediction.to_json
+end
+
+
+=begin
post "/model/?" do
parse_input
case @content_type
@@ -62,3 +80,4 @@ delete "model/:id/?" do
model = OpenTox::Model::Lazar.find params[:id]
model.delete
end
+=end