2626 BaseRawIO ,
2727 _signal_channel_dtype ,
2828 _signal_stream_dtype ,
29+ _signal_buffer_dtype ,
2930 _spike_channel_dtype ,
3031 _event_channel_dtype ,
3132)
@@ -254,7 +255,8 @@ def _parse_header(self):
254255 offset = 0.0
255256 sig_dtype = "float32"
256257 stream_id = "0" # set it after the loop
257- signal_channels .append ((name , str (chan_id ), sampling_rate , sig_dtype , units , gain , offset , stream_id ))
258+ buffer_id = ""
259+ signal_channels .append ((name , str (chan_id ), sampling_rate , sig_dtype , units , gain , offset , stream_id , buffer_id ))
258260
259261 elif chan_info ["kind" ] in [2 , 3 , 4 , 5 , 8 ]:
260262 # Event
@@ -297,6 +299,8 @@ def _parse_header(self):
297299 spike_channels = np .array (spike_channels , dtype = _spike_channel_dtype )
298300 event_channels = np .array (event_channels , dtype = _event_channel_dtype )
299301
302+ signal_buffers = np .array ([], dtype = _signal_buffer_dtype )
303+
300304 if len (signal_channels ) > 0 :
301305 if self .try_signal_grouping :
302306 # try to group signals channel if same sampling_rate/dtype/...
@@ -324,7 +328,8 @@ def _parse_header(self):
324328 "Signal channel in groups do not have same size, use try_signal_grouping=False"
325329 )
326330 self ._sig_dtypes [stream_id ] = np .dtype (charact ["dtype" ])
327- signal_streams .append ((f"Signal stream { stream_id } " , stream_id ))
331+ buffer_id = ""
332+ signal_streams .append ((f"Signal stream { stream_id } " , stream_id , buffer_id ))
328333 signal_streams = np .array (signal_streams , dtype = _signal_stream_dtype )
329334 else :
330335 # if try_signal_grouping fail the user can try to split each channel in
@@ -333,6 +338,7 @@ def _parse_header(self):
333338 signal_streams = np .zeros (signal_channels .size , dtype = _signal_stream_dtype )
334339 signal_streams ["id" ] = signal_channels ["stream_id" ]
335340 signal_streams ["name" ] = signal_channels ["name" ]
341+ signal_streams ["buffer_id" ] = ""
336342 self ._sig_dtypes = {s ["stream_id" ]: np .dtype (s ["dtype" ]) for s in signal_channels }
337343 else :
338344 signal_streams = np .array ([], dtype = _signal_stream_dtype )
@@ -341,6 +347,7 @@ def _parse_header(self):
341347 self .header = {}
342348 self .header ["nb_block" ] = 1
343349 self .header ["nb_segment" ] = [nb_segment ]
350+ self .header ["signal_buffers" ] = signal_buffers
344351 self .header ["signal_streams" ] = signal_streams
345352 self .header ["signal_channels" ] = signal_channels
346353 self .header ["spike_channels" ] = spike_channels
0 commit comments