Todo

  • Add tracking commands in DS interface

Device: DSCtrlSimulator

A Tango Device Server (TDS) simulating Antenna Control Unit interface according to LMC-DS interface.

Description

This simulator was developed with the aim of providing a more portable version of the MTM DS controller simulator which currently requires a real time Windows with TwinCAT 3 to run. This device does not exactly simulate all MTM functionalities but it provides the same LMC-DS communication interface used by DSManager device.

Public API Documentation

Automatically generated with Doxygen from src/ska/tangods/DSCtrlSimulator

Warning

doxygenclass: Cannot find file: /home/docs/checkouts/readthedocs.org/user_builds/ska-telescope-ska-dish-lmc/checkouts/2.4.0/docs/src/api/xml/index.xml

API

- class: DSCtrlSimulator
  meta:
    commands:
    - name: Init
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: State
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Device state
      dtype_in: DevVoid
      dtype_out: DevState
    - name: Status
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Device status
      dtype_in: DevVoid
      dtype_out: DevString
    attributes:
    - name: State
      data_format: SCALAR
      data_type: DevState
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: Not specified
      label: State
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: Status
      data_format: SCALAR
      data_type: DevString
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: Status
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: antennaAzPosition
      data_format: SCALAR
      data_type: DevDouble
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%6.2f'
      label: antennaAzPosition
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: antennaAzPosition
    - name: antennaElPosition
      data_format: SCALAR
      data_type: DevDouble
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%6.2f'
      label: antennaElPosition
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: antennaElPosition
    - name: indexerPosition
      data_format: SCALAR
      data_type: DevDouble
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%6.2f'
      label: indexerPosition
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: indexerPosition
    - name: moniDataPacket
      data_format: SCALAR
      data_type: DevString
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: moniDataPacket
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: trackedCoordInfo
      data_format: SPECTRUM
      data_type: DevDouble
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%6.2f'
      label: trackedCoordInfo
      max_alarm: Not specified
      max_dim_x: 5
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    properties:
    - name: activateAxisTime
    - name: azMaxVelocity
    - name: azPositionDefault
    - name: b1IndexerDegPosition
    - name: b2IndexerDegPosition
    - name: b3IndexerDegPosition
    - name: b4IndexerDegPosition
    - name: b5aIndexerDegPosition
    - name: b5bIndexerDegPosition
    - name: b5cIndexerDegPosition
    - name: cmdChannelPort
    - name: dataChannelPort
    - name: deactivateAxisTime
    - name: elMaxVelocity
    - name: elPositionDefault
    - name: expireTimestampThr
    - name: indexerDegPositionDefault
    - name: indexerMaxVelocity
    - name: indexerSlewTimeStep
    - name: maxPointingQueueSize
    - name: moniDataSendPeriod
    - name: pointingResolution
    - name: polled_attr
    - name: setAxisStateTime
    - name: slewBeforeTrackingTime
    - name: slewTimeStep
    - name: smearPointingCoords
    - name: softwareMajVersion
    - name: softwareMinVersion
    - name: stowAzimuthPos
    - name: stowAzimuthPos2
    - name: stowElevationPos
    - name: trackProgramTimeStep
    - name: trackRate