ska_tmc_cspmasterleafnode package

Subpackages

Submodules

ska_tmc_cspmasterleafnode._csp_master_leaf_node module

This module uses the SKA Control Model for health state definitions an SKA Tango Base for the base device class.

class ska_tmc_cspmasterleafnode.csp_master_leaf_node.CspMasterLeafNode(*args: Any, **kwargs: Any)

Bases: SKABaseDevice

CSP Master Leaf node acts as a CSP contact point for Master Node and also to monitor and issue commands to the CSP Master.

class InitCommand(*args: Any, **kwargs: Any)

Bases: InitCommand

A class for the TMC CspMasterLeafNode’s init_device() method.

do(*args: Any, **kwargs: Any) tuple[ska_tango_base.commands.ResultCode, str]

Initializes the attributes and properties of the CspMasterLeafNode.

Returns:

A tuple containing a return code and a string message indicating status. The message is for information purpose only.

rtype:

(ResultCode, str)

Off()

This command invokes Off() command on CSP Master.

Note: CSP Master supports input argument to turn off specific devices, but TMC does not yet support it. So the Off command will always instruct CSP Master to turn on all the devices.

always_executed_hook()
create_component_manager()
cspMasterDevName(value) str

Sets the cspmasterdevname attribute.

init_command_objects()

Initialises the command handlers for commands supported by this device.

is_Off_allowed() Union[bool, ska_tmc_common.exceptions.CommandNotAllowed, ska_tmc_common.exceptions.DeviceUnresponsive]

Checks whether this command is allowed to be run in current device state.

Returns:

True if this command is allowed to be run in current device state.

Return type:

boolean

is_On_allowed() Union[bool, ska_tmc_common.exceptions.CommandNotAllowed, ska_tmc_common.exceptions.DeviceUnresponsive]

Checks whether this command is allowed to be run in current device state.

Returns:

True if this command is allowed to be run in current device state.

Return type:

boolean

is_Standby_allowed() Union[bool, ska_tmc_common.exceptions.CommandNotAllowed, ska_tmc_common.exceptions.DeviceUnresponsive]

Checks whether this command is allowed to be run in current device state.

Returns:

True if this command is allowed to be run in current device state.

Return type:

boolean

read_isSubsystemAvailable() bool

Read method for isSubsystemAvailable

update_availablity_callback(csp_master_availability: bool) None

Change event callback for isSubsystemAvailable

ska_tmc_cspmasterleafnode.csp_master_leaf_node.main(args=None, **kwargs)

Runs the CspMasterLeafNodeMid.

Parameters:
  • args – Arguments internal to TANGO

  • kwargs – Arguments internal to TANGO

Returns:

CspMasterLeafNodeMid TANGO object.

Module contents

CspMasterLeafNode