pcdsdevices.lasers.rfof.ItechRfofTx

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

Itech RFoF transmitter PVs.

Ophyd Device Components

Attribute

Class

Suffix

Docs

Kind

Notes

low_drift_opt_link_lock

EpicsSignalRO

:TX_PC1

Low-drift optical link loop lock (uV)

normal

las_and_mod_loop_lock

EpicsSignalRO

:TX_PC2

Laser and modulator loop lock (uV)

normal

pd1_current_return

EpicsSignalRO

:TX_PD1_I

PD1 current - returned optical signal (uA)

normal

pd2_current_transmit

EpicsSignalRO

:TX_PD2_I

PD2 current - transmitted optical signal (uA)

normal

las_diode_sp

EpicsSignalRO

:TX_LD_S

Laser diode setpoint (uA)

normal

las_temp

EpicsSignalRO

:TX_LAS_T

Laser temperature (C)

normal

comp_spool_temp

EpicsSignalRO

:TX_SPL_T

Compensation spool temperature (C)

normal

comp_spool_temp_sp

EpicsSignalRO

:TX_SPL_S

Compensation spool temperature setpoint (C)

normal

input_rf_power

EpicsSignalRO

:TX_RFIN

Input RF power (dBm)

normal

pd1_rf_power_return

EpicsSignalRO

:TX_PD1_RF

PD1 RF power - returned optical signal (dBm)

normal

pd2_rf_power_transmit

EpicsSignalRO

:TX_PD2_RF

PD2 RF power - transmitted optical signal (dBm)

normal

las_opt_power

EpicsSignalRO

:TX_LAS_P

Laser optical power (mW)

normal

rf_output_mzm_power

EpicsSignalRO

:TX_RFO

RF output power to MZM (dBm)

normal

las_current

EpicsSignalRO

:TX_LAS_I

Laser current (mA)

normal

elect_phase_shift_v

EpicsSignalRO

:TX_PS_V

Electrical phase shifter voltage (V)

normal

attenuator_setpoint_v

EpicsSignalRO

:TX_ATTS_V

Variable RF attenuator controller setpoint voltage (V)

normal

attenuator_v

EpicsSignalRO

:TX_ATT_V

Variable RF attenuator voltage (V)

normal

input_phase_shift_v

EpicsSignalRO

:TX_PSI_V

Input phase shifter voltage (V)

normal

mzm_bias_v

EpicsSignalRO

:TX_MZM_V

MZ modulator bias voltage (V)

normal

voa_control_sp

EpicsSignalRO

:TX_VOA_S

VOA controller setpoint (mA)

normal

voa_v

EpicsSignalRO

:TX_VOA_V

VOA voltage (V)

normal

int_mod_temp_sp

EpicsSignalRO

:TX_STP_T

Temperature setpoint for internal modules (C)

normal

board_temp

EpicsSignalRO

:TX_T

Tx board temperature (C)

normal

opt_assembly_temp

EpicsSignalRO

:TX_OPT_T

Optical assembly temperature (C)

normal

ext_rel_hum

EpicsSignalRO

:TX_EXT_H

External relative humidity (%)

normal

ext_temp_hum_sens

EpicsSignalRO

:TX_EXTH_T

External temperature (humidity sensor) (C)

normal

ext_press

EpicsSignalRO

:TX_EXT_P

External pressure (mbar)

normal

ext_temp_press_sens

EpicsSignalRO

:TX_EXTP_T

External temperature (pressure sensor) (C)

normal

int_rel_hum

EpicsSignalRO

:TX_INT_H

Interal relative humidity (%)

normal

int_temp_hum_sens

EpicsSignalRO

:TX_INTH_T

Internal temperature (humidity sensor) (C)

normal

int_press

EpicsSignalRO

:TX_INT_P

Internal pressure (mbar)

normal

int_temp_press_sens

EpicsSignalRO

:TX_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'})