Miscellaneous devices
CompactRIO
NI-9215
|
An Ophyd device for the NI-9215 CompactRIO device, with 4 analog inputs. |
- class sophys.common.devices.crio.CRIO_9215(prefix: str, **kwargs)
An Ophyd device for the NI-9215 CompactRIO device, with 4 analog inputs.
Attributes
ai0BaseAnalogInput --- Suffix = ai0 | Kind.hinted
ai0_offsetEpicsSignal --- Suffix = ai0_Offset | Kind.config
ai0_scale_factorEpicsSignal --- Suffix = ai0_SF | Kind.config
ai1BaseAnalogInput --- Suffix = ai1 | Kind.hinted
ai1_offsetEpicsSignal --- Suffix = ai1_Offset | Kind.config
ai1_scale_factorEpicsSignal --- Suffix = ai1_SF | Kind.config
ai2BaseAnalogInput --- Suffix = ai2 | Kind.hinted
ai2_offsetEpicsSignal --- Suffix = ai2_Offset | Kind.config
ai2_scale_factorEpicsSignal --- Suffix = ai2_SF | Kind.config
ai3BaseAnalogInput --- Suffix = ai3 | Kind.hinted
ai3_offsetEpicsSignal --- Suffix = ai3_Offset | Kind.config
ai3_scale_factorEpicsSignal --- Suffix = ai3_SF | Kind.config
disable_file_closeEpicsSignal --- Suffix = {global_prefix}DisableFileClose | Kind.omitted
file_averaging_timeEpicsSignal --- Suffix = {global_prefix}FileAvgTime | Kind.config
pv_averaging_timeEpicsSignal --- Suffix = {global_prefix}PvAvgTime | Kind.config
saving_to_fileEpicsSignalRO --- Suffix = {global_prefix}AnalogSaving2File | Kind.omitted
NI-9220
|
An Ophyd device for the NI-9220 CompactRIO device, with 16 analog inputs. |
- class sophys.common.devices.crio.CRIO_9220(prefix: str, **kwargs)
An Ophyd device for the NI-9220 CompactRIO device, with 16 analog inputs.
Attributes
ai0BaseAnalogInput --- Suffix = ai0 | Kind.hinted
ai0_offsetEpicsSignal --- Suffix = ai0_Offset | Kind.config
ai0_scale_factorEpicsSignal --- Suffix = ai0_SF | Kind.config
ai1BaseAnalogInput --- Suffix = ai1 | Kind.hinted
ai1_offsetEpicsSignal --- Suffix = ai1_Offset | Kind.config
ai1_scale_factorEpicsSignal --- Suffix = ai1_SF | Kind.config
ai2BaseAnalogInput --- Suffix = ai2 | Kind.hinted
ai2_offsetEpicsSignal --- Suffix = ai2_Offset | Kind.config
ai2_scale_factorEpicsSignal --- Suffix = ai2_SF | Kind.config
ai3BaseAnalogInput --- Suffix = ai3 | Kind.hinted
ai3_offsetEpicsSignal --- Suffix = ai3_Offset | Kind.config
ai3_scale_factorEpicsSignal --- Suffix = ai3_SF | Kind.config
ai4BaseAnalogInput --- Suffix = ai4 | Kind.hinted
ai4_offsetEpicsSignal --- Suffix = ai4_Offset | Kind.config
ai4_scale_factorEpicsSignal --- Suffix = ai4_SF | Kind.config
ai5BaseAnalogInput --- Suffix = ai5 | Kind.hinted
ai5_offsetEpicsSignal --- Suffix = ai5_Offset | Kind.config
ai5_scale_factorEpicsSignal --- Suffix = ai5_SF | Kind.config
ai6BaseAnalogInput --- Suffix = ai6 | Kind.hinted
ai6_offsetEpicsSignal --- Suffix = ai6_Offset | Kind.config
ai6_scale_factorEpicsSignal --- Suffix = ai6_SF | Kind.config
ai7BaseAnalogInput --- Suffix = ai7 | Kind.hinted
ai7_offsetEpicsSignal --- Suffix = ai7_Offset | Kind.config
ai7_scale_factorEpicsSignal --- Suffix = ai7_SF | Kind.config
ai8BaseAnalogInput --- Suffix = ai8 | Kind.hinted
ai8_offsetEpicsSignal --- Suffix = ai8_Offset | Kind.config
ai8_scale_factorEpicsSignal --- Suffix = ai8_SF | Kind.config
ai9BaseAnalogInput --- Suffix = ai9 | Kind.hinted
ai9_offsetEpicsSignal --- Suffix = ai9_Offset | Kind.config
ai9_scale_factorEpicsSignal --- Suffix = ai9_SF | Kind.config
ai10BaseAnalogInput --- Suffix = ai10 | Kind.hinted
ai10_offsetEpicsSignal --- Suffix = ai10_Offset | Kind.config
ai10_scale_factorEpicsSignal --- Suffix = ai10_SF | Kind.config
ai11BaseAnalogInput --- Suffix = ai11 | Kind.hinted
ai11_offsetEpicsSignal --- Suffix = ai11_Offset | Kind.config
ai11_scale_factorEpicsSignal --- Suffix = ai11_SF | Kind.config
ai12BaseAnalogInput --- Suffix = ai12 | Kind.hinted
ai12_offsetEpicsSignal --- Suffix = ai12_Offset | Kind.config
ai12_scale_factorEpicsSignal --- Suffix = ai12_SF | Kind.config
ai13BaseAnalogInput --- Suffix = ai13 | Kind.hinted
ai13_offsetEpicsSignal --- Suffix = ai13_Offset | Kind.config
ai13_scale_factorEpicsSignal --- Suffix = ai13_SF | Kind.config
ai14BaseAnalogInput --- Suffix = ai14 | Kind.hinted
ai14_offsetEpicsSignal --- Suffix = ai14_Offset | Kind.config
ai14_scale_factorEpicsSignal --- Suffix = ai14_SF | Kind.config
ai15BaseAnalogInput --- Suffix = ai15 | Kind.hinted
ai15_offsetEpicsSignal --- Suffix = ai15_Offset | Kind.config
ai15_scale_factorEpicsSignal --- Suffix = ai15_SF | Kind.config
disable_file_closeEpicsSignal --- Suffix = {global_prefix}DisableFileClose | Kind.omitted
file_averaging_timeEpicsSignal --- Suffix = {global_prefix}FileAvgTime | Kind.config
pv_averaging_timeEpicsSignal --- Suffix = {global_prefix}PvAvgTime | Kind.config
saving_to_fileEpicsSignalRO --- Suffix = {global_prefix}AnalogSaving2File | Kind.omitted
NI-9223
|
An Ophyd device for the NI-9223 CompactRIO device, with 4 analog inputs. |
- class sophys.common.devices.crio.CRIO_9223(prefix: str, **kwargs)
An Ophyd device for the NI-9223 CompactRIO device, with 4 analog inputs.
Attributes
ai0BaseAnalogInput --- Suffix = ai0 | Kind.hinted
ai0_offsetEpicsSignal --- Suffix = ai0_Offset | Kind.config
ai0_scale_factorEpicsSignal --- Suffix = ai0_SF | Kind.config
ai1BaseAnalogInput --- Suffix = ai1 | Kind.hinted
ai1_offsetEpicsSignal --- Suffix = ai1_Offset | Kind.config
ai1_scale_factorEpicsSignal --- Suffix = ai1_SF | Kind.config
ai2BaseAnalogInput --- Suffix = ai2 | Kind.hinted
ai2_offsetEpicsSignal --- Suffix = ai2_Offset | Kind.config
ai2_scale_factorEpicsSignal --- Suffix = ai2_SF | Kind.config
ai3BaseAnalogInput --- Suffix = ai3 | Kind.hinted
ai3_offsetEpicsSignal --- Suffix = ai3_Offset | Kind.config
ai3_scale_factorEpicsSignal --- Suffix = ai3_SF | Kind.config
disable_file_closeEpicsSignal --- Suffix = {global_prefix}DisableFileClose | Kind.omitted
file_averaging_timeEpicsSignal --- Suffix = {global_prefix}FileAvgTime | Kind.config
pv_averaging_timeEpicsSignal --- Suffix = {global_prefix}PvAvgTime | Kind.config
saving_to_fileEpicsSignalRO --- Suffix = {global_prefix}AnalogSaving2File | Kind.omitted
NI-9403
|
An Ophyd device for the NI-9403 CompactRIO device. |
- class sophys.common.devices.crio.CRIO_9403(prefix: str, **kwargs)[source]
An Ophyd device for the NI-9403 CompactRIO device.
Commonly used as a TATU - Timing and Trigger Unit, this device contains low-level debug signals for such usages.
Attributes
bi0EpicsSignalRO --- Suffix = bi0 | Kind.normal
bi1EpicsSignalRO --- Suffix = bi1 | Kind.normal
bi2EpicsSignalRO --- Suffix = bi2 | Kind.normal
bi3EpicsSignalRO --- Suffix = bi3 | Kind.normal
bi8EpicsSignalRO --- Suffix = bi8 | Kind.normal
bi9EpicsSignalRO --- Suffix = bi9 | Kind.normal
bi10EpicsSignalRO --- Suffix = bi10 | Kind.normal
bi11EpicsSignalRO --- Suffix = bi11 | Kind.normal
bi16EpicsSignalRO --- Suffix = bi16 | Kind.normal
bi17EpicsSignalRO --- Suffix = bi17 | Kind.normal
bi18EpicsSignalRO --- Suffix = bi18 | Kind.normal
bi19EpicsSignalRO --- Suffix = bi19 | Kind.normal
bo4EpicsSignalWithRBV --- Suffix = bo4 | Kind.normal
bo5EpicsSignalWithRBV --- Suffix = bo5 | Kind.normal
bo6EpicsSignalWithRBV --- Suffix = bo6 | Kind.normal
bo7EpicsSignalWithRBV --- Suffix = bo7 | Kind.normal
bo12EpicsSignalWithRBV --- Suffix = bo12 | Kind.normal
bo13EpicsSignalWithRBV --- Suffix = bo13 | Kind.normal
bo14EpicsSignalWithRBV --- Suffix = bo14 | Kind.normal
bo15EpicsSignalWithRBV --- Suffix = bo15 | Kind.normal
bo20EpicsSignalWithRBV --- Suffix = bo20 | Kind.normal
bo21EpicsSignalWithRBV --- Suffix = bo21 | Kind.normal
bo22EpicsSignalWithRBV --- Suffix = bo22 | Kind.normal
bo23EpicsSignalWithRBV --- Suffix = bo23 | Kind.normal
disable_file_closeEpicsSignal --- Suffix = {global_prefix}DisableFileClose | Kind.omitted
file_averaging_timeEpicsSignal --- Suffix = {global_prefix}FileAvgTime | Kind.config
pv_averaging_timeEpicsSignal --- Suffix = {global_prefix}PvAvgTime | Kind.config
saving_to_fileEpicsSignalRO --- Suffix = {global_prefix}AnalogSaving2File | Kind.omitted
Storage Ring
|
Useful signals from the Storage Ring. |
- class sophys.common.devices.storage_ring.StorageRing(*, name, **kwargs)[source]
Useful signals from the Storage Ring.
Attributes
ring_currentEpicsSignalWithRetryRO --- Suffix = SI-GlobAP-CurrInfoCurrent-Mon | Kind.hinted
DCM Lite
|
Device for controlling the DCM Lite monochromator. |
|
Device for controlling one Goniometer of the DCM Lite. |
|
Device for controlling all the axis of the Short Stroke of the DCM Lite. |
DcmLite
- class sophys.common.devices.dcm_lite.DcmLite(prefix='', *, name, kind=None, read_attrs=None, configuration_attrs=None, parent=None, child_name_separator='_', connection_timeout=<object object>, **kwargs)[source]
Device for controlling the DCM Lite monochromator.
Attributes
energyDcmEnergy --- Suffix = DCM01Energy | Kind.normal
gonio1Goniometer --- Suffix = DCM01 | Kind.normal
gonio2Goniometer --- Suffix = DCM01 | Kind.normal
graniteDcmGranite --- Suffix = PB01 | Kind.normal
scanDcmScan --- Suffix = DCM01Scan_ | Kind.normal
short_strokeShortStroke --- Suffix = DCM01 | Kind.normal
Goniometer
- class sophys.common.devices.dcm_lite.Goniometer(prefix, device_number, **kwargs)[source]
Device for controlling one Goniometer of the DCM Lite.
Attributes
actuateEpicsSignal --- Suffix = GonRxUpdate_SP | Kind.omitted
doneInternalSignal --- Suffix = None | Kind.normal
high_limitEpicsSignalRO --- Suffix = {prefix}GonRx{device_number}_PlusLimit_RBV | Kind.omitted
low_limitEpicsSignalRO --- Suffix = {prefix}GonRx{device_number}_MinusLimit_RBV | Kind.omitted
readbackEpicsSignal --- Suffix = {prefix}GonRx{device_number}_SP_RBV | Kind.hinted
setpointEpicsSignalRO --- Suffix = {prefix}GonRx{device_number}_SP | Kind.config
stoppedEpicsSignalRO --- Suffix = {prefix}GonRx{device_number}_DesVelZero_RBV | Kind.omitted
ShortStroke
- class sophys.common.devices.dcm_lite.ShortStroke(prefix='', *, name, kind=None, read_attrs=None, configuration_attrs=None, parent=None, child_name_separator='_', connection_timeout=<object object>, **kwargs)[source]
Device for controlling all the axis of the Short Stroke of the DCM Lite.
Attributes
gap_uncoupledUncoupledShortStroke --- Suffix = None | Kind.normal
pitch_uncoupledUncoupledShortStroke --- Suffix = None | Kind.normal
roll_uncoupledUncoupledShortStroke --- Suffix = None | Kind.normal
HVPS
High Voltage Power Supply (HVPS)
|
A High-Voltage Power Supply (HVPS) device, since the HVPS has no done PV, the implementation uses a PositionerIsClose with a configurable absolute tolerance (default is 2V). |
- class sophys.common.devices.hvps.HVPS(*args, **kwargs)[source]
A High-Voltage Power Supply (HVPS) device, since the HVPS has no done PV, the implementation uses a PositionerIsClose with a configurable absolute tolerance (default is 2V). The absolute tolerance does not work well for low voltages (e.g. < 50V), but this is not a common use case for HVPS.
Attributes
actuateEpicsSignalCmd --- Suffix = VoltageSetpoint | Kind.omitted
current_limitEpicsSignalWithRBSP --- Suffix = CurrentLimit | Kind.config
current_tripEpicsSignalWithRBSP --- Suffix = CurrentTrip | Kind.config
disableEpicsSignalCmd --- Suffix = OutputDisable | Kind.config
doneInternalSignal --- Suffix = None | Kind.normal
enableEpicsSignalCmd --- Suffix = OutputEnable | Kind.config
operation_statusEpicsSignalMon --- Suffix = OperationStatus | Kind.config
readbackEpicsSignalMon --- Suffix = Voltage | Kind.hinted
setpointEpicsSignalWithRBSP --- Suffix = VoltageSetpoint | Kind.config
PMT
Photomultiplier
|
Photomultiplier device developed by the group GIE. |
- class sophys.common.devices.pmt.Photomultiplier(prefix='', *, name, kind=None, read_attrs=None, configuration_attrs=None, parent=None, child_name_separator='_', connection_timeout=<object object>, **kwargs)[source]
Photomultiplier device developed by the group GIE.
Attributes
currentEpicsSignalWithGetSet --- Suffix = None | Kind.normal
statusEpicsSignalRO --- Suffix = Status | Kind.normal
stop_pmtEpicsSignalRO --- Suffix = Stop | Kind.normal
voltageEpicsSignalWithGetSet --- Suffix = None | Kind.normal
voltage_rampEpicsSignalWithGetSet --- Suffix = None | Kind.normal
Simulated devices
We have also implemented a factory function to create some simulated devices, mainly for testing and development usage. It is the instantiate_sim_devices() function, importable from sophys.common.devices.
It is inspired by the ophyd.sim module, but with some trimming down and fixes for our specific requirements.
Example usage:
from sophys.common.devices import instantiate_sim_devices
hw = instantiate_sim_devices()
from bluesky import RunEngine
from bluesky.plans import scan
RE = RunEngine()
RE(scan([hw.det, hw.rand], hw.motor, -2, 2, 25))