Skip to main content

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.

simScope

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 tests:

# 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)

Source distribution for pypeto 1.3.3
File Size Uploaded
pypeto-1.3.3.tar.gz 181.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pypeto 1.3.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.3.3 This release

2 release files

1.3.2

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

0.7.0

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page