import time import numpy as np try: from tqdm import tqdm as progress except ImportError: progress = list from kid_readout.roach import hardware_tools, analog from kid_readout.measurement import acquire from kid_readout.equipment import hardware from kid_readout.settings import CRYOSTAT if CRYOSTAT.lower() == 'hpd': from kid_readout.equipment import hpd_temps as temps elif CRYOSTAT.lower() == 'starcryo': from kid_readout.equipment import starcryo_temps as temps else: raise ValueError("Unknown cryostat: {}".format(repr(CRYOSTAT))) # Parameters f0_MHz = np.array([2201.8, 2378.8, 2548.9, 2731.5, 2905.1, 3416.0]) num_offsets = 100 span_MHz = 20 minimum_MHz = 10 round_to_MHz = 2 lo_MHz = round_to_MHz * np.round( (f0_MHz - span_MHz / 2 - minimum_MHz) / round_to_MHz) offsets_MHz = np.linspace(minimum_MHz, minimum_MHz + span_MHz, num_offsets) num_tone_samples = 2**19 length_seconds = 0.1
""" Measure one resonator per LO frequency. Since each measurement has only one channel, record SingleSweepStreams. """ import time import logging import numpy as np from kid_readout.utils import log from kid_readout.roach import hardware_tools, analog from kid_readout.measurement import acquire, basic from kid_readout.equipment import hardware from kid_readout.settings import CRYOSTAT if CRYOSTAT.lower() == 'hpd': from kid_readout.equipment import hpd_temps as temps elif CRYOSTAT.lower() == 'starcryo': from kid_readout.equipment import starcryo_temps as temps else: raise ValueError("Unknown cryostat: {}".format(repr(CRYOSTAT))) logger = logging.getLogger('kid_readout') logger.setLevel(logging.DEBUG) stream_handler = log.default_handler stream_handler.setLevel(logging.INFO) logger.addHandler(stream_handler) logger.addHandler(log.file_handler(__file__)) # Parameters all_f0_MHz = np.array([2432, 3488, 3629, 3800]) f0_MHz = all_f0_MHz[-1:] # all_f0_MHz frequency_shift = 1 - 0