eegDb is an egglab plugin that eases up managing preprocessing routines. It allows to create project databases for reproducible eeg preprocessing with eeglab.
This branch integrates winreject gui with gui for checking components.
It does not (yet) integrate winreject with comp_explore - because the latter is heavily entranched in using global variables which would not work well with winrej and flexible syncing. Once comp_explore (or its future incarnation - compexp) is made flexible in the way it syncs/broadcasts, it will be integrated with winreject.
GENERAL
[x] simple sync for guis (eegDb_gui, selcomp, and pop_prop) (eegDb_sync may come later)
[x] smooth resolution of multiple clicks on direction arrows
[x] add command to command palette
[x] command should open comp select (new version)
[x] the above should happen if EEG data is recovered (separate function)
[x] cache component images (by default - in eegDb struct)
[x] left clicking opens correct pop_prop
SPECIFIC
[x] resolve when eegDb and EEG compo do not match (recovered signal has rem comps)
[x] get the data back to main gui when OK is pressed (close children windows etc)
[x] closefcn of compsel closes children windows
[x] update buttons in comsel_update
[x] simple sync between pop_prop and selcomps (only compo states)
[x] colorcycles in info or directly in appdata
[x] buttons above components still allow to open pop_prop
[x] scheduler object for multi-click resolution
[x] resolve multi-click (updating if 'update' new key has been pressed) gracefully using scheduler
[x] make compsel silent
[x] change topo buttons callbacks - linkfun_ (later either pop_prop or comp_explore)
[x] hide axes in the initial plot
[x] add topo caching to selcomps_update
[x] organize handles in h structure, the rest in relevant appdata
[x] draw buttons first and only then plot topos
[x] react to 'border conditions' - do not error if no more comps to plot and user clicks 'next'
[x] rewrite refresh function - now selcomps_update
[x] initial plotting with the same/similar func as refresh
OVERVIEW
This branch integrates
winreject
gui with gui for checking components. It does not (yet) integratewinreject
withcomp_explore
- because the latter is heavily entranched in using global variables which would not work well withwinrej
and flexible syncing. Oncecomp_explore
(or its future incarnation -compexp
) is made flexible in the way it syncs/broadcasts, it will be integrated withwinreject
.GENERAL
eegDb_gui
,selcomp
, andpop_prop
) (eegDb_sync
may come later)pop_prop
SPECIFIC
comsel_update
pop_prop
andselcomps
(only compo states)info
or directly inappdata
pop_prop
linkfun_
(later eitherpop_prop
orcomp_explore
)selcomps_update
h
structure, the rest in relevantappdata
selcomps_update