summaryrefslogtreecommitdiff
path: root/scripts/noael_loael2swiss_mg_dup.rb
blob: 269971968e6f004034b666fd236d3de265dd5ba9 (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
require_relative '../../lazar/lib/lazar'
include OpenTox
csv_in =  CSV.read(ARGV[0], :encoding => 'windows-1251:utf-8')
head = csv_in.shift
data = {}
csv_in.each do |line|
  smi = line[11]
  mg = line[19].to_f
  unless mg.to_f == 0.0
    c = Compound.from_smiles smi
    data[c.smiles] ||= []
    data[c.smiles] << -Math.log10(mg).signif(5)
  end
end
File.open(File.join("data","swiss_mg_dup.csv"),"w+") do |f|
  f.puts ["SMILES","LOAEL"].join ","
  data.each do |smi,values|
    values.uniq!
    if values.size > 1
      values.each do |v|
        f.puts "#{smi},#{v}"
      end
    end
  end
end