Graphical block debugging: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{experimental}} | {{experimental}} | ||
Some progress has been made on this, with the addition of a method in the <tt>system</tt> directory called <tt>system_write_graph</tt>. This method should output the incidence between a filtered set of variables and relations. | Some progress has been made on this, with the addition of a method in the <tt>system</tt> directory called <tt>system_write_graph</tt>. This method should output the incidence between a filtered set of variables and relations. The graph is drawn using [http://www.graphviz.org GraphViz]. | ||
[[Image:Lotka-graph.png|200px|thumb|none|Graph of the relationship between variables and relations in the {{src|models/johnpye/lotka.a4c}} example.]] | |||
At present this functionality is available from the Python API as shown: | At present this functionality is available from the Python API as shown: | ||
| Line 13: | Line 13: | ||
M.build() | M.build() | ||
f = file('lotka.png','w') | f = file('lotka.png','w') | ||
M.write(f, | M.write(f,"dot") | ||
f.close()</source> | f.close()</source> | ||
Latest revision as of 01:41, 26 November 2017
This page documents an experimental feature. Please tell us if you experience any problems.
Some progress has been made on this, with the addition of a method in the system directory called system_write_graph. This method should output the incidence between a filtered set of variables and relations. The graph is drawn using GraphViz.

At present this functionality is available from the Python API as shown:
L=ascpy.Library() L.load('johnpye/lotka.a4c') M = self.L.findType('lotka').getSimulation('sim') M.build() f = file('lotka.png','w') M.write(f,"dot") f.close()
The file lotka.png can then be viewed in your preferred graphics viewer.
Some preliminary work at integrating these graphics into the PyGTK has been made, see Incidence Graph.