https://github.com/python-accelerator-middle-layer/pyaml-cs-oa
PyAML control system plugin for ophyd-async
https://github.com/python-accelerator-middle-layer/pyaml-cs-oa
Last synced: 6 months ago
JSON representation
PyAML control system plugin for ophyd-async
- Host: GitHub
- URL: https://github.com/python-accelerator-middle-layer/pyaml-cs-oa
- Owner: python-accelerator-middle-layer
- Created: 2025-11-18T20:52:34.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2026-01-12T18:06:22.000Z (6 months ago)
- Last Synced: 2026-01-12T23:06:34.132Z (6 months ago)
- Language: Python
- Size: 189 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `pyaml-cs-oa`
**PyAML control system plugin for ophyd-async**
`pyaml-cs-oa` is a plugin for `PyAML` based on `ophyd-async`, which
currently supports EPICS and Tango control systems.
---
## ๐ง Installation
### **Requirements**
- Python **3.11+**
- Depending on your runtime environment, you may want to install support for EPICS or Tango.
### **EPICS CA/PVA Support**
```
pip install pyaml-cs-oa[epics]
```
This installs:
- `ophyd-async[ca,pva]`
### **Tango Support**
```
pip install pyaml-cs-oa[tango]
```
This installs:
- `ophyd-async[tango]`
---
## ๐งช Developer Installation
If you are contributing, debugging, or running the test suite (no test
currently provided):
```
pip install pyaml-cs-oa[dev]
```
This installs:
- `ophyd-async[ca,pva]`
- `ophyd-async[tango]`
- `pre-commit`
- `ruff`
- `mypy`
- `pytest`
### Setup pre-commit hooks
```
pre-commit install
```