From the forum:
I'm trying to read a channel from an edf file using the code below:
import mne
edf = mne.io.read_raw_edf("my/edf/file.edf")
out = edf.get_data(picks=["my_channel"], return_times=False)
But the edf.get_data line raises an AssertionError as shown in the following traceback:
my_file:35: in edf_data
out = edf.get_data(picks=["my_channel"], return_times=False)
<decorator-gen-190>:12: in get_data
???
myvenv/lib/python3.12/site-packages/mne/io/base.py:956: in get_data
getitem = self._getitem(
myvenv/lib/python3.12/site-packages/mne/io/base.py:853: in _getitem
data = self._read_segment(start=start, stop=stop, sel=sel)
<decorator-gen-187>:12: in _read_segment
???
myvenv/lib/python3.12/site-packages/mne/io/base.py:472: in _read_segment
_ReadSegmentFileProtector(self)._read_segment_file(
myvenv/lib/python3.12/site-packages/mne/io/base.py:2598: in _read_segment_file
return self.__raw.__class__._read_segment_file(
myvenv/lib/python3.12/site-packages/mne/io/edf/edf.py:220: in _read_segment_file
return _read_segment_file(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
smp_exp = data.shape[-1]
> assert max(n_smp_read) == smp_exp
E AssertionError
myvenv/lib/python3.12/site-packages/mne/io/edf/edf.py:442: AssertionError
I cannot share the edf file but I tested with mne==1.4 and with that version works.
This might have been introduced by #11549.
@skjerns do you have time to take a look?
From the forum:
This might have been introduced by #11549.
@skjerns do you have time to take a look?