[[!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. Originally by [Prashantha Ellina][original], the [script][call_graph] 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`. $ python construct_call_graph.py -i calibrate_cantilever.py | dot -T png -o call_graph.png [[!img call_graph.png class="scaled" alt="calibrate_cantilever.py call graph" title="calibrate_cantilever.py call graph"]] [graphviz]: http://www.graphviz.org [original]: http://blog.prashanthellina.com/2007/11/14/generating-call-graphs-for-understanding-and-refactoring-python-code/ [[!tag tags/programming]] [[!tag tags/python]] [[!tag tags/tools]]