Skip to main content

Epics Channel Access for Python

Project description

Python Interface to the Epics Channel Access protocol of the Epics control system. PyEpics provides 3 layers of access to Channel Access (CA):

  1. a light wrapping of the CA C library calls, using ctypes. This provides a procedural CA library in which the user is expected to manage Channel IDs. It is mostly provided as a foundation upon which higher-level access is built.

  2. PV() (Process Variable) objects, which represent the basic object in CA, allowing one to keep a persistent connection to a remote Process Variable.

  3. A simple set of functions caget(), caput() and so on to mimic the CA command-line tools and give the simplest access to CA.

In addition, the library includes convenience classes to define Devices – collections of PVs that might represent an Epics Record or physical device (say, a camera, amplifier, or power supply), and to help write GUIs for CA.

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

pyepics-3.5.0.tar.gz (5.8 MB view details)

Uploaded Source

File details

Details for the file pyepics-3.5.0.tar.gz.

File metadata

  • Download URL: pyepics-3.5.0.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.10

File hashes

Hashes for pyepics-3.5.0.tar.gz
Algorithm Hash digest
SHA256 c8154f599ef72ab0d1b49a5c39a76e641ac4f04fc61f3a7294e04e05076c943d
MD5 f0ba5238aea6ae137c4b52215a8504c2
BLAKE2b-256 22f23b15bc9b2d148a19686d5de8901a55f2bbd0a67a63681a0c1ef12c998fa2

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