Looks like canvas.draw_idle() / canvas.flush_events() no longer work in Jupyter, have to call canvas.draw() instead. Since this is the main use case, updated visual.py accordingly.
Looks like canvas.draw_idle() / canvas.flush_events() no longer work in Jupyter, have to call canvas.draw() instead. Since this is the main use case, updated visual.py accordingly.

thalesians/tsa,thalesians/tsa