https://github.com/asukhanov/pypeto
Tabular user interface for designing and implementing control screens for EPICS and LiteServer devices.
https://github.com/asukhanov/pypeto
caproto epics gui liteserver p4p pvaccess pyqt
Last synced: 13 days ago
JSON representation
Tabular user interface for designing and implementing control screens for EPICS and LiteServer devices.
- Host: GitHub
- URL: https://github.com/asukhanov/pypeto
- Owner: ASukhanov
- License: mit
- Created: 2023-05-07T02:43:00.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-13T20:52:01.000Z (about 1 month ago)
- Last Synced: 2025-04-10T00:11:17.970Z (13 days ago)
- Topics: caproto, epics, gui, liteserver, p4p, pvaccess, pyqt
- Language: Python
- Homepage:
- Size: 119 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pypeto
PyQt-based tabular user interface for designing and implementing control screens for EPICS (CA and PVA) and LiteServer devices.Supported:
- control of EPICS PVs and liteServer PVs,
- automatic page generation,
- merged cells, adjustable size of rows and columns, fonts and colors,
- horizontal and vertical slider widgets,
- configuration using python,
- macro substitution from command line: single configuration file can be used for many similar devices,
- embedding displays of other programs to a range of cells,
- plotting of selected cells using pvplot,
- content-driven cell coloring,
- snapshots: full page can be saved and the selected cells could be restored from the saved snapshots,
- slicing of vector parameters.
## Tests:
Control of a simulated oscilloscope from EPICS Channel Access infrastructure
[link](https://epics.anl.gov/modules/soft/asyn/R4-38/asynDriver.html#testAsynPortDriverApp):
`python -m pypeto -cconfig -fsimScope -e`Control of a simulated oscilloscope from EPICS PVAccess infrastructure [link](https://github.com/ASukhanov/p4pex):
`python -m pypeto -cconfig -fsimScopePVA -e`Control of a peak simulator from LiteServer infrastructure :
`python -m pypeto -cconfig -fpeakSimulator -e`### Control of the litePeakSimulator
The testing requires sattellite module [litePeakSimulator](https://github.com/ASukhanov/liteServer).
Start the litePeakSimulator liteserver on localhost if it is not running yet.
`python3 -m liteserver.device.litePeakSimulator -ilo -p9710`Connect to litePeakSimulator from pypeto:
`python3 -m pypeto -aLITE 'localhost;9710:dev1'&`Using pypeto configuration file peakSimulator_pp.py:
`cd github/pypeto`
`python3 -m pypeto -f peakSimulator`