{"library":"pyepics","title":"pyepics","description":"A Python interface to the Epics Channel Access protocol, providing client-side access to EPICS process variables (PVs). Current version 3.5.9, supports Python >=3.10. Released roughly every few months.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pyepics"],"cli":null},"imports":["from epics import PV","from epics import caget","from epics import caput"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from epics import PV, caget, caput\n\n# Connect to a PV\npv = PV('my_pv_name')\nprint('Connected:', pv.connect())\n\n# Get value\nvalue = pv.get()  # or caget('my_pv_name')\nprint('Value:', value)\n\n# Put value\ncaput('my_pv_name', 42.0)  # or pv.put(42.0)\n\n# Monitor callback\ndef callback(pvname, value, **kw):\n    print(f'{pvname} = {value}')\npv.add_callback(callback)\n","lang":"python","description":"Basic usage: create a PV, get/put values, and monitor changes.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}