Skip to main content

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.

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.

Project details


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.0.tar.gz (159.4 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.0-py3-none-any.whl (100.1 kB view details)

Uploaded Python 3

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

Hashes for pypeto-1.3.0.tar.gz
Algorithm Hash digest
SHA256 c47444420fa5e0317a35856fa251d55bb775709ebd158a9bc206a9c2cd65accb
MD5 cf16c0181b6345d28a2f4ae8460d6f4c
BLAKE2b-256 97129ee82d26e1e071eb5542885de2f11c272acca0bb82081c88df4cd91521ce

See more details on using hashes here.

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

Hashes for pypeto-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc0312b7000d114fc01a2cc0147b6e17a6aa0715a252c123fbb6d7947be74343
MD5 ba1eb8e2e8cb83e33ab69440ac6de313
BLAKE2b-256 aa56cebd0314cda885283fec26274559683ec8b6787e412f68ff71643fb39212

See more details on using hashes here.

Supported by

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