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
-
sequencer_config:
SequencerConfig
-
target:
PulseChannel
= None
-
timeline:
ndarray
= None
-
sequencer_config:
- 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