mahos.meas.state_manager.StateManager#

class mahos.meas.state_manager.StateManager(gconf: dict, name, context=None)#

StateManager for measurement nodes.

Parameters:
  • node (dict[str, tuple[str, str]]) – Mapping from managed node name to state enum specification (module_path, class_name).

  • command (dict[str, dict[str, str]]) – Optional mapping from command name to desired node states. Each value is {node_name: state_member_name}.

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

Methods

__init__(gconf, name[, context])

command(msg)

get_states()

handle_req(msg)

Handle an incoming Request and return a Reply.

main()

Main procedure that will be looped.

restore(msg)

store_states(cmd_name)

wait()

Wait until required resources are ready.

Attributes