qat.purr.backends.qblox.device module

class DummyQbloxControlHardware(dev_id, name, address=None, dummy_cfg=None)

Bases: QbloxControlHardware

set_data(packages)
class QbloxControlHardware(dev_id, name, address=None, dummy_cfg=None)

Bases: ControlHardware

allocate_resources(package)
configure(package, module, sequencer)
connect()
disconnect()
set_data(packages)
start_playback(repetitions, repetition_time)
class QbloxPhysicalBaseband(id_, frequency, if_frequency, instrument, slot_idx, config)

Bases: LivePhysicalBaseband

class QbloxPhysicalChannel(id_, sample_time, baseband, block_size=None, phase_offset=0.0, imbalance=1.0, acquire_allowed=False, pulse_channel_min_frequency=0.0, pulse_channel_max_frequency=inf)

Bases: PhysicalChannel

baseband: QbloxPhysicalBaseband
build_qubit(index, resonator, drive_freq, second_state_freq=None, channel_scale=1e-08 + 0j, measure_amp=1.0, fixed_drive_if=False, qubit_id=None)

Helper method tp build a qubit with assumed default values on the channels. Modelled after the live hardware.

build_resonator(resonator_id, *args, **kwargs)

Helper method to build a resonator with default channels.

property config
property slot_idx
class QbloxResonator(id_, physical_channel, measure_device=None)

Bases: Resonator

A hack around QBlox acquisition to use the same pulse channel for MeasurePulse and Acquire instructions.

get_acquire_channel()
Return type:

PulseChannel

get_measure_channel()
Return type:

PulseChannel