diff options
author | rautenberg <rautenberg@in-silico.ch> | 2015-09-21 22:46:23 +0200 |
---|---|---|
committer | rautenberg <rautenberg@in-silico.ch> | 2015-09-21 22:46:23 +0200 |
commit | b2496c9ea40c8a4669a1bbc597545a935a66d435 (patch) | |
tree | 51eb55167d452a49ccc1186fe6ec60ea6ebbe3f9 | |
parent | d585d5d899cd6446d01c7f77b57efa7cd202aa16 (diff) |
add predict route
-rw-r--r-- | application.rb | 19 |
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 |