21
21
22
22
Author: Samuel Garcia, SummitKwan, Chadwick Boulay
23
23
24
+ Alternative package for loading the tdt format:
25
+ https://pypi.org/project/tdt
24
26
"""
25
27
from .baserawio import (BaseRawIO , _signal_channel_dtype , _signal_stream_dtype ,
26
28
_spike_channel_dtype , _event_channel_dtype )
@@ -179,7 +181,7 @@ def _parse_header(self):
179
181
self ._sigs_t_start = {seg_index : {}
180
182
for seg_index in range (nb_segment )} # key = seg_index then group_id
181
183
182
- keep = info_channel_groups ['TankEvType' ] == EVTYPE_STREAM
184
+ keep = info_channel_groups ['TankEvType' ] & EVTYPE_MASK == EVTYPE_STREAM
183
185
missing_sev_channels = []
184
186
for stream_index , info in enumerate (info_channel_groups [keep ]):
185
187
self ._sig_sample_per_chunk [stream_index ] = info ['NumPoints' ]
@@ -198,8 +200,7 @@ def _parse_header(self):
198
200
for seg_index , segment_name in enumerate (segment_names ):
199
201
# get data index
200
202
tsq = self ._tsq [seg_index ]
201
- mask = ((tsq ['evtype' ] == EVTYPE_STREAM ) | \
202
- (tsq ['evtype' ] == EVTYPE_STREAM_VARIANT )) & \
203
+ mask = (tsq ['evtype' ] & EVTYPE_MASK == EVTYPE_STREAM ) & \
203
204
(tsq ['evname' ] == info ['StoreName' ]) & \
204
205
(tsq ['channel' ] == chan_id )
205
206
data_index = tsq [mask ].copy ()
@@ -570,7 +571,6 @@ def read_tbk(tbk_filename):
570
571
EVTYPE_STROFF = int ('00000102' , 16 ) # 258
571
572
EVTYPE_SCALAR = int ('00000201' , 16 ) # 513
572
573
EVTYPE_STREAM = int ('00008101' , 16 ) # 33025
573
- EVTYPE_STREAM_VARIANT = int ('00008111' , 16 ) # 33041
574
574
EVTYPE_SNIP = int ('00008201' , 16 ) # 33281
575
575
EVTYPE_MARK = int ('00008801' , 16 ) # 34817
576
576
EVTYPE_HASDATA = int ('00008000' , 16 ) # 32768
0 commit comments