PV Unified Access
A light wrapper around p4p and pyepics.
Installation
A package on PyPI will be provided shortly. In the meantime, install with pip using the following command:
python -m pip install git+https://github.com/slac-epics/pvua.git
CLI
When the package is installed, new commands will be added that call into it.
pvuaget <PV name> [ca/pva]pvuainfo <PV name> [ca/pva]- Currently only Channel Access is supported for the info command.
pvuaput <PV name> <PV value> [ca/pva]
If no provider is specified, both CA and PVA will be tried, with PVA tried first.
The following command will run the "universal" interface that the installed commands hook into:
python -m pvua.cli <get/info/put> <ca/pva/unknown> <PV name> <value (if put specified)>
Development
Guidelines
Contributors should note the primary focus of the library is supporting PyEPICS functionality relying on both PyEPICS and p4p, although features outside this scope will be considered.
Installation
Clone this repository locally, then install an editable copy of the library with test dependencies.
python -m pip install -e .[test]
Testing
The following command will start a test IOC that serves three commands, which the CLI and library can interact with. This requires the test dependencies to be installed.
python -m pvua.test.server
Copyright Notice
COPYRIGHT © SLAC National Accelerator Laboratory. All rights reserved. This work is supported [in part] by the U.S. Department of Energy, Office of Basic Energy Sciences under contract DE-AC02-76SF00515.
Usage Restrictions
Neither the name of the Leland Stanford Junior University, SLAC National Accelerator Laboratory, U.S. Department of Energy nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
Metadata
Release files for pvua 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pvua-1.0.1.tar.gz | 17.1 kB | Details |
Release files / pvua-1.0.1.tar.gz
| Download URL | pvua-1.0.1.tar.gz |
|---|---|
| Size | 17.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dbe409267e7d8a231180eb165d7ce9126f3d0a843f0651ae11ffaf5155cbe3fd
|
|
BLAKE2b-256 checksum How to use checksums |
292a3ca9db6f02c4403a795aeb575819893f1656fc84baed4e69364ded27edfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency log