VINE – Visual Interactive Network Editor

March 3rd, 2008

VINE is a utility I am developing in my spare time. The basic idea is to use the introspective capabilities of Python to create an interactive environment, where one can inspect and manipulate object networks. The main application is to use it as a visual pipeline editor for VTK, but it is designed for flexibility, allowing to use also other toolkits like vtkVR. VINE is implemented in Python using Kitware‘s Visualization Toolkit (VTK) and wxPython.

vine_screenshot01.pngVINE is quite complex in it’s features. It is currently at its third incarnation: originally a Tkinter-based python application specialized for VTK, it then moved to wxPython, to version 5 of VTK and currently I am working on the third version, which is generalized to support also other toolkits next to VTK. The screenshot here only shows a few of the many features: next to the interactive Python shell, pipeline visualization and VTK window, there are also dynamic introspection dialogs for VTK objects, smart pipeline construction (with type-checking), and even “controllers” for more advanced interaction (e.g. setting values for iso-surfaces in the contour filter). As I am busy with the new version of VINE, more information will have to wait until the current work is presentable.

in Python, Visualization