This program is a modification of xdot, taken from xdot.py, meant to be working for RISC compiler under Professor Doemer of UCI.
- Keyboard/mouse navigation.
- Supports events on the nodes with URLs.
- Animated jumping between nodes.
- Highlights node/edge under mouse.
- Support for visualizing conflict graphs as well, by using a conflict graph file.
- Visualizing sub-sections of graph, by marking nodes.
If you install sysdot.py from PyPI or from your Linux distribution package managing system, you should have the sysdot somewhere in your PATH automatically.
When running sysdot.py from its source tree, you can run it by first setting PYTHONPATH environment variable to the full path of sysdot.py's source tree, then running:
python3 -m sysdot
You can also pass the following options:
Usage:
sysdot.py [file|-]
Options:
-h, --help show this help message and exit
-f FILTER, --filter=FILTER
graphviz filter: dot, neato, twopi, circo, or fdp
[default: dot]
-g GEOMETRY default window size in form WxH
Shortcuts:
Up, Down, Left, Right scroll
PageUp, +, = zoom in
PageDown, - zoom out
R reload dot file
F find
Q quit
P print
Escape halt animation
Ctrl-drag zoom in/out
Shift-drag zooms an area
If - is given as input file then sysdot.py will read the dot graph from the standard input.
