mahos.meas.odmr.ODMR#
- class mahos.meas.odmr.ODMR(gconf: dict, name, context=None)#
ODMR (frequency sweep) measurement.
There are two options for the worker (sweeper, measurement logic). See docs of sweeper below for sweeper parameters.
Sweeper
: fast logic based on hardware triggering.SweeperOverlay
: interface to overlay.
- Parameters:
target.servers (dict[str, str]) – The InstrumentServer targets (instrument name, server full name). If target ‘sweeper’ is given, use of SweeperOverlay is implied. Otherwise (when Sweeper is used), targets ‘sg’, ‘pg’, and <sweeper.pd_names> are required.
target.tweakers (list[str]) – The Tweaker targets (list of tweaker full name).
target.log (str) – The LogBroker target (broker full name).
fitter.dip (bool) – (default: True) True if ODMR shape is dip instead of peak.
fitter.n_guess (int) – (default: 20) Number of data points in peak center guess.
fitter.n_guess_bg (int) – (default: 40) Number of histogram bins in background guess.
- __init__(gconf: dict, name, context=None)#
Methods
__init__
(gconf, name[, context])change_state
(msg)Change state to msg.state.
close_resources
()Close custom resources.
export_data
(msg)Export data.
get_param_dict
(msg)Get parameter dict.
get_param_dict_labels
(msg)Get parameter dict labels.
handle_req
(msg)Handle Request other than basic requests.
load_data
(msg)Load data.
main
()Main procedure that will be looped.
save_data
(msg)Save data.
validate
(msg)Validate the measurement params.
wait
()Wait until required resources are ready.
Attributes