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.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.

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