sphinxcontrib-gtkwave 0.0.3dev
Sphinx extension to include screenshot of GTKWave
Latest Version: 0.0.4dev
This Sphinx 1.0 extension executes GTKWave during the build step and includes its screenshot into the documentation. GTKWave can display wave files like VCD (value change dump).
- Links:
Features
- development on linux
Known problems
- Python 3 is not supported
- PDF output is not perfect
- no unittests
Basic usage
.. gtkwave:: docs/gtkwave_output.vcd
How it works
This is a workaround, there is no image export in GTKWave
- start Xvfb headless X server using pyvirtualdisplay
- redirect GTKWave display to Xvfb server by setting $DISPLAY variable.
- start GTKWave with VCD file. Options are set on command-line and in temporary rc file
- temporary tcl script will set time interval and select all signals
- wait until GTKWave is displayed
- take screenshot by pyscreenshot which needs scrot.
- image is processed: toolbar, scrollbar and empty space are removed
- use .. image:: directive to display image
Installation
General
Ubuntu
sudo apt-get install gtkwave sudo apt-get install python-pip sudo apt-get install scrot sudo apt-get install xvfb sudo apt-get install xserver-xephyr sudo apt-get install python-imaging sudo pip install sphinxcontrib-gtkwave
Uninstall
# as root pip uninstall sphinxcontrib-gtkwave
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| sphinxcontrib-gtkwave-0.0.3dev.tar.gz (md5) | Source | 2012-02-07 | 30KB | 135 | |
- Author: ponty
- Home Page: https://github.com/ponty/sphinxcontrib-gtkwave
- Keywords: sphinx screenshot gtkwave vcd
- License: BSD
- Categories
- Package Index Owner: ponty
- DOAP record: sphinxcontrib-gtkwave-0.0.3dev.xml
