Skip to content
Jean-Luc Stevens edited this page Jan 10, 2017 · 13 revisions

Welcome to the boxflow wiki!

TODO (ordered by priority)

  • Import reliability of connector tool (port drag and drop).
  • Define Registry and Box:
Registry.add(some_class)                                               # Automatically put into Box.
Registry.add(Box(some_class, no_ports=['foo'],                         # From class attribute if not overridden
                             untyped_ports=['bar'], 
                             buttons=[('Bang button', 'bang_method')]) # Buttons appear at the bottom.
  • Make a tool subclass that allows easier debugging.
  • Use literal_eval for other parameters.
  • Support time dependent number generators (propagate self).
  • Batch updates both client and server side for better performance.
  • When in add_link in python, put param setting in try/except and issue 'remove_link' command on except (i.e prevent invalid connections).
  • Make it easier to connect when zoomed out.

Wishlist (unordered)

  • Add 'display_params' to Nodes e.g 'display_free_parameters:true' and 'viewport:true'.
  • Multiple output ports (maybe generalize propagate?)
  • Allow demo_graph to be specified from Python.
  • Implement DAG checking.
  • Improve registration of interfaces.
Clone this wiki locally