MidTmcLeafNodeDish Tango Device

A Leaf control node for DishMaster.

Device Properties:

MidDishControl:

FQDN of Dish Master Device

Device Attributes:

commandExecuted:

Stores command executed on the device.

dishMasterDevName:

Stores Dish Master Device name.

Properties

MidTmcLeafNodeDish.AdapterTimeOut
Data type:

DevFloat

Default value:

2

MidTmcLeafNodeDish.CommandTimeOutDefault
Data type:

DevFloat

Default value:

30

MidTmcLeafNodeDish.DefaultArrayLayoutPath

Default path for the array layout definition.

Data type:

DevString

Default value:

instrument/ska1_mid/layout/mid-layout.json

MidTmcLeafNodeDish.DefaultArrayLayoutSourceUris

Default source URIs for the array layout definition.

Data type:

DevString

Default value:

gitlab://gitlab.com/ska-telescope/ska-telmodel-data?main#tmdata

MidTmcLeafNodeDish.DishAvailabilityCheckTimeout
Data type:

DevUShort

Default value:

3

MidTmcLeafNodeDish.EnableAutoStow

Flag to enable AutoStow feature

Data type:

DevBoolean

Default value:

True

MidTmcLeafNodeDish.EventSubscriptionCheckPeriod
Data type:

DevFloat

Default value:

1

MidTmcLeafNodeDish.GroupDefinitions
Data type:

DevVarStringArray

MidTmcLeafNodeDish.GustWindspeedMeasurementTimeWindow

Gust wind speed tracking duration(unit seconds) for auto stowing

Data type:

DevDouble

Default value:

3.0

MidTmcLeafNodeDish.IsDishAbortEnabled
Data type:

DevBoolean

MidTmcLeafNodeDish.LivelinessCheckPeriod
Data type:

DevFloat

Default value:

1

MidTmcLeafNodeDish.LoggingLevelDefault
Data type:

DevUShort

Default value:

4

MidTmcLeafNodeDish.LoggingTargetsDefault
Data type:

DevVarStringArray

Default value:

[‘tango::logger’]

MidTmcLeafNodeDish.MaxAllowedGustWindspeed

Threshold on gust wind speed(unit m/s) for auto stowing

Data type:

DevDouble

Default value:

20.0

MidTmcLeafNodeDish.MaxAllowedOpsMeanWindspeedMeasurementTimeWindow

Operational wind speed mean and percentile difference duration(unit seconds) for auto stowing

Data type:

DevDouble

Default value:

600.0

MidTmcLeafNodeDish.MaxAllowedOpsWindspeed

Threshold on operational wind speed(unit m/s) for auto stowing

Data type:

DevDouble

Default value:

10.0

MidTmcLeafNodeDish.MaxAllowedWindspeed

Threshold on wind speed(unit m/s) for auto stowing

Data type:

DevDouble

Default value:

13.5

MidTmcLeafNodeDish.MaxAllowedWindspeedDifference

Threshold on operational wind speed(unit m/s) for auto stowing

Data type:

DevDouble

Default value:

4.5

MidTmcLeafNodeDish.MaxTemperatureThreshold

Maximum Temperature(unit °C) threshold for auto stowing

Data type:

DevDouble

Default value:

40

MidTmcLeafNodeDish.MaxTrackTableRetry

Maximum retries for the programTrackTable write operations

Data type:

DevShort

Default value:

3

MidTmcLeafNodeDish.MeanWindspeedMeasurementTimeWindow

Wind speed tracking duration(unit seconds) for auto stowing

Data type:

DevDouble

Default value:

600.0

MidTmcLeafNodeDish.MidDishControl

FQDN of Dish Master Device

Data type:

DevString

MidTmcLeafNodeDish.MidPointingDevice

FQDN of DishLeaf Node Pointing Device

Data type:

DevString

MidTmcLeafNodeDish.MinTemperatureThreshold

Minimum Temperature(unit °C) threshold for auto stowing

Data type:

DevDouble

Default value:

-5

MidTmcLeafNodeDish.SkaLevel
Data type:

DevShort

Default value:

4

MidTmcLeafNodeDish.TemperatureDelta

Temperature delta(unit °C) to calculate

the rate of change in temperature for auto stowing :data type: DevDouble :default value: 4.5

MidTmcLeafNodeDish.TimeDelta

Time delta(unit seconds) to calculate

the rate of change in temperature for auto stowing :data type: DevDouble :default value: 1000.0

MidTmcLeafNodeDish.TrackTableRetryDuration

Retry duration for programTrackTable write operation in seconds

Data type:

DevFloat

Default value:

0.2

MidTmcLeafNodeDish.WeatherStationDeviceNames

FQDN’s of Weather Station devices

Data type:

DevVarStringArray

MidTmcLeafNodeDish.WindspeedMeasurementTimeWindow

Operational wind speed tracking duration(unit seconds) for auto stowing

Data type:

DevDouble

Default value:

1000.0

Attributes

MidTmcLeafNodeDish.State

The operational state of the device as enumeration.

Access:

READ

Data type:

DevState

Data format:

SCALAR

MidTmcLeafNodeDish.Status

More detailed textual information about the device’s status.

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.actualPointing

No description

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.adminMode

The Admin Mode of the device. It may interpret the current device condition and condition of all managed devices to set this. Most possibly an aggregate attribute.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.arrayLayout

Returns the array-layout attribute value.

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.buildState

Read the Build State of the device.

Returns:

the build state of the device

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.commandTimeOut

Command execution time limit.

Access:

READ_WRITE

Data type:

DevUShort

Data format:

SCALAR

MidTmcLeafNodeDish.commandedState

The last commanded Operating State of the device. Initial string is “None”. Only other strings it can change to is “OFF”, “STANDBY” or “ON”, following the Off(), Standby() or On() commands. If the state transition commands are long running commands the commanded state will only update when the long running command starts executing.

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.controlMode

The control mode of the device are REMOTE, LOCAL Tango Device accepts only from a ‘local’ client and ignores commands and queries received from TM or any other ‘remote’ clients. The Local clients has to release LOCAL control before REMOTE clients can take control again.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.dishMasterDevName

No description

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.dishMode

current value of the dishMode attribute

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.dishlnPointingDevName

No description

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.globalPointingModelParams

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.gpmFilePath

Returns the tm data file path

Returns:

gpm data file path :rtype: str

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.gpmSourcePath

Returns the tm data source path

Returns:

source path :rtype: str

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.gpmValidationResult

Returns the band-specific GPM validation result.

(dictionary stored in component manager). Format: {“band”: ResultCode(UNKNOWN/OK/FAILED)}.

Returns:

JSON string of band-to-GPM validation result mapping :rtype: str

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.gpmVersion

Returns the band-specific GPM version

(stored in component manager as a dictionary). Format: {“band”: “version”}.

Returns:

JSON string of band-to-GPM version mapping :rtype: str

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.gustWindspeedMeasurementTimeWindow

Reads the gustWindspeedMeasurementTimeWindow attribute value.

Returns: float: gustWindspeedMeasurementTimeWindow attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

s

MidTmcLeafNodeDish.healthInfo

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.healthState

Read the Health State of the device. It interprets the current device condition and condition of all managed devices to set this. Most possibly an aggregate attribute.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.isSubsystemAvailable

Boolean Flag for sub system available

Access:

READ

Data type:

DevBoolean

Data format:

SCALAR

MidTmcLeafNodeDish.kValue

Returns the k-value attribute value.

Access:

READ_WRITE

Data type:

DevLong

Data format:

SCALAR

MidTmcLeafNodeDish.kValueValidationResult

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.lastPointingData

This attribute is used to store the recent

pointing data received in calibration scan

Returns:

str

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.loggingLevel

Read the logging level of the device.

Initialises to LoggingLevelDefault on startup. See LoggingLevel

Returns:

Logging level of the device.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.loggingTargets

Read the additional logging targets of the device.

Note that this excludes the handlers provided by the ska_ser_logging library defaults - initialises to LoggingTargetsDefault on startup.

Returns:

Logging level of the device.

Access:

READ_WRITE

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

4

MidTmcLeafNodeDish.longRunningCommandIDsInQueue

Read the IDs of the long running commands in the queue.

Every client that executes a command will receive a command ID as response. Keep track of IDs currently allocated. Entries are removed self._command_tracker._removal_time seconds after they have finished.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

66

MidTmcLeafNodeDish.longRunningCommandInProgress

Read the name(s) of the currently executing long running command(s).

Name(s) of command and possible abort in progress or empty string(s).

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

MidTmcLeafNodeDish.longRunningCommandProgress

Read the progress of the currently executing long running command(s).

ID, progress of the currently executing command(s). Clients can subscribe to on_change event and wait for the ID they are interested in.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

4

MidTmcLeafNodeDish.longRunningCommandResult

Read the result of the completed long running command.

Reports unique_id, json-encoded result. Clients can subscribe to on_change event and wait for the ID they are interested in.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

MidTmcLeafNodeDish.longRunningCommandStatus

Read the status of the currently executing long running commands.

ID, status pairs of the currently executing commands. Clients can subscribe to on_change event and wait for the ID they are interested in.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

132

MidTmcLeafNodeDish.longRunningCommandsInQueue

Read the long running commands in the queue.

Keep track of which commands are that are currently known about. Entries are removed self._command_tracker._removal_time seconds after they have finished.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

66

MidTmcLeafNodeDish.lrcExecuting

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

MidTmcLeafNodeDish.lrcFinished

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

100

MidTmcLeafNodeDish.lrcProtocolVersions

Return supported protocol versions.

Returns:

A tuple containing the lower and upper bounds of supported long running command protocol versions.

Access:

READ

Data type:

DevLong64

Data format:

SPECTRUM

Max_dim_x:

2

MidTmcLeafNodeDish.lrcQueue

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

32

MidTmcLeafNodeDish.maxAllowedGustWindspeed

Reads the maxAllowedGustWindspeed attribute value.

Returns: float: maxAllowedGustWindspeed attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

m/s

MidTmcLeafNodeDish.maxAllowedOpsMeanWindspeedMeasurementTimeWindow

Reads the maxAllowedOpsMeanWindspeedMeasurementTimeWindow

attribute value. Returns: float: maxAllowedOpsMeanWindspeedMeasurementTimeWindow attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

s

MidTmcLeafNodeDish.maxAllowedOpsWindspeed

Reads the maxAllowedOpsWindspeed attribute value.

Returns: float: maxAllowedOpsWindspeed attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

m/s

MidTmcLeafNodeDish.maxAllowedWindspeed

Reads the maxAllowedWindspeed attribute value.

Returns: float: maxAllowedWindspeed attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

m/s

MidTmcLeafNodeDish.maxAllowedWindspeedDifference

Reads the maxAllowedWindspeedDifference attribute value.

Returns: float: maxAllowedWindspeedDifference attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

m/s

MidTmcLeafNodeDish.maxTemperatureThreshold

Reads the maxTemperatureThreshold attribute value.

Returns: float: maxTemperatureThreshold attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

°C

MidTmcLeafNodeDish.meanGustSpeed

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

MidTmcLeafNodeDish.meanOpsWindSpeed

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

MidTmcLeafNodeDish.meanWindSpeed

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

MidTmcLeafNodeDish.meanWindspeedMeasurementTimeWindow

Reads the meanWindspeedMeasurementTimeWindow attribute value.

Returns: float: meanWindSpeedDuration attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

s

MidTmcLeafNodeDish.minTemperatureThreshold

Reads the minTemperatureThreshold attribute value.

Returns: float: minTemperatureThreshold attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

°C

MidTmcLeafNodeDish.opsMeanWindSpeedDifference

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

MidTmcLeafNodeDish.percentileForDiff

Reads the percentileForDiff attribute value.

Returns: float: percentileForDiff attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

MidTmcLeafNodeDish.pointingState

current value of the dishMode attribute

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.rateOfChangeTemperature

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.sdpQueueConnectorFqdn

This attribute is used for storing the FQDN of pointing_cal

attribute from SDP queue connector device, which is required in calibration scan.

Returns:

str

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.simulationMode

When TRUE the device is using a simulator

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.sourceOffset

Stores offsets from delta/partial configuration

Access:

READ

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

2

MidTmcLeafNodeDish.stowStatus

Expose a signal as a Tango attribute.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.temperatureDelta

Reads the temperatureDelta attribute value.

Returns: float: temperatureDelta attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

°C

MidTmcLeafNodeDish.testMode

If TEST the device is using testing logic

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

MidTmcLeafNodeDish.timeDelta

Reads the timeDelta attribute value.

Returns: float: timeDelta attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

s

MidTmcLeafNodeDish.trackTableErrors

TrackTable errors to be reported

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.versionId

Read the Version Id of the device.

Returns:

the version id of the device

Access:

READ

Data type:

DevString

Data format:

SCALAR

MidTmcLeafNodeDish.windSpeedMeasurementTimeWindow

Reads the windSpeedMeasurementTimeWindow attribute value.

Returns: float: windSpeedMeasurementTimeWindow attribute value.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

Unit:

s

Commands

MidTmcLeafNodeDish.Abort() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.AbortCommands() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

returns (None): A tuple containing a return code and a string message indicating status. The message is for information purpose only.

MidTmcLeafNodeDish.ApplyPointingModel(DevString) DevVarLongStringArray
Parameters:

argin (DevString) – (not documented)

Returns:

returns (tuple): None

MidTmcLeafNodeDish.CheckLongRunningCommandStatus(DevString) DevString

command id

Returns:

TaskStatus

MidTmcLeafNodeDish.Configure(DevString) DevVarLongStringArray
Parameters:

argin (DevString) – (not documented)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.ConfigureBand(DevString) DevVarLongStringArray
Parameters:

argin (DevString) – (not documented)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.DebugDevice() DevUShort

No input parameter (DevVoid)

Returns:

The TCP port the debugger is listening on.

MidTmcLeafNodeDish.EndScan() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

returns (Tuple[List[ResultCode], List[str]]): None

MidTmcLeafNodeDish.GetVersionInfo() DevVarStringArray

No input parameter (DevVoid)

Returns:

returns (None): The result code and the command unique ID

MidTmcLeafNodeDish.Init() DevVoid

Init

MidTmcLeafNodeDish.ObsReset() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.Off() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.On() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

[ResultCode][message or command id]

MidTmcLeafNodeDish.Reset() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

[ResultCode][message or command id]

MidTmcLeafNodeDish.Restart() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.Scan(DevString) DevVarLongStringArray
Parameters:

argin (DevString) – (not documented)

Returns:

returns (Tuple[List[ResultCode], List[str]]): None

MidTmcLeafNodeDish.SetKValue(DevLong64) DevVarLongStringArray
Parameters:

k_value (DevLong64) – (not documented)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.SetStandbyFPMode() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.SetStandbyLPMode() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.SetStowMode() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

returns (Tuple): None

MidTmcLeafNodeDish.Standby() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

[ResultCode][message or command id]

MidTmcLeafNodeDish.StartCapture(DevString) DevVarLongStringArray

The timestamp indicates the time, in UTC, at which command

execution should start.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.StopCapture(DevString) DevVarLongStringArray

The timestamp indicates the time, in UTC, at which command

execution should start.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.Track(DevString) DevVarLongStringArray
Parameters:

argin (DevString) – (not documented)

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

MidTmcLeafNodeDish.TrackLoadStaticOff(DevString) DevVarLongStringArray
Parameters:

argin (DevString) – (not documented)

Returns:

returns (tuple): None

MidTmcLeafNodeDish.TrackStop() DevVarLongStringArray

No input parameter (DevVoid)

Returns:

returns (tuple): None