def __init__(self, pulse_lib=None, digitisers=None): if self.pulse_lib is None: self.pulse_lib = pulse_lib if not isinstance(digitisers, (list, tuple)): digitisers = [digitisers] self.digitisers = digitisers for dig in digitisers: load_iq_image(dig.SD_AIN)
def set_dig_lo_settings(self, dig_channel_los): # empty old dict for key in self._dig_lo_settings.keys(): self._dig_lo_settings[key] = () load_iq_image(self.dig.SD_AIN) self.dig.set_acquisition_mode(2) for (lo_key, channel, hw_channel, ifreq, ifreq_band, *arg) in dig_channel_los: phase = arg[0] if len(arg) > 0 else 0.0 self._dig_lo_settings[lo_key] = [ channel, hw_channel, ifreq, ifreq_band, phase ] self.write_dig_settings(lo_key)
awgs = [] for i, slot in enumerate(awg_slots): awg = M3202A_fpga(f"AWG{i}", 1, slot) awg.set_hvi_queue_control(True) awgs.append(awg) station = qcodes.Station() station_name = 'Test' for awg in awgs: station.add_component(awg) station.add_component(dig) dig_mode = MODES.AVERAGE load_iq_image(dig.SD_AIN) print_fpga_info(dig.SD_AIN) dig.set_acquisition_mode(dig_mode) logging.info('init pulse lib') # load the AWG library pulse = create_pulse_lib(awgs) print('start gui') logging.info('open plotting') plotting = liveplotting(pulse, dig, "Keysight") plotting.move(222, 0) plotting.resize(1618, 590) plotting._2D_gate2_name.setCurrentIndex(1) plotting._2D_t_meas.setValue(1)