{"library":"ophyd","title":"ophyd","description":"Ophyd is a hardware abstraction library for the Bluesky framework with an emphasis on EPICS. It provides a device-oriented API for control system signals, motors, area detectors, and more. Currently at version 1.11.1, it is under active development with regular releases. Requires Python >=3.8.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install ophyd"],"cli":null},"imports":["from ophyd import EpicsSignal","from ophyd import EpicsMotor","from ophyd import Device","from ophyd import Signal","from ophyd import Component","from ophyd import DynamicDeviceComponent"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from ophyd import EpicsSignal, EpicsMotor\nfrom ophyd import Component, Device\n\n# Create a simple EPICS signal\nsig = EpicsSignal('MYPV:PREFIX', name='my_signal')\nsig.wait_for_connection()\nprint(sig.get())\n\n# Create a motor\nmotor = EpicsMotor('MYMOTOR:PREFIX', name='my_motor')\nmotor.wait_for_connection()\nprint(motor.user_readback.get())\n\n# Define a composite device\nclass MyDevice(Device):\n    x = Component(EpicsMotor, 'X')\n    y = Component(EpicsMotor, 'Y')\n    detector = Component(EpicsSignal, 'Det')\n\ndev = MyDevice('MYDEV:', name='my_device')\ndev.wait_for_connection()\nprint(dev.detector.get())","lang":"python","description":"Basic usage: create an EPICS signal and motor, define a composite device with Components, and wait for connections.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}