====================== DSManager Tango Device ====================== The Dish Structure Manager. Properties ---------- .. index:: single: DSCFqdn; DSManager.DSCFqdn .. py:attribute:: DSCFqdn :module: DSManager :data type: DevString :default value: opc.tcp://ds-opcua-server-simulator-001-svc:4840/dish-structure/server/ .. index:: single: DSNodeTreesToMonitor; DSManager.DSNodeTreesToMonitor .. py:attribute:: DSNodeTreesToMonitor :module: DSManager :data type: DevString :default value: Azimuth, CommandArbiter, Elevation, FeedIndexer, Management, Pointing, Safety, Time_cds, Tracking .. index:: single: DSOPCUANamespace; DSManager.DSOPCUANamespace .. py:attribute:: DSOPCUANamespace :module: DSManager :data type: DevString :default value: http://skao.int/DS_ICD/ .. index:: single: GroupDefinitions; DSManager.GroupDefinitions .. py:attribute:: GroupDefinitions :module: DSManager :data type: DevVarStringArray .. index:: single: LoggingLevelDefault; DSManager.LoggingLevelDefault .. py:attribute:: LoggingLevelDefault :module: DSManager :data type: DevUShort :default value: 4 .. index:: single: LoggingTargetsDefault; DSManager.LoggingTargetsDefault .. py:attribute:: LoggingTargetsDefault :module: DSManager :data type: DevVarStringArray :default value: ['tango::logger'] .. index:: single: SkaLevel; DSManager.SkaLevel .. py:attribute:: SkaLevel :module: DSManager :data type: DevShort :default value: 4 Attributes ---------- .. index:: single: State; DSManager.State .. py:attribute:: State :module: DSManager The operational state of the device as enumeration. :access: READ :data type: DevState :data format: SCALAR .. index:: single: Status; DSManager.Status .. py:attribute:: Status :module: DSManager More detailed textual information about the device's status. :access: READ :data type: DevString :data format: SCALAR .. index:: single: achievedPointing; DSManager.achievedPointing .. py:attribute:: achievedPointing :module: DSManager [0] Timestamp [1] Azimuth [2] Elevation :access: READ :data type: DevDouble :data format: SPECTRUM :max_dim_x: 3 .. index:: single: achievedTargetLock; DSManager.achievedTargetLock .. py:attribute:: achievedTargetLock :module: DSManager Indicate Actual “On Sky” rms tracking error of device. :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: actStaticOffsetValueEl; DSManager.actStaticOffsetValueEl .. py:attribute:: actStaticOffsetValueEl :module: DSManager Actual elevation static offset (arcsec) :access: READ :data type: DevDouble :data format: SCALAR .. index:: single: actStaticOffsetValueXel; DSManager.actStaticOffsetValueXel .. py:attribute:: actStaticOffsetValueXel :module: DSManager Actual cross-elevation static offset (arcsec) :access: READ :data type: DevDouble :data format: SCALAR .. index:: single: adminMode; DSManager.adminMode .. py:attribute:: adminMode :module: DSManager Read 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 .. index:: single: ambTOnInput; DSManager.ambTOnInput .. py:attribute:: ambTOnInput :module: DSManager Value to be used for AmbTOn when the next pointing model is applied. Setting this to True will enable ambient temperature corrections. :access: READ_WRITE :data type: DevBoolean :data format: SCALAR .. index:: single: applicationState; DSManager.applicationState .. py:attribute:: applicationState :module: DSManager Reflect the Application State node's state. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: azimuthSpeed; DSManager.azimuthSpeed .. py:attribute:: azimuthSpeed :module: DSManager Sets the Azimuth rotation speed during slew in degrees per second. :access: READ_WRITE :data type: DevDouble :data format: SCALAR .. index:: single: band0PointingModelParams; DSManager.band0PointingModelParams .. py:attribute:: band0PointingModelParams :module: DSManager 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 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 .. index:: single: band1PointingModelParams; DSManager.band1PointingModelParams .. py:attribute:: band1PointingModelParams :module: DSManager 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 .. index:: single: band2PointingModelParams; DSManager.band2PointingModelParams .. py:attribute:: band2PointingModelParams :module: DSManager 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 .. index:: single: band3PointingModelParams; DSManager.band3PointingModelParams .. py:attribute:: band3PointingModelParams :module: DSManager 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 .. index:: single: band4PointingModelParams; DSManager.band4PointingModelParams .. py:attribute:: band4PointingModelParams :module: DSManager 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 .. index:: single: band5aPointingModelParams; DSManager.band5aPointingModelParams .. py:attribute:: band5aPointingModelParams :module: DSManager Parameters for (local) Band 5a pointing models used by Dish to do pointing corrections. When writing to this attribute, the selected band for correction will be set to B5a. 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 .. index:: single: band5bPointingModelParams; DSManager.band5bPointingModelParams .. py:attribute:: band5bPointingModelParams :module: DSManager Parameters for (local) Band 5b pointing models used by Dish to do pointing corrections. When writing to this attribute, the selected band for correction will be set to B5b. 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 .. index:: single: band6PointingModelParams; DSManager.band6PointingModelParams .. py:attribute:: band6PointingModelParams :module: DSManager Parameters for (local) Band 6 pointing models used by Dish to do pointing corrections. When writing to this attribute, the selected band for correction will be set to B6. 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 .. index:: single: buildState; DSManager.buildState .. py:attribute:: buildState :module: DSManager Get DS manager and DSC version structure. :access: READ :data type: DevString :data format: SCALAR .. index:: single: commandedState; DSManager.commandedState .. py:attribute:: commandedState :module: DSManager Read 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 start of the Off(), Standby(), On() or Reset() long running commands. :access: READ :data type: DevString :data format: SCALAR .. index:: single: configureTargetLock; DSManager.configureTargetLock .. py:attribute:: configureTargetLock :module: DSManager Threshold level the rms on-sky vector error between the desired Azimuth & Elevation and actual Azimuth & Elevation. Note: The attributes `onSourceThreshold` (Tracking.Status.OnSourceThreshold) and `thresholdTimePeriod` (Tracking.Status.ThresholdTimePeriod) can be accessed via `configureTargetLock`, as elements in the list: [onSourceThreshold, thresholdTimePeriod]. :access: READ_WRITE :data type: DevDouble :data format: SPECTRUM :max_dim_x: 2 .. index:: single: connectionState; DSManager.connectionState .. py:attribute:: connectionState :module: DSManager Displays connection status to DSC device :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: controlMode; DSManager.controlMode .. py:attribute:: controlMode :module: DSManager Read the Control Mode of the device. 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 .. index:: single: currentMode; DSManager.currentMode .. py:attribute:: currentMode :module: DSManager Reflect the Current Mode node's state. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: currentPointing; DSManager.currentPointing .. py:attribute:: currentPointing :module: DSManager List consisting of pointing information: [ [0] TAIoffset, [1] Azimuth.p_Act, [2] Elevation.p_Act, [3] Azimuth.p_Enc, [4] Elevation.p_Enc, [5] TiltCorrVal_Az, [6] TiltCorrVal_El ] :access: READ :data type: DevDouble :data format: SPECTRUM :max_dim_x: 7 .. index:: single: desiredPointingAz; DSManager.desiredPointingAz .. py:attribute:: desiredPointingAz :module: DSManager [0] Timestamp [1] Azimuth :access: READ :data type: DevDouble :data format: SPECTRUM :max_dim_x: 2 .. index:: single: desiredPointingEl; DSManager.desiredPointingEl .. py:attribute:: desiredPointingEl :module: DSManager [0] Timestamp [1] Elevation :access: READ :data type: DevDouble :data format: SPECTRUM :max_dim_x: 2 .. index:: single: displayedDiagnosis; DSManager.displayedDiagnosis .. py:attribute:: displayedDiagnosis :module: DSManager Indicate dsc DisplayedDiagnosis. :access: READ :data type: DevString :data format: SCALAR .. index:: single: dscCmdAuth; DSManager.dscCmdAuth .. py:attribute:: dscCmdAuth :module: DSManager Indicate DSC command authority. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: dscCtrlState; DSManager.dscCtrlState .. py:attribute:: dscCtrlState :module: DSManager Indicate dsc control state. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: dscPowerLimitKw; DSManager.dscPowerLimitKw .. py:attribute:: dscPowerLimitKw :module: DSManager 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 .. index:: single: dscState; DSManager.dscState .. py:attribute:: dscState :module: DSManager Dish Structure Controller State :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: elevationSpeed; DSManager.elevationSpeed .. py:attribute:: elevationSpeed :module: DSManager Sets the Elevation rotation speed during slew in degrees per second. :access: READ_WRITE :data type: DevDouble :data format: SCALAR .. index:: single: errAuthLost; DSManager.errAuthLost .. py:attribute:: errAuthLost :module: DSManager The actual control authority is not communicating :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errAzimuth; DSManager.errAzimuth .. py:attribute:: errAzimuth :module: DSManager Azimuth Axis error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errCmd; DSManager.errCmd .. py:attribute:: errCmd :module: DSManager Command Arbiter error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errElevation; DSManager.errElevation .. py:attribute:: errElevation :module: DSManager Elevation Axis error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errFeedindexer; DSManager.errFeedindexer .. py:attribute:: errFeedindexer :module: DSManager FeedIndexer Axis error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errGeneral; DSManager.errGeneral .. py:attribute:: errGeneral :module: DSManager General error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errMngmnt; DSManager.errMngmnt .. py:attribute:: errMngmnt :module: DSManager Dish Management Controller error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errPoint; DSManager.errPoint .. py:attribute:: errPoint :module: DSManager Pointing Controller error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errPwr24VDC; DSManager.errPwr24VDC .. py:attribute:: errPwr24VDC :module: DSManager Power error on 24 VDC :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errPwr400VAC; DSManager.errPwr400VAC .. py:attribute:: errPwr400VAC :module: DSManager Power error on 400 VAC :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errPwr600VDC; DSManager.errPwr600VDC .. py:attribute:: errPwr600VDC :module: DSManager Power error on 600 VDC :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errPwrMeterComms; DSManager.errPwrMeterComms .. py:attribute:: errPwrMeterComms :module: DSManager Comms lost to Power meter :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errSafety; DSManager.errSafety .. py:attribute:: errSafety :module: DSManager Safety System Controller error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errStwPin; DSManager.errStwPin .. py:attribute:: errStwPin :module: DSManager StowPin Controller error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errTiltOneComms; DSManager.errTiltOneComms .. py:attribute:: errTiltOneComms :module: DSManager Comms lost to Tiltmeter One :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errTiltOneIoUnit; DSManager.errTiltOneIoUnit .. py:attribute:: errTiltOneIoUnit :module: DSManager IO unit error Tiltmeter One :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errTiltTwoComms; DSManager.errTiltTwoComms .. py:attribute:: errTiltTwoComms :module: DSManager Comms lost to Tiltmeter Two :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errTiltTwoIoUnit; DSManager.errTiltTwoIoUnit .. py:attribute:: errTiltTwoIoUnit :module: DSManager IO unit error Tiltmeter Two :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errTime; DSManager.errTime .. py:attribute:: errTime :module: DSManager Time Controller error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: errTrack; DSManager.errTrack .. py:attribute:: errTrack :module: DSManager Tracking Controller error :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: healthState; DSManager.healthState .. py:attribute:: healthState :module: DSManager Returns the current Health State :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: hhpConnected; DSManager.hhpConnected .. py:attribute:: hhpConnected :module: DSManager Indicates whether the hand held pendant is connected :access: READ :data type: DevBoolean :data format: SCALAR .. index:: single: indexerPosition; DSManager.indexerPosition .. py:attribute:: indexerPosition :module: DSManager Indicate operating mode of device. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: lastCommandInvoked; DSManager.lastCommandInvoked .. py:attribute:: lastCommandInvoked :module: DSManager 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 .. index:: single: lastCommandUpdate; DSManager.lastCommandUpdate .. py:attribute:: lastCommandUpdate :module: DSManager This attribute tracks the last tango & opcua commands called on the Dish Structure and the results of the OPCUA command :access: READ :data type: DevString :data format: SPECTRUM :max_dim_x: 25 .. index:: single: loggingLevel; DSManager.loggingLevel .. py:attribute:: loggingLevel :module: DSManager Read the logging level of the device. Initialises to LoggingLevelDefault on startup. See :py:class:`~ska_control_model.LoggingLevel` :access: READ_WRITE :data type: DevEnum :data format: SCALAR .. index:: single: loggingTargets; DSManager.loggingTargets .. py:attribute:: loggingTargets :module: DSManager 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 .. index:: single: longRunningCommandIDsInQueue; DSManager.longRunningCommandIDsInQueue .. py:attribute:: longRunningCommandIDsInQueue :module: DSManager 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 .. index:: single: longRunningCommandInProgress; DSManager.longRunningCommandInProgress .. py:attribute:: longRunningCommandInProgress :module: DSManager 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 .. index:: single: longRunningCommandProgress; DSManager.longRunningCommandProgress .. py:attribute:: longRunningCommandProgress :module: DSManager 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 .. index:: single: longRunningCommandResult; DSManager.longRunningCommandResult .. py:attribute:: longRunningCommandResult :module: DSManager 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 .. index:: single: longRunningCommandStatus; DSManager.longRunningCommandStatus .. py:attribute:: longRunningCommandStatus :module: DSManager 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 .. index:: single: longRunningCommandsInQueue; DSManager.longRunningCommandsInQueue .. py:attribute:: longRunningCommandsInQueue :module: DSManager 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 .. index:: single: lrcExecuting; DSManager.lrcExecuting .. py:attribute:: lrcExecuting :module: DSManager Read info of the currently executing long running commands. Returns a list of info JSON blobs of the currently executing commands. :access: READ :data type: DevString :data format: SPECTRUM :max_dim_x: 3 .. index:: single: lrcFinished; DSManager.lrcFinished .. py:attribute:: lrcFinished :module: DSManager Read info of the finished long running commands. :access: READ :data type: DevString :data format: SPECTRUM :max_dim_x: 100 .. index:: single: lrcProtocolVersions; DSManager.lrcProtocolVersions .. py:attribute:: lrcProtocolVersions :module: DSManager Return supported protocol versions. :access: READ :data type: DevLong64 :data format: SPECTRUM :max_dim_x: 2 .. index:: single: lrcQueue; DSManager.lrcQueue .. py:attribute:: lrcQueue :module: DSManager Read info of the long running commands in queue. Returns a list of info JSON blobs of the commands in queue. :access: READ :data type: DevString :data format: SPECTRUM :max_dim_x: 66 .. index:: single: operatingMode; DSManager.operatingMode .. py:attribute:: operatingMode :module: DSManager Indicate operating mode of device. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: pointingState; DSManager.pointingState .. py:attribute:: pointingState :module: DSManager Indicate operating mode of device. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: powerState; DSManager.powerState .. py:attribute:: powerState :module: DSManager Indicate power state of device. :access: READ :data type: DevEnum :data format: SCALAR .. index:: single: simulationMode; DSManager.simulationMode .. py:attribute:: simulationMode :module: DSManager Read the Simulation Mode of the device. Some devices may implement both modes, while others will have simulators that set simulationMode to True while the real devices always set simulationMode to False. :access: READ_WRITE :data type: DevEnum :data format: SCALAR .. index:: single: staticOnInput; DSManager.staticOnInput .. py:attribute:: staticOnInput :module: DSManager Value to be used for StaticOn when the next pointing model is applied. Setting this to True will enable static pointing model corrections. :access: READ_WRITE :data type: DevBoolean :data format: SCALAR .. index:: single: testMode; DSManager.testMode .. py:attribute:: testMode :module: DSManager Read the Test Mode of the device. Either no test mode or an indication of the test mode. :access: READ_WRITE :data type: DevEnum :data format: SCALAR .. index:: single: tiltOnInput; DSManager.tiltOnInput .. py:attribute:: tiltOnInput :module: DSManager Value to be used for TiltOn when the next pointing model is applied. Options: OFF (0), TILTMETER_ONE (1), TILTMETER_TWO (2). :access: READ_WRITE :data type: DevEnum :data format: SCALAR .. index:: single: trackInterpolationMode; DSManager.trackInterpolationMode .. py:attribute:: trackInterpolationMode :module: DSManager Selects the type of interpolation to be used in program tracking. :access: READ_WRITE :data type: DevEnum :data format: SCALAR .. index:: single: trackProgramMode; DSManager.trackProgramMode .. py:attribute:: trackProgramMode :module: DSManager Selects the type of tracking mode to be used. :access: READ_WRITE :data type: DevEnum :data format: SCALAR .. index:: single: trackTableCurrentIndex; DSManager.trackTableCurrentIndex .. py:attribute:: trackTableCurrentIndex :module: DSManager Actual used index in the track table :access: READ :data type: DevLong64 :data format: SCALAR .. index:: single: trackTableEndIndex; DSManager.trackTableEndIndex .. py:attribute:: trackTableEndIndex :module: DSManager End index in the track table :access: READ :data type: DevLong64 :data format: SCALAR .. index:: single: versionId; DSManager.versionId .. py:attribute:: versionId :module: DSManager Read the Version Id of the device. :access: READ :data type: DevString :data format: SCALAR Commands -------- .. index:: single: Abort; DSManager.Abort .. py:method:: Abort() -> DevVarLongStringArray :module: DSManager Abort .. index:: single: AbortCommands; DSManager.AbortCommands .. py:method:: AbortCommands() -> DevVarLongStringArray :module: DSManager Abort commands .. index:: single: CheckLongRunningCommandStatus; DSManager.CheckLongRunningCommandStatus .. py:method:: CheckLongRunningCommandStatus(DevString) -> DevString :module: DSManager Check long running command status .. index:: single: DebugDevice; DSManager.DebugDevice .. py:method:: DebugDevice() -> DevUShort :module: DSManager Debug device :returns: The TCP port the debugger is listening on. .. index:: single: ExecuteOPCUACommand; DSManager.ExecuteOPCUACommand .. py:method:: ExecuteOPCUACommand(DevVarStringArray) -> DevVarLongStringArray :module: DSManager Execute an OPC-UA command on the DSC. The argument to this command is a list of strings. With the first value being the OPC-UA command node path (in dot notation & relative to the PLC_PRG node), followed by the list of arguments for the given command. .. index:: single: ExecutePendingOperations; DSManager.ExecutePendingOperations .. py:method:: ExecutePendingOperations() -> DevVoid :module: DSManager Execute pending operations .. index:: single: GetCurrentTAIOffset; DSManager.GetCurrentTAIOffset .. py:method:: GetCurrentTAIOffset() -> DevDouble :module: DSManager Returns the current TAIoffset as read from the DSC. If the read for the TAIoffset fails on the DSC then the TAI offset will be calculated manually by the DSManager device. .. index:: single: GetVersionInfo; DSManager.GetVersionInfo .. py:method:: GetVersionInfo() -> DevVarStringArray :module: DSManager Get version info .. index:: single: Init; DSManager.Init .. py:method:: Init() -> DevVoid :module: DSManager Reinitialise the Tango device server. .. index:: single: InterlockAck; DSManager.InterlockAck .. py:method:: InterlockAck() -> DevVarLongStringArray :module: DSManager Clear the interlock status once interlocks or E-Stops have been cleared. .. index:: single: Off; DSManager.Off .. py:method:: Off() -> DevVarLongStringArray :module: DSManager Off .. index:: single: On; DSManager.On .. py:method:: On() -> DevVarLongStringArray :module: DSManager On .. index:: single: ReleaseAuth; DSManager.ReleaseAuth .. py:method:: ReleaseAuth() -> DevVarLongStringArray :module: DSManager Release command authority of the dish. .. index:: single: Reset; DSManager.Reset .. py:method:: Reset() -> DevVarLongStringArray :module: DSManager Reset .. index:: single: ResetAxesCommand; DSManager.ResetAxesCommand .. py:method:: ResetAxesCommand() -> DevVarLongStringArray :module: DSManager Resets the axes errors. .. index:: single: SetIndexPosition; DSManager.SetIndexPosition .. py:method:: SetIndexPosition(DevLong64) -> DevVarLongStringArray :module: DSManager Set index position .. index:: single: SetPointMode; DSManager.SetPointMode .. py:method:: SetPointMode() -> DevVarLongStringArray :module: DSManager Set point mode .. index:: single: SetPowerMode; DSManager.SetPowerMode .. py:method:: SetPowerMode(DevVarDoubleArray) -> DevVarLongStringArray :module: DSManager Sets mode to Low or Full Power. The current low or full power active is reported by the powerState attribute. The current PowerLimit (kW) is not reported as it cannot be read from the DSC. LowPowerOn represented by a boolean where True(1.0) sets LowPowerOn to True , and False(0.0) sets LowPowerOn to False. [0] LowPowerOn (Boolean): True (1.0), False (0.0) [1] Power limit(kW): Maximum power consumption allowed. .. index:: single: SetStandbyMode; DSManager.SetStandbyMode .. py:method:: SetStandbyMode() -> DevVarLongStringArray :module: DSManager Set standby mode .. index:: single: Slew; DSManager.Slew .. py:method:: Slew(DevVarDoubleArray) -> DevVarLongStringArray :module: DSManager [0]: Azimuth [1]: Elevation .. index:: single: Standby; DSManager.Standby .. py:method:: Standby() -> DevVarLongStringArray :module: DSManager Standby .. index:: single: Stow; DSManager.Stow .. py:method:: Stow() -> DevVarLongStringArray :module: DSManager Stow .. index:: single: TakeAuthority; DSManager.TakeAuthority .. py:method:: TakeAuthority() -> DevVarLongStringArray :module: DSManager Take authority. .. index:: single: Track; DSManager.Track .. py:method:: Track() -> DevVarLongStringArray :module: DSManager Track .. index:: single: TrackLoadStaticOff; DSManager.TrackLoadStaticOff .. py:method:: TrackLoadStaticOff(DevVarDoubleArray) -> DevVarLongStringArray :module: DSManager 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 .. index:: single: TrackLoadTable; DSManager.TrackLoadTable .. py:method:: TrackLoadTable(DevVarDoubleArray) -> DevVarLongStringArray :module: DSManager [0]: LoadMode [1]: SequenceLength, [2 - end]: TrackTable, length should be a multiple of 3 values: (timestamp, azimuth coordinate, elevation coordinate) NB. Load mode enum might be different from that accepted by the dish controller and is dynamically mapped at runtime based on OPCUA enum values. .. index:: single: TrackStop; DSManager.TrackStop .. py:method:: TrackStop() -> DevVarLongStringArray :module: DSManager Track stop .. index:: single: Unstow; DSManager.Unstow .. py:method:: Unstow() -> DevVarLongStringArray :module: DSManager Unstow the dish