{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/8"}],"enrichment":{"capability":"PyEpics provides a Python interface to the EPICS Channel Access protocol, enabling read/write access to EPICS control system process variables through both simple functions and object-oriented abstractions.","skillfed_tags":["epics-control-systems","scientific-instrumentation","hardware-interface"],"use_cases":["Query and modify EPICS process variables from Python scripts in scientific or accelerator control environments.","Monitor EPICS PV changes in real time using callback functions to trigger actions when values or connection status change.","Build Python-based control applications that interact with EPICS motors, detectors, and other instrumentation.","Integrate EPICS data acquisition into data analysis pipelines alongside numpy and other scientific tools.","Automate routine operations on EPICS systems without writing C code or using command-line utilities."],"what_it_does":"PyEpics is a Python wrapper around the EPICS Channel Access (CA) protocol, a standard for controlling scientific instruments and distributed systems in research facilities. It uses ctypes to bind the underlying C library, avoiding the need for compiled C extensions while maintaining thread safety and cross-platform compatibility.\n\nThe package offers two main interfaces: simple procedural functions (caget, caput, cainfo) for quick queries, and an object-oriented PV class for sustained interaction with process variables. It handles connection management transparently, supports user callbacks when values or connection status change, and provides access to full control records and enumeration strings. It is actively maintained and supports modern Python versions.","worth_installing":"Yes, if you work with EPICS control systems. The package is actively maintained, has low install friction, no known vulnerabilities, and provides a well-established interface to a standard scientific control protocol. Verify the Epics Open License terms for your use case before committing to a production deployment."},"id":"pyepics","links":{"html":"https://skillfed.io/packages/pyepics","md":"https://skillfed.io/packages/pyepics.md","pypi":"https://pypi.org/project/pyepics/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-20","license_spdx":null,"license_treatment":"unclear","name":"pyepics","python_support":"supports_current","summary":"Epics Channel Access for Python"},"popularity":{"monthly_downloads":104965,"position":12729,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.5.10"}
