summaryrefslogtreecommitdiff
path: root/application.rb
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2015-10-29 18:20:39 +0000
committergebele <gebele@in-silico.ch>2015-10-29 18:20:39 +0000
commitefd241beab11fbfc200f0c32ffb9e198ed406c83 (patch)
tree71537f1341066f44ef2bbb6f65211e825bade68d /application.rb
parent95236e48e8a1da009e6b5ab1789f0de37dde36f5 (diff)
added mg/kg_bw/day
Diffstat (limited to 'application.rb')
-rw-r--r--application.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/application.rb b/application.rb
index 229f3a1..1763e3a 100644
--- a/application.rb
+++ b/application.rb
@@ -202,14 +202,16 @@ get '/predict/?:csv?' do
model = array[0]
prediction = array[1]
compound = key.smiles
+ mw = key.molecular_weight
+ weight = Compound.from_smiles(compound).mmol_to_mg(prediction[:value], mw)
endpoint = "#{model.endpoint.gsub('_', ' ')} (#{model.species})"
if prediction[:confidence] == "measured"
type = ""
- pred = prediction[:value].numeric? ? "#{prediction[:value].round(3)} (#{model.unit})" : prediction[:value]
+ pred = prediction[:value].numeric? ? "#{'%.2e' % prediction[:value]} (#{model.unit}) | #{'%.2e' % weight} (mg/kg_bw/day)" : prediction[:value]
confidence = "measured activity"
elsif prediction[:neighbors].size > 0
type = model.model.class.to_s.match("Classification") ? "Classification" : "Regression"
- pred = prediction[:value].numeric? ? "#{'%.2e' % prediction[:value]} #{model.unit}" : prediction[:value]
+ pred = prediction[:value].numeric? ? "#{'%.2e' % prediction[:value]} #{model.unit} | #{'%.2e' % weight} (mg/kg_bw/day)" : prediction[:value]
confidence = prediction[:confidence]
else
type = ""