[Mne_analysis] meas_date datetime problem

Neumann, Wolf-Julian julian.neumann at charite.de
Thu Apr 30 11:24:17 EDT 2020
Search archives:

        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
____________
Prof. Dr. med. Wolf-Julian Neumann
Assistant Professor - Interventional and Cognitive Neuromodulation
Movement Disorder and Neuromodulation Unit
Department of Neurology & Neuroradiology
Charité – Universitätsmedizin Berlin
T: +49 30 450 660 359
M: +49 152 539 262 90

https://orcid.org/0000-0002-6758-9708
https://osf.io/uyg8w/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.nmr.mgh.harvard.edu/pipermail/mne_analysis/attachments/20200430/035e6827/attachment-0001.html 


More information about the Mne_analysis mailing list