Flicktok Prototype

Git repo is here: https://github.com/kirtonBCIlab/FlickTok

This prototype was created to explore unknowns in the FlickTok: training / prediction process, selection method (ex: voting) and data management.

The UI was implemented using PySide (nearly identical to PyQt, but officially supported by Qt). This provides a quick and easy UI for testing.

The implementation follows a Model-View-Presenter pattern, where FlickTokModel is the “brains” of the application. The presenters and view just represent what’s going on in the model, they have no real smarts of their own. This was done so that we can use a more capable UI toolkit if time and desire permit (ex: using Electron to drive a web browsing experience with a Python back end).

Below, presentation/view is blue, model objects are green, BCI Essentials objects are in yellow: