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.
Metadata
Release files for pypeto 1.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pypeto-1.3.3.tar.gz | 181.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pypeto-1.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 281.6 kB
Release files / pypeto-1.3.3.tar.gz
| Download URL | pypeto-1.3.3.tar.gz |
|---|---|
| Size | 181.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
156c8d6b9a2a5e2ce94e9c792253fd739a6aa77a0b55c8816ee3b3a01f90d804
|
|
BLAKE2b-256 checksum How to use checksums |
c37699a816bd15acd8809daf61d35d76f8498252b857ca635d48f726a9a6c8ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.5
|
Release files / pypeto-1.3.3-py3-none-any.whl
| Download URL | pypeto-1.3.3-py3-none-any.whl |
|---|---|
| Size | 100.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c94c5971e0627aa3b78f7cee88283461e30eef7255bf0b01d9b2f95273c75be0
|
|
BLAKE2b-256 checksum How to use checksums |
b6866cac50386e19a4d433f3ca9b4399cd3db4db860fe08d7c88b0e7ddf0a9f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.5
|