Skip to content

Error when reading an EDF file (resampling) #12897

Closed
@cbrnr

Description

@cbrnr

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions