@@ -101,10 +101,19 @@ def load_probe_data(self):
101
101
if continuous_info ['source_processor_id' ] != probe .processor_id :
102
102
continue
103
103
104
- if continuous_info ['source_processor_sub_idx' ] == probe_index * 2 : # ap data
105
- assert continuous_info ['sample_rate' ] == analog_signal .sample_rate == 30000
106
- continuous_type = 'ap'
104
+ # determine if this is continuous data for AP or LFP
105
+ if 'source_processor_sub_idx' in continuous_info :
106
+ if continuous_info ['source_processor_sub_idx' ] == probe_index * 2 : # ap data
107
+ assert continuous_info ['sample_rate' ] == analog_signal .sample_rate == 30000
108
+ continuous_type = 'ap'
109
+ elif continuous_info ['source_processor_sub_idx' ] == probe_index * 2 + 1 : # lfp data
110
+ assert continuous_info ['sample_rate' ] == analog_signal .sample_rate == 2500
111
+ continuous_type = 'lfp'
112
+ else :
113
+ match = re .search ('\.?-?(AP|LFP)$' , continuous_info ['folder_name' ].strip ('/' ))
114
+ continuous_type = match .groups ()[0 ].lower ()
107
115
116
+ if continuous_type == 'ap' :
108
117
probe .recording_info ['recording_count' ] += 1
109
118
probe .recording_info ['recording_datetimes' ].append (
110
119
rec .datetime + datetime .timedelta (seconds = float (rec .start_time )))
@@ -113,10 +122,6 @@ def load_probe_data(self):
113
122
probe .recording_info ['recording_files' ].append (
114
123
rec .absolute_foldername / 'continuous' / continuous_info ['folder_name' ])
115
124
116
- elif continuous_info ['source_processor_sub_idx' ] == probe_index * 2 + 1 : # lfp data
117
- assert continuous_info ['sample_rate' ] == analog_signal .sample_rate == 2500
118
- continuous_type = 'lfp'
119
-
120
125
meta = getattr (probe , continuous_type + '_meta' )
121
126
if not meta :
122
127
# channel indices - 0-based indexing
0 commit comments