ATMCS

Note

This page is generated by python script generate_cet.py.

Back to table

Commands

setInstrumentPort

Description: Rotate M3 to a specified instrument port.

EFDB_Topic:

ATMCS_command_setInstrumentPort

port

IDL_Type:

long

Units:

unitless

Description: Desired instrument port.

startTracking

Description: Enable tracking. Once you issue this command you must call trackTarget at regular intervals until you are done tracking, at which point call stopTracking.

EFDB_Topic:

ATMCS_command_startTracking

value

IDL_Type:

boolean

Units:

unitless

Description: Attribute required by the SAL API, but is unused.

stopTracking

Description: Halt all axes except M3 rotation, and disable tracking.

EFDB_Topic:

ATMCS_command_stopTracking

value

IDL_Type:

boolean

Units:

unitless

Description: Attribute required by the SAL API, but is unused.

trackTarget

Description: Specify position, velocity and time (PVT) vector for all axes except M3. This command is immediately reported as done.

EFDB_Topic:

ATMCS_command_trackTarget

azimuth

IDL_Type:

double

Units:

deg

Description: Mount azimuth angle at the specified time. The allowed range is the software limits (L1), approximately -270 to 270.

azimuthVelocity

IDL_Type:

double

Units:

deg/second

Description: Mount azimuth velocity at the specified time.

elevation

IDL_Type:

double

Units:

deg

Description: Mount elevation angle at the specified time.

elevationVelocity

IDL_Type:

double

Units:

deg/second

Description: Mount elevation angle velocity at the specified time.

nasmyth1RotatorAngle

IDL_Type:

double

Units:

deg

Description: Nasmyth 1 rotator angle at the specified time. The allowed range is the software limits (L1), approximately -170 to 170. Outside this range the velocity will be severly limited. Software position limits are -175 to 175.

nasmyth1RotatorAngleVelocity

IDL_Type:

double

Units:

deg/second

Description: Nasmyth 1 rotator angle velocity at the specified time.

nasmyth2RotatorAngle

IDL_Type:

double

Units:

deg

Description: Nasmyth 1 rotator angle at the specified time. The allowed range is the software limits (L1), approximately -170 to 170. Outside this range the velocity will be severly limited. Software position limits are -175 to 175.

nasmyth2RotatorAngleVelocity

IDL_Type:

double

Units:

deg/second

Description: Nasmyth 1 rotator angle velocity at the specified time.

taiTime

IDL_Type:

double

Units:

second

Description: TAI date at which the commanded positions and velocities apply, as unix time.

trackId

IDL_Type:

long

Units:

unitless

Description: Target identifier provided by the ATMCS.

tracksys

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: Defines tracking coordinate system as sidereal, non-sidereal or local.

radesys

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: Coordinate reference frame of RA/DEC axes. This originates from the pointing component and is used for WCS definition (e.g. FK5 or ICRS).

disable

Description: Transition from state Enabled to Disabled.

EFDB_Topic:

SALGeneric_command_disable

Category:

csc

enable

Description: Transition from state Disabled to Enabled.

EFDB_Topic:

SALGeneric_command_enable

Category:

csc

exitControl

Description: Transition from state Standby to Offline. Most CSCs will quit, but CSCs that support the enterControl command will keep running.

EFDB_Topic:

SALGeneric_command_exitControl

Category:

csc

setLogLevel

Description: Set the logging level.

EFDB_Topic:

SALGeneric_command_setLogLevel

Category:

csc

level

IDL_Type:

int

Units:

unitless

Description: Logging level, as a Python logging level: error=40, warning=30, info=20, debug=10.

subsystem

IDL_Type:

string

Units:

unitless

Description: If this CSC itself has sub-ordinate components, they may be listed here. An empty string means the setting applies to all such sub-ordinate components, or just to this CSC itself.

standby

Description: Transition from state Offline/Available, Disabled or Fault to Standby.

EFDB_Topic:

SALGeneric_command_standby

Category:

csc

start

Description: Transition from state Standby to Disable, in a specified configuration.

EFDB_Topic:

SALGeneric_command_start

Category:

csc

configurationOverride

IDL_Type:

string

Units:

unitless

Description:

Configuration override in the form [{name}][:{version}]. For salobj-based CSCs: name is a filename with “.yaml” suffix and version is a git hash; for example:

  • “foo.yaml” specifies just a file. Two or three config files are loaded: “_init.yaml”, “_{site}.yaml” (if present), and “foo.yaml”.

  • “:37bf936” specifies just a git hash. One or two config files are loaded from the specified git commit: “_init.yaml” and “_{site}.yaml” (if present.

  • “bar.yaml:HEAD~2” specifies both a file and a git hash. Two or three config files are read from the specified git commit: “_init.yaml”, “_{site}.yaml” (if present), and “bar.yaml”.

Enumerations

AtMountState:
  • TrackingDisabled

  • TrackingEnabled

  • Stopping

M3ExitPort:
  • Nasmyth1

  • Nasmyth2

  • Port3

M3State:
  • Nasmyth1

  • Nasmyth2

  • Port3

  • InMotion

  • UnknownPosition

AzimuthDirection:
  • ClockWise

  • CounterClockWise

DetailedState:
  • DisabledState

  • EnabledState

  • FaultState

  • OfflineState

  • StandbyState

  • RemoteControlState

  • HandPaddleControlState

Events

allAxesInPosition

Description: True if all axes are in position

EFDB_Topic:

ATMCS_logevent_allAxesInPosition

inPosition

IDL_Type:

boolean

Units:

unitless

Description: True if all axes are in position

atMountState

Description: State of tracking

EFDB_Topic:

ATMCS_logevent_atMountState

state

IDL_Type:

long

Units:

unitless

Description: Describes if tracking is stopped/started or in the process of stopping

azimuthBrake1

Description: State of azimuth drive 1 brake

EFDB_Topic:

ATMCS_logevent_azimuthBrake1

engaged

IDL_Type:

boolean

Units:

unitless

Description: True if the azimuth drive 1 brake is engaged

azimuthBrake2

Description: State of azimuth drive 2 brake

EFDB_Topic:

ATMCS_logevent_azimuthBrake2

engaged

IDL_Type:

boolean

Units:

unitless

Description: True if the azimuth drive 2 brake is engaged

azimuthDrive1Status

Description: True if azimuth drive 1 is enabled

EFDB_Topic:

ATMCS_logevent_azimuthDrive1Status

enable

IDL_Type:

boolean

Units:

unitless

Description: True, if state of elevation drive is set to enabled

azimuthDrive2Status

Description: True if azimuth drive 2 enabled

EFDB_Topic:

ATMCS_logevent_azimuthDrive2Status

enable

IDL_Type:

boolean

Units:

unitless

Description: True, if the state of the azimuth drive is enabled

azimuthInPosition

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files.

EFDB_Topic:

ATMCS_logevent_azimuthInPosition

inPosition

IDL_Type:

boolean

Units:

unitless

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files.

azimuthLimitSwitchCCW

Description: State of azimuth counter-clockwise limit switch

EFDB_Topic:

ATMCS_logevent_azimuthLimitSwitchCCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if telescope azimuth axis is at the CCW L2 limit

azimuthLimitSwitchCW

Description: State of azimuth clockwise limit switch

EFDB_Topic:

ATMCS_logevent_azimuthLimitSwitchCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if telescope azimuth axis is at the CW L2 limit

azimuthToppleBlockCCW

Description: True if the azimuth topple block counter-clockwise switch depressed

EFDB_Topic:

ATMCS_logevent_azimuthToppleBlockCCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if switch depressed

azimuthToppleBlockCW

Description: True if the azimuth topple block clockwise switch depressed

EFDB_Topic:

ATMCS_logevent_azimuthToppleBlockCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if switch depressed

detailedState

Description: The substate or extra states of the CSC.

EFDB_Topic:

ATMCS_logevent_detailedState

detailedState

IDL_Type:

long

Units:

unitless

Description: The substate or extra states of the CSC

elevationBrake

Description: State of elevation brake

EFDB_Topic:

ATMCS_logevent_elevationBrake

engaged

IDL_Type:

boolean

Units:

unitless

Description: True if the Elevation Drive Brake is engaged

elevationDriveStatus

Description: True if the elevation drive enabled

EFDB_Topic:

ATMCS_logevent_elevationDriveStatus

enable

IDL_Type:

boolean

Units:

unitless

Description: True, if state of elevation drive is set to enabled

elevationInPosition

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files

EFDB_Topic:

ATMCS_logevent_elevationInPosition

inPosition

IDL_Type:

boolean

Units:

unitless

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files

elevationLimitSwitchLower

Description: State of elevation lower limit switch

EFDB_Topic:

ATMCS_logevent_elevationLimitSwitchLower

active

IDL_Type:

boolean

Units:

unitless

Description: True if telescope elevation axis is at the lower (horizon) L2 limit

elevationLimitSwitchUpper

Description: State of elevation upper limit switch

EFDB_Topic:

ATMCS_logevent_elevationLimitSwitchUpper

active

IDL_Type:

boolean

Units:

unitless

Description: True if telescope elevation axis is at the upper (zenith) L2 limit

m3DriveStatus

Description: True if the M3 rotator drive is enabled

EFDB_Topic:

ATMCS_logevent_m3DriveStatus

enable

IDL_Type:

boolean

Units:

unitless

Description: True if the M3 rotator drive is enabled

m3InPosition

Description: True if the M3 rotator is where setInstrumentPort commanded it to go. Note that when the CSC starts up this is false.

EFDB_Topic:

ATMCS_logevent_m3InPosition

inPosition

IDL_Type:

boolean

Units:

unitless

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files.

m3PortSelected

Description: The port commanded by setInstrumentPort.

EFDB_Topic:

ATMCS_logevent_m3PortSelected

selected

IDL_Type:

long

Units:

unitless

Description: The port that is to receive light from the system, or if stage is in motion

m3RotatorDetentSwitches

Description: M3 rotator detent switches

EFDB_Topic:

ATMCS_logevent_m3RotatorDetentSwitches

nasmyth1Active

IDL_Type:

boolean

Units:

unitless

Description: True if M3 is directing light to Nasmyth 1

port3Active

IDL_Type:

boolean

Units:

unitless

Description: True if M3 is directing light to the auxiliary port with no rotator.

nasmyth2Active

IDL_Type:

boolean

Units:

unitless

Description: True if M3 is directing light to Nasmyth 2

m3RotatorLimitSwitchCCW

Description: State of counter-clockwise M3 limit switch

EFDB_Topic:

ATMCS_logevent_m3RotatorLimitSwitchCCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if M3 rotator is at the CCW (L2) limit

m3RotatorLimitSwitchCW

Description: State of clockwise M3 limit switch

EFDB_Topic:

ATMCS_logevent_m3RotatorLimitSwitchCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if M3 Rotator is at the CW (L2) limit

m3State

Description: State of M3 rotator.

EFDB_Topic:

ATMCS_logevent_m3State

state

IDL_Type:

long

Units:

unitless

Description: M3 rotator position/motion state

nasmyth1Brake

Description: State of Nasmyth 1 brake

EFDB_Topic:

ATMCS_logevent_nasmyth1Brake

engaged

IDL_Type:

boolean

Units:

unitless

Description: True if the Nasmyth1 drive brake is engaged

nasmyth1DriveStatus

Description: True if the Nasmyth 1 rotator drive is enabled

EFDB_Topic:

ATMCS_logevent_nasmyth1DriveStatus

enable

IDL_Type:

boolean

Units:

unitless

Description: True if the state of the Nasmyth 1 rotator is enabled

nasmyth1LimitSwitchCCW

Description: State of counter-clockwise Nasmyth 1 limit switch

EFDB_Topic:

ATMCS_logevent_nasmyth1LimitSwitchCCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if Nasmyth 1 is at the CCW limit

nasmyth1LimitSwitchCW

Description: State of clockwise Nasmyth 1 limit switch

EFDB_Topic:

ATMCS_logevent_nasmyth1LimitSwitchCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if Nasmyth 1 is at CW (L2) limit

nasmyth1RotatorInPosition

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files

EFDB_Topic:

ATMCS_logevent_nasmyth1RotatorInPosition

inPosition

IDL_Type:

boolean

Units:

unitless

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files.

nasmyth2Brake

Description: State of Nasmyth 2 brake

EFDB_Topic:

ATMCS_logevent_nasmyth2Brake

engaged

IDL_Type:

boolean

Units:

unitless

Description: True if the Nasmyth drive 2 brake is engaged

nasmyth2DriveStatus

Description: True if the Nasmyth 2 rotator drive is enabled

EFDB_Topic:

ATMCS_logevent_nasmyth2DriveStatus

enable

IDL_Type:

boolean

Units:

unitless

Description: True if the Nasmyth 2 rotator is enabled

nasmyth2LimitSwitchCCW

Description: State of counter-clockwise Nasmyth 2 limit switch

EFDB_Topic:

ATMCS_logevent_nasmyth2LimitSwitchCCW

active

IDL_Type:

boolean

Units:

unitless

Description: True if Nasmyth 2 is at CCW (L2) limit

nasmyth2LimitSwitchCW

Description: State of clockwise Nasmyth 2 limit switch

EFDB_Topic:

ATMCS_logevent_nasmyth2LimitSwitchCW

active

IDL_Type:

boolean

Units:

unitless

Description: True is Nasmyth 2 is at the CW (L2) limit

nasmyth2RotatorInPosition

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files.

EFDB_Topic:

ATMCS_logevent_nasmyth2RotatorInPosition

inPosition

IDL_Type:

boolean

Units:

unitless

Description: True when the actual and commanded position are within an epsilon defined in the ATMCS configuration files.

positionLimits

Description: L1 (software) position limits, in order elevation, azimuth, Nasmyth 1, Nasmyth 2 and M3.

EFDB_Topic:

ATMCS_logevent_positionLimits

minimum

IDL_Type:

float

Units:

deg

Count:

5

Description: Minimum position limits.

maximum

IDL_Type:

float

Units:

deg

Count:

5

Description: Maximum position limits.

target

Description: Commanded position and velocity.

EFDB_Topic:

ATMCS_logevent_target

elevation

IDL_Type:

double

Units:

deg

Description: Target mount elevation angle at the specified time.

elevationVelocity

IDL_Type:

double

Units:

deg/second

Description: Target mount elevation angle velocity at the specified time.

azimuth

IDL_Type:

double

Units:

deg

Description: Target mount azimuth angle at the specified time. The allowed range is 0 to 360.

azimuthVelocity

IDL_Type:

double

Units:

deg/second

Description: Target mount azimuth velocity at the specified time.

nasmyth1RotatorAngle

IDL_Type:

double

Units:

deg

Description: Target Nasmyth 1 rotator angle at the specified time.

nasmyth1RotatorAngleVelocity

IDL_Type:

double

Units:

deg/second

Description: Target Nasmyth 1 rotator angle velocity at the specified time.

nasmyth2RotatorAngle

IDL_Type:

double

Units:

deg

Description: Target Nasmyth 1 rotator angle at the specified time.

nasmyth2RotatorAngleVelocity

IDL_Type:

double

Units:

deg/second

Description: Target Nasmyth 1 rotator angle velocity at the specified time.

taiTime

IDL_Type:

double

Units:

second

Description: TAI date at which the commanded positions and velocities apply, as unix time.

trackId

IDL_Type:

long

Units:

unitless

Description: Unique target identifier

tracksys

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: Defines tracking coordinate system as sidereal, non-sidereal or local.

radesys

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: Coordinate reference frame of RA/DEC axes. This originates from the pointing component and is used for WCS definition (e.g. FK5 or ICRS).

configurationApplied

Description: Information about this CSC’s current configuration overrides.

EFDB_Topic:

SALGeneric_logevent_configurationApplied

Category:

configurable

configurations

IDL_Type:

string

Units:

unitless

Description: A comma-separated list of configurations applied. If configuration comes from a clone of a git repo, or similar directory, then it will be a list of file names, without the file extension. Ignore whitespace after commas.

version

IDL_Type:

string

Units:

unitless

Description: Version of the configuration source. For a clone of a git repo it will be a git hash.

url

IDL_Type:

string

Units:

unitless

Description: URL of the configuration source. For a clone of a git repo this will be a file URL. For a database it will be a standard database URL. This should always match the same-named field in configurationsAvailable.

schemaVersion

IDL_Type:

string

Units:

unitless

Description: Version of config schema used by this CSC. For a configuration git repo, this is the name of a folder in the config package, and is typically something like “v1”. This should always match the same-named field in configurationsAvailable.

otherInfo

IDL_Type:

string

Units:

unitless

Description: A comma-separated list of event topics (without the logevent prefix) used to publish the entire set of configuration parameters loaded by this CSC, and any other pertinent information. Ignore whitespace after commas.

configurationsAvailable

Description: Available configuration overrides for this CSC.

EFDB_Topic:

SALGeneric_logevent_configurationsAvailable

Category:

configurable

overrides

IDL_Type:

string

Units:

unitless

Description: Available overrides as a comma-separated list. Each entry is a possible value of the configurationOverride field of the start command. Ignore whitespace after commas.

version

IDL_Type:

string

Units:

unitless

Description: Version of the configuration source. For a clone of a git repo it will be a git hash.

url

IDL_Type:

string

Units:

unitless

Description: URL of the configuration source. For a clone of a git repo this will be a file URL. For a database it will be a standard database URL.

schemaVersion

IDL_Type:

string

Units:

unitless

Description: Version of config schema used by this CSC. For a configuration git repo, this is the name of a folder in the config package, and is typically something like “v1”.

errorCode

Description: Output when this CSC goes into the Fault state as an explanation of the problem.

EFDB_Topic:

SALGeneric_logevent_errorCode

Category:

csc

errorCode

IDL_Type:

long

Units:

unitless

Description: A numeric error code.

errorReport

IDL_Type:

string

Units:

unitless

Description: An string providing detailed information about the error.

traceback

IDL_Type:

string

Units:

unitless

Description: An optional stack trace of the error condition.

heartbeat

Description: Event output at regular intervals (typcally once per second) to show that the SAL component is alive.

EFDB_Topic:

SALGeneric_logevent_heartbeat

Category:

mandatory

heartbeat

IDL_Type:

boolean

Units:

unitless

Description: Deprecated field that you should ignore.

logLevel

Description: Current logging level.

EFDB_Topic:

SALGeneric_logevent_logLevel

Category:

mandatory

level

IDL_Type:

int

Units:

unitless

Description: Current logging level, a Python logging level: error=40, warning=30, info=20, debug=10.

subsystem

IDL_Type:

string

Units:

unitless

Description: If this CSC itself has sub-ordinate components, they may be listed here. An empty string means the setting applies to all such sub-ordinate components, or just to this CSC itself.

logMessage

Description: A log message.

EFDB_Topic:

SALGeneric_logevent_logMessage

Category:

mandatory

name

IDL_Type:

string

Units:

unitless

Description: Log name.

level

IDL_Type:

int

Units:

unitless

Description: Message level, a Python logging level: error=40, warning=30, info=20, debug=10.

message

IDL_Type:

string

Units:

unitless

Description: Log message.

traceback

IDL_Type:

string

Units:

unitless

Description: Exception traceback; “” if not an exception.

filePath

IDL_Type:

string

Units:

unitless

Description: Path to source file.

functionName

IDL_Type:

string

Units:

unitless

Description: Function or method name.

lineNumber

IDL_Type:

long

Units:

unitless

Description: Line number in the file specified by filePath.

process

IDL_Type:

long

Units:

unitless

Description: Process ID.

timestamp

IDL_Type:

double

Units:

second

Description: The time at which the condition being reported was observed (TAI unix seconds). 0 if unspecified.

simulationMode

Description: Current simulation mode.

EFDB_Topic:

SALGeneric_logevent_simulationMode

Category:

csc

mode

IDL_Type:

int

Units:

unitless

Description: Current simulation mode; 0 for normal operation (no simulation); other supported values are specific to each CSC.

softwareVersions

Description: Current versions of software in use by CSC.

EFDB_Topic:

SALGeneric_logevent_softwareVersions

Category:

mandatory

salVersion

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: This is the current version of SAL generation.

xmlVersion

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: This is the current version of CSC XML.

openSpliceVersion

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: This is the current version of OpenSplice.

cscVersion

IDL_Type:

string

IDL_Size:

256

Units:

unitless

Description: The software version of this CSC.

subsystemVersions

IDL_Type:

string

Units:

unitless

Description: A comma delimited list of key=value pairs relating subsystem name (key) to its version number (value). This may be left blank if there are no subsystems within this CSC.

summaryState

Description: Current summary state of this CSC.

EFDB_Topic:

SALGeneric_logevent_summaryState

Category:

csc

summaryState

IDL_Type:

long

Units:

unitless

Description: High level state machine state identifier.

Telemetry

mount_AzEl_Encoders

Description: Telemetry for elevation and azimuth encoders

EFDB_Topic:

ATMCS_mount_AzEl_Encoders

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

elevationCalculatedAngle

IDL_Type:

double

Units:

deg

Count:

100

Description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.

azimuthCalculatedAngle

IDL_Type:

double

Units:

deg

Count:

100

Description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.

elevationEncoder1Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by elevation axis encoder 1 at 100 Hz beginning at the specified time.

elevationEncoder2Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by elevation axis encoder 2 at 100 Hz beginning at the specified time.

elevationEncoder3Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by elevation axis encoder 3 at 100 Hz beginning at the specified time.

azimuthEncoder1Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by azimuth axis encoder 1 at 100 Hz beginning at the specified time.

azimuthEncoder2Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by azimuth axis encoder 2 at 100 Hz beginning at the specified time.

azimuthEncoder3Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by azimuth axis encoder 3 at 100 Hz beginning at the specified time.

trackId

IDL_Type:

long

Units:

unitless

Description: Unique identifier given by the ATPoining Component

mount_Nasmyth_Encoders

Description: Telemetry for Nasmyth encoders

EFDB_Topic:

ATMCS_mount_Nasmyth_Encoders

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

nasmyth1CalculatedAngle

IDL_Type:

double

Units:

deg

Count:

100

Description: Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. Increasing the range requires installation of an additional switch.

nasmyth2CalculatedAngle

IDL_Type:

double

Units:

deg

Count:

100

Description: Nasmyth 2 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the hard stop limits (L3), approximately -175 to 175. Increasing the range requires installation of an additional switch.

nasmyth1Encoder1Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth 1 rotator axis encoder 1.

nasmyth1Encoder2Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth 1 rotator axis encoder 2.

nasmyth1Encoder3Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth 1 rotator axis encoder 3.

nasmyth2Encoder1Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth 2 rotator axis encoder 1.

nasmyth2Encoder2Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth 2 rotator axis encoder 2.

nasmyth2Encoder3Raw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth 2 rotator axis encoder 3.

trackId

IDL_Type:

long

Units:

unitless

Description: Unique identifier given by the ATPoining Component

measuredMotorVelocity

Description: Measured motor velocity for all drives

EFDB_Topic:

ATMCS_measuredMotorVelocity

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

elevationMotorVelocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Measured velocity of elevation drive motor at 100 Hz beginning at the specified time.

azimuthMotor1Velocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Measured velocity of azimuth drive 1 motor at 100 Hz beginning at the specified time.

azimuthMotor2Velocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Measured velocity of azimuth drive 2 motor at 100 Hz beginning at the specified time.

nasmyth1MotorVelocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Measured velocity of Nasmyth 1 drive motor at 100 Hz beginning at the specified time.

nasmyth2MotorVelocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Measured velocity of Nasmyth 2 drive motor at 100 Hz beginning at the specified time.

m3Velocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Measured velocity of M3 rotator drive motor at 100 Hz beginning at the specified time.

measuredTorque

Description: Measured torque for all drives

EFDB_Topic:

ATMCS_measuredTorque

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

elevationMotorTorque

IDL_Type:

double

Units:

A

Count:

100

Description: Elevation drive measured motor torque at 100 Hz beginning at the specified time.

azimuthMotor1Torque

IDL_Type:

double

Units:

A

Count:

100

Description: Azimuth drive 1 measured motor torque at 100 Hz beginning at the specified time.

azimuthMotor2Torque

IDL_Type:

double

Units:

A

Count:

100

Description: Azimuth drive 2 measured motor torque at 100 Hz beginning at the specified time.

nasmyth1MotorTorque

IDL_Type:

double

Units:

A

Count:

100

Description: Nasmyth 1 rotator drive measured motor torque at 100 Hz beginning at the specified time.

nasmyth2MotorTorque

IDL_Type:

double

Units:

A

Count:

100

Description: Nasmyth 2 rotator drive measured motor torque at 100 Hz beginning at the specified time.

m3Torque

IDL_Type:

double

Units:

A

Count:

100

Description: M3 rotator drive measured motor torque at 100 Hz beginning at the specified time.

nasmyth_m3_mountMotorEncoders

Description: Position reported by Nasmyth and M3 mount encoders

EFDB_Topic:

ATMCS_nasmyth_m3_mountMotorEncoders

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

nasmyth1Encoder

IDL_Type:

double

Units:

deg

Count:

100

Description: Position reported by Nasmyth rotator 1 drive motor encoder at 100 Hz beginning at the specified time, converted to deg.

nasmyth2Encoder

IDL_Type:

double

Units:

deg

Count:

100

Description: Position reported by Nasmyth rotator 2 drive motor encoder at 100 Hz beginning at the specified time, converted to deg.

m3Encoder

IDL_Type:

double

Units:

deg

Count:

100

Description: Position reported by M3 rotator drive motor encoder at 100 Hz beginning at the specified time, converted to deg.

nasmyth1EncoderRaw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth rotator 1 drive motor encoder at 100 Hz beginning at the specified time.

nasmyth2EncoderRaw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by Nasmyth rotator 2 drive motor encoder at 100 Hz beginning at the specified time.

m3EncoderRaw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by M3 rotator drive motor encoder at 100 Hz beginning at the specified time.

azEl_mountMotorEncoders

Description: Position reported by elevation and azimuth mount encoders

EFDB_Topic:

ATMCS_azEl_mountMotorEncoders

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

elevationEncoder

IDL_Type:

double

Units:

deg

Count:

100

Description: Position reported by elevation drive motor encoder at 100 Hz beginning at the specified time, converted to deg.

azimuth1Encoder

IDL_Type:

double

Units:

deg

Count:

100

Description: Position reported by azimuth drive 1 motor encoder at 100 Hz beginning at the specified time, converted to deg.

azimuth2Encoder

IDL_Type:

double

Units:

deg

Count:

100

Description: Position reported by azimuth drive 2 motor encoder at 100 Hz beginning at the specified time, converted to deg.

elevationEncoderRaw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by elevation drive motor encoder at 100 Hz beginning at the specified time.

azimuth1EncoderRaw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by azimuth drive 1 drive motor encoder at 100 Hz beginning at the specified time.

azimuth2EncoderRaw

IDL_Type:

long

Units:

unitless

Count:

100

Description: Position (in encoder counts) reported by azimuth drive 2 drive motor encoder at 100 Hz beginning at the specified time.

torqueDemand

Description: Commanded torque for all drives except M3

EFDB_Topic:

ATMCS_torqueDemand

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

elevationMotorTorque

IDL_Type:

double

Units:

A

Count:

100

Description: Elevation drive commanded motor torque at 100 Hz beginning at the specified time.

azimuthMotor1Torque

IDL_Type:

double

Units:

A

Count:

100

Description: Azimuth drive 1 commanded motor torque at 100 Hz beginning at the specified time.

azimuthMotor2Torque

IDL_Type:

double

Units:

A

Count:

100

Description: Azimuth drive 2 commanded motor torque at 100 Hz beginning at the specified time.

nasmyth1MotorTorque

IDL_Type:

double

Units:

A

Count:

100

Description: Nasmyth 1 rotator drive commanded motor torque at 100 Hz beginning at the specified time.

nasmyth2MotorTorque

IDL_Type:

double

Units:

A

Count:

100

Description: Nasmyth 2 rotator drive commanded motor torque at 100 Hz beginning at the specified time.

trajectory

Description: Telescope trajectory Position/Velocity/Time from the ATMCS trajectory generator at 100Hz, starting at the specified time.

EFDB_Topic:

ATMCS_trajectory

cRIO_timestamp

IDL_Type:

double

Units:

second

Description: Time for the first sample of each telemetry item in this topic, as measured by the cRIO clock, as unix time.

elevation

IDL_Type:

double

Units:

deg

Count:

100

Description: Target mount elevation angle at 100Hz beginning at the specified time.

elevationVelocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Target mount elevation angle velocity at 100Hz beginning at the specified time.

azimuth

IDL_Type:

double

Units:

deg

Count:

100

Description: Target mount azimuth angle at 100Hz beginning at the specified time. The allowed range is 0 to 360.

azimuthVelocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Target mount azimuth velocity at 100Hz beginning at the specified time.

nasmyth1RotatorAngle

IDL_Type:

double

Units:

deg

Count:

100

Description: Target Nasmyth 1 rotator angle at 100Hz beginning at the specified time.

nasmyth1RotatorAngleVelocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Target Nasmyth 1 rotator angle velocity at 100Hz beginning at the specified time.

nasmyth2RotatorAngle

IDL_Type:

double

Units:

deg

Count:

100

Description: Target Nasmyth 1 rotator angle at 100Hz beginning at the specified time.

nasmyth2RotatorAngleVelocity

IDL_Type:

double

Units:

deg/second

Count:

100

Description: Target Nasmyth 1 rotator angle velocity at 100Hz beginning at the specified time.