mne-python: events not listed in raw object, and unable to add_events, but can find_edf_events

I have a raw edf data object, which appears to have no events:

In [1]: data = mne.io.read_raw_edf("data.edf",verbose=True,preload=True)
In [1]: data.info['events']
Out[1]: []

even if I try adding some:

In [2]: events = np.array([np.arange(0,100000,1000),np.zeros(100),[1]*100]).transpose()
In [2]: data.add_events(events)
In [2]: data.info['events']
Out[2]: []

However, the data has some events in the header:

In [3]: data.find_edf_events()
Out[3]:
[[35.558594, 2.621094, 'test block'],
 [182.128906, 0, 'Pause -  0:03:03'],
 [220.21875, 1.386719, 'test block 2'],
 [269.691406, 0, 'eyes closed#F1'],
 [284.878906, 0, 'eyes closed#F1'],
 [356.128906, 0, 'Pause -  0:05:57'],
 [365.691406, 0, 'blink22#F2'],
 [368.316406, 0, 'blink22#F2'],
 [371.191406, 0, 'blink22#F2'],
 [374.066406, 0, 'blink22#F2'],
 [376.253906, 0, 'blink22#F2'],
 [381.003906, 0, 'blink22#F2'],
 [384.128906, 0, 'blink22#F2'],
 [387.753906, 0, 'blink22#F2'],
 [391.378906, 0, 'blink22#F2'],
 [396.503906, 0, 'blink22#F2'],
 [400.941406, 0, 'blink22#F2'],
 [405.691406, 0, 'blink22#F2'],
 [415.253906, 0, 'blink22#F2'],
 [418.441406, 0, 'blink22#F2'],
 [421.066406, 0, 'blink22#F2'],
 [424.066406, 0, 'blink22#F2'],
 [427.003906, 0, 'blink22#F2'],
 [461.378906, 0, 'Pause -  0:07:42']]

Is this a bug? What’s going on?

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 15 (11 by maintainers)

Most upvoted comments

no idea either…

the edf IO should be simplified with Annotations. Cf comments from 2 weeks ago