Tabular control of process variables from EPICS or liteServers
Project description
pypeto
pypeto is a PyQt-based application designed for managing control screens for EPICS (Channel Access and PVAccess) and LiteServer devices. The architecture is modular, allowing for easy integration of various control pages through a tabbed interface.
- Data Flow:
- The application communicates with EPICS and LiteServer devices to fetch and display process variables in real-time.
- Configuration files are Python scripts that define the behavior and layout of control screens.
Features:
- control of EPICS PVs and LiteServer PVs,
- tabs: several control pages can be managed from one window,
- automatic page generation for LiteServer devices,
- single configuration file can be used for many similar devices,
- configuration files are python scripts,
- snapshots: control page can be saved and selectively restored from the saved snapshots,
- embedding os displays from other programs to a range of cells,
- plotting of selected cells using pvplot,
- merged cells, adjustable size of rows and columns, fonts and colors,
- horizontal and vertical slider widgets,
- content-driven cell coloring,
- slicing of vector parameters.
Examples:
Control of a simulated oscilloscope from EPICS PVAccess infrastructure:
# Start server for a simulated ADC device 'epicsDev0'
python -m epicsdev.epicsdev -l
# Start control page ./test/picsdev_pp.py
python -m pypeto -c test -f epicsdev
Control of a peak simulator from LiteServer infrastructure,
for more detalis see :
# Start the liteServer of a peak simulator
python -m liteserver.device.litePeakSimulator -i localhost -p9701
# Start control page ./test/simScope_pp.oy
python -m pypeto -c test -f peakSimPlot -e
Two control pages in tabs:
python -m pypeto -c test -f peakSimLocal peakSimGlobal
Control of a simulated oscilloscope from EPICS Channel Access infrastructure
link:
python -m pypeto -c test -fsimScope -e
See more examples in the test directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 pypeto-1.3.0.tar.gz.
File metadata
- Download URL: pypeto-1.3.0.tar.gz
- Upload date:
- Size: 159.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c47444420fa5e0317a35856fa251d55bb775709ebd158a9bc206a9c2cd65accb
|
|
| MD5 |
cf16c0181b6345d28a2f4ae8460d6f4c
|
|
| BLAKE2b-256 |
97129ee82d26e1e071eb5542885de2f11c272acca0bb82081c88df4cd91521ce
|
File details
Details for the file pypeto-1.3.0-py3-none-any.whl.
File metadata
- Download URL: pypeto-1.3.0-py3-none-any.whl
- Upload date:
- Size: 100.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc0312b7000d114fc01a2cc0147b6e17a6aa0715a252c123fbb6d7947be74343
|
|
| MD5 |
ba1eb8e2e8cb83e33ab69440ac6de313
|
|
| BLAKE2b-256 |
aa56cebd0314cda885283fec26274559683ec8b6787e412f68ff71643fb39212
|