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