allensdk.brain_observatory.ecephys.align_timestamps.probe_synchronizer module¶
-
class
allensdk.brain_observatory.ecephys.align_timestamps.probe_synchronizer.
ProbeSynchronizer
(global_probe_sampling_rate, local_probe_sampling_rate, total_time_shift, min_time, max_time)[source]¶ Bases:
object
-
classmethod
compute
(master_barcode_times, master_barcodes, probe_barcode_times, probe_barcodes, min_time, max_time, probe_start_index, local_probe_sampling_rate)[source]¶ Compute a transform from probe samples to master times by aligning barcodes.
Parameters: - master_barcode_times : np.ndarray
start times of barcodes (according to the master clock) on the master line. One per barcode.
- master_barcodes : np.ndarray
barcode values on the master line. One per barcode
- probe_barcode_times : np.ndarray
start times (according to the probe clock) of barcodes on the probe line. One per barcode
- probe_barcodes : np.ndarray
barcode values on the probe_line. One per barcode
- min_time : Float
time (in seconds) of first barcode to align
- max_time : Float
time (in seconds) of last barcode to align
- probe_start_index : int
sample index of probe acquisition start time
- local_probe_sampling_rate : float
the probe’s apparent sampling rate
Returns: - ProbeSynchronizer :
When called, applies the transform computed here to samples on the probe clock.
-
sampling_rate_scale
¶ The ratio of the probe’s sampling rate assessed on the global clock to the probe’s locally assessed sampling rate.
-
classmethod