mne-qt-browser icon indicating copy to clipboard operation
mne-qt-browser copied to clipboard

BROWSER: Eyelink data not rendered when scrolling

Open Cathaway opened this issue 3 months ago • 19 comments

Description of the problem

When calling raw.plot(scalings=dict(eyegaze=1e3, pupil=1e3)) on a raw object containing eyelink data using qt, the datapoints rendered properly at first, but when scrolling the graphs most become missing.

This issue can be circumvented using matplotlib qt as backend.

Steps to reproduce

MWE: 
scalings = dict(eyegaze=1e3, pupil=1e3)
raw.plot(scalings=scalings)

Given raw is a RawEyelink object, converted from EDF to ASC using EDF2ASC default settings

Expected results

Image

Note here I have already scrolled through the data, as can be seen on X-axis

Actual results

Image This is the image that was first rendered Image This occurred as soon as I scrolled through the data. The first few trials that rendered correctly at first were also fractured

Additional information

Platform Windows-11-10.0.26100-SP0 Python 3.13.5 | packaged by conda-forge | (main, Jun 16 2025, 08:20:19) [MSC v.1943 64 bit (AMD64)] CPU Intel(R) Core(TM) Ultra 5 135U (14 cores) Memory 15.5 GiB

Core

  • mne 1.10.1 (latest release)
  • numpy 2.3.1 (unknown linalg bindings (threadpoolctl module not found: No module named 'threadpoolctl'))
  • scipy 1.16.0
  • matplotlib 3.10.5 (backend=qtagg)

Numerical (optional)

  • pandas 2.3.1
  • h5io 0.2.5
  • h5py 3.14.0
  • unavailable sklearn, numba, nibabel, nilearn, dipy, openmeeg, cupy

Visualization (optional)

  • qtpy 2.4.1 (PyQt5=5.15.2)
  • pyqtgraph 0.13.7
  • mne-qt-browser 0.7.2
  • unavailable pyvista, pyvistaqt, vtk, ipympl, ipywidgets, trame_client, trame_server, trame_vtk, trame_vuetify

Ecosystem (optional)

  • unavailable mne-bids, mne-nirs, mne-features, mne-connectivity, mne-icalabel, mne-bids-pipeline, neo, eeglabio, edfio, mffpy, pybv

Cathaway avatar Aug 14 '25 12:08 Cathaway