tango

Tango attributes/ command interface does not accept certain python types e.g. dict. For these cases we recommend using DevEncoded or DevString types (the later one when you need a memorized attribute). For coding/ decoding of data we recommend using Taurus codec utilities: CodecFactory.

Apart from using Tango as middleware, sardana uses some of Tango features:

  • serialization monitor

  • limits protection (partially, a part of it is re-implemented in the core)

  • attribute configuration

  • state machine (partially, a part of it is re-implemented in the core)

  • Tango DB:

    • for storing persistent configuration (but MacroServer environment)

    • naming service / broker

Note

SEP20 propose to use YAML configuration files for storing persistent configuration

Modules