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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypeto-1.3.3.tar.gz (181.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypeto-1.3.3-py3-none-any.whl (100.1 kB view details)

Uploaded Python 3

File details

Details for the file pypeto-1.3.3.tar.gz.

File metadata

  • Download URL: pypeto-1.3.3.tar.gz
  • Upload date:
  • Size: 181.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for pypeto-1.3.3.tar.gz
Algorithm Hash digest
SHA256 156c8d6b9a2a5e2ce94e9c792253fd739a6aa77a0b55c8816ee3b3a01f90d804
MD5 753711290951492ec103498388ce8c13
BLAKE2b-256 c37699a816bd15acd8809daf61d35d76f8498252b857ca635d48f726a9a6c8ad

See more details on using hashes here.

File details

Details for the file pypeto-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: pypeto-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 100.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for pypeto-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c94c5971e0627aa3b78f7cee88283461e30eef7255bf0b01d9b2f95273c75be0
MD5 ed8dadad87bd9c5005b197c257a05b4b
BLAKE2b-256 b6866cac50386e19a4d433f3ca9b4399cd3db4db860fe08d7c88b0e7ddf0a9f5

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3.3 This release

2 files

1.3.2

2 files

1.3.0

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.0.2

2 files

1.0.1

2 files

0.7.0

2 files

0.6.12

2 files

0.6.11

2 files

0.6.10

2 files

0.6.9

2 files

0.6.8

2 files

0.6.7

2 files

0.6.6

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page