def get_script_logger(name, level=logging.INFO): script_logger = logging.getLogger('kid_readout') script_logger.setLevel(logging.DEBUG) if log.default_handler not in script_logger.handlers: stream_handler = log.default_handler stream_handler.setLevel(level) script_logger.addHandler(stream_handler) script_logger.addHandler(log.file_handler(name)) return script_logger
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 f0_MHz *= frequency_shift attenuations = [20, 40] # [10, 20, 30, 40, 50, 60] sweep_interval = 32 tone_sample_exponent = 18 sweep_length_seconds = 0.1 stream_length_seconds = 30 lo_round_to_MHz = 2 f_minimum = 10e6 # Keep the tones away from the LO by at least this frequency. f_stream_offset_MHz = 10 # Set a second tone away from the resonance by this amount num_sweep_tones = 127
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') logging.getLogger('kid_readout.roach').setLevel(logging.WARNING) stream_handler = log.default_handler stream_handler.setLevel(logging.INFO) logger.addHandler(stream_handler) logger.addHandler(log.file_handler(__file__)) # Parameters magnet_distance_mm = 220 all_f0_MHz = np.array([2432, 3488, 3629, 3800]) f0_MHz = all_f0_MHz frequency_shift = 1 - 0 f0_MHz *= frequency_shift attenuations = [10, 20, 30, 40, 50, 60] sweep_interval = 32 tone_sample_exponent = 18 sweep_length_seconds = 0.1 stream_length_seconds = 30 lo_round_to_MHz = 2 f_minimum = 10e6 # Keep the tones away from the LO by at least this frequency. f_stream_offset_MHz = 10 # Set a second tone away from the resonance by this amount
import logging from kid_readout.utils import log root_logger = logging.getLogger('kid_readout') roach_logger = logging.getLogger('kid_readout.roach.interface') root_logger.setLevel(logging.DEBUG) stream_handler = log.default_handler stream_handler.setLevel(logging.INFO) stream_handler.addFilter(log.RoachFilter()) file_handler = log.file_handler('logtest.py') root_logger.addHandler(stream_handler) root_logger.addHandler(file_handler) root_logger.debug("debug") root_logger.info("info") root_logger.warning("warning") root_logger.error("error") root_logger.critical("critical") roach_logger.debug("debug") roach_logger.info("info") roach_logger.warning("warning") roach_logger.error("error") roach_logger.critical("critical")
def test_log_file_path(): log.file_handler() log.file_handler(__file__)