summaryrefslogtreecommitdiff
path: root/bin/export-sdf.rb
blob: 4f4a9ff99bb79fafa6dedd0e7a7ba81ede5d2ac8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env ruby
require_relative "../lib/lazar.rb"

dir = ARGV[0]
endpoint_name = File.read(File.join dir,"dependent_variable_name").chomp
endpoints = File.open(File.join dir,"dependent_variables").readlines.collect{|v| v.to_i}
endpoint_values = File.open(File.join dir,"dependent_variable_values").readlines.collect{|v| v.chomp}
compounds = []

File.open(File.join dir,"independent_variables").each_line do |l|
  compounds << Compound.new(l.chomp.split(",").shift)
end
compounds.each_with_index do |compound,i|
  sdf_lines = compound.sdf.sub(/\$\$\$\$\n/,"").split("\n")
  sdf_lines[0] = compound.smiles
  sdf = sdf_lines.join("\n")
  sdf += "\n> <#{endpoint_name}>\n"
  sdf += endpoint_values[endpoints[i]]
  sdf += "\n"
  sdf += "\n$$$$\n"
  print sdf
end