qat.purr.backends.qblox.codegen module

class QbloxContext(repeat)

Bases: object

clear()
create_package(target)
delay(inst)
property duration
id()
is_empty()

Masks away yet-to-be-supported second-state, cancellation, and cross cancellation targets This is temporary and criteria will change with more features coming in

measure_acquire(measure, acquire, target)
static reset_phase(inst, contexts)
shift_frequency(inst, target)
shift_phase(inst)
static synchronize(inst, contexts)
waveform(waveform, target)
class QbloxEmitter

Bases: object

emit(qat_file)
Return type:

List[QbloxPackage]

optimize(qblox_contexts)
Return type:

Dict

class QbloxPackage(target=None, sequence=None, sequencer_config=<factory>, timeline=None)

Bases: object

sequence: Sequence = None
sequencer_config: SequencerConfig
target: PulseChannel = None
timeline: ndarray = None
calculate_duration(instruction, return_samples=True)

Calculates the duration of the instruction. The duration is either in nanoseconds or in number of samples.

get_nco_phase_arguments(phase_rad)
Return type:

int

get_nco_set_frequency_arguments(frequency_hz)
Return type:

int