Skip to main content

PV Unified Access

DOE Code

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 © 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)

Source distribution for pvua 1.0.1
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

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page