Bridge between Tango Controls and pyAML
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.
- ✅ 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
ControlSystemcomponents - 🧪 Mocked devices for unit testing without Tango runtime
Install the package from PyPI:
pip install tango-pyamlInstall the development dependencies with:
pip install tango-pyaml[dev]Run the test suite with:
pytestInstall the pre-commit hooks with:
pre-commit installThe documentation is available at:
https://tango-pyaml.readthedocs.io/en/stable/
Please use the issue tracker or submit a pull request.