DishManager Tango Device

The Dish Manager of the Dish LMC subsystem.

Properties

B5DCDeviceFqdn
Data type:

DevString

DSDeviceFqdn
Data type:

DevString

Default value:

mid-dish/ds-manager/SKA001

DefaultActionTimeoutSeconds

The default timeout value (in seconds) for each fanned out action.

Data type:

DevDouble

Default value:

120

DefaultWatchdogTimeout
Data type:

DevDouble

DishId
Data type:

DevString

Default value:

SKA001

GroupDefinitions

Each string in the list is a JSON serialised dict defining the group_name, devices and subgroups in the group. A Tango Group object is created for each item in the list, according to the hierarchy defined. This provides easy access to the managed devices in bulk, or individually.

Data type:

DevVarStringArray

LoggingLevelDefault

Default logging level at device startup.

Data type:

DevUShort

Default value:

4

LoggingTargetsDefault

Default logging targets at device startup.

Data type:

DevVarStringArray

Default value:

[‘tango::logger’]

MaxCapabilities

List of maximum number of instances per capability type provided by this element.

Data type:

DevVarStringArray

MeanWindSpeedThreshold

Threshold value for mean wind speed (in m/s) used to trigger stow.

Data type:

DevDouble

Default value:

11.1

SPFDeviceFqdn
Data type:

DevString

Default value:

mid-dish/simulator-spfc/SKA001

SPFRxDeviceFqdn
Data type:

DevString

Default value:

mid-dish/simulator-spfrx/SKA001

SkaLevel

Indication of importance of the device in the SKA hierarchy to support drill-down navigation: 1..6, with 1 highest.

Data type:

DevShort

Default value:

4

WMSDeviceNames
Data type:

DevVarStringArray

WindGustThreshold

Threshold value for wind gust speed (in m/s) used to trigger stow.

Data type:

DevDouble

Default value:

16.9

Attributes

State

The operational state of the device as enumeration.

Access:

READ

Data type:

DevState

Data format:

SCALAR

Status

More detailed textual information about the device’s status.

Access:

READ

Data type:

DevString

Data format:

SCALAR

achievedPointing

[0] Timestamp [1] Azimuth [2] Elevation

Access:

READ

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

3

achievedTargetLock

Indicates whether the Dish is on target or not based on the pointing error and time period parameters defined in configureTargetLock.

Access:

READ

Data type:

DevBoolean

Data format:

SCALAR

actStaticOffsetValueEl

Actual elevation static offset (arcsec)

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

actStaticOffsetValueXel

Actual cross-elevation static offset (arcsec)

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

actionTimeoutSeconds

Timeout (in seconds) to be used for each action. On each action DishManager will wait for the timeout duration for expected subservient device attribute updates. A value <= 0 will disable waiting and no monitoring will occur, commands will be fanned out to their respective subsevient devices and then the DishManager command will return as COMPLETED immediately.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

adminMode

The Admin Mode of the device.

It may interpret the current device condition and condition of all managed devices to set this.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

attenuation1PolHX

The current attenuation value for attenuator 1 on the H/X polarization.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

attenuation1PolVY

The current attenuation value for attenuator 1 on the V/Y polarization.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

attenuation2PolHX

The current attenuation value for attenuator 2 on the H/X polarization.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

attenuation2PolVY

The current attenuation value for attenuator 2 on the V/Y polarization.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

attenuationPolHX

The current total attenuation value across both attenuators on the H/X polarization.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

attenuationPolVY

The current total attenuation value across both attenuators on the V/Y polarization.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

autoWindStowEnabled

Flag to enable or disable auto wind stow on wind speed or wind gust for values exeeding the configured threshold.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

availableCapabilities

A list of available number of instances of each capability type, e.g. ‘CORRELATOR:512’, ‘PSS-BEAMS:4’.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

20

azimuthOverWrap

Indicates that the Dish has moved beyond an azimuth wrap limit.

Access:

READ

Data type:

DevBoolean

Data format:

SCALAR

b1CapabilityState

Report the device b1CapabilityState

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

b1LnaHPowerState

Status of the Band 1 SPFC LNA H polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b1LnaVPowerState

Status of the Band 1 SPFC LNA V polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b2CapabilityState

Report the device b2CapabilityState

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

b2LnaHPowerState

Status of the Band 2 SPFC LNA H polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b2LnaVPowerState

Status of the Band 2 SPFC LNA V polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b3CapabilityState

Report the device b3CapabilityState

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

b3LnaPowerState

Status of the Band 3 SPFC LNA polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b4CapabilityState

Report the device b4CapabilityState

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

b4LnaPowerState

Status of the Band 4 SPFC LNA H & V polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b5aCapabilityState

Report the device b5aCapabilityState

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

b5aLnaPowerState

Status of the Band 5a SPFC LNA H & V polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b5bCapabilityState

Report the device b5bCapabilityState

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

b5bLnaPowerState

Status of the SPFC LNA H & V polarization power state.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

b5dcConnectionState

Return the status of the connection to the B5DC proxy.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

b5dcServerConnectionState

Return the status of the connection of the B5dc Proxy device to the B5dc server.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

band0PointingModelParams

Parameters for (local) Band 0 pointing models used by Dish to do pointing corrections.

When writing to this attribute, the selected band for correction will be set to B0.

Band pointing model parameters are: [0] IA, [1] CA, [2] NPAE, [3] AN, [4] AN0, [5] AW, [6] AW0, [7] ACEC, [8] ACES, [9] ABA, [10] ABphi, [11] IE, [12] ECEC, [13] ECES, [14] HECE4, [15] HESE4, [16] HECE8, [17] HESE8

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

18

band1PointingModelParams

Parameters for (local) Band 1 pointing models used by Dish to do pointing corrections.

When writing to this attribute, the selected band for correction will be set to B1.

Band pointing model parameters are: [0] IA, [1] CA, [2] NPAE, [3] AN, [4] AN0, [5] AW, [6] AW0, [7] ACEC, [8] ACES, [9] ABA, [10] ABphi, [11] IE, [12] ECEC, [13] ECES, [14] HECE4, [15] HESE4, [16] HECE8, [17] HESE8

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

18

band1SamplerFrequency

BAND1 absolute sampler clock frequency (base plus offset).

Access:

WRITE

Data type:

DevDouble

Data format:

SCALAR

band2PointingModelParams

Parameters for (local) Band 2 pointing models used by Dish to do pointing corrections.

When writing to this attribute, the selected band for correction will be set to B2.

Band pointing model parameters are: [0] IA, [1] CA, [2] NPAE, [3] AN, [4] AN0, [5] AW, [6] AW0, [7] ACEC, [8] ACES, [9] ABA, [10] ABphi, [11] IE, [12] ECEC, [13] ECES, [14] HECE4, [15] HESE4, [16] HECE8, [17] HESE8

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

18

band2SamplerFrequency

BAND2 absolute sampler clock frequency (base plus offset).

Access:

WRITE

Data type:

DevDouble

Data format:

SCALAR

band3PointingModelParams

Parameters for (local) Band 3 pointing models used by Dish to do pointing corrections.

When writing to this attribute, the selected band for correction will be set to B3.

Band pointing model parameters are: [0] IA, [1] CA, [2] NPAE, [3] AN, [4] AN0, [5] AW, [6] AW0, [7] ACEC, [8] ACES, [9] ABA, [10] ABphi, [11] IE, [12] ECEC, [13] ECES, [14] HECE4, [15] HESE4, [16] HECE8, [17] HESE8

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

18

band3SamplerFrequency

BAND3 absolute sampler clock frequency (base plus offset).

Access:

WRITE

Data type:

DevDouble

Data format:

SCALAR

band4PointingModelParams

Parameters for (local) Band 4 pointing models used by Dish to do pointing corrections.

When writing to this attribute, the selected band for correction will be set to B4.

Band pointing model parameters are: [0] IA, [1] CA, [2] NPAE, [3] AN, [4] AN0, [5] AW, [6] AW0, [7] ACEC, [8] ACES, [9] ABA, [10] ABphi, [11] IE, [12] ECEC, [13] ECES, [14] HECE4, [15] HESE4, [16] HECE8, [17] HESE8

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

18

band4SamplerFrequency

BAND4 absolute sampler clock frequency (base plus offset).

Access:

WRITE

Data type:

DevDouble

Data format:

SCALAR

band5aPointingModelParams

Parameters for (local) Band 5a pointing models used by Dish to do pointing corrections.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

18

band5aSamplerFrequency

BAND5a absolute sampler clock frequency (base plus offset).

Access:

WRITE

Data type:

DevDouble

Data format:

SCALAR

band5bPointingModelParams

Parameters for (local) Band 5b pointing models used by Dish to do pointing corrections.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

18

band5bSamplerFrequency

BAND5b absolute sampler clock frequency (base plus offset).

Access:

WRITE

Data type:

DevDouble

Data format:

SCALAR

buildState

Read the Build State of the device.

Access:

READ

Data type:

DevString

Data format:

SCALAR

capturing

Indicates whether Dish is capturing data in the configured band or not.

Access:

READ

Data type:

DevBoolean

Data format:

SCALAR

clkPhotodiodeCurrent

Reports the current flowing through the clock photodiode in the B5DC. Value is in milliamperes (mA).

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

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

configureTargetLock

[0] Pointing error [1] Time period

Access:

WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

2

configuredBand

The frequency band that the Dish is configured to capture data in.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

controlMode

The control mode of the device.

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

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

desiredPointingAz

Azimuth axis desired pointing as reported by the dish structure controller’s Tracking.TrackStatus.p_desired_Az field.

Access:

READ

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

2

desiredPointingEl

Elevation axis desired pointing as reported by the dish structure controller’s Tracking.TrackStatus.p_desired_El field.

Access:

READ

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

2

dishMode

Dish rolled-up operating mode in Dish Control Model (SCM) notation

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

dsConnectionState

Displays connection status to DS device

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

dscCmdAuth

Indicates who has command authority

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

dscConnectionState

Return the status of the connection of the DSManager device to the dish controller.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

dscCtrlState

DSC Control State - an aggregation of DSC Command Authority and DSC State

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

dscErrorStatuses

Report the current DSC errors as a semicolon-delimited list. Reports ‘OK’ if no errors are present.

Access:

READ

Data type:

DevString

Data format:

SCALAR

dscPowerLimitKw

DSC Power Limit (kW). Note that this attribute can also be set by calling SetPowerMode. This value does not reflect the power limit in reality because the current PowerLimit(kW) is not reported as it cannot be read from the DSC.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

dshMaxShortTermPower

Configures the Max Short Term Average Power (5sec‐10min) in kilowatt that the DSH instance is curtailed to while dshPowerCurtailment is [TRUE]. The default value is 13.5.

Access:

WRITE

Data type:

DevDouble

Data format:

SCALAR

dshPowerCurtailment

The Max Short Term Average Power (5sec‐10min) of each DSH instance is curtailed to the value configured in dshMaxShortTermPower. The default condition is [TRUE] ‐ power curtailment is on. With power curtailment [TRUE], all DSH functionality is available but at reduced performance (for example reduced slew rates). With power curtailment [FALSE], all DSH functionality is available at full performance (for example maximum slew rates).

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

hPolRfPowerIn

Reports the input RF power level for the Horizontal (H) polarization measured at the B5DC RF Control Module (RFCM). Value is in dBm.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

hPolRfPowerOut

Reports the output RF power level for the Horizontal (H) polarization measured at the B5DC RF Control Module (RFCM). Value is in dBm.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

healthInfo

Report the reason for healthstate failures.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

healthState

Read the Health State of the device.

It interprets the current device condition and condition of all managed devices to set this.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

ignoreB5dc

Flag to disable B5DC device communication. When ignored, no commands will be issued to the device, it will be excluded from state aggregation, and no device related attributes will be updated.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

ignoreSpf

Flag to disable SPF device communication. When ignored, no commands will be issued to the device, it will be excluded from state aggregation, and no device related attributes will be updated.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

ignoreSpfrx

Flag to disable SPFRx device communication. When ignored, no commands will be issued to the device, it will be excluded from state aggregation, and no device related attributes will be updated.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

isKLocked

Check the SAT.RM module to see if the k- value is locked. If not false is returned.

Access:

READ

Data type:

DevBoolean

Data format:

SCALAR

kValue

Returns the kValue for SPFRX

Access:

READ

Data type:

DevLong64

Data format:

SCALAR

lastCommandInvoked

Stores the name and timestamp (in UNIX UTC format) of the last invoked command.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

lastCommandedMode

Reports when and which was the last commanded mode change (not when completed). Time is a UNIX UTC timestamp.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

lastCommandedPointingParams

Default empty string when not set, and is a JSON stringof the last requested global pointing model when set.

Access:

READ

Data type:

DevString

Data format:

SCALAR

lastWatchdogReset

Returns the timestamp of the last watchdog reset in unix seconds.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

loggingLevel

Read the logging level of the device.

Initialises to LoggingLevelDefault on startup. See LoggingLevel

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

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.

Access:

READ_WRITE

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

4

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.

DEPRECATED: A client can check for the queued command(s) in ‘lrcQueue’.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

66

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).

DEPRECATED: A client can check for the command(s) in progress in ‘lrcExecuting’.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

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.

DEPRECATED: A client can check the progress of command(s) in ‘lrcExecuting’.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

4

longRunningCommandResult

Read the result of the completed long running command.

Reports unique ID and json-encoded result. Clients can subscribe to on change event and wait for the ID they are interested in.

DEPRECATED: A client can check for the result of a command in ‘lrcFinished’.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

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.

DEPRECATED: A client can check for the status of a command in the ‘lrcQueue’, ‘lrcExecuting’ and ‘lrcFinished’ attributes.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

132

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.

DEPRECATED: A client can check for the queued command(s) in ‘lrcQueue’.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

66

lrcExecuting

A list of info JSON blobs of the currently executing commands.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

2

lrcFinished

A list of info JSON blobs of the finished long running commands.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

100

lrcProtocolVersions

Return supported protocol versions.

Access:

READ

Data type:

DevLong64

Data format:

SPECTRUM

Max_dim_x:

2

lrcQueue

A list of info JSON blobs of the commands in queue.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

32

maxCapabilities

Maximum number of instances of each capability type, e.g. ‘CORRELATOR:512’, ‘PSS-BEAMS:4’.

Access:

READ

Data type:

DevString

Data format:

SPECTRUM

Max_dim_x:

20

meanWindSpeed

The average wind speed in m/s of the last 10 minutes calculated from the connected weather stations.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

noiseDiodeConfig

Returns the noiseDiodeConfig.

Access:

WRITE

Data type:

DevDouble

Data format:

SPECTRUM

noiseDiodeMode

Noise diode mode.

0: OFF, 1: PERIODIC, 2: PSEUDO-RANDOM

Note: This attribute does not persist after a power cycle. A default value is included as a device property on the SPFRx.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

periodicNoiseDiodePars

Periodic noise diode pars (units are in time quanta).

[0]: period, [1]: duty cycle, [2]: phase shift

Note: This attribute does not persist after a power cycle. A default value is included as a device property on the SPFRx.

Access:

READ_WRITE

Data type:

DevULong

Data format:

SPECTRUM

Max_dim_x:

3

pointingBufferSize

Number of desiredPointing write values that the buffer has space for. Note: desiredPointing write values are stored by Dish in a buffer for application at the time specified in each desiredPointing record.

Access:

READ

Data type:

DevLong64

Data format:

SCALAR

pointingState

Returns the pointingState.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

polyTrack

[0] Timestamp [1] Azimuth [2] Elevation [3] Azimuth speed [4] Elevation speed [5] Azimuth acceleration [6] Elevation acceleration [7] Azimuth jerk [8] Elevation jerk

Access:

WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

9

powerState

Returns the powerState.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

programTrackTable

Timestamp of i-th coordinate in table (max 1000 coordinates) given in milliseconds since TAI epoch, representing time at which Dish should track i-th coordinate. Azimuth of i-th coordinate in table (max 1000 points) given in degrees. Elevation of i-th coordinate in table (max points coordinates) given in degrees

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

3000

pseudoRandomNoiseDiodePars

Pseudo random noise diode pars (units are in time quanta).

[0]: binary polynomial, [1]: seed, [2]: dwell

Note: This attribute does not persist after a power cycle. A default value is included as a device property on the SPFRx.

Access:

READ_WRITE

Data type:

DevULong

Data format:

SPECTRUM

Max_dim_x:

3

rfTemperature

Reports the temperature of the B5DC RF Control Module (RFCM) RF Printed Circuit Board (PCB). Value is in degrees Celsius.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

rfcmFrequency

Reports the current output frequency of the B5DC PLL in GHz. The default value is 11.1 GHz.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

rfcmHAttenuation

Reports the current attenuation setting for the Horizontal (H) polarization on the B5DC RF Control Module (RFCM). Value is in dB.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

rfcmPllLock

Reports the lock status of the B5DC RF Control Module (RFCM) PLL.Returns B5dcPllState enum indicating if locked or lock lost.

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

rfcmPsuPcbTemperature

Reports the temperature of the B5DC RF Control Module (RFCM) Power Supply Unit (PSU) PCB. Value is in degrees Celsius.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

rfcmVAttenuation

Reports the current attenuation setting for the Vertical (V) polarization on the B5DC RF Control Module (RFCM). Value is in dB.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

scanID

Report the scanID for Scan

Access:

READ_WRITE

Data type:

DevString

Data format:

SCALAR

simulationMode

When TRUE the device is using a simulator

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

spectralInversion

Spectral inversion to correct the frequency sense of the currently configured band with respect to the RF signal.

Logic 0: Output signal in the same frequency sense as input.

Logic 1: Output signal in the opposite frequency sense as input.

Setting this attribute to true will set the spectrum to be flipped.

Access:

READ_WRITE

Data type:

DevBoolean

Data format:

SCALAR

spectrumSample

Note: This attribute maps to the spectrum sample attribute from the SPFRxReport the SPFRX spectrum sample data Spectrum sample data from the spectrometer as a packed DevFloat array. The array contains a UTC timestamp followed by multiple spectral datasets. Index layout: [0-1]: UTC timestamp in seconds, [2-1026]: P_on,X (1025 floats), [1027-2051]: P_on,Y (1025 floats), [2052-3076]: P_on,XY real (1025 floats), [3077-4101]: P_on,XY imaginary (1025 floats), [4102-5126]: P_off,X (1025 floats), [5127-6151]: P_off,Y (1025 floats), [6152-7176]: P_off,XY real (1025 floats), [7177-8201]: P_off,XY imaginary (1025 floats).

Access:

READ

Data type:

DevDouble

Data format:

SPECTRUM

Max_dim_x:

8202

spfConnectionState

Displays connection status to SPF device

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

spfrxConnectionState

Displays connection status to SPFRx device

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

testMode

If TEST the device is using testing logic

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

trackInterpolationMode

Selects the type of interpolation to be used in program tracking.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

trackProgramMode

Selects the track program source (table A, table B, polynomial stream) used in the ACU for tracking. Coordinates given in the programTrackTable attribute are loaded in ACU in the selected table.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

trackTableCurrentIndex

Actual used index in the track table

Access:

READ

Data type:

DevLong64

Data format:

SCALAR

trackTableEndIndex

End index in the track table

Access:

READ

Data type:

DevLong64

Data format:

SCALAR

trackTableLoadMode

Selects track table load mode. With ADD selected, Dish will add the coordinate set given in programTrackTable attribute to the list of pointing coordinates already loaded in ACU. With NEW selected, Dish will delete the list of pointing coordinates previously loaded in ACU when new coordinates are given in the programTrackTable attribute.

Access:

READ_WRITE

Data type:

DevEnum

Data format:

SCALAR

vPolRfPowerIn

Reports the input RF power level for the Vertical (V) polarization measured at the B5DC RF Control Module (RFCM). Value is in dBm.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

vPolRfPowerOut

Reports the output RF power level for the Vertical (V) polarization measured at the B5DC RF Control Module (RFCM). Value is in dBm.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

versionId

Read the Version Id of the device.

Access:

READ

Data type:

DevString

Data format:

SCALAR

watchdogTimeout

Sets dish manager watchdog timeout interval in seconds. By writing a value greater than 0, the watchdog will be enabled. If the watchdog is not reset within this interval, the dish will Stow on expiry of the timer. The watchdog timer can be reset by calling the ResetWatchdog() command. The watchdog can be disabled by writing a value less than or equal to 0.

Access:

READ_WRITE

Data type:

DevDouble

Data format:

SCALAR

windGust

The maximum wind speed in m/s of the last 3 seconds calculated from the connected weather stations.

Access:

READ

Data type:

DevDouble

Data format:

SCALAR

wmsConnectionState

Displays connection status to wms device

Access:

READ

Data type:

DevEnum

Data format:

SCALAR

Commands

Abort() DevVarLongStringArray

Abort currently executing long running command on DishManager including stopping dish movement and transitioning dishMode to StandbyFP. For details consult DishManager documentation

Returns:

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

AbortCommands() DevVarLongStringArray

Empty out long running commands in queue.

DEPRECATED: A client should call the tracked ‘Abort’ long running command instead.

Returns:

[ResultCode.STARTED][‘Aborting commands’]

ApplyPointingModel(DevString) DevVarLongStringArray

The command accepts a JSON input (value) containing data to update a particular band’s (b1-b5b). The following 18 coefficients need to be within the JSON object: [0] IA, [1] CA, [2] NPAE, [3] AN, [4] AN0, [5] AW, [6] AW0, [7] ACEC, [8] ACES, [9] ABA, [10] ABphi, [11] IE, [12] ECEC, [13] ECES, [14] HECE4, [15] HESE4, [16] HECE8, [17] HESE8.

The command only looks for the antenna, band and coefficients - everything else is ignored. A typical structure would be: “interface”: “…”, “antenna”: “….”, “band”: “Band_…”, “attrs”: {…}, “coefficients”: { “IA”: {…}, … “HESE8”:{…} }, “rms_fits”: { “xel_rms”: {…}, “el_rms”: {…}, “sky_rms”: {…} } }

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

CheckLongRunningCommandStatus(DevString) DevString

Check the status of a long running command by ID.

Returns:

Status of the asynchronous task.

ConfigureBand(DevString) DevVarLongStringArray

The command accepts a JSON string containing data to configure the SPFRx. The JSON structure is as follows: { “receiver_band”: <string>, “band5_downconversion_subband or sub_band”: <string>, “spfrx_processing_parameters”: { “dishes”: List[<string>], “sync_pps”: <bool>, “attenuation_pol_x”: <float>, “attenuation_pol_y”: <float>, “attenuation_1_pol_x”: <float>, “attenuation_1_pol_y”: <float>, “attenuation_2_pol_x”: <float>, “attenuation_2_pol_y”: <float>, “saturation_threshold”: <float>, “noise_diode”: { “pseudo_random”: { “binary_polynomial”: <long>, “seed”: <long>, “dwell”: <long>, }, “periodic”: { “period”: <long>, “duty_cycle”: <long>, “phase_shift”: <long>, } } } } where ‘receiver_band’, ‘dishes’ and ‘sync_pps’ are mandatory fields. when ‘receiver_band’ is set to ‘5b’, the ‘band5_downconversion_subband or sub_band’field is mandatory. The ‘dishes’ field is a list of dish names that the SPFRx should be configured for, if ‘all’ is specified in the list, the SPFRx will be configured for all dishes.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ConfigureBand1(DevBoolean) DevVarLongStringArray

If the synchronise argument is True, the SPFRx FPGA is instructed to synchronise its internal flywheel 1PPS to the SAT-1PPS for the ADC that is applicable to the band being configured, and the band counters are reset. (Should be default to False).

Returns:

A tuple containing a return code and a string message indicating status.

ConfigureBand2(DevBoolean) DevVarLongStringArray

If the synchronise argument is True, the SPFRx FPGA is instructed to synchronise its internal flywheel 1PPS to the SAT-1PPS for the ADC that is applicable to the band being configured, and the band counters are reset. (Should be default to False).

Returns:

A tuple containing a return code and a string message indicating status.

ConfigureBand3(DevBoolean) DevVarLongStringArray

If the synchronise argument is True, the SPFRx FPGA is instructed to synchronise its internal flywheel 1PPS to the SAT-1PPS for the ADC that is applicable to the band being configured, and the band counters are reset. (Should be default to False).

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ConfigureBand4(DevBoolean) DevVarLongStringArray

If the synchronise argument is True, the SPFRx FPGA is instructed to synchronise its internal flywheel 1PPS to the SAT-1PPS for the ADC that is applicable to the band being configured, and the band counters are reset. (Should be default to False).

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ConfigureBand5a(DevBoolean) DevVarLongStringArray

If the synchronise argument is True, the SPFRx FPGA is instructed to synchronise its internal flywheel 1PPS to the SAT-1PPS for the ADC that is applicable to the band being configured, and the band counters are reset. (Should be default to False).

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ConfigureBand5b(DevBoolean) DevVarLongStringArray

If the synchronise argument is True, the SPFRx FPGA is instructed to synchronise its internal flywheel 1PPS to the SAT-1PPS for the ADC that is applicable to the band being configured, and the band counters are reset. (Should be default to False).

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ConfigureBand6() DevVarLongStringArray

Used by DVS for their KU band, sets IndexerPosition.B6 (7) on the DSC.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

DebugDevice() DevUShort

Enable remote debugging of this device.

Returns:

The TCP port the debugger is listening on.

EndScan() DevVarLongStringArray

This command clears out the scanID from DishManager.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

FlushCommandQueue() DevVoid

No input parameter (DevVoid)

Returns:

No output parameter (DevVoid)

GetComponentStates() DevString

No input parameter (DevVoid)

Returns:

Retrieve the states of SPF, SPFRx and DS as DishManager sees it.

GetVersionInfo() DevVarStringArray

Get the version information of the device.

Returns:

The device class name and its package information.

Init() DevVoid

Reinitialise the Tango device.

InterlockAck() DevVarLongStringArray

Clear the interlock status once interlocks or E-Stops have been cleared on the dish structure controller

Returns:

A tuple containing a return code and a string message indicating status.

IsCapabilityAchievable(DevVarLongStringArray) DevBoolean

Check if provided capabilities can be achieved by the resource(s).

Parameter:

[No. of instances][Capability types]

Returns:

[ResultCode][Command ID]

Off() DevVarLongStringArray

Not implemented.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

On() DevVarLongStringArray

Not implemented.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

Reset() DevVarLongStringArray

Not implemented.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ResetComponentConnection(DevString) DevVarLongStringArray

Reset connections between the Dish Manager and a sub-device.

Parameters:

device_name – sub-device to reconnect [SPF, SPFRX, DS, B5DC]

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ResetTrackTable() DevVarLongStringArray

This command resets the program track table on the controller

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

ResetWatchdogTimer() DevVarLongStringArray

This command resets the watchdog timer. lastWatchdogReset attribute will be updated with the unix timestamp. By default, the watchdog timer is disabled and can be enabled by setting the watchdogTimeout attribute to a value greater than 0.

Returns:

Returns a DevVarLongStringArray with the return code and message.

Scan(DevString) DevVarLongStringArray

DishManager records the scanID for an ongoing scan.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

SetFrequency(DevLong64) DevVarLongStringArray

Set the frequency on the band 5 down converter.

Parameters:

frequency – frequency to set [B5dcFrequency.F_11_1_GHZ(1),

B5dcFrequency.F_13_2_GHZ(2) or B5dcFrequency.F_13_86_GHZ(3)]

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

SetHPolAttenuation(DevLong64) DevVarLongStringArray

Set the horizontal polarization attenuation on the band 5 down converter.

Parameters:

attenuation_db – value to set in dB [0-31dB]

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

SetKValue(DevLong64) DevVarLongStringArray

Set the K value on the SPFRx.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

SetMaintenanceMode() DevVarLongStringArray

This command triggers the Dish to transition to the MAINTENANCE Dishmode.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

SetOperateMode() DevVarLongStringArray

SetOperateMode is a deprecated command, it is recommended to use ConfigureBand or ConfigureBand<N> command instead to trigger the transition to OPERATE dish mode.

Returns:

A tuple containing a return code and a string message indicating status.

SetStandbyFPMode() DevVarLongStringArray

This command triggers the Dish to transition to the STANDBY‐FP Dishmode.

Returns:

A tuple containing a return code and a string message indicating status.

SetStandbyLPMode() DevVarLongStringArray

This command triggers the Dish to transition to the STANDBY‐LP Dishmode.

Returns:

A tuple containing a return code and a string message indicating status.

SetStowMode() DevVarLongStringArray

This command triggers the Dish to transition to STOW.

Returns:

A tuple containing a return code and a string message indicating status.

SetVPolAttenuation(DevLong64) DevVarLongStringArray

Set the vertical polarization attenuation on the band 5 down converter.

Parameters:

attenuation_db – value to set in dB [0-31dB]

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

Slew(DevVarFloatArray) DevVarLongStringArray

Slew to Az/EL: [0]: Azimuth [1]: Elevation

Returns:

A tuple containing a return code and a string message indicating status.

Standby() DevVarLongStringArray

Not implemented.

Returns:

return:

(not documented)

rtype:

DevVarLongStringArray

StartCommunication() DevVoid

Starts communication with subdevices and starts the watchdog timer, if it is configured via watchdogTimeout attribute.

Returns:

No output parameter (DevVoid)

StopCommunication() DevVoid

Stops communication with subdevices and stops the watchdog timer, if it is active.

Returns:

No output parameter (DevVoid)

SyncComponentStates() DevVoid

Sync each subservient device componentstate with the dish manager component state.

Returns:

No output parameter (DevVoid)

Synchronise() DevVoid

Not Implemented.

Returns:

No output parameter (DevVoid)

Track() DevVarLongStringArray

Executes TrackStart on the DSC.

Returns:

A tuple containing a return code and a string message indicating status.

TrackLoadStaticOff(DevVarDoubleArray) DevVarLongStringArray

Load (global) static tracking offsets.

The offset is loaded immediately and is not cancelled between tracks. The static offset introduces a positional adjustment to facilitate reference pointing and the five-point calibration. The static offsets are added the output of the interpolator before the correction of the static pointing model.

Note: If the static pointing correction is switched off, the static offsets remain as an offset to the Azimuth and Elevation positions and need to be set to zero manually.

Static offset parameters are: [0] Off_Xel, [1] Off_El

Returns:

A tuple containing a return code and a string message indicating status.

TrackStop() DevVarLongStringArray

Executes TrackStop on the DSC.

Returns:

A tuple containing a return code and a string message indicating status.