Skip to content

info['subject_info']['birthday'] date type #13279

Open
@LaurentLM

Description

@LaurentLM

Description of the problem

Birthday can be set as a pd.Timestamp object but will throw an error when saving to FIFF.

Steps to reproduce

import mne
import numpy as np
import pandas as pd

info = mne.create_info(ch_names=["F7-F8"], sfreq=1000, ch_types='eeg')
info['subject_info'] = {'birthday': pd.Timestamp('1990-01-01'),}
raw = mne.io.RawArray(np.array([[1, 2, 3]]), info)
raw.save('test-raw.fif', overwrite=True)

Link to data

No response

Expected results

Either:
Birthday input gets converted to date and user is able to save raw.fiff file
or:
TypeError when assigning birthday in a non datetime.date object.

Actual results

TypeError caused by conversion to julian date when attempting to save fiff file.

Additional information

Platform Windows-10-10.0.19045-SP0
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)]
Executable c:\Users\Laurent\AppData\Local\Programs\Python\Python311\python.exe
CPU Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz (8 cores)
Memory 15.9 GiB

Core

  • mne 1.9.0 (latest release)
  • numpy 2.2.6 (OpenBLAS 0.3.29 with 8 threads)
  • scipy 1.15.3
  • matplotlib 3.10.3 (backend=module://matplotlib_inline.backend_inline)

Numerical (optional)

  • sklearn 1.5.0
  • nibabel 5.3.2
  • pandas 2.2.3
  • h5py 3.11.0
  • unavailable numba, nilearn, dipy, openmeeg, cupy, h5io

Visualization (optional)

  • pyvista 0.45.0 (OpenGL 4.5.0 NVIDIA 560.94 via NVIDIA GeForce GTX 960/PCIe/SSE2)
  • pyvistaqt 0.11.2
  • vtk 9.4.2
  • qtpy 2.4.1 (PyQt5=5.15.2)
  • pyqtgraph 0.13.7
  • ipywidgets 8.1.3
  • unavailable ipympl, mne-qt-browser, trame_client, trame_server, trame_vtk, trame_vuetify

Ecosystem (optional)

  • edfio 0.4.8
  • unavailable mne-bids, mne-nirs, mne-features, mne-connectivity, mne-icalabel, mne-bids-pipeline, neo, eeglabio, mffpy, pybv

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions