qat.backend.qblox.config.helpers module

class QbloxConfigHelper(module_config=None, sequencer_config=None)

Bases: ABC

abstract calibrate_lo_leakage(module)
calibrate_mixer(module, sequencer=None, connection=None)
  • Compensates for the LO leakage for input(s)/output(s) depending on module

  • Suppresses undesired sideband on sequencer

Parameters:
  • module (Module) – A Module instance representing a QCM-RF or a QRM-RF card.

  • sequencer (Optional[Sequencer]) – A Sequencer instance representing the sequencer. When None, sideband cal will run on all sequencers belonging to module module

  • connection (Optional[str]) – An optional string indicating muxing of Sequencer to analog channel Defaults to “out0”

calibrate_sideband(sequencer, connection=None)
configure(module, sequencer)
configure_awg(sequencer)
configure_connection(sequencer)
configure_mixer(sequencer)
abstract configure_module(module)
configure_nco(sequencer)
abstract configure_sequencer(sequencer)
class QcmConfigHelper(module_config=None, sequencer_config=None)

Bases: QbloxConfigHelper

class QcmRfConfigHelper(module_config=None, sequencer_config=None)

Bases: QcmConfigHelper

calibrate_lo_leakage(module)
configure_attenuation(module)
configure_lo(module)
configure_module(module)
configure_offset(module)
configure_sequencer(sequencer)
class QrmConfigHelper(module_config=None, sequencer_config=None)

Bases: QbloxConfigHelper

configure_scope_acq(module)
class QrmRfConfigHelper(module_config=None, sequencer_config=None)

Bases: QrmConfigHelper

calibrate_lo_leakage(module)
configure_acq(sequencer)
configure_attenuation(module)
configure_lo(module)
configure_module(module)
configure_offset(module)
configure_sequencer(sequencer)