Note

Ophyd async is considered experimental until the v1.0 release and may change API on minor release numbers before then

ophyd_async.epics.core#

Members

PviDeviceConnector

EpicsDeviceConnector

PvSuffix

EpicsDevice

CaSignalBackend

PvaSignalBackend

epics_signal_r

Create a SignalR backed by 1 EPICS PV

epics_signal_rw

Create a SignalRW backed by 1 or 2 EPICS PVs

epics_signal_rw_rbv

Create a SignalRW backed by 1 or 2 EPICS PVs, with a suffix on the readback pv

epics_signal_w

Create a SignalW backed by 1 EPICS PVs

epics_signal_x

Create a SignalX backed by 1 EPICS PVs

class ophyd_async.epics.core.PvSuffix(read_suffix: 'str', write_suffix: 'str | None' = None)[source]#
ophyd_async.epics.core.epics_signal_r(datatype: type[SignalDatatypeT], read_pv: str, name: str = '') SignalR[SignalDatatypeT][source]#

Create a SignalR backed by 1 EPICS PV

Parameters:
  • datatype – Check that the PV is of this type

  • read_pv – The PV to read and monitor

ophyd_async.epics.core.epics_signal_rw(datatype: type[SignalDatatypeT], read_pv: str, write_pv: str | None = None, name: str = '') SignalRW[SignalDatatypeT][source]#

Create a SignalRW backed by 1 or 2 EPICS PVs

Parameters:
  • datatype – Check that the PV is of this type

  • read_pv – The PV to read and monitor

  • write_pv – If given, use this PV to write to, otherwise use read_pv

ophyd_async.epics.core.epics_signal_rw_rbv(datatype: type[SignalDatatypeT], write_pv: str, read_suffix: str = '_RBV', name: str = '') SignalRW[SignalDatatypeT][source]#

Create a SignalRW backed by 1 or 2 EPICS PVs, with a suffix on the readback pv

Parameters:
  • datatype – Check that the PV is of this type

  • write_pv – The PV to write to

  • read_suffix – Append this suffix to the write pv to create the readback pv

ophyd_async.epics.core.epics_signal_w(datatype: type[SignalDatatypeT], write_pv: str, name: str = '') SignalW[SignalDatatypeT][source]#

Create a SignalW backed by 1 EPICS PVs

Parameters:
  • datatype – Check that the PV is of this type

  • write_pv – The PV to write to

ophyd_async.epics.core.epics_signal_x(write_pv: str, name: str = '') SignalX[source]#

Create a SignalX backed by 1 EPICS PVs

Parameters:

write_pv – The PV to write its initial value to on trigger