EPICS Record support: common structures#

Some fields are common [1] to all [2] or some EPICS records. These are defined as mixin classes for the various ophyd-style devices.

Ophyd support for fields common to all EPICS records

Public Structures

EpicsRecordDeviceCommonAll(*args, **kwargs)

Many of the fields common to all EPICS records.

EpicsRecordInputFields(*args, **kwargs)

Some fields common to EPICS input records.

EpicsRecordOutputFields(*args, **kwargs)

Some fields common to EPICS output records.

EpicsRecordAnalogOutputFields(*args, **kwargs)

Some fields common to EPICS analog output records, such as ao.

EpicsRecordFloatFields(*args, **kwargs)

Some fields common to EPICS records supporting floating point values.

EpicsSynAppsRecordEnableMixin(*args, **kwargs)

Supports {PV}Enable feature from user databases.

see:

https://wiki-ext.aps.anl.gov/epics/index.php/RRM_3-14_dbCommon

see:

https://wiki-ext.aps.anl.gov/epics/index.php/RRM_3-14_Common

class apstools.synApps._common.EpicsRecordAnalogOutputFields(*args: Any, **kwargs: Any)[source]#

Some fields common to EPICS analog output records, such as ao.

class apstools.synApps._common.EpicsRecordDeviceCommonAll(*args: Any, **kwargs: Any)[source]#

Many of the fields common to all EPICS records.

Some fields are not included because they are not interesting to an EPICS client or are already provided in other support.

class apstools.synApps._common.EpicsRecordFloatFields(*args: Any, **kwargs: Any)[source]#

Some fields common to EPICS records supporting floating point values.

class apstools.synApps._common.EpicsRecordInputFields(*args: Any, **kwargs: Any)[source]#

Some fields common to EPICS input records.

class apstools.synApps._common.EpicsRecordOutputFields(*args: Any, **kwargs: Any)[source]#

Some fields common to EPICS output records.

class apstools.synApps._common.EpicsSynAppsRecordEnableMixin(*args: Any, **kwargs: Any)[source]#

Supports {PV}Enable feature from user databases.

reset()[source]#

set all fields to default values