Describe the bug
Reading some test data, setting its meas_date to None via raw.set_meas_date(), writing the altered file to disk, and reading it back produced an unexpected result: meas_date is not None after reading, although it certainly was before writing.
Steps to reproduce
import mne
import pathlib
mne.set_log_level('error')
data_path = pathlib.Path(mne.datasets.testing.data_path())
in_fname = data_path / 'MEG' /'sample' / 'sample_audvis_trunc_raw.fif'
out_fname = '/tmp/foo.fif'
meas_date = dict()
raw = mne.io.read_raw_fif(in_fname)
meas_date['orig'] = raw.info['meas_date']
raw.set_meas_date(None)
meas_date['changed'] = raw.info['meas_date']
raw.save(out_fname, overwrite=True)
raw = mne.io.read_raw_fif(out_fname)
meas_date['read_back'] = raw.info['meas_date']
for k, v in meas_date.items():
print(f'{k}:\t{v}')
Expected results
orig: 2002-12-03 19:01:10.720100+00:00
changed: None
read_back: None
Actual results
orig: 2002-12-03 19:01:10.720100+00:00
changed: None
read_back: 2014-09-19 17:05:52+00:00
cc @agramfort
Describe the bug
Reading some test data, setting its
meas_datetoNoneviaraw.set_meas_date(), writing the altered file to disk, and reading it back produced an unexpected result:meas_dateis notNoneafter reading, although it certainly was before writing.Steps to reproduce
Expected results
Actual results
cc @agramfort