Metadata-Version: 2.4
Name: pyaml-cs-oa
Version: 0.1.2
Summary: PyAML control system plugin for ophyd-async
Maintainer-email: Yoshiteru Hidaka <yhidaka@bnl.gov>
Keywords: Accelerator,Commissioning,Digital Twin,EPICS,Operation,Synchrotron,Tango,Tuning
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.11
Requires-Dist: accelerator-middle-layer>=0.2.2
Requires-Dist: ophyd-async
Requires-Dist: pydantic>=2.0
Provides-Extra: dev
Requires-Dist: mypy; extra == 'dev'
Requires-Dist: ophyd-async[ca,pva]; extra == 'dev'
Requires-Dist: ophyd-async[tango]; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: epics
Requires-Dist: ophyd-async[ca,pva]; extra == 'epics'
Provides-Extra: tango
Requires-Dist: ophyd-async[tango]; extra == 'tango'
Description-Content-Type: text/markdown

# `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
```
