+[[!template id=gitrepo repo=call_graph]]
+
This script scans a Python file for function dependencies, and
generates code for [Graphviz dot][graphviz]. See [[depgraph]] for
scripts to generate dependency graphs *between* modules.
is good for giving you the "short view" for restructuring a single
module.
+[[!template id=gitrepo repo=calibrate_cantilever]]
+
As example, here is the callgraph of my cantilever calibration program
-[calibrate_cantilever.py][].
+`calibrate_cantilever.py`.
$ python construct_call_graph.py -i calibrate_cantilever.py | dot -T png -o call_graph.png
[graphviz]: http://www.graphviz.org
[original]: http://blog.prashanthellina.com/2007/11/14/generating-call-graphs-for-understanding-and-refactoring-python-code/
-[calibrate_cantilever.py]: http://www.physics.drexel.edu/~wking/code/git/git.php?p=calibrate_cantilever.git
-[call_graph]: http://www.physics.drexel.edu/~wking/code/git/git.php?p=call_graph.git
[[!tag tags/programming]]
[[!tag tags/python]]