Skip to content

Commit

Permalink
Use less memory when loading EDF file (#10638)
Browse files Browse the repository at this point in the history
* Use less memory when loading EDF file

* Add changelog entry

* Formatting

Co-authored-by: Alexandre Gramfort <alexandre.gramfort@m4x.org>

* Restart CI

Co-authored-by: Alexandre Gramfort <alexandre.gramfort@m4x.org>
  • Loading branch information
cbrnr and agramfort authored May 17, 2022
1 parent 0d32321 commit 9d972e4
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
2 changes: 2 additions & 0 deletions doc/changes/latest.inc
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ Bugs

- Fix bug in :func:`mne.viz.plot_evoked_image` that would cause incorrect sub-titles when using ``group_by`` (:gh:`10618` by `Reza Shoorangiz`_)

- Reduce memory usage when loading an EDF file with ``preload=False`` (:gh:`10638` by `Clemens Brunner`_)

API and behavior changes
~~~~~~~~~~~~~~~~~~~~~~~~
- When creating BEM surfaces via :func:`mne.bem.make_watershed_bem` and :func:`mne.bem.make_flash_bem`, the ``copy`` parameter now defaults to ``True``. This means that instead of creating symbolic links inside the FreeSurfer subject's ``bem`` folder, we now create "actual" files. This should avoid troubles when sharing files across different operating systems and file systems (:gh:`10531` by `Richard Höchenberger`_)
Expand Down
3 changes: 2 additions & 1 deletion mne/io/edf/edf.py
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,8 @@ def _read_segment_file(data, idx, fi, start, stop, raw_extras, filenames,
one = np.zeros((len(orig_sel), d_eidx - d_sidx), dtype=data.dtype)
for ii, ci in enumerate(read_sel):
# This now has size (n_chunks_read, n_samp[ci])
ch_data = many_chunk[:, ch_offsets[ci]:ch_offsets[ci + 1]]
ch_data = many_chunk[:,
ch_offsets[ci]:ch_offsets[ci + 1]].copy()

if ci in tal_idx:
tal_data.append(ch_data)
Expand Down

0 comments on commit 9d972e4

Please sign in to comment.