@@ -101,10 +101,19 @@ def load_probe_data(self):
101101 if continuous_info ['source_processor_id' ] != probe .processor_id :
102102 continue
103103
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 ()
107115
116+ if continuous_type == 'ap' :
108117 probe .recording_info ['recording_count' ] += 1
109118 probe .recording_info ['recording_datetimes' ].append (
110119 rec .datetime + datetime .timedelta (seconds = float (rec .start_time )))
@@ -113,10 +122,6 @@ def load_probe_data(self):
113122 probe .recording_info ['recording_files' ].append (
114123 rec .absolute_foldername / 'continuous' / continuous_info ['folder_name' ])
115124
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-
120125 meta = getattr (probe , continuous_type + '_meta' )
121126 if not meta :
122127 # channel indices - 0-based indexing
0 commit comments