pcdsdevices.lasers.rfof.ItechRfofRx

class pcdsdevices.lasers.rfof.ItechRfofRx(*args, **kwargs)

Itech RFoF receiver PVs.

Ophyd Device Components

Attribute

Class

Suffix

Docs

Kind

Notes

internal_lock

EpicsSignalRO

:RX_PC1

Rx internal lock (uV)

normal

comp_link_pd_current

EpicsSignalRO

:RX_PD1_I

Compenstated link photodiode current (uA)

normal

low_noise_pd_current

EpicsSignalRO

:RX_PD2_I

Low-noise link photodiode current (uA)

normal

output_rf_power

EpicsSignalRO

:RX_RFOUT

Output RF power (dBm)

normal

comp_link_pd_rf_power

EpicsSignalRO

:RX_PD1_RF

Compensated link photodiodeRF power (dBm)

normal

low_noise_pd_rf_power

EpicsSignalRO

:RX_PD2_RF

Low-noise link photodiode RF Power (dBm)

normal

output_rf_power_sp

EpicsSignalRO

:RX_ORF_S

Output RF power setpoint (dBm)

normal

attenuator_v

EpicsSignalRO

:RX_ATT_V

Variable attenuator voltage (V)

normal

phase_shifter_v

EpicsSignalRO

:RX_PS_V

Phase shifter voltage (V)

normal

module_temp_sp

EpicsSignalRO

:RX_STP_T

Modules temperature setpoint (C)

normal

board_temp

EpicsSignalRO

:RX_T

Rx board temperature (C)

normal

opt_assembly_temp

EpicsSignalRO

:RX_OPT_T

Optical assembly temperature (C)

normal

spool_temp

EpicsSignalRO

:RX_SPL_T

Rx spool temperature (C)

normal

ext_relative_hum

EpicsSignalRO

:RX_EXT_H

External relative humidity (%)

normal

ext_temp_hum_sens

EpicsSignalRO

:RX_EXTH_T

External temperature (humidity sensor) (C)

normal

ext_press

EpicsSignalRO

:RX_EXT_P

External pressure (mbar)

normal

ext_temp_press_sens

EpicsSignalRO

:RX_EXTP_T

External temperature (pressure sensor) (C)

normal

int_relative_hum

EpicsSignalRO

:RX_INT_H

Internal relative humidity (%)

normal

int_temp_hum_sens

EpicsSignalRO

:RX_INTH_T

Internal temperature (humidity sensor) (C)

normal

int_press

EpicsSignalRO

:RX_INT_P

Internal pressure (mbar)

normal

int_temp_press_sens

EpicsSignalRO

:RX_INTP_T

Internal temperature (pressure sensor) (C)

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 the OrderedDict return by read().

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 the OrderedDict returned by describe().

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.

status() str

Returns a str with the current pv values for the device.

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 the StatusBase 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
subscriptions: ClassVar[FrozenSet[str]] = frozenset({'acq_done'})