allensdk.brain_observatory.ecephys.align_timestamps.channel_states module

allensdk.brain_observatory.ecephys.align_timestamps.channel_states.extract_barcodes_from_states(channel_states, timestamps, sampling_rate, **barcode_kwargs)[source]

Obtain barcodes from timestamped rising/falling edges.

Parameters:
channel_statesnumpy.ndarray

Rising and falling edges, denoted 1 and -1

timestampsnumpy.ndarray

Sample index of each event.

sampling_ratenumeric

Samples / second

**barcode_kwargs

Additional parameters describing the barcodes.

allensdk.brain_observatory.ecephys.align_timestamps.channel_states.extract_splits_from_barcode_times(barcode_times, tolerance=0.0001)[source]

Determine locations of likely dropped data from barcode times Parameters ———- barcode_times : numpy.ndarray

probe barcode times

tolerancefloat

Timing tolerance (relative to median interval)

allensdk.brain_observatory.ecephys.align_timestamps.channel_states.extract_splits_from_states(channel_states, timestamps, sampling_rate, **barcode_kwargs)[source]

Obtain data split times from timestamped rising/falling edges.

Parameters:
channel_statesnumpy.ndarray

Rising and falling edges, denoted 1 and -1

timestampsnumpy.ndarray

Sample index of each event.

sampling_ratenumeric

Samples / second

**barcode_kwargs

Additional parameters describing the barcodes.