pyepics-asyncio
Simple async/await wrapper for PyEpics.
Overview
There are two main types:
PvMonitor- subscribed to PV updates,getreturns last received value.Pv- connected but not subscribed, eachgetrequests PV value over network.
Usage
Connect to PV
from pyepics_asyncio import Pv
pv = await Pv.connect("pvname")
Write value to PV
await pv.put(3.1415)
Read value from PV
print(await pv.get())
Monitor PV value updates
with pv.monitor() as mon:
async for value in mon:
print(value)
Testing
To run tests you need to have dummy IOC running (located in ioc dir):
- Set appropriate
EPICS_BASEpath inconfigure/RELEASE. - Build with
make. - Go to
iocBoot/iocTest/and run scriptst.cmdand don't stop it.
In separate shell run uv run pytest --verbose.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyepics_asyncio-0.4.0.tar.gz
(122.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyepics_asyncio-0.4.0.tar.gz.
File metadata
- Download URL: pyepics_asyncio-0.4.0.tar.gz
- Upload date:
- Size: 122.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef7f5f381bcab5d3b69e205ecd44cf511f3dced38f520c40c3488f314ec20ddd
|
|
| MD5 |
31085d3f1417292167e5cd324cbf7cfd
|
|
| BLAKE2b-256 |
e965a97f774a2d2765010d5c9ba7c7f0030875181062c27096e94d76d22ef497
|
File details
Details for the file pyepics_asyncio-0.4.0-py3-none-any.whl.
File metadata
- Download URL: pyepics_asyncio-0.4.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
116de1fca6568499577cf611e2b3f8aea87110f218aba2233d38376588f90238
|
|
| MD5 |
e1ac027e287884bd7222083740770a02
|
|
| BLAKE2b-256 |
48601bfd38eea9523759e1b04c07f35887d3cad6ad8d40887ec5be0f3169bb6f
|