Welcome to Tulip Python documentation!¶
Tulip is an information visualization framework written in C++ dedicated to the analysis and visualization of graphs. Tulip Python is a set of modules that exposes to Python almost all the content of the Tulip C++ API. The bindings has been developed with the SIP tool from Riverbank. The main features provided by the bindings are listed below :
- creation and manipulation of graphs
- storage of data on graph elements (float, integer, boolean, color, size, coordinate, list, ...)
- application of algorithms of different types on graphs (layout, metric, clustering, ...)
- the ability to write Tulip plugins in pure Python
The bindings can be used inside the Tulip software GUI in order to run scripts on the current visualized graph. Starting from Tulip 3.6, the bindings can also be used outside Tulip through the classical Python interpreter.
Contents¶
- Getting started
- Import API changes
- Manual
- Writing Tulip plugins in Python
- Writing a general algorithm in Python
- Writing a selection algorithm in Python
- Writing a color algorithm in Python
- Writing a measure algorithm in Python
- Writing an integer algorithm in Python
- Writing a layout algorithm in Python
- Writing a size algorithm in Python
- Writing an export module in Python
- Writing an import module in Python
- tulip module API
- Utility functions
- Graph elements classes
- The tlp.Graph class
- Tulip datatypes
- Tulip observation mechanism
- Graph properties classes
- tlp.PropertyInterface
- tlp.BooleanProperty
- tlp.ColorProperty
- tlp.NumericProperty
- tlp.DoubleProperty
- tlp.IntegerProperty
- tlp.LayoutProperty
- tlp.SizeProperty
- tlp.StringProperty
- tlp.BooleanVectorProperty
- tlp.CoordVectorProperty
- tlp.ColorVectorProperty
- tlp.DoubleVectorProperty
- tlp.IntegerVectorProperty
- tlp.SizeVectorProperty
- tlp.StringVectorProperty
- Tulip plugins classes
- Graph test classes
- Miscellaneous
- tulipogl module API
- tulipgui module API
- tulipplugins module API