Vispy: OpenGL-based interactive visualization in Python
vispy.org
vispy.org
https://github.com/fogleman/pg
Here are a couple of things I've created using it so far, beyond what's in the pg examples folder:
The core development team is very receptive to issues and pull requests. They all also have experience building their own Python visualization libraries, so it's exciting to see how their ideas synthesize into vispy features.
Is it targeting different use cases, or just higher performance, or ...?
The low-level OpenGL interfaces in Vispy are now relatively solid, and are the foundations of higher-level, more abstract graphical interfaces we are currently developing (similar to VTK and Mayavi). Our goal is to let scientists easily create fast interactive visualizations in 2D and 3D without any knowledge of OpenGL.
Here is a very early example of these higher-level interfaces: http://vispy.org/examples/basics/scene/surface_plot.html We also have started to work on an OpenGL backend for matplotlib.
Finally, a few remarks:
* Vispy focuses on performance and big datasets (with tens of millions of points or more) with minimal memory footprint (using NumPy)
* Vispy is pure Python and depends just on NumPy, basically. VTK is a heavy C++ library, sometimes complicated to install.
From a quick look, vispy seems to be built directly on OpenGL and numpy, so I think it will be easier to customize. But the devs will have to rewrite a lot of what VTK provides. It also aims at providing an integration in ipython notebook (with WebGL), which is awesome :)
There is currently a lot of work on fleshing out the vispy.scene module, which will add more high-level interfaces for plotting data.
Do you plan to distribute it separatly in the future?
In the meantime, you can just install vispy and import vispy.gloo: nothing else will be imported. The dependencies are the same (just NumPy).
FYI, although gloo's interface is now relatively stable, we're likely to change its internals very soon. This should lead to a cleaner, smaller, and more robust code base for gloo. There will be virtually no change for the user.