pcdsdevices.state.state_config_dotted_attribute

pcdsdevices.state.state_config_dotted_attribute(config_attr: str, state_count: int, motor_count: int = 1, first_motor_only: bool = False) list[str]

Returns the full dotted name of all associated state config components.

Parameters:
  • config_attr (str) – The attribute of TwinCATStateConfigOne to target.

  • state_count (int) – The number of known states used by the device.

  • motor_count (int, optional) – The number of motors associated with the states config.

  • first_motor_only (bool, optional) – If switched to True, only return the dotted names associated with the first motor instead of from all of them. Only valid if motor_count is greater than 1. This is useful in cases where we need to locate specific attributes but only need one set, e.g. state names.

Returns:

dotted_names (list of str) – The full dotted names in state enum order, going through all the states of each motor before moving onto the next.