Devices#
Ophyd-style Devices for the APS.
For complete API details see the Full API Reference.
Also consult the Index under the Ophyd heading for links to the Devices, Exceptions, Mixins, Signals, and other support items described here.
Categories#
See these categories:
APS General Support#
get the APS cycle name from a local file (source: official APS schedule) |
|
common operational parameters of the APS of general interest |
|
APS PSS shutter |
|
APS PSS shutter with separate status PV |
|
simulated APS PSS shutter |
Area Detector Support#
build an area detector class with specified plugins |
|
create an area detector object from a custom class |
Plugins
HDF5 plugin: EPICS area detector PV sets file name |
|
JPEG plugin: EPICS area detector PV sets file name |
|
TIFF plugin: EPICS area detector PV sets file name |
Mix-in classes
custom class to define image file name from EPICS |
|
custom class to define HDF5 image file name from EPICS PVs |
|
intermediate class between AD_EpicsHdf5FileName and AD_EpicsFileNameHDF5Plugin |
|
custom class to define JPEG image file name from EPICS PVs |
|
intermediate class between AD_EpicsJPEGFileName and AD_EpicsFileNameJPEGPlugin |
|
custom class to define TIFF image file name from EPICS PVs |
|
intermediate class between AD_EpicsTIFFFileName and AD_EpicsFileNameTIFFPlugin |
|
ADCore NDBadPixel plugin, new in AD 3.13 |
|
update cam support to AD release 3.4 |
|
update cam support to AD release 3.1.1 |
|
variation of ophyd’s SingleTrigger mixin supporting AcquireBusy |
Other support
return AD plugin’s last filename using local filesystem path |
|
check whether an NDArray has been pushed to the file writer plugin |
|
prime this area detector’s file writer plugin |
|
configure frames to be identified and handled by type |
|
ensure the AD file writing plugin is primed, if allowed |
Detector & Scaler Support#
Measurement Computing USB CTR08 high-speed counter/timer |
|
Measurement Computing USB CTR08 multi-channel scaler controls |
|
Struck/SIS 3820 multi-channel scaler (as used by USAXS) |
|
evaluate a point on a pseudo-Voigt based on the value of a motor |
|
configure scaler for only the channels with names assigned in EPICS |
Tip
The Measurement Computing USB-CTR08 EPICS support provides a compatible EPICS scaler record.
Factory Functions#
Object Factories
Object factories create ophyd objects.
create an area detector object from a custom class |
|
make a recordable DictionaryDevice instance from a dictionary |
|
create a MotorBundle with any number of motors |
Class Factories
Class factories create ophyd Device classes.
build an area detector class with specified plugins |
|
create a DictionaryDevice class using the supplied dictionary |
|
create a custom MotorBundle (or specified base) class |
Fly Scan Support#
ScalerMotorFlyer() support withdrawn pending issue #763.
Insertion Devices#
APS planar undulator |
|
APS revolver insertion device |
|
APS planar undulator built by STI Optronics |
|
APS 2M undulator |
|
APS 4M undulator |
Note
The ApsUndulator and ApsUndulatorDual device support
classes have been removed. These devices are not used in the APS-U era.
Motors, Positioners, Axes, …#
AcsMotionControl motor support |
|
exception during execution of AxisTunerBase subclass |
|
mixin class to provide tuning capabilities for an axis |
|
add a record’s description field to a Device, such as EpicsMotor |
|
add motor record’s dial coordinate fields to Device |
|
mixin providing access to motor enable/disable |
|
add motor record’s raw coordinate fields to Device |
|
add motor record’s resolution fields to motor |
|
add motor record’s servo loop controls to Device |
|
shutter implemented with an EPICS motor moved between two positions |
|
shutter using a single EPICS PV moved between two positions |
|
create a custom MotorBundle (or specified base) class |
|
create a MotorBundle with any number of motors |
|
PVPositioner that computes |
|
PVPositionerSoftDone with stop() and inposition |
|
simulated process controller as positioner with EPICS swait record |
|
simulated process controller as positioner with EPICS transform record |
Shutters#
APS PSS shutter |
|
APS PSS shutter with separate status PV |
|
shutter implemented with an EPICS motor moved between two positions |
|
shutter using a single EPICS PV moved between two positions |
|
shutter Device using one Signal for open and close |
|
base class for all shutter Devices |
|
simulated APS PSS shutter |
Slits#
high heat load slit |
|
EPICS synApps optics 2slit.db 1D support: xn, xp, size, center, sync |
|
EPICS synApps optics 2slit.db 2D support: h.xn, h.xp, v.xn, v.xp |
|
EPICS synApps optics 2slit.db 2D support: inb, out, bot, top |
|
slit size and center as a named tuple |
|
EPICS synApps optics xia_slit.db 2D support |
synApps Support#
See separate synApps section.
Temperature Support#
Controllers#
Eurotherm 2216e temperature controller |
|
LakeShore 336 temperature controller |
|
LakeShore 340 temperature controller |
|
Linkam model CI94 temperature controller |
|
Linkam model T96 temperature controller |
|
SRS PTC10 AIO module |
|
mixin so SRS PTC10 can be used as a temperature positioner |
|
SRS PTC10 RTD module channel |
|
SRS PTC10 thermocouple module channel |
|
simulated process controller as positioner with EPICS swait record |
|
simulated process controller as positioner with EPICS transform record |
Readers#
Measurement Computing TC-32 32-channel thermocouple reader |
Other Support#
provide current experiment info from the APS BSS |
|
SRS DG-645 digital delay/pulse generator |
|
create a DictionaryDevice class using the supplied dictionary |
|
support for APS Data Management tools |
|
(legacy, use |
|
add a record’s description field to a Device, such as EpicsMotor |
|
use an EPICS PV as the source of the RunEngine’s |
|
synApps Kohzu double-crystal monochromator sequence control |
|
LabJack T-series data acquisition unit (DAQ) |
|
LabJack T4 DAQ |
|
LabJack T7 DAQ |
|
LabJack T7 Pro DAQ |
|
LabJack T8 DAQ |
|
make a recordable DictionaryDevice instance from a dictionary |
|
Measurement Computing USB CTR08 high-speed counter/timer |
|
single module of XIA PF4 filters (4 blades) |
|
XIA PF4 filters — common support |
|
XIA PF4 filter: two sets of 4 filters (A, B) |
|
XIA PF4 filter: one set of 4 filters (A) |
|
XIA PF4 filter: three sets of 4 filters (A, B, C) |
|
simulated process controller as positioner with EPICS swait record |
|
simulated process controller as positioner with EPICS transform record |
|
Stanford Research Systems 570 preamplifier from synApps |
|
Struck/SIS 3820 multi-channel scaler (as used by USAXS) |
Internal Routines#
general messages from the APS main control room |
|
base class for apstools Device mixin classes |
|
non-EPICS signal for use when coordinating Device actions |