Metadata-Version: 2.5
Name: accelerator-middle-layer
Version: 0.3.0
Summary: Python Accelerator Middle Layer
Project-URL: Homepage, https://github.com/python-accelerator-middle-layer/pyaml
Project-URL: Documentation, https://python-accelerator-middle-layer.github.io/pyaml/
Project-URL: Repository, https://github.com/python-accelerator-middle-layer/pyaml.git
Maintainer-email: Simone Maria Liuzzo <simone.liuzzo@esrf.fr>
License-File: LICENSE
Keywords: Accelerator,Commissioning,Digital Twin,Operation,Synchrotron,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.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.11
Requires-Dist: accelerator-commissioning==1.5.3
Requires-Dist: accelerator-toolbox>=0.6.1
Requires-Dist: h5py
Requires-Dist: matplotlib
Requires-Dist: numpy>=1.21.0
Requires-Dist: pydantic>=2.11.7
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: scipy>=1.7.3
Provides-Extra: cs-oa-epics
Requires-Dist: pyaml-cs-oa[epics]; extra == 'cs-oa-epics'
Provides-Extra: cs-oa-tango
Requires-Dist: pyaml-cs-oa[tango]; extra == 'cs-oa-tango'
Provides-Extra: dev
Requires-Dist: mypy; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: doc
Requires-Dist: myst-nb; extra == 'doc'
Requires-Dist: myst-parser; extra == 'doc'
Requires-Dist: pydata-sphinx-theme; extra == 'doc'
Requires-Dist: sphinx-copybutton; extra == 'doc'
Requires-Dist: sphinx-design; extra == 'doc'
Requires-Dist: sphinx~=8.1; extra == 'doc'
Provides-Extra: tango-pyaml
Requires-Dist: tango-pyaml; extra == 'tango-pyaml'
Provides-Extra: test
Requires-Dist: pyaml-test-lattice; extra == 'test'
Requires-Dist: pytest-cov>=3.0; extra == 'test'
Requires-Dist: pytest>=7.4; extra == 'test'
Description-Content-Type: text/markdown

# pyaml

**Package for the Python Accelerator Middle Layer core**

[![Documentation Status](https://readthedocs.org/projects/pyaml/badge/?version=stable)](https://pyaml.readthedocs.io/en/stable/?badge=stable)
[![Latest stable release](https://img.shields.io/pypi/v/accelerator-middle-layer.svg)](https://pypi.org/project/accelerator-middle-layer/)

## Overview

<!-- Replace the paragraph below with a longer description of the package. -->

Python Accelerator Middle Layer (pyAML) is a joint technology platform for design, commissioning and operation of particle accelerators. This repository is for the core of pyAML. It is control system independent and is intended to be used together with a package that implements the control system specific interface.

## Installation

Install the package from PyPI:

```bash
pip install accelerator-middle-layer
```

## Development

Install the development dependencies with:

```bash
pip install accelerator-middle-layer[dev]
```

Run the test suite with:

```bash
pytest
```

Install the pre-commit hooks with:

```bash
pre-commit install
```

## Documentation

The documentation is available at:

<https://pyaml.readthedocs.io/en/latest/>

## Contributing

Please use the issue tracker or submit a pull request.
