Module: Chem::SMBL
- Defined in:
- lib/chem/db/smbl.rb
Defined Under Namespace
Classes: Model, SMBLReaction, Specie
Instance Method Summary collapse
Instance Method Details
#make_SPN(m, out) ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/chem/db/smbl.rb', line 63 def make_SPN(m, out) out.puts "digraph SPN {" tab = 3 m.species.keys.each do |k| out.puts "%s \"%s\" [shape=circle];" % [" " * tab, k] end out.puts m.reactions.each do |r| out.puts "%s \"%s\" [shape=box]" % [" " * tab, r.name] r.reactants.each do |r_sp| out.puts "%s \"%s\" -> \"%s\" [label=\"%s\"];" % [" " * tab, r_sp[0].name, r.name, r_sp[1]] end out.puts r.products.each do |r_sp| out.puts "%s \"%s\" -> \"%s\"" % [" " * tab, r.name, r_sp[0].name] end end out.puts "}" out.close end |