pcdsdevices.smarpod.SmarPod
- class pcdsdevices.smarpod.SmarPod(prefix='', *, name, kind=None, read_attrs=None, configuration_attrs=None, parent=None, **kwargs)
SmarPod is a hexapod-like positioning system from SmarAct
Ophyd Device Components Attribute
Class
Suffix
Docs
Kind
Notes
init
EpicsSignal:CMD:INITnormal
status
:STATUSnormal
cmd_unit
EpicsSignal:CMD:UNITnormal
unit
EpicsSignal:UNITSelected SmarPod unit
normal
ver_sn
EpicsSignalRO:VER:SNomitted
ver_product
EpicsSignalRO:VER:PRODUCTomitted
ver_firmware
EpicsSignalRO:VER:FIRMWAREomitted
cmd_ref
EpicsSignal:CMD:REFnormal
ref
EpicsSignalRO:REFReadback referenced state
normal
_ref
EpicsSignal:_REFAsync reference response
normal
cmd_ref_method
EpicsSignal:CMD:REF_METHODSet reference method
normal
ref_method
EpicsSignalRO:REF_METHODReadback reference method
normal
cmd_ref_x_direct
EpicsSignal:CMD:REF_X_DIRECTSet reference x-direction
normal
ref_x_direct
EpicsSignalRO:REF_X_DIRECTReadback reference x-direction
normal
cmd_ref_y_direct
EpicsSignal:CMD:REF_Y_DIRECTSet reference y-direction
normal
ref_y_direct
EpicsSignalRO:REF_Y_DIRECTReadback reference y-direction
normal
cmd_ref_z_direct
EpicsSignal:CMD:REF_Z_DIRECTSet reference z-direction
normal
ref_z_direct
EpicsSignalRO:REF_Z_DIRECTReadback reference z-direction
normal
cmd_move
EpicsSignal:CMD:MOVEnormal
cmd_x
EpicsSignal:CMD:Xnormal
cmd_y
EpicsSignal:CMD:Ynormal
cmd_z
EpicsSignal:CMD:Znormal
cmd_rx
EpicsSignal:CMD:RXnormal
cmd_ry
EpicsSignal:CMD:RYnormal
cmd_rz
EpicsSignal:CMD:RZnormal
cmd_stop
EpicsSignal:CMD:STOPStops SmarPod Movements
normal
cmd_reachable
EpicsSignal:CMD:REACHABLEnormal
reachable
EpicsSignalRO:REACHABLETest if the SP can reach a pose. Does not move the SP
normal
cmd_pos_rbv
EpicsSignal:CMD:POS_RBVReadback current pose position
normal
x_m
EpicsSignalRO:X_Mnormal
y_m
EpicsSignalRO:Y_Mnormal
z_m
EpicsSignalRO:Z_Mnormal
x
EpicsSignalRO:Xnormal
y
EpicsSignalRO:Ynormal
z
EpicsSignalRO:Znormal
rx
EpicsSignalRO:RXnormal
ry
EpicsSignalRO:RYnormal
rz
EpicsSignalRO:RZnormal
moving
EpicsSignal:MOVINGMovement status
normal
cmd_sync
EpicsSignal:CMD:SYNCnormal
error_code
EpicsSignalRO:ERROR_CODEnormal
error_desc
EpicsSignalRO:ERROR_DESCnormal
cmd_pivot_rbv
EpicsSignal:CMD:PIVOT_RBVReadback pivot point
normal
cmd_set_pivot
EpicsSignal:CMD:SET_PIVOTnormal
cmd_sync_pivot
EpicsSignal:CMD:SYNC_PIVOTnormal
cmd_pivot_mode
EpicsSignal:CMD:PIVOT_MODEnormal
pivot_mode
EpicsSignal:PIVOT_MODEPivot mode
normal
px_m
EpicsSignal:PX_Mnormal
py_m
EpicsSignal:PY_Mnormal
pz_m
EpicsSignal:PZ_Mnormal
px
EpicsSignal:PXnormal
py
EpicsSignal:PYnormal
pz
EpicsSignal:PZnormal
cmd_px
EpicsSignal:CMD:PXnormal
cmd_py
EpicsSignal:CMD:PYnormal
cmd_pz
EpicsSignal:CMD:PZnormal
cmd_sensor_mode
EpicsSignal:CMD:SENSOR_MODEnormal
sensor_mode
EpicsSignal:SENSOR_MODESensor mode
normal
cmd_freq
EpicsSignal:CMD:FREQnormal
freq
EpicsSignal:FREQnormal
cmd_vel
EpicsSignal:CMD:VELsets movement velocity
normal
vel
EpicsSignal:VELcurrent speed-control and speed settings
normal
cmd_accel
EpicsSignal:CMD:ACCELsets movement acceleration
normal
accel
EpicsSignal:ACCELcurrent acceleration-control and acceleration settings
normal
pose_1
:POSE_1normal
pose_2
:POSE_2normal
pose_3
:POSE_3normal
pose_4
:POSE_4normal
pose_5
:POSE_5normal
cmd_read_status
EpicsSignal:CMD:READ_STATUSnormal
cmd_calibrate
EpicsSignal:CMD:CALIBRATEnormal
cmd_read_ver
EpicsSignal:CMD:READ_VERnormal
ver_sys
EpicsSignalRO:VER:SYSomitted
Methods
- configure(d: Dict[str, Any]) Tuple[Dict[str, Any], Dict[str, Any]]
Configure the device for something during a run
This default implementation allows the user to change any of the
configuration_attrs. Subclasses might override this to perform additional input validation, cleanup, etc.- Parameters:
d (dict) – The configuration dictionary. To specify the order that the changes should be made, use an OrderedDict.
- Returns:
(old, new) tuple of dictionaries
Where old and new are pre- and post-configure configuration states.
- describe() OrderedDictType[str, Dict[str, Any]]
Provide schema and meta-data for
read().This keys in the
OrderedDictthis method returns must match the keys in theOrderedDictreturn byread().This provides schema related information, (ex shape, dtype), the source (ex PV name), and if available, units, limits, precision etc.
- Returns:
data_keys (OrderedDict) – The keys must be strings and the values must be dict-like with the
event_model.event_descriptor.data_keyschema.
- get(**kwargs)
Get the value of all components in the device
Keyword arguments are passed onto each signal.get(). Components beginning with an underscore will not be included.
- read() OrderedDictType[str, Dict[str, Any]]
Read data from the device.
This method is expected to be as instantaneous as possible, with any substantial acquisition time taken care of in
trigger().The
OrderedDictreturned by this method must have identical keys (in the same order) as theOrderedDictreturned bydescribe().By convention, the first key in the return is the ‘primary’ key and maybe used by heuristics in
bluesky.The values in the ordered dictionary must be dict (-likes) with the keys
{'value', 'timestamp'}. The'value'may have any type, the timestamp must be a float UNIX epoch timestamp in UTC.- Returns:
data (OrderedDict) – The keys must be strings and the values must be dict-like with the keys
{'value', 'timestamp'}
- read_configuration() OrderedDictType[str, Dict[str, Any]]
Dictionary mapping names to value dicts with keys: value, timestamp
To control which fields are included, change the Component kinds on the device, or modify the
configuration_attrslist.
- stop(*, success=False)
Stop the Device and all (instantiated) subdevices
- summary()
- trigger() StatusBase
Trigger the device and return status object.
This method is responsible for implementing ‘trigger’ or ‘acquire’ functionality of this device.
If there is an appreciable time between triggering the device and it being able to be read (via the
read()method) then this method is also responsible for arranging that theStatusBaseobject returned by this method is notified when the device is ready to be read.If there is no delay between triggering and being readable, then this method must return a
StatusBaseobject which is already completed.- Returns:
status (StatusBase) –
StatusBaseobject which will be marked as complete when the device is ready to be read.
Attributes
- configuration_attrs
- connected
- hints
- kind