TMC Common AdapterFactory

1. AdapterFactory

class ska_tmc_common.adapters.AdapterFactory

This class is used for creating and managing adapterss for CSP subarray devices .

get_or_create_adapter(dev_name: str, adapter_type: AdapterType = AdapterType.BASE) Union[DishAdapter, DishLeafAdapter, SubarrayAdapter, CspMasterAdapter, CspSubarrayAdapter, SdpSubArrayAdapter, MCCSMasterLeafNodeAdapter, MCCSControllerAdapter, BaseAdapter]

Get a generic adapter for a device if already created or create new adapter as per the device type and add to adpter 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

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 :return: proxy of device

property dev_name: str

Returns device name. :return: device name

On() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to ON state. :return: proxy of device

Off() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to OFF state. :return: proxy of device

Standby() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to Standby state. :return: proxy of device

Reset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to Reset state. :return: proxy of device

Disable() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to Disable state. :return: 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 adminMode

Return AdminMode of CSP Master :return: AdminMode of CSP Master

property state

Return current state of CSP Master :return: state of CSP Master

property sourceDishVccConfig

Return sourceDishVccConfig value of Csp Master proxy :return: sourceDishVccConfig value of Csp Master proxy

property dishVccConfig

Return dishVccConfig value of Csp Master proxy :return: dishVccConfig value of Csp Master proxy

On(argin) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to ON state :return: proxy of device

Standby(argin) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to Standby state :return: proxy of device

Off(argin) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Sets device proxies to Off state :return: proxy of device

LoadDishCfg(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes LoadDishCfg Command on the csp master device proxy. :return: 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. :return: command invocation on subarray device proxy

ReleaseAllResources() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes ReleaseAllResources on subarray device proxy. :return: command invocation on subarray device proxy

ReleaseResources(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes ReleaseResources on subarray device proxy. :return: command invocation on subarray device proxy

Configure(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Configure on subarray device proxy. :return: command invocation on subarray device proxy

Scan(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Scan on subarray device proxy. :return: command invocation on subarray device proxy

EndScan() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes EndScan on subarray device proxy. :return: command invocation on subarray device proxy

End() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes End on subarray device proxy. :return: command invocation on subarray device proxy

Abort() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Abort on subarray device proxy. :return: command invocation on subarray device proxy

Restart() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Restart on subarray device proxy. :return: command invocation on subarray device proxy

ObsReset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Reset on subarray device proxy. :return: 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.

AssignResources(argin: str, callback) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes AssignResources on SdpSubarray device proxy. :return: command invocation on sdp subarray device proxy

ReleaseAllResources(callback) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes ReleaseAllResources on SdpSubarray device proxy. :return: 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. :return: command invocation on sdp subarray device proxy

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.

AssignResources(argin: str) Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes AssignResources on device proxy. :return: 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. :return: command invocation on MCCS master leaf node 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. :return: command invocation on Dish device proxy

property programTrackTable: List[float]

Returns Dish Manager’s programTrackTable attribute value.

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. :return: 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. :return: 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. :return: 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. :return: 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 kValue: int

Get the kValue from the dish manager. :return: Kvalue

SetStandbyFPMode() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes SetStandbyFPMode on device proxy. :return: command invocation on Dish Leaf Node device proxy

SetOperateMode() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes SetOperateMode on device proxy. :return: command invocation on Dish Leaf Node device proxy

SetStandbyLPMode() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes SetStandbyLPMode on device proxy. :return: command invocation on Dish Leaf Node device proxy

SetStowMode() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes SetStowMode on device proxy. :return: 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. :return: 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. :return: 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. :return: 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. :return: 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. :return: 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. :return: 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. :return: command invocation on Dish Leaf Node device proxy

Track() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Track on device proxy. :return: command invocation on Dish Leaf Node device proxy

TrackStop() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes TrackStop on device proxy. :return: 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. :return: 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. :return: command invocation on Dish Leaf Node device proxy

EndScan() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes EndScan on device proxy. :return: command invocation on Dish Leaf Node device proxy

Restart() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Restart on device proxy. :return: command invocation on Dish Leaf Node device proxy

AbortCommands() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Abort on device proxy. :return: command invocation on Dish Leaf Node device proxy

ObsReset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Reset on device proxy. :return: command invocation on Dish Leaf Node device proxy

Reset() Tuple[List[ska_tango_base.commands.ResultCode], List[str]]

Invokes Reset on device proxy. :return: 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. :return: command invocation on Dish Leaf Node device proxy