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.2.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.2-py3-none-any.whl (100.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypeto-1.3.2.tar.gz
  • Upload date:
  • Size: 181.5 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.2.tar.gz
Algorithm Hash digest
SHA256 7208a3f53fbdbdec472ed857c48726a6a13b7608ae0e281da58d08f2ed3865d0
MD5 bf1d16cfa071d19f56e3233c52c4a6a4
BLAKE2b-256 cdf2834c8793e0dacbfd0f76e858763e6b8295900156825c0b2d7b3531f09014

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypeto-1.3.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9fe7e8b6d0f75461e2db62be85ef8f5f7f57e1438c512ca050789a8da1cb6427
MD5 875af8ec753938afb08ecef6bb4af47a
BLAKE2b-256 fb7386383264f93c831d026c211bb038de8d87ed2f0f62f9b0c324b0cf2a0847

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