Skip to content

Repository files navigation

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.

About

PyAML interface to the TANGO control system

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages