Observing Component

class ska_csp_lmc_common.component.observing_component.ObservingComponent(fqdn: str, name: str, weight: int = 0, logger: Logger | None = None)

Bases: Component

Class to model a CSP subordinate observing device.

property device_id: int

Return the device identification number.

Returns:

The device ID.

property obs_state: ska_control_model.ObsState

Return the CSP Subarray sub-system obs_state.

Returns:

the sub-system obsState if updated via events or via direct read, EMPTY on failure

property obs_mode: ska_control_model.ObsMode

Return the CSP Subarray sub-system obs_mode.

Returns:

the sub-system obsMode if updated via events or via direct read, EMPTY on failure

set_component_disconnected()

This method is called when the CSP TANGO Device adminMode is set to OFFLINE.

In this case the CSP Device componentManager does no longer monitor the component and its information are reported as unknown. The component admin mode is not changed.

set_component_unknown(admin_mode_value: ska_control_model.AdminMode) None

Specialized version for observing sub-system components.

Parameters:

admin_mode_value – the value of the CSP sub-system device adminMode.

Returns:

None

set_component_offline(admin_mode_value: ska_control_model.AdminMode) None

Specialized version for observing sub-system components.

Parameters:

admin_mode_value – the value of the CSP sub-system device adminMode.