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
|