- fixed bugs (overview-bar, mouseDrag, annotations)
- preload data in separate thread
- overview-bar with zscore-mode
- finally!! made fake-clicks work in pyqtgraph
- adapted/refactored test_plot_raw_traces to pass for pyqtgraph
- added butterfly- and zen-mode
- made progress with the fake-clicks
- introduced crosshair to pyqtgraph-backend for troubleshooting fake-clicks
- tried to make fake-clicks work with pyqtgraph-backend (got stuck, asked mentors for help)
- worked on fake-clicks in pyqtgraph-backend
- WIP test_plot_raw_traces
- added matplotlib to benchmark-utility
- added Epochs and ICA to benchmark-utility
- WIP adaption of pyqtgraph-backend to epochs
- fixed more bugs in pyqtgraph-prototyp and preloading-behaviour
- adapted benchmark to integrated pyqtgraph-prototype
- added startup-time to benchmark
- examined effect of preload on performance
- fixed bugs from adaption of pyqtgraph-prototyp
- improved performance in vertical scrolling by reusing existing RawTraceItems
- dissolved RawPlot into Main-Class for less nesting
- continued WIP of adapation of pyqtgraph-prototyp (updating traces, downsampling, local vs. global preprocessing)
- worked on adaption and generalization of data-loading in pyqtgraph and matplotlib
- worked on adaption of PyQtGraph-Prototype to BrowserBase
- worked on feedback on Refactoring PR
- started adaption of PyQtGraph-Prototype to BrowserBase
- continued work on Refactoring PR:
- fix failing tests
- refactored tests in
mne.viz.tests.test_epochs.py
andmne.viz.tests.test_ica.py
- continued work on Refactoring PR:
- implemented feedback of @drammock
- refactored other tests in
mne.viz.tests.test_raw.py
- worked further on Refactoring PR:
- created abstract-methods for test-interaction
- started with refactoring of tests in
mne.viz.tests.test_raw.py
- worked on PR in pyqtgraph to make OpenGl-AA optional
- added use/set/get-structure for browser-backend
- refactored the RawIO of test_raw.py
- prepared browser_backend-fixture
- unscheduled events in my laboratory required my attention.
- opened issue and PR for pyqtgraph
- added check_nan as parameter to test influence of performance of the parameters connect and SkipFiniteCheck in setData
- refreshed knowledge about fixtures and generators
- worked on adaption of pyqtgraph-prototype to BrowserBase
- nothing else due to some unscheduled events.
- continued work on refactoring backend-independent parts of MPL-Class into BrowserBase
- continued work on MNE-Python integration
- prepared preliminal integration of PyQtGraph-Prototype into MNE-Python to make feature integration as Epochs etc. easier
- refactored pyqtgraph-prototype to fit better into envisioned MNEDataBrowser-MetaClass
- removed Annoation-Controller (too verbose)
- worked on touch/gesture-control
- started with abstract base-class
- worked into how to abstract existing matplotlib-backend
- added scaling
- added tsteps_per_window and fixed related bugs
- added channel-colors
- fix bugs for ctrl-modifier on MacOS, imports, annotations
- compared xrange-signal-connection (no big differences)
- added downsampling-cache
- fixed some annotation-bugs
- moved auto-downsampling away from PlotCurveItems
- fixed color-bug for benchmark results
- fixed bugs at scroll-boundaries
- added downsampling-test
- finish annotation-managemet
- Fixed bugs in scrolling-behaviour
- added more downsampling from pyqtgraph
- making dragging of Vline-label work too
- simplify yrange-update (to prepare easier scrolling-troubleshooting)
- refactored pyqtgraph-prototype to have only one main (the Top-Level Class, where I shifted most of the attributes and methods from RawPlot not directly related to the LinePlot for less confusion)
- working with ephyviewer and hdf5-example
- regions updating while dragging
- started work on annotation-manager
- added auto-downsampling
- added vline
- implemented annotations
- tried to fix OpenGL-issue
- started adding annotations
- fix benchmark-bugs
- fix OpenGl-Problem
- add keyboard-shortcuts
- add all_data parameter to compare QScene-Scrolling performance
- add qt-prototype to investigate OpenGL-Issue and compare
- fix scrollbar-issues
- add scalings for multiple types
- remove vspace-parameter
- improve performance of horizontal scrollbar
- add vertical scrollbar
- fix benchmarks
- improve bad-channel-selection (color of ch_name and clicking on ch_name)
- add horizontal scrollbar
- add clock-time to X-Axis
- list channels from the top
- implement basic bad-channel-selection
- add channel-names to Y-Axis
- add benchmarks for vertical scrolling, changing channel-count, changing duration
- transition to lower-level use of PlotItem
- implementation of y/channel-scrolling
- fix bugs in benchmark_utils and pyqtgraph_ptyp
- add queue-functionality to compare different parameter-settings
- visualization of benchmark-results with pyqtgraph
- wrote blog-entry
- studied pyqtgraph source-code (children of QGraphicsItem, QGraphicsView)
- fixed a few bugs in pyqtgraph-prototype
- improved pyqtgraph-prototype
- added first benchmark (hscroll)
- worked on PR #9419 (still left from Community-Bonding)
- worked on pyqtgraph-prototype to include all PlotCurveItems in one plot
- worked on PR #9444
- studied source-code of pyqtgraph (especially downsample-method)
- started benchmark_utils.py to unify testing of multiple backends
- started adaption of pyqtgraph-prototype
- forked & studied the implementation of sigviewer
- created TODO.md for prototypes
- wrote first blog-entry