MNE Version 1.8.0
OS Ubuntu 24.04.1 LTS
Hello
I am trying to read a GDF file for a MI run from Ofner 2017 dataset Upper limb movements can be decoded from the time-domain of low-frequency EEG
When i try to load a single gdf file in, i get the following error:
File "/home/groenborg/venv/lib/python3.12/site-packages/mne/io/edf/edf.py", line 1901, in read_raw_gdf
return RawGDF(
^^^^^^^
File "<decorator-gen-204>", line 12, in __init__
File "/home/groenborg/venv/lib/python3.12/site-packages/mne/io/edf/edf.py", line 293, in __init__
info, edf_info, orig_units = _get_info(
^^^^^^^^^^
File "/home/groenborg/venv/lib/python3.12/site-packages/mne/io/edf/edf.py", line 537, in _get_info
edf_info, orig_units = _read_header(
^^^^^^^^^^^^^
File "/home/groenborg/venv/lib/python3.12/site-packages/mne/io/edf/edf.py", line 515, in _read_header
return _read_gdf_header(fname, exclude, include), None
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/groenborg/venv/lib/python3.12/site-packages/mne/io/edf/edf.py", line 1445, in _read_gdf_header
n_events = n_events + ne[i] * 2 ** (i * 8)
~~~~~~^~~~~~~~~~~~~~
OverflowError: Python integer 256 out of bounds for uint8
My code currently looks like this:
path_to_gdf = "Data/S06_MI/motorimagination_subject6_run4.gdf"
raw = mne.io.read_raw_gdf(path_to_gdf, eog=['EOG left','EOG middle','EOG right'],exclude=(65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96))
events = mne.events_from_annotations(raw)
I thought it would work by exluding all the sensor channels (Exoskeleton and glove sensors) but i get the same error and i have no clue why. I’m very new to MNE in general but could not find anything in the documentation. It does say “GDF file detected” but then it ends with that error.