mahos_dq.meas.odmr_worker.SweeperOverlay#

class mahos_dq.meas.odmr_worker.SweeperOverlay(cli, logger, conf: dict)#

Sweeper using Overlay.

Refer to mahos_dq.inst.overlay.odmr_sweeper for docs of target overlay. If the target overlay has pd_trace enabled, the pulse parameter dictionary uses laser-resolved AnalogPD trace acquisition and exposes the trace-analysis timings below.

Parameters:
  • sweeper.sweeper_name (str) – (default: “sweeper”) target overlay name in target.servers.

  • sweeper.point (bool) – (default: False) set True to publish data per point acquisition.

  • sweeper.chop_delay (float) – (default: 0.0) delay from commanded laser onset to the SinglePhotonCounter chop window. Exposed for pulse mode when the target overlay has pd_chop enabled.

  • sweeper.chop_window (float) – (default: 100e-9) width of the SinglePhotonCounter chop window.

  • 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.gate_delay (float) – (default param) gate delay before counting.

  • sweeper.post_gate_delay (float) – (default param) extra excitation after measurement window.

  • sweeper.trigger_width (float) – (default: 20e-9) detector-trigger width for trace mode.

  • sweeper.burst_num (int) – (default: 100) traces averaged at each frequency in trace mode.

  • sweeper.roi_head (float) – (default: 20e-9) detector-trigger to laser delay in trace mode.

  • sweeper.roi_tail (float) – (default: 100e-9) trace margin after the laser pulse.

  • sweeper.sig_delay (float) – (default: 0.0) signal-window delay after the laser.

  • sweeper.sig_width (float) – (default: 100e-9) signal-window width.

  • sweeper.ref_delay (float) – (default: 0.0) reference delay after the signal window.

  • sweeper.ref_width (float) – (default: 100e-9) reference-window width.

  • sweeper.refmode (str) – (default: “divide”) trace reduction mode: subtract, divide, or ignore.

  • sweeper.pd.buffer_size_coeff (int) – (default param: 20) detector buffer size relative to one callback block.

  • sweeper.pd.eos_deadtime (float) – (default param: 200e-9) required deadtime after each realized trace before the next detector trigger.

  • sweeper.am_depth (float) – (default param) depth of AM modulation.

  • sweeper.am_log (bool) – (default param) True indicates log-scale AM depth.

  • sweeper.am_rate (float) – (default param) rate (baseband frequency) of AM in Hz.

  • sweeper.fm_deviation (float) – (default param) FM deviation in Hz.

  • sweeper.fm_rate (float) – (default param) rate (baseband frequency) of FM in Hz.

__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_point(point)

get_param_dict(label)

get_param_dict_labels()

start(params[, label])

Start the worker.

stop()

Stop the worker.

work()