synApps sscan record#

see the synApps sscan module suppport: epics-modules/sscan

Ophyd support for the EPICS synApps sscan record

see: https://epics.anl.gov/bcda/synApps/sscan/SscanRecord.html

EXAMPLE:

import apstools.synApps
scans = apstools.synApps.SscanDevice("xxx:", name="scans")
scans.select_channels()     # only the channels configured in EPICS

Public Structures

SscanRecord([prefix, kind, read_attrs, ...])

EPICS synApps sscan record: used as $(P):scan(N)

SscanDevice([prefix, kind, read_attrs, ...])

EPICS synApps XXX IOC setup of sscan records: $(P):scan$(N)

Private Structures

sscanPositioner(prefix, num, **kwargs)

positioner of an EPICS sscan record

sscanDetector(prefix, num, **kwargs)

detector of an EPICS sscan record

sscanTrigger(prefix, num, **kwargs)

detector trigger of an EPICS sscan record

class apstools.synApps.sscan.SscanDevice(prefix='', *, name, kind=None, read_attrs=None, configuration_attrs=None, parent=None, child_name_separator='_', connection_timeout=<object object>, **kwargs)[source]#

EPICS synApps XXX IOC setup of sscan records: $(P):scan$(N)

reset()

set all fields to default values

select_channels()

Select only the scans that are configured in EPICS

reset()[source]#

set all fields to default values

select_channels()[source]#

Select only the scans that are configured in EPICS

class apstools.synApps.sscan.SscanRecord(prefix='', *, name, kind=None, read_attrs=None, configuration_attrs=None, parent=None, child_name_separator='_', connection_timeout=<object object>, **kwargs)[source]#

EPICS synApps sscan record: used as $(P):scan(N)

defined_in_EPICS

True if will be used in EPICS

reset()

set all fields to default values

select_channels()

Select channels that are configured in EPICS

property defined_in_EPICS#

True if will be used in EPICS

reset()[source]#

set all fields to default values

select_channels()[source]#

Select channels that are configured in EPICS

set(value, **kwargs)[source]#

interface to use bps.mv()

class apstools.synApps.sscan.sscanDetector(prefix, num, **kwargs)[source]#

detector of an EPICS sscan record

defined_in_EPICS

True if defined in EPICS

reset()

set all fields to default values

property defined_in_EPICS#

True if defined in EPICS

reset()[source]#

set all fields to default values

class apstools.synApps.sscan.sscanPositioner(prefix, num, **kwargs)[source]#

positioner of an EPICS sscan record

defined_in_EPICS

True if defined in EPICS

reset()

set all fields to default values

property defined_in_EPICS#

True if defined in EPICS

reset()[source]#

set all fields to default values

class apstools.synApps.sscan.sscanTrigger(prefix, num, **kwargs)[source]#

detector trigger of an EPICS sscan record

reset()

set all fields to default values

property defined_in_EPICS#

True if defined in EPICS

reset()[source]#

set all fields to default values