summaryrefslogtreecommitdiff
path: root/scripts/tensorflow-pa-predictions.rb
blob: 0eeb155d9a92b9f6bb2316971883cc3ab8d9c4dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env ruby

smiles = {}
lines = File.readlines(ARGV[1])
lines.shift
lines.each do |line|
  cid,smi = line.chomp.split(",")
  smiles[cid] = smi
end

lines = File.readlines(ARGV[0])
lines.shift
lines.each do |line|
  id,prob = line.chomp.split(",")
  prob.to_f < 0.5 ? pred = 0 : pred = 1
  if id.match(/^\d+$/)
    puts [smiles[id],pred].join(",")
  else
    if smiles.values.include? id
      puts [id,pred].join(",")
    else
      cansmi = `echo "#{id}" | obabel -ismi - -ocan | tr -d "\t"`.chomp
      puts [cansmi,pred].join(",")
    end
  end
end