I would like to write an EDF file but haven't found a function in mne that would allow me to do so. So I used pyedflib instead. But when I try to read my newly created EDF file back using mne.io.read_raw_edf(), I get a runtime error:
RuntimeError: EDF+ Annotations (TAL) channel needs to be parsed completely on loading. You must set preload parameter to True.
The code that I used for creating EDF files is a demo from pyedflib:
https://github.com/holgern/pyedflib/blob/master/demo/writeEDFFile.py
What changes do I need to make either in the write-out or the read-in to be able to use mne functions on my EDF file?
You need to preload the data:
This is only necessary for the edf files. For .fif files, it is not necessary.