Metadata-Version: 2.1
Name: pvi
Version: 0.2
Summary: EPICS PV Interface described in YAML
Home-page: https://github.com/epics-containers/pvi
Author: Tom Cobb
Author-email: tom.cobb@diamond.ac.uk
License: Apache License 2.0
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
Requires-Dist: apischema
Requires-Dist: typing-extensions
Provides-Extra: cli
Requires-Dist: epicscorelibs ; extra == 'cli'
Requires-Dist: epicsdbbuilder ; extra == 'cli'
Requires-Dist: jsonschema ; extra == 'cli'
Requires-Dist: ruamel.yaml ; extra == 'cli'
Requires-Dist: typer ; extra == 'cli'
Provides-Extra: dev
Requires-Dist: black (==21.9b0) ; extra == 'dev'
Requires-Dist: isort (>5.0) ; extra == 'dev'
Requires-Dist: pytest-cov ; extra == 'dev'
Requires-Dist: mypy ; extra == 'dev'
Requires-Dist: flake8-isort ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme-github-versions ; extra == 'dev'
Requires-Dist: pre-commit ; extra == 'dev'

PVI
===

|code_ci| |docs_ci| |coverage| |pypi_version| |license|

PVI (PV Interface) is a framework for specifying the interface to an EPICS
driver in a single YAML file. The initial target is asyn port driver based
drivers, but it could be extended to streamDevice and other driver types at a
later date.

It allows the asyn parameter interface to be specified in a single place,
and removes boilerplate code in the driver CPP, template files, documentation,
and low level opis

============== ==============================================================
PyPI           ``pip install pvi``
Source code    https://github.com/epics-containers/pvi
Documentation  https://epics-containers.github.io/pvi
Changelog      https://github.com/epics-containers/pvi/blob/master/CHANGELOG.rst
============== ==============================================================

****

Note: This module is currently a proposal only, so all details are subject to
change at any point. The documentation is written in the present tense, but only
prototype code is written.

****

.. |code_ci| image:: https://github.com/epics-containers/pvi/workflows/Code%20CI/badge.svg?branch=master
    :target: https://github.com/epics-containers/pvi/actions?query=workflow%3A%22Code+CI%22
    :alt: Code CI

.. |docs_ci| image:: https://github.com/epics-containers/pvi/workflows/Docs%20CI/badge.svg?branch=master
    :target: https://github.com/epics-containers/pvi/actions?query=workflow%3A%22Docs+CI%22
    :alt: Docs CI

.. |coverage| image:: https://codecov.io/gh/epics-containers/pvi/branch/master/graph/badge.svg
    :target: https://codecov.io/gh/epics-containers/pvi
    :alt: Test Coverage

.. |pypi_version| image:: https://img.shields.io/pypi/v/pvi.svg
    :target: https://pypi.org/project/pvi
    :alt: Latest PyPI version

.. |license| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg
    :target: https://opensource.org/licenses/Apache-2.0
    :alt: Apache License

..
    Anything below this line is used when viewing README.rst and will be replaced
    when included in index.rst

See https://epics-containers.github.io/pvi for more detailed documentation.


