TMC Common AdapterFactory
1. AdapterFactory
- class ska_tmc_common.adapters.AdapterFactory
This class is used for creating and managing adapters for CSP subarray devices.
- get_or_create_adapter(dev_name: str, adapter_type: AdapterType = AdapterType.BASE) DishAdapter | DishLeafAdapter | SubarrayAdapter | CspMasterAdapter | CspSubarrayAdapter | SdpSubArrayAdapter | MCCSMasterLeafNodeAdapter | MCCSControllerAdapter | BaseAdapter | CspSubarrayLeafNodeAdapter | SdpSubarrayLeafNodeAdapter | MccsSubarrayLeafNodeAdapter | SdpMasterLeafNodeAdapter
Get a generic adapter for a device if already created, or create a new adapter as per the device type and add to adapter list.
- Parameters:
dev_name – device name
- Returns:
adapter
2. AdapterType
- class ska_tmc_common.adapters.AdapterType(value)
This class assigns enum value to different adapters.
- BASE = 0
- SUBARRAY = 1
- DISH = 2
- MCCS_MASTER_LEAF_NODE = 3
- CSPSUBARRAY = 4
- CSPMASTER = 5
- SDPSUBARRAY = 6
- MCCS_CONTROLLER = 7
- CSP_MASTER_LEAF_NODE = 8
- DISH_LEAF_NODE = 9
- DISHLN_POINTING_DEVICE = 10
- MCCS_SUBARRAY_LEAF_NODE = 11
- CSP_SUBARRAY_LEAF_NODE = 12
- SDP_SUBARRAY_LEAF_NODE = 13
- SDP_MASTER_LEAF_NODE = 14
3. BaseAdapter
- class ska_tmc_common.adapters.BaseAdapter(dev_name: str, proxy: tango.DeviceProxy)
It is base class used in creating adapters.
- property proxy: tango.DeviceProxy
Sets proxy of device
- Returns:
proxy of device
- property healthState: ska_tango_base.control_model.HealthState
Get the healthState of the Device.
- Returns:
HealthState
- property dev_name: str
Returns device name.
- Returns:
device name
- property adminMode
Return AdminMode of adapter
- Returns:
AdminMode of adapter
- On() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to ON state.
- Returns:
proxy of device
- Off() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to OFF state.
- Returns:
proxy of device
- Standby() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to Standby state.
- Returns:
proxy of device
- Reset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to Reset state.
- Returns:
proxy of device
- Disable() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to Disable state.
- Returns:
proxy of device
- State() tango.DevState
Gives the current device state.
- Returns:
Device state.
- SetAdminMode(argin) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets adminMode on device proxies
- Returns:
proxy of device
4. CspMasterAdapter
- class ska_tmc_common.adapters.CspMasterAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapterss for CSP master devices.
- property state
Return current state of CSP Master
- Returns:
state of CSP Master
- property sourceDishVccConfig
Return sourceDishVccConfig value of Csp Master proxy
- Returns:
sourceDishVccConfig value of Csp Master proxy
- property dishVccConfig
Return dishVccConfig value of Csp Master proxy
- Returns:
dishVccConfig value of Csp Master proxy
- On(argin) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to ON state
- Returns:
proxy of device
- Standby(argin) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to Standby state
- Returns:
proxy of device
- Off(argin) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Sets device proxies to Off state
- Returns:
proxy of device
- LoadDishCfg(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes LoadDishCfg Command on the csp master device proxy.
- Returns:
command invocation on csp master device proxy
5. SubarrayAdapter
- class ska_tmc_common.adapters.SubarrayAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapters for Subarray devices.
- AssignResources(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes AssignResources on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- ReleaseAllResources() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ReleaseAllResources on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- ReleaseResources(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ReleaseResources on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- Configure(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Configure on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- Scan(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Scan on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- EndScan() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes EndScan on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- End() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes End on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- Abort() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Abort on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- Restart() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Restart on subarray device proxy.
- Returns:
command invocation on subarray device proxy
- ObsReset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Reset on subarray device proxy.
- Returns:
command invocation on subarray device proxy
6. SdpSubArrayAdapter
- class ska_tmc_common.adapters.SdpSubArrayAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapters for SdpSubarray devices.
- property receive_addresses: str
Retrieves the ‘receiveAddresses’ attribute from the Sdp subarray device proxy.
- Returns:
The value of proxy.receiveAddresses
- AssignResources(argin: str, callback) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes AssignResources on SdpSubarray device proxy.
- Returns:
command invocation on sdp subarray device proxy
- ReleaseAllResources(callback) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ReleaseAllResources on SdpSubarray device proxy.
- Returns:
command invocation on sdp subarray device proxy
- Configure(argin: str, callback) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Configure on SdpSubarray device proxy.
- Returns:
command invocation on sdp subarray device proxy
- Abort(callback: Callable) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Abort on SdpSubarray device proxy.
- Parameters:
callback (callable) – callback to be called in asynchronous execution of Abort command.
- Returns:
command invocation on sdp subarray device proxy
- Return type:
Tuple[List[ResultCode], List[str]]
- Restart(callback: Callable) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Restart on SdpSubarray device proxy.
- Parameters:
callback (callable) – callback to be called in asynchronous execution of Restart command.
- Returns:
command invocation on sdp subarray device proxy
- Return type:
Tuple[List[ResultCode], List[str]]
- End(callback: Callable) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes End on SdpSubarray device proxy.
- Parameters:
callback (callable) – callback to be called in asynchronous execution of End command.
- Returns:
command invocation on sdp subarray device proxy
- Return type:
Tuple[List[ResultCode], List[str]]
- EndScan(callback: Callable) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes EndScan on SdpSubarray device proxy.
- Parameters:
callback (callable) – callback to be called in asynchronous execution of EndScan command.
- Returns:
command invocation on sdp subarray device proxy
- Return type:
Tuple[List[ResultCode], List[str]]
- Scan(argin: str, callback: Callable) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Scan on SdpSubarray device proxy.
- Parameters:
callback (callable) – callback to be called in asynchronous execution of Scan command.
- Returns:
command invocation on sdp subarray device proxy
- Return type:
Tuple[List[ResultCode], List[str]]
7. MCCSMasterLeafNodeAdapter
- class ska_tmc_common.adapters.MCCSMasterLeafNodeAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapters for MCCS master leaf node device.
- property mccsControllerAdminMode: ska_tango_base.control_model.AdminMode
Return mccs controller admin mode value of master leaf node proxy
- Returns:
mccsControllerAdminMode value
- AssignResources(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes AssignResources on device proxy.
- Returns:
command invocation on MCCS master leaf node device proxy
- ReleaseAllResources(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ReleaseAllResources on device proxy.
- Returns:
command invocation on MCCS master leaf node device proxy
- Abort(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Abort on subarray device proxy.
- Returns:
command invocation on subarray device proxy
8. DishAdapter
- class ska_tmc_common.adapters.DishAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used as an Adapter for Dish Master Devices.
- TrackLoadStaticOff(argin: List[float]) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes TrackLoadStaticOff on device proxy.
- Returns:
command invocation on Dish device proxy
- ConfigureBand(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ConfigureBand on the dish device proxy.
- Parameters:
argin (str) – configuration string.
- Returns:
- result codes and messages
returned by the device proxy.
- Return type:
Tuple[List[ResultCode], List[str]]
- property programTrackTable: List[float]
Returns Dish Manager’s programTrackTable attribute value.
- property trackTableLoadMode: TrackTableLoadMode
Returns Dish Manager’s TrackTableLoadMode attribute value.
- Return type:
TrackTableLoadMode
- property scanID: str
Returns Dish Manager’s scanID attribute value.
9. CspSubarrayAdapter
- class ska_tmc_common.adapters.CspSubarrayAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapterss for CSP subarray devices proxy.
- End() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes End on device proxy.
- Returns:
command invocation on CSP Subarray device proxy
10. MCCSControllerAdapter
- class ska_tmc_common.adapters.MCCSControllerAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapters for MCCS controller devices.
- Allocate(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Allocate on MCCS controller device proxy.
- Returns:
command invocation on MCCS Controller device proxy
- Release(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Release on MCCS controller device proxy.
- Returns:
command invocation on MCCS Controller device proxy
- RestartSubarray(argin: int) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes RestartSubarray on MCCS controller device proxy.
- Returns:
command invocation on MCCS Controller device proxy
11. DishLeafAdapter
- class ska_tmc_common.adapters.DishLeafAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapters for Dishes proxy.
- property dishMode: DishMode
Get the dishMode from the dish manager.
- Returns:
dish mode of dish device.
- Return type:
DishMode
- property kValue: int
Get the kValue from the dish manager.
- Returns:
Kvalue
- property sdpQueueConnectorFqdn: str
Get the sdpQueueConnectorFqdn from the dish manager.
- Returns:
sdpQueueConnectorFqdn
- SetStandbyFPMode() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes SetStandbyFPMode on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- SetStandbyLPMode() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes SetStandbyLPMode on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- SetStowMode() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes SetStowMode on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- Configure(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Configure on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ConfigureBand1(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ConfigureBand1 on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ConfigureBand2(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ConfigureBand2 on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ConfigureBand3(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ConfigureBand3 on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ConfigureBand4(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ConfigureBand4 on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ConfigureBand5a(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ConfigureBand5a on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ConfigureBand5b(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ConfigureBand5b on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- Track() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Track on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- TrackStop() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes TrackStop on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- TrackLoadStaticOff(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes TrackLoadStaticOff on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- Scan(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Scan on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- EndScan() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes EndScan on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- Restart() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Restart on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- Abort() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Abort on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ObsReset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Reset on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- Reset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes Reset on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- SetKValue(kvalue: int) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes SetKValue Command on device proxy.
- Returns:
command invocation on Dish Leaf Node device proxy
- ApplyPointingModel(argin: List[float]) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
Invokes ApplyPointingModel on device proxy. Its a dummy command at present. Will be renamed, once Dish ICD gets updated.
- Returns:
command invocation on Dish device proxy
12. DishlnPointingDeviceAdapter
- class ska_tmc_common.adapters.DishlnPointingDeviceAdapter(dev_name: str, proxy: tango.DeviceProxy)
This class is used for creating and managing adapter of DishLeaf node pointing device.
- property pointingProgramTrackTable: str
Get the programTrackTable from the DishLeaf Node Pointing Device.
- Returns:
str
- property targetData: str
Get the target data from DishLeaf Node Pointing Device.
- Returns:
str
- GenerateProgramTrackTable() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
This command instructs dish pointing device to start generating program track table.
- Returns:
ResultCode and message
- Return type:
Tuple[List[ResultCode], List[str]]
- StopProgramTrackTable() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
This command instructs dish pointing device to stop generation of program track table.
- Returns:
ResultCode and message
- Return type:
Tuple[List[ResultCode], List[str]]
- NextPointingOffset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]
This command sets next pointing offset for given scan.
- Returns:
ResultCode and message
- Return type:
Tuple[List[ResultCode], List[str]]