tango-pyaml#

Bridge between Tango Controls and pyAML

Documentation Status Current release

Overview#

tango-pyaml is a Python bridge between the Tango control system and the pyAML abstraction layer for control systems. It provides a set of classes that allow Tango attributes and devices to be accessed and controlled using pyAML concepts.

Features#

  • โœ… Read and write Tango attributes via a unified PyAML interface

  • ๐Ÿ” Support for read-only and read/write attributes

  • ๐Ÿ“Š Grouped attribute operations using tango.Group

  • ๐Ÿ’ฅ Exception mapping from Tango exceptions to PyAML exceptions

  • ๐Ÿงน Designed to integrate seamlessly with PyAML ControlSystem components

  • ๐Ÿงช Mocked devices for unit testing without Tango runtime

Installation#

Install the package from PyPI:

pip install tango-pyaml

Development#

Install the development dependencies with:

pip install tango-pyaml[dev]

Run the test suite with:

pytest

Install the pre-commit hooks with:

pre-commit install

Documentation#

The documentation is available at:

https://tango-pyaml.readthedocs.io/en/stable/

Contributing#

Please use the issue tracker or submit a pull request.

See also

This package is part of the pyAML ecosystem. See the main pyAML documentation for tutorials, how-to guides, and an overview of the ecosystem.