Skip to content

Commit

Permalink
Alternative solution using loadmat option mat_dtype
Browse files Browse the repository at this point in the history
  • Loading branch information
laemtl committed Mar 8, 2023
1 parent 75b6e7e commit 3df063b
Showing 1 changed file with 1 addition and 10 deletions.
11 changes: 1 addition & 10 deletions mne_bids/copyfiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -533,7 +533,7 @@ def copyfile_eeglab(src, dest):
# structure and potentially breaks re-reading of the file
uint16_codec = None
eeg = loadmat(file_name=src, simplify_cells=False,
appendmat=False, uint16_codec=uint16_codec)
appendmat=False, uint16_codec=uint16_codec, mat_dtype=True)
oldstyle = False
if 'EEG' in eeg:
eeg = eeg['EEG']
Expand Down Expand Up @@ -564,15 +564,6 @@ def copyfile_eeglab(src, dest):
new_value[0, 0] = np.atleast_1d(np.array(tail))
eeg['data'] = new_value

# Make sure all values are saved as float
# (see https://github.com/mne-tools/mne-bids/issues/1122)
eeg['nbchan'] = float(eeg['nbchan'])
eeg['pnts'] = float(eeg['pnts'])
eeg['trials'] = float(eeg['trials'])
eeg['srate'] = float(eeg['srate'])
eeg['xmin'] = float(eeg['xmin'])
eeg['xmax'] = float(eeg['xmax'])

# Save the EEG dictionary as a Matlab struct again
mdict = dict(EEG=eeg) if oldstyle else eeg
savemat(file_name=dest, mdict=mdict, appendmat=False)
Expand Down

0 comments on commit 3df063b

Please sign in to comment.