pcdsdevices.lasers.rfof.ItechRfofErrors
- class pcdsdevices.lasers.rfof.ItechRfofErrors(*args, **kwargs)
Itech RFOF Error PVs
Attribute
Class
Suffix
Docs
Kind
Notes
eth_con_err
EpicsSignalRO
:ETH_CON_ERR
Tx/Rx Ethernet connection failure
normal
pwr_supply_v_err
EpicsSignalRO
:PWR_SUPPLY_V_ERR
Power supply voltages are out of range
normal
env_cond_err
EpicsSignalRO
:ENV_COND_ERR
Environmental conditions are out of range
normal
int_mod_err
EpicsSignalRO
:INT_MOD_ERR
Internal modules temperatures are out of range
normal
rf_pwr_err
EpicsSignalRO
:RF_PWR_ERR
RF power is out of range
normal
opt_pwr_err
EpicsSignalRO
:OPT_PWR_ERR
Optical power is too low
normal
las_pwr_err
EpicsSignalRO
:LAS_PWR_ERR
Laser is switched off
normal
phase_err
EpicsSignalRO
:PHASE_ERR
Phase loops are not locked
normal
fan_spd_err
EpicsSignalRO
:FAN_SPD_ERR
Fan revolutions are too low
normal
pwr_supply_i_err
EpicsSignalRO
:PWR_SUPPLY_I_ERR
Power supply currents are too high
normal
tx_eth_err
EpicsSignalRO
:TX_ETH_SYNC_ERR
Tx: Ethernet sync between units lost for more than 10 min
normal
rx_eth_err
EpicsSignalRO
:RX_ETH_SYNC_ERR
Rx: Ethernet sync between units lost for more than 10 min
normal
tx_input_err
EpicsSignalRO
:TX_RF_INPUT_ERR
RF input is out of range for more than 60s
normal
rx_output_err
EpicsSignalRO
:RX_RF_OUTPUT_ERR
RF output is out of range for more than 10 min
normal
tx_temp_sens_err
EpicsSignalRO
:TX_TEMP_SENS_ERR
Tx: Temperature sensors are not working properly; TEC protection activated
normal
rx_temp_sens_err
EpicsSignalRO
:RX_TEMP_SENS_ERR
Rx: Temperature sensors are not working properly; TEC protection activated
normal
tx_rf_idn_err
EpicsSignalRO
:TX_RF_IDN_ERR
Tx: RF control identification failed
normal
tx_rf_sens_err
EpicsSignalRO
:TX_RF_SENS_ERR
Tx: RF control sensor failure
normal
tx_arm_idn_err
EpicsSignalRO
:TX_ARM_IDN_ERR
Tx: Arm control identification failed
normal
tx_arm_sens_err
EpicsSignalRO
:TX_ARM_SENS_ERR
Tx: Arm control sensor failure
normal
unlock_err
EpicsSignalRO
:UNLOCK_ERR
System is unlocked for more than 15 min
normal
rx_rf_idn_err
EpicsSignalRO
:RX_RF_IDN_ERR
Rx: RF control identification failed
normal
rx_rf_sens_err
EpicsSignalRO
:RX_RF_SENS_ERR
Rx: RF control sensor failure
normal
rx_arm_idn_err
EpicsSignalRO
:RX_ARM_IDN_ERR
Rx: Arm control identification failed
normal
rx_arm_sens_err
EpicsSignalRO
:RX_ARM_SENS_ERR
Rx: Arm control sensor failure
normal
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
OrderedDict
this method returns must match the keys in theOrderedDict
return 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_key
schema.
- 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.
- post_elog_status()
Post device status to the primary elog, if possible.
- 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
OrderedDict
returned by this method must have identical keys (in the same order) as theOrderedDict
returned 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_attrs
list.
- screen()
Open a screen for controlling the device.
Default behavior is the typhos screen, but this method can be overridden for more specialized screens.
- 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 theStatusBase
object 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
StatusBase
object which is already completed.- Returns:
status (StatusBase) –
StatusBase
object which will be marked as complete when the device is ready to be read.
Attributes
- configuration_attrs
- connected
- hints
- kind