// This file was autogenerated. Do not edit it manually.
## Device List
### ophyd_devices 
| Device | Documentation | Module |
| :----- | :------------- | :------ |
| Andor3DetectorCam | <br>    ADAndor3 driver, https://github.com/areaDetector/ADAndor3<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(Andor3DetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| AravisDetectorCam | <br>    ADAravis driver, https://github.com/areaDetector/ADAravis<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(AravisDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| ASItpxCam | <br>    ASI Timepix detector driver, https://github.com/paulscherrerinstitute/ADASItpx<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(ASItpxCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| CamBase | <br>    Base class for all camera drivers.<br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| DelayGenerator | Delay Generator Stanford Research DG645. This implements an interface for the DG645 delay generator.<br><br>    The DG645 has 8 channels, each with a delay and pulse width. The channels are implemented as DelayPair objects (AB etc.).<br><br>    Signal pairs, e.g. AB, CD, EF, GH, are implemented as DelayPair objects. They<br>    have a TTL pulse width, delay and a reference signal to which they are being triggered.<br>    In addition, the io layer allows setting amplitude, offset and polarity for each pair.<br><br>    Detailed information can be found in the manual:<br>    https://www.thinksrs.com/downloads/pdfs/manuals/DG645m.pdf<br>     | [ophyd_devices.devices.delay_generator_645](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/delay_generator_645.py) |
| DelayPair | <br>    Delay pair interface<br><br>    Virtual motor interface to a pair of signals (on the frontpanel - AB/CD/EF/GH).<br>    It offers a simple delay and pulse width interface.<br>     | [ophyd_devices.devices.delay_generator_645](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/delay_generator_645.py) |
| DelayStatic | <br>    Static axis for the T0 output channel<br><br>    It allows setting the logic levels, but the timing is fixed.<br>    The signal is high after receiving the trigger until the end<br>    of the holdoff period.<br>     | [ophyd_devices.devices.delay_generator_645](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/delay_generator_645.py) |
| DummyPositioner | Dummy Positioner to set AO, AI and ReferenceMO. | [ophyd_devices.devices.delay_generator_645](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/delay_generator_645.py) |
| EigerDetectorCam | <br>    ADEiger driver, https://github.com/areaDetector/ADEiger<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(EigerDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| EpicsDXPFalcon | All high-level DXP parameters for each channel | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| EpicsDxpFalconMapping | Mapping mode parameters as defined in dxpMapping.template | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| EpicsDXPFalconMultiElementSystem | System-wide parameters as defined in dxpMED.template | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| EpicsDXPMultiElementSystem | System-wide parameters as defined in dxpMED.template | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| EpicsMCARecord | EpicsMCARecord with additional fields | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| EpicsMotor | <br>    Extended EPICS Motor class for PSI motors.<br><br><br>    Special motor class that exposes additional motor record functionality.<br>    It extends EpicsMotor base class to provide some simple status checks<br>    before movement. Usage is the same as EpicsMotor.<br>     | [ophyd_devices.devices.psi_motor](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/psi_motor.py) |
| EpicsMotorEC | Detailed ECMC EPICS motor class<br><br>    Special motor class to provide additional functionality  for ECMC based motors.<br>    It exposes additional diagnostic fields and includes basic error management.<br>    Usage is the same as EpicsMotor.<br>     | [ophyd_devices.devices.psi_motor](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/psi_motor.py) |
| EpicsUserMotorVME | <br>    EpicsMotor for VME based user motors. It includes additional checks for DISA and DISP.<br><br>     | [ophyd_devices.devices.psi_motor](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/psi_motor.py) |
| Falcon | Falcon base device | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| FileBase | <br>    File saving parameters.<br><br>    It is not meant to be used directly, but rather through inheritance by camera drivers<br>    with file saving support, e.g. PilatusDetectorCam and SLSDetectorCam<br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| GenICam | <br>    ADGenICam driver, https://github.com/areaDetector/ADGenICam<br><br>    It is the base class for GenICam drivers and not meant to be used directly.<br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| Mercury | Mercury base device | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| OpticsShutter | A shutter device with shutter open signal, and sub-device with full control PVs of the Epics implementation. | [ophyd_devices.devices.optics_shutter](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/optics_shutter.py) |
| PandaBox | <br>    Base class for PandaBox devices. Beamline integrations should inherit from this base class,<br>    to integrate pre-defined PandaBox layout directly into the BEC scan interface, stage/unstage,<br>    trigger/complete, pre_scan or kickoff methods.<br><br>    A signal_alias can be provided during initialization to specify the mapping from PandaBox signal names to<br>    beamline specific signal names. Any signal that is found in the data frames will be automatically<br>    mapped to the provided signal names. If data is received for a signal that is not included in the signal_alias,<br>    the original name from the PandaBox will be used as the signal name. Signal config should be provided as a<br>    dict with keys corresponding to the signal names from the PandaBox, and values corresponding to the desired<br>    signal names to be used in the data frames. Values of the corresponding signal names must be valid Python<br>    attribute names, and may not contain dots or other special characters.<br><br>    Args:<br>        name (str): The name of the device.<br>        host (str): The hostname of the PandaBox to connect to.<br>        signal_alias (dict[str, str], optional): A mapping from PandaBox signal names to desired signal names for the beamline. Defaults to None.<br>                                                 Mapped keys may not contain dots or other special characters.<br>     | [ophyd_devices.devices.panda_box.panda_box](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/panda_box/panda_box.py) |
| PeakAnalyserCam | <br>    Scienta PEAK software driver, https://github.com/paulscherrerinstitute/peakAnalyser<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(PeakAnalyserCam, 'cam1:')<br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| PilatusDetectorCam | <br>    ADPilatus driver, https://github.com/areaDetector/ADPilatus<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(PilatusDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| ProsilicaDetectorCam | <br>    ADProsilica driver, https://github.com/areaDetector/ADProsilica<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(ProsilicaDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| PSISimplePositioner |  | [ophyd_devices.devices.simple_positioner](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/simple_positioner.py) |
| PylonDetectorCam | <br>    ADPylon driver, https://github.com/areaDetector/ADPylon<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(PylonDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| ROI | ROI for DXP system with proper Kind settings. | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
| ShutterControl | Control interface for the PVs related to the shutter. | [ophyd_devices.devices.optics_shutter](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/optics_shutter.py) |
| SimDetectorCam | <br>    ADSimDetector driver, https://github.com/areaDetector/ADSimDetector<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(SimDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| SLSDetectorCam | <br>    slsDetector driver, https://github.com/paulscherrerinstitute/slsDetector<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(SLSDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| SLSInfo |  | [ophyd_devices.devices.sls_devices](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/sls_devices.py) |
| SLSOperatorMessages |  | [ophyd_devices.devices.sls_devices](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/sls_devices.py) |
| SpmBase | Python wrapper for the Staggered Blade Pair Monitors<br><br>    SPM's consist of a set of four horizontal tungsten blades and are<br>    used to monitor the beam height (only Y) for the bending magnet<br>    beamlines of SLS.<br><br>    Note: EPICS provided signals are read only, but the users can<br>    change the beam position offset.<br>     | [ophyd_devices.devices.SpmBase](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/SpmBase.py) |
| SpmSim | Python wrapper for simulated Staggered Blade Pair Monitors<br><br>    SPM's consist of a set of four horizontal tungsten blades and are<br>    used to monitor the beam height (only Y) for the bending magnet<br>    beamlines of SLS.<br><br>    This simulation device extends the basic proxy with a script that<br>    fills signals with quasi-randomized values.<br>     | [ophyd_devices.devices.SpmBase](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/SpmBase.py) |
| UndulatorGap | <br>    SLS Undulator gap control<br>     | [ophyd_devices.devices.undulator](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/undulator.py) |
| URLDetectorCam | <br>    ADURL driver, https://github.com/areaDetector/ADURL<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(AravisDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| VimbaDetectorCam | <br>    ADVimba driver, https://github.com/areaDetector/ADVimba<br><br>    ::<br><br>        from ophyd import Component as Cpt<br><br>        class MyDetector(ADBase):<br>            cam = Cpt(VimbaDetectorCam, 'cam1:')<br><br>     | [ophyd_devices.devices.areadetector.cam](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/areadetector/cam.py) |
| VirtualSlitCenter | Pseudo motor controlling slit center from two edge motors.<br><br>    Both positioners must be present in the device manager, and the pseudo<br>    motor entry in the current session config must declare them in ``needs``.<br><br>    The forward calculation computes the center position based on the positions of the left and right positioners,<br>    while the inverse calculation computes the setpoints for the left and right positioners based on a desired center<br>    position. The motors_are_moving method checks if either of the positioners is currently moving.<br><br>    Args:<br>        name (str): The name of the pseudo motor device.<br>        left_slit (str): The name of the left slit positioner device in the device manager.<br>        right_slit (str): The name of the right slit positioner device in the device manager.<br>        device_manager (DeviceManagerBase): The device manager instance to fetch the positioner devices from.<br>        offset (float, optional): Constant center offset added in forward<br>            calculation and removed in inverse calculation.<br>        egu (str | None, optional): Engineering units. If omitted, units are<br>            taken from the left positioner.<br>     | [ophyd_devices.devices.virtual_slit](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/virtual_slit.py) |
| VirtualSlitWidth | Pseudo motor controlling slit width from two edge motors.<br><br>    Both positioners must be present in the device manager, and the pseudo<br>    motor entry in the current session config must declare them in ``needs``.<br><br>    Args:<br>        name (str): The name of the pseudo motor device.<br>        left_slit (str): The name of the left slit positioner device in the device manager.<br>        right_slit (str): The name of the right slit positioner device in the device manager.<br>        device_manager (DeviceManagerBase): The device manager instance to fetch the positioner devices from.<br>        offset (float, optional): Constant width offset added in forward<br>            calculation and removed in inverse calculation.<br>        egu (str | None, optional): Engineering units. If omitted, units are<br>            taken from the left positioner.<br>     | [ophyd_devices.devices.virtual_slit](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/virtual_slit.py) |
| XbpmBase | Python wrapper for X-ray Beam Position Monitors<br><br>    XBPM's consist of a metal-coated diamond window that ejects<br>    photoelectrons from the incoming X-ray beam. These electons<br>    are collected and their current is measured. Effectively<br>    they act as four quadrant photodiodes and are used as BPMs<br>    at the undulator beamlines of SLS.<br><br>    Note: EPICS provided signals are read only, but the user can<br>    change the beam position offset.<br>     | [ophyd_devices.devices.XbpmBase](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/XbpmBase.py) |
| XbpmSim | Python wrapper for simulated X-ray Beam Position Monitors<br><br>    XBPM's consist of a metal-coated diamond window that ejects<br>    photoelectrons from the incoming X-ray beam. These electons<br>    are collected and their current is measured. Effectively<br>    they act as four quadrant photodiodes and are used as BPMs<br>    at the undulator beamlines of SLS.<br><br>    Note: EPICS provided signals are read only, but the user can<br>       change the beam position offset.<br><br>    This simulation device extends the basic proxy with a script that<br>    fills signals with quasi-randomized values.<br>     | [ophyd_devices.devices.XbpmBase](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/XbpmBase.py) |
| xMAP | xMAP base device | [ophyd_devices.devices.dxp](https://github.com/bec-project/ophyd_devices/tree/main/ophyd_devices/devices/dxp.py) |
