TalonBoardComponentManager Class

class ska_mid_cbf_tdc_mcs.talon_board.talon_board_component_manager.TalonBoardComponentManager(*args: Any, **kwargs: Any)[source]

Bases: CbfComponentManager

A component manager for a Talon board.

init_influxdb_client(hostname: str, influx_port: int, influx_org: str, influx_bucket: str, influx_auth_token: str) None[source]

Creates the influxdb client

Parameters:
  • hostname – Hostname of the Talon DX board

  • influx_port – Influxdb port

  • influx_org – Influxdb organization

  • influx_bucket – Influxdb bucket to query

  • influx_auth_token – Influxdb authentication token

talon_attr_change_callback(event_data: EventData | None) None[source]

Callback for state attribute events.

Parameters:

event_data – Tango attribute change event data

start_influx_db_communication(*args, **kwargs) None[source]

Establish communication with the influx db on the talon board

update_eth100g1_counters()[source]

Force a final read of the eth100g1 tx stats and update the aggregated tx counters before reading them for the end of scan.

talon_sysid_version() str[source]

Returns the bitstream version string

talon_sysid_bitstream() int[source]

Returns the least 32 bits of md5 checksum of the bitstream name

talon_status_iopll_locked_fault() bool[source]

Returns the iopll_locked_fault

talon_status_fs_iopll_locked_fault() bool[source]

Returns the fs_iopll_locked_fault

talon_status_comms_iopll_locked_fault() bool[source]

Returns the comms_iopll_locked_fault

talon_status_system_clk_fault() bool[source]

Returns the system_clk_fault

talon_status_emif_bl_fault() bool[source]

Returns the emif_bl_fault

talon_status_emif_br_fault() bool[source]

Returns the emif_br_fault

talon_status_emif_tr_fault() bool[source]

Returns the emif_tr_fault

talon_status_e100g_0_pll_fault() bool[source]

Returns the e100g_0_pll_fault

talon_status_e100g_1_pll_fault() bool[source]

Returns the e100g_1_pll_fault

talon_status_slim_pll_fault() bool[source]

Returns the slim_pll_fault

eth100g_0_counters() list[int][source]
eth100g_0_error_counters() list[int][source]
eth100g_0_data_flow_active() bool[source]
eth100g_0_has_data_error() bool[source]
eth100g_0_all_tx_counters() list[int][source]
eth100g_0_all_rx_counters() list[int][source]
eth100g_1_counters() list[int][source]
eth100g_1_error_counters() list[int][source]
eth100g_1_data_flow_active() bool[source]
eth100g_1_has_data_error() bool[source]
eth100g_1_all_tx_counters() list[int][source]
eth100g_1_agg_tx_counters_subset() list[int][source]
eth100g_1_all_rx_counters() list[int][source]
reset_tx_agg_counters()[source]
fpga_die_temperature() float[source]
fpga_die_voltage_0() float[source]

Gets the FPGA Die Voltage [0] Sensor Value from the Talon Board

Returns:

The Sensor Reading in Volts

Return type:

float

fpga_die_voltage_1() float[source]

Gets the FPGA Die Voltage [1] Sensor Value from the Talon Board

Returns:

The Sensor Reading in Volts

Return type:

float

fpga_die_voltage_2() float[source]

Gets the FPGA Die Voltage [2] Sensor Value from the Talon Board

Returns:

The Sensor Reading in Volts

Return type:

float

fpga_die_voltage_3() float[source]

Gets the FPGA Die Voltage [3] Sensor Value from the Talon Board

Returns:

The Sensor Reading in Volts

Return type:

float

fpga_die_voltage_4() float[source]

Gets the FPGA Die Voltage [4] Sensor Value from the Talon Board

Returns:

The Sensor Reading in Volts

Return type:

float

fpga_die_voltage_5() float[source]

Gets the FPGA Die Voltage [5] Sensor Value from the Talon Board

Returns:

The Sensor Reading in Volts

Return type:

float

fpga_die_voltage_6() float[source]

Gets the FPGA Die Voltage [6] Sensor Value from the Talon Board

Returns:

The Sensor Reading in Volts

Return type:

float

humidity_sensor_temperature() float[source]
dimm_temperatures() list[float][source]
mbo_tx_temperatures() list[float][source]
mbo_tx_vcc_voltages() list[float][source]
mbo_tx_fault_status() list[bool][source]
mbo_tx_lol_status() list[bool][source]
mbo_tx_los_status() list[bool][source]
mbo_rx_vcc_voltages() list[float][source]
mbo_rx_lol_status() list[bool][source]
mbo_rx_los_status() list[bool][source]
has_fan_control() bool[source]
fans_pwm() list[int][source]
fans_pwm_enable() list[int][source]
fans_input() list[int][source]
fans_fault() list[bool][source]
ltm_input_voltage() list[float][source]
ltm_output_voltage_1() list[float][source]
ltm_output_voltage_2() list[float][source]
ltm_input_current() list[float][source]
ltm_output_current_1() list[float][source]
ltm_output_current_2() list[float][source]
ltm_temperature_1() list[float][source]
ltm_temperature_2() list[float][source]
ltm_voltage_warning() list[bool][source]
ltm_current_warning() list[bool][source]
ltm_temperature_warning() list[bool][source]