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()