mahos.meas.tweaker.Tweaker#

class mahos.meas.tweaker.Tweaker(gconf: dict, name, context=None)#

Generic tweaker for manually-tunable Instrument’s ParamDicts.

The instrument must provide ParamDict-based interface, i.e., get_param_dict_labels(), get_param_dict(), and configure().

Parameters:
  • target.servers (dict[str, str]) – The InstrumentServer targets (instrument name, server full name).

  • target.log (str) – The LogBroker target (broker full name).

  • param_dicts (list[str]) – The list of <instrument name>::<ParamDict label name>.

__init__(gconf: dict, name, context=None)#

Methods

__init__(gconf, name[, context])

handle_req(msg)

load(msg)

Load the tweaker state into current param_dicts.

main()

Main procedure that will be looped.

read(msg)

read_all(msg)

reset(msg)

save(msg)

Save tweaker state (param_dicts and start_stop_state) to file using h5.

start(msg)

stop(msg)

wait()

Wait until required resources are ready.

write(msg)

write_all(msg)

Attributes