Skip to content

Refactor deviceTango. Drop inheritance from DeviceProxy

Dmitry Egorov requested to merge devicetangov2 into master

Motivation:

  • Old deviceTango is messing up with inheritance from tango.DeviceProxy (https://gitlab.com/tango-controls/pytango/-/merge_requests/430), and it's not meant to be inherited at all.
  • Attributes are read in a weird way. Using attribute_history is not efficient, read_attribute must be used in synchronous mode.
  • Switch to event subscription mode. It's asynchronous and doesn't block Tango DeviceServer internal processes, which may be a reason for Eiger DS crash at P11.
  • Import to Kamzik only necessary commands and attributes, which can be configured in the config section in the YAML file.

Merge request reports