meas_date datetime problem

External Email - Use Caution

Hi friends,
I have built a wrapper with mne to read and analyze data from the new Medtronic Percept implantable sensing enabled DBS device. The code is published here: www.github.com/neuromodulation/icn_perceive<http://www.github.com/neuromodulation/icn_perceive>

Unfortunately, handling correct dates is crucial for conversion into BIDS format. Everything was working fine in January. Now I have installed the code on a new machine and it creates the following issue:

raw = ephys.mne_import_raw(raw_data.values.transpose() / 100000, list(raw_data.keys()), sfreq=sfreq,
   ...: ch_types='seeg', meas_date=(meas_date.timestamp(), 0))

raw.info['meas_date']
Out[38]: (1580223097.0, 0)
raw.plot()
Traceback (most recent call last):
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\IPython\core\interactiveshell.py", line 3331, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-39-f60196099aa7>", line 1, in <module>
    raw.plot()
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\base.py", line 1378, in plot
    show_scalebars=show_scalebars, verbose=verbose)
  File "<decorator-gen-138>", line 21, in plot_raw
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\viz\raw.py", line 336, in plot_raw
    inds += [pick_types(info, meg=t, ref_meg=False, exclude=[])]
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\pick.py", line 383, in pick_types
    exclude = _check_info_exclude(info, exclude)
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\pick.py", line 295, in _check_info_exclude
    info._check_consistency()
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\meas_info.py", line 693, in _check_consistency
    % (prepend_error, repr(self['meas_date']),))
RuntimeError: info["meas_date"] must be a datetime object in UTC or None, got "'(1580223097.0, 0)'"

raw.info['meas_date']=None
raw.plot()
Out[41]: <Figure size 1600x825 with 4 Axes>

Now if I try to use the datetime object, the following error occurs:

raw = ephys.mne_import_raw(raw_data.values.transpose() / 100000, list(raw_data.keys()), sfreq=sfreq,
   ...: ch_types='seeg', meas_date=meas_date)
C:\Program Files\JetBrains\PyCharm Community Edition 2019.3\plugins\python-ce\helpers\pydev\_pydevd_bundle\pydevd_thrift.py:321: RuntimeWarning: Could not get size for self.info
  value = format % v
raw.plot()
Traceback (most recent call last):
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\IPython\core\interactiveshell.py", line 3331, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-49-f60196099aa7>", line 1, in <module>
    raw.plot()
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\base.py", line 1378, in plot
    show_scalebars=show_scalebars, verbose=verbose)
  File "<decorator-gen-138>", line 21, in plot_raw
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\viz\raw.py", line 336, in plot_raw
    inds += [pick_types(info, meg=t, ref_meg=False, exclude=[])]
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\pick.py", line 383, in pick_types
    exclude = _check_info_exclude(info, exclude)
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\pick.py", line 295, in _check_info_exclude
    info._check_consistency()
  File "C:\code\Miniconda3\envs\icn\lib\site-packages\mne\io\meas_info.py", line 693, in _check_consistency
    % (prepend_error, repr(self['meas_date']),))
RuntimeError: info["meas_date"] must be a datetime object in UTC or None, got "'datetime.datetime(2020, 1, 28, 15, 51, 37)'"
C:\Program Files\JetBrains\PyCharm Community Edition 2019.3\plugins\python-ce\helpers\pydev\_pydevd_bundle\pydevd_thrift.py:321: RuntimeWarning: Could not get size for self.info
  value = format % v

Any help is very much appreciated!

Best Julian from Berlin

External Email - Use Caution

hi Julian,

can you make sure the meas_date you pass as datetime object
as a time zone defined and that it's UTC?

you use for a datetime something like tz=timezone.utc

HTH
Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.nmr.mgh.harvard.edu/pipermail/mne_analysis/attachments/20200430/2cb5368e/attachment.html