Hi all, and welcome to another progress report on my Google Summer of Code project!
First of all, my pull request for the ArrowVisual is now merged! This finalizes my work on arrow heads for VisPy for now. Having completed this, I could finally move on to the next part of the project, the actual GraphVisual.
And I've made quite some progress already on the GraphVisual: it is already to possible to visualise a graph with VisPy! There are already a few simple automatic layout algorithms implemented, including random positions, all nodes on a circle, and a force directed layout based on the Fruchterman-Reingold algorithm. However, the latter still needs some performance improvements.
The nice thing about the current layout API is that any layout algorithm has the possibility to yield intermediate results, allowing us the animate the calculation of the new layout of the graph.
The current status can be seen in the pictures below:
The pull request for the GraphVisual can be found here: https://github.com/vispy/vispy/pull/1043