EPICS Motor Variants¶
BEC exposes three closely related EPICS motor classes through ophyd_devices:
ophyd_devices.EpicsMotorophyd_devices.EpicsMotorECophyd_devices.EpicsUserMotorVME
Which one should I use?¶
The right choice depends on your EPICS motor implementation.
- If you have an ECMC-based motor, choose
ophyd_devices.EpicsMotorECto get ECMC-specific signals and checks. - If you have a VME user motor, choose
ophyd_devices.EpicsUserMotorVMEto get VME-specific signals and behavior. - For everything else, start with
ophyd_devices.EpicsMotoras the normal default.
What to remember
- BEC provides several EPICS motor classes because different motor backends expose different behavior and signals.
ophyd_devices.EpicsMotoris the normal default choice.- Use
ophyd_devices.EpicsMotorECfor ECMC-based motors andophyd_devices.EpicsUserMotorVMEfor VME user motors. - Choosing the closest matching motor class gives you the right backend-specific interface in BEC.