mahos.meas.odmr_worker.Sweeper#
- class mahos.meas.odmr_worker.Sweeper(cli, logger, conf: dict)#
Worker for fast ODMR sweep using mutual triggering between SG and PG.
- Parameters:
sweeper.pd_clock (str) – DAQ terminal name for PD’s clock (gate)
sweeper.pd_names (list[str]) – (default: [“pd0”, “pd1”]) PD names in target.servers.
sweeper.pd_analog (bool) – (default: False) set True if PD is AnalogIn-based.
sweeper.channel_remap (dict[str | int, str | int]) – mapping to fix default channel names.
sweeper.start_delay (float) – (default: 0.0) delay time (sec.) before starting SG/PG output.
sweeper.sg_first (bool) – (has preset) if True, turn on SG first and PG second. This mode is for SGs which won’t start the point sweep by software command.
sweeper.pg_freq_cw (float) – (has preset) PG frequency for CW mode.
sweeper.pg_freq_pulse (float) – (has preset) PG frequency for Pulse mode.
sweeper.minimum_block_length (int) – (has preset) minimum block length in generated blocks
sweeper.block_base (int) – (has preset) block base granularity of pulse generator.
sweeper.start (float) – (default param) start frequency in Hz.
sweeper.stop (float) – (default param) stop frequency in Hz.
sweeper.num (int) – (default param) number of frequency points.
sweeper.power (float) – (default param) SG output power in dBm.
sweeper.time_window (float) – (default param) time window for cw mode.
sweeper.pd_rate (float) – (default param) analog PD sampling rate.
- __init__(cli, logger, conf: dict)#
Init client (cli), logger, conf, and internal instrument list (_instruments).
InstrumentInterfaces should be added on initialization by add_instruments() in inherited class.
Methods
__init__
(cli, logger, conf)Init client (cli), logger, conf, and internal instrument list (_instruments).
append_line
(line)configure_pg
(params, label)configure_pg_CW_analog
(params)configure_pg_CW_apd
(params)configure_pg_pulse_apd
(params)configure_sg
(params, label)get_param_dict
(label)load_pg_conf_preset
(cli)load_sg_conf_preset
(cli)start
(params[, label])Start the worker.
start_analog_pd
(params, label)start_apd
(params, label)stop
()Stop the worker.
work
()