Async/await wrapper for PyEpics
Project description
pyepics-asyncio
Simple async
/await
wrapper for PyEpics.
Overview
There are two main types:
PvMonitor
- subscribed to PV updates,get
returns last received value.Pv
- connected but not subscribed, eachget
requests 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_BASE
path inconfigure/RELEASE
. - Build with
make
. - Go to
iocBoot/iocTest/
and run scriptst.cmd
and don't stop it.
In separate shell run poetry run pytest --verbose
.
Project details
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.3.0.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for pyepics_asyncio-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7532635e7739189ecc485526b7be58457cda6d93ede3dde429da4f1da3a4bee7 |
|
MD5 | 434fe9e29bfdb9f372d48ee5062217b6 |
|
BLAKE2b-256 | b367857fb226f833d8828ad575d6216f2922f10c6fa4f46ae97de6592c9e283f |