ska_tmc_centralnode.model package
Submodules
ska_tmc_centralnode.model.component module
Component class for central node
- class ska_tmc_centralnode.model.component.CentralComponent(*args: Any, **kwargs: Any)
Bases:
TmcComponentA component class for Central Node
It supports:
Maintaining a connection to its component
Monitoring its component
- property desired_telescope_state: tango.DevState
Return desired telescope state
- Returns:
desired telescope state
- Return type:
DevState
- property devices: List[tango.DevState]
Return the monitored devices.
- Returns:
the monitored devices
- Return type:
DeviceInfo[]
- get_device(device_name)
Return the monitored device info by name.
- Parameters:
dev_name – name of the device
- Returns:
the monitored device info
- Return type:
DeviceInfo
- property imaging: ModesAvailability
Return vlbi ModesAvailability
- Returns:
vlbi ModesAvailability
- Return type:
- property pss: ModesAvailability
Return pss ModesAvailability
- Returns:
pss ModesAvailability
- Return type:
- property pst: ModesAvailability
Return pss ModesAvailability
- Returns:
pss ModesAvailability
- Return type:
- remove_device(dev_name)
Remove a device from the list
- Parameters:
dev_name (
str) – name of the device- Return type:
None
- set_op_callbacks(_update_device_callback=None, _update_telescope_state_callback=None, _update_telescope_health_state_callback=None, _update_tmc_op_state_callback=None, _update_imaging_callback=None, _telescope_availability_callback=None)
Sets Op state callback
- property telescope_availability: dict
Returns the telescope availability
- Returns:
the telescope availability
- Return type:
DevVarStringArray
- property telescope_health_state: ska_control_model.HealthState
Return the telescope health state
- Returns:
the telescope health state
- Return type:
HealthState
- property telescope_state: tango.DevState
Return the telescope state
- Returns:
the telescope state
- Return type:
DevState
- property tmc_op_state: tango.DevState
Return the TMC operational State
- Returns:
the TMC operational State
- Return type:
DevState
- to_dict()
Converts devinfo to python dictionary
- to_json()
Converts dictionary to json
- Returns:
Json string
- Return type:
str
- update_device(dev_info)
Update (or add if missing) Device Information into the list of the component.
- Parameters:
dev_info (
DeviceInfo) – a DeviceInfo object- Return type:
None
- update_device_exception(device_info, exception)
- Update (or add if missing) Device Information into the list of the
component.
- Parameters:
dev_info – a DeviceInfo object
- Return type:
None
- property vlbi: ModesAvailability
Return vlbi ModesAvailability
- Returns:
vlbi ModesAvailability
- Return type:
- class ska_tmc_centralnode.model.component.MCCSDeviceInfo(*args: Any, **kwargs: Any)
Bases:
DeviceInfoDevicesinfo Class for MCCS Devices
- from_dev_info(dev_info)
Device info to MCCSDeviceInfo
- Return type:
None
- to_dict()
This method Converts Devinfo to Dict
- Returns:
resources json
- Return type:
dict
- to_json()
This method Converts DevInfo to Json
- Returns:
Json string
- Return type:
str
- ska_tmc_centralnode.model.component.dev_state_2_str(value)
Converts DevState to strings
- Parameters:
value (DevState) – DevState
- Returns:
DevState converted to string
- Return type:
str
ska_tmc_centralnode.model.enum module
Enum class for central node
ska_tmc_centralnode.model.input module
Input Parameter class for central node
- class ska_tmc_centralnode.model.input.InputParameter(changed_callback)
Bases:
objectClass for Input parameter this class is used to distinguish between between low and mid telescope
- property csp_master_dev_name: str
Input parameter Return the CSP Master device name
- Returns:
the CSP Master device name
- Return type:
str
- property csp_mln_dev_name: str
Input parameter Return the CSP Master device name
- Returns:
the CSP Master device name
- Return type:
str
- property csp_subarray_dev_names: List[str]
Input parameter Return the CSP Subarray device names
- Returns:
the CSP Subarray device names
- Return type:
list
- property sdp_master_dev_name: str
Input parameter Return the SDP Master device name
- Returns:
the SDP Master device name
- Return type:
str
- property sdp_mln_dev_name: str
Input parameter Return the SDP Master device name
- Returns:
the SDP Master device name
- Return type:
str
- property sdp_subarray_dev_names: List[str]
Input parameter Return the SDP Subarray device names
- Returns:
the SDP Subarray device names
- Return type:
tuple
- property subarray_dev_names: List[str]
Input parameter Return the SubarrayNode device names
- Returns:
the SubarrayNode device names
- Return type:
tuple
- update(component_manager)
Update method for input parameter
- Parameters:
component_manager – Component manager
- Returns:
List of device names
- Return type:
List
- class ska_tmc_centralnode.model.input.InputParameterLow(changed_callback)
Bases:
InputParameterClass for input parameter for low.
- property mccs_master_dev_name
Input parameter Return the MCCS Master device name
- Returns:
the MCCS Master device name
- Return type:
str
- property mccs_mln_dev_name
Input parameter Return the MCCS Master Leaf Node device name
- Returns:
the MCCS Master Leaf Node device name
- Return type:
str
- update(component_manager)
Update method for input parameter
- Parameters:
component_manager – Component manager
- Return type:
None
- class ska_tmc_centralnode.model.input.InputParameterMid(changed_callback)
Bases:
InputParameterClass for Input parameter Mid this class is used to distinguish between between low and mid telescope
- property dish_dev_names
Input parameter Return the dish device names
- Returns:
the TM dish device names
- Return type:
tuple
- property dish_leaf_node_dev_names: List[str]
Input parameter Return the TM dish device names
- Returns:
the TM dish device names
- Return type:
List
- property dish_leaf_node_prefix: str
Input parameter Return the TM dish prefix
- Returns:
the TM dish prefix
- Return type:
str
- property dish_master_identifier: str
Input parameter Return the TMC dish master device identifier
- Returns:
the TMC dish master device identifier
- Return type:
str
- update(component_manager)
Update method for input parameters
- Parameters:
component_manager – Component manager
- Return type:
None