In order to implement a successful user interface to do the time-frequency source space viewing, I thought it was necessary to synchronize among MNE GUIs so understanding the other GUIs well and working on the backend renderer was the theme for this week. First, I recorded a YouTube tutorial embedded in the documentation for the coregistration user interface https://github.com/mne-tools/mne-python/pull/10802. There were a few road blocks from failing CIs https://github.com/mne-tools/mne-python/pull/10825, https://github.com/mne-tools/mne-python/pull/10824 that had to be fixed as well. Then, the real workload was refactoring the backend so that it works on both notebook and pyvistaqt https://github.com/mne-tools/mne-python/pull/10803 for when the time-frequency viewer is added. This was quite a bit of work but is almost done, and cleans up the code tremendously.
The first PR is done, there are just some failures of the CIs related to issues with updates in other packages https://github.com/mne-tools/mne-python/pull/10777! This PR abstracts the slice browser from the ieeg locate GUI so that it can be used in the time-frequency viewer. Instead of calling Qt widgets directly, another step (not in the timeline) that would be great would be to abstract the widgets so that they will work on either the Qt backend or a notebook backend. The original first PR plan has been discussed https://github.com/mne-tools/mne-python/issues/10721 but, after talking to Britta, the thought was to delay this a beat to see more what the GUI would look like and plan the input to match (as well as waiting for any progress of Dan's refactoring of TFR classes to harmonize with that).