/* Version 1.2 with comma-delimiters beginning with time */ OBJECT = COLUMN NAME = ET COLUMN_NUMBER = 1 BYTES = 16 DATA_TYPE = ASCII_REAL START_BYTE = 1 FORMAT = "F16.6" UNIT = "SECOND" DESCRIPTION = "The independent variable of the equations of motion, in seconds from the J2000 epoch, at the shot timing origin T0. In the past this variable has been referred to at JPL as Ephemeris Time and at MIT, later at the Center for Astrophysics, as Coordinate Time. Its practical realization is the project-supplied clock kernel, applied to the Spacecraft Clock Mission Elapsed Time (MET) count that is transmitted to MESSENGER subsystems by the Integrated Electronics Module corresponding to the 1 PPS signal. The NAIF SPICE spacecraft clock (SCLK) kernel determines a corresponding Terrestrial Dynamic Time. These times are synchronous with respect to an observer at the Solar System barycenter in a relativistic sense. The SPICE library routine SCS2E performs the conversion to Ephemeris Time as used by the Project-supplied ephemeris files." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UTC COLUMN_NUMBER = 2 BYTES = 24 DATA_TYPE = TIME START_BYTE = 18 DESCRIPTION = "Spacecraft clock (MET) converted to Coordinated Universal Time (UTC) using the project-supplied conversion from MET into Terrestrial Dynamical Time (TDT) seconds past the J2000 epoch, and by accounting for leap seconds and the offset between atomic time and UTC, into to an ISO standard calendar representation of UTC." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MET COLUMN_NUMBER = 3 BYTES = 9 DATA_TYPE = ASCII_INTEGER START_BYTE = 43 DESCRIPTION = "Spacecraft clock count, the Mission Elapsed Time in seconds, transmitted to subsystems by the Integrated Electronics Module, corresponding to the 1 PPS signal." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_DATA_SIZE COLUMN_NUMBER = 4 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 53 DESCRIPTION = "RMU supports two interfaces in reading the RMU shot data after every RUPT: byte mode and nibble mode. The nibble mode is not supported by flight software, therefore this telemetry point should always read 0, for byte mode." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_TEST_PATTERN COLUMN_NUMBER = 5 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 55 DESCRIPTION = "Test pattern used to fill RMU shot data. 0,6,7: real data, 1: LFSR, 2: 0xAA, 3: 0x55, 4: Counter, 5: ~Counter " END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_DATA_TYPE COLUMN_NUMBER = 6 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 57 DESCRIPTION = "Identifies shot data as real or test data. =0 real data, =1 test data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_RATE_SELECT COLUMN_NUMBER = 7 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 59 DESCRIPTION = "RMU Rate selected. =0, 1Hz, =1 6Hz, =2 8Hz, =3 10Hz" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CANNED_DATA COLUMN_NUMBER = 8 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 61 DESCRIPTION = "Designates whether flight software is using a collection of RMU shot data or fake data as input to the science algorithms. =0 Real Data, =1 Fake Data " END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_1PPS_SYNC COLUMN_NUMBER = 9 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 63 DESCRIPTION = "RMU synchronized with 1PPS flag. =0, not synchronized, =1 synchronized" END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_TRANSFER_MODE COLUMN_NUMBER = 10 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 65 DESCRIPTION = "Data Transfer mode commanded to RMU. Does not reflect the state of the RMU but rather the state of the software and how the software is reading the RMU. It is possible after an RMU reset to have this telemetry point not coincide with RMU_DATA_SIZE. =0 byte mode, =1 low nibble, =2 high nibble " END_OBJECT = COLUMN OBJECT = COLUMN NAME = DETECTOR_CH3 COLUMN_NUMBER = 11 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 67 DESCRIPTION = "Status of detector channel 3: =0 enabled, =1 disabled." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DETECTOR_CH2 COLUMN_NUMBER = 12 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 69 DESCRIPTION = "Status of detector channel 2: =0 enabled, =1 disabled." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DETECTOR_CH1LO COLUMN_NUMBER = 13 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 71 DESCRIPTION = "Status of detector channel 1 low: =0 enabled, =1 disabled." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DETECTOR_CH1HI COLUMN_NUMBER = 14 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 73 DESCRIPTION = "Status of detector channel 1 high: =0 enabled, =1 disabled." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DUMP_ACTIVE COLUMN_NUMBER = 15 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 75 DESCRIPTION = "Designates whether software is performing a memory dump. =0 not performing memory dump =1 currently performing memory dump" END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_CLOCK_SELECT COLUMN_NUMBER = 16 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 77 DESCRIPTION = "Clock configuration for the RMU. This drives the entire operation of the RMU. RMU has 4 different 5MHz clocks available to it, two internal to the RMU board and two external from the spacecraft. =0 Oscillator A, =1 Internal 40%, =2 Internal 50%, =3 Oscillator B" END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_CYCLE_RESET_TOF COLUMN_NUMBER = 17 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 79 DESCRIPTION = "RMU uses TOF chips to measure in fine detail the return pulses coming back from a laser fire. The chips are prone to lockup if flooded with input. If the flight software detects that they are locked up, it will automatically configure the RMU to reset the TOF chips for one shot. Unfortunately the rate at which this telemetry point is monitored means that it is very unlikely that this event will ever be reflected in this telemetry point. =0 TOF chips are not reset after each shot. =1 TOF chips are reset after each shot." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_CAL_SELECT COLUMN_NUMBER = 18 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 81 DESCRIPTION = "Indicates which calibration setting was applied to the RMU during ground testing, if enabled: 00=0ns, 01=200ns, 10=400ns, 11=200ns" END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_CAL_ENABLE COLUMN_NUMBER = 19 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 83 DESCRIPTION = "Indicates whether RMU will output a fixed test pattern during ground testing as selected by RMU_CAL_SELECT: 00,01,10=Real Data from instrument, 11=TOF-A calibration data" END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_THRESHOLD_CH3 COLUMN_NUMBER = 20 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 85 DESCRIPTION = "Indicates whether the science task has overridden (via command) the channel 3 threshold value written as a DAC to the hardware. =0 not overridden, =1 overridden" END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_THRESHOLD_CH2 COLUMN_NUMBER = 21 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 87 DESCRIPTION = "Indicates whether the science task has overridden (via command) the channel 2 threshold value written as a DAC to the hardware. =0 not overridden, =1 overridden" END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_THRESHOLD_CH1LO COLUMN_NUMBER = 22 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 89 DESCRIPTION = "Indicates whether the science task has overridden (via command) the channel 1 low threshold value written as a DAC to the hardware. =0 not overridden, =1 overridden" END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_THRESHOLD_CH1HI COLUMN_NUMBER = 23 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 91 DESCRIPTION = "Indicates whether the science task has overridden (via command) the channel 1 high threshold value written as a DAC to the hardware. =0 not overridden, =1 overridden " END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_CHAN_DISABLES COLUMN_NUMBER = 24 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 93 DESCRIPTION = "Indicates whether channel disables mask used by science algorithms has been overridden. This mask is used to enable and disable the return channels (1hi, 1low, 2, 3). =0 not overridden, =1 overridden. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_GAIN COLUMN_NUMBER = 25 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 95 DESCRIPTION = "Indicates whether the science task has overridden (via command) the gain value written as a DAC to the hardware. =0 not overridden, =1 overridden. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_RANGE_WINDOW COLUMN_NUMBER = 26 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 97 DESCRIPTION = "Indicates whether the science task has overridden (via command) the range window vlaue used to write the RMU range gate start and stop. =0 not overridden, =1 overridden. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = OVR_RANGE_DELAY COLUMN_NUMBER = 27 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 99 DESCRIPTION = "Indicates whether the science task has overridden (via command) the range delay value used to write the RMU range gate start and stop. =0 not overridden, =1 overridden. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = V2DOT5_MON COLUMN_NUMBER = 28 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 101 DESCRIPTION = "The ADC of the +2.5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = V5_MON COLUMN_NUMBER = 29 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 105 DESCRIPTION = "The ADC of the +5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = V5NEG_MON COLUMN_NUMBER = 30 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 109 DESCRIPTION = "The ADC of the -5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = V12_MON COLUMN_NUMBER = 31 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 113 DESCRIPTION = "The ADC of the +12 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = V32DOT5_MON COLUMN_NUMBER = 32 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 117 DESCRIPTION = "The ADC of the +32.5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = V550_MON COLUMN_NUMBER = 33 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 121 DESCRIPTION = "The ADC of the +550 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT2DOT5 COLUMN_NUMBER = 34 BYTES = 4 DATA_TYPE = ASCII_REAL START_BYTE = 125 FORMAT = "F4.2" UNIT = "VOLT" DESCRIPTION = "The voltage of the +2.5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT5 COLUMN_NUMBER = 35 BYTES = 4 DATA_TYPE = ASCII_REAL START_BYTE = 130 FORMAT = "F4.2" UNIT = "VOLT" DESCRIPTION = "The voltage of the +5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT5NEG COLUMN_NUMBER = 36 BYTES = 6 DATA_TYPE = ASCII_REAL START_BYTE = 135 FORMAT = "F6.2" UNIT = "VOLT" DESCRIPTION = "The voltage of the -5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT12 COLUMN_NUMBER = 37 BYTES = 6 DATA_TYPE = ASCII_REAL START_BYTE = 142 FORMAT = "F6.2" UNIT = "VOLT" DESCRIPTION = "The voltage of the +12 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT32DOT5 COLUMN_NUMBER = 38 BYTES = 6 DATA_TYPE = ASCII_REAL START_BYTE = 149 FORMAT = "F6.2" UNIT = "VOLT" DESCRIPTION = "The voltage of the +32.5 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT550 COLUMN_NUMBER = 39 BYTES = 5 DATA_TYPE = ASCII_REAL START_BYTE = 156 FORMAT = "F5.1" UNIT = "VOLT" DESCRIPTION = "The voltage of the +550 volt monitor." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LASER_TX_THRESHOLD COLUMN_NUMBER = 40 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 162 DESCRIPTION = "The ADC of the laser Tx threshold which is commanded by the science task automatically every shot, via a DAC write, using a table value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT_LASER_TX_THRESHOLD COLUMN_NUMBER = 41 BYTES = 7 DATA_TYPE = ASCII_REAL START_BYTE = 166 FORMAT = "F7.4" UNIT = "VOLT" DESCRIPTION = "The voltage of the laser Tx threshold which is commanded by the science task automatically every shot, via a DAC write, using a table value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = AEM_LATCHUP_CTR COLUMN_NUMBER = 42 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 174 DESCRIPTION = "Count of the number of times the flight software responds to an AEM latch-up. It is important to note that this counter does not reflect the number of AEM latch-ups, but rather the number of times the software responds to a latch-up. Because the AEM is not able to remove the latch-up condition fast enough, the software will attempt to acknoweldge the same latch-up multiple times. Because of this, the software limits the number of latch-up acknowledgements a second to 2. In practice, for every AEM latch-up this counter will increment by 2." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DETECTOR_BOARD_TEMP COLUMN_NUMBER = 43 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 178 DESCRIPTION = "The ADC of the detector board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ALTIMETER_DET_TEMP COLUMN_NUMBER = 44 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 182 DESCRIPTION = "The ADC of the altimeter detector temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ANALOG_BOARD_TEMP COLUMN_NUMBER = 45 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 186 DESCRIPTION = "The ADC of the analog board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_BOARD_TEMP COLUMN_NUMBER = 46 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 190 DESCRIPTION = "The ADC of the RMU board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = XTAL_OSCILLATOR_TEMP COLUMN_NUMBER = 47 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 194 DESCRIPTION = "The ADC of the crystal oscillator temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CPU_BOARD_TEMP COLUMN_NUMBER = 48 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 198 DESCRIPTION = "The ADC of the CPU board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LASER_ELEC_TEMP COLUMN_NUMBER = 49 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 202 DESCRIPTION = "The ADC of the laser electronics temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LASER_AMP_TEMP COLUMN_NUMBER = 50 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 206 DESCRIPTION = "The ADC of the laser amplifier temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LASER_OSCILLATOR_TEMP COLUMN_NUMBER = 51 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 210 DESCRIPTION = "The ADC of the laser oscillator temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PCA_TEMP COLUMN_NUMBER = 52 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 214 DESCRIPTION = "The ADC of the PCA temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = BEAM_XPAND_TOP_TEMP COLUMN_NUMBER = 53 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 218 DESCRIPTION = "The ADC of the beam expander top temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = BEAM_XPAND_BASE_TEMP COLUMN_NUMBER = 54 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 222 DESCRIPTION = "The ADC of the beam expander base temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RX_TUBELENS_TOP_TEMP COLUMN_NUMBER = 55 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 226 DESCRIPTION = "The ADC of the receiver tube lens temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MLA_HOUSING_TEMP COLUMN_NUMBER = 56 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 230 DESCRIPTION = "The ADC of the MLA housing temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CAL_LO_TEMP COLUMN_NUMBER = 57 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 234 DESCRIPTION = "The ADC of the low calibration temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CAL_HI_TEMP COLUMN_NUMBER = 58 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 238 DESCRIPTION = "The ADC of the high calibration temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_DETECTOR_BOARD_TEMP COLUMN_NUMBER = 59 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 242 DESCRIPTION = "The detector board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_ALTIMETER_DET_TEMP COLUMN_NUMBER = 60 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 249 DESCRIPTION = "The altimeter detector temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_ANALOG_BOARD_TEMP COLUMN_NUMBER = 61 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 256 DESCRIPTION = "The analog board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_RMU_BOARD_TEMP COLUMN_NUMBER = 62 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 263 DESCRIPTION = "The RMU board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_XTAL_OSCILLATOR_TEMP COLUMN_NUMBER = 63 BYTES = 6 FORMAT = "F6.2" DATA_TYPE = ASCII_REAL UNIT = "degC" START_BYTE = 270 DESCRIPTION = "The crystal oscillator temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_CPU_BOARD_TEMP COLUMN_NUMBER = 64 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 277 DESCRIPTION = "The CPU board temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_LASER_ELEC_TEMP COLUMN_NUMBER = 65 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 284 DESCRIPTION = "The laser electronics temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_LASER_AMP_TEMP COLUMN_NUMBER = 66 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 291 DESCRIPTION = "The laser amplifier temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_LASER_OSCILLATOR_TEMP COLUMN_NUMBER = 67 BYTES = 6 DATA_TYPE = ASCII_REAL START_BYTE = 298 FORMAT = "F6.2" UNIT = "degC" DESCRIPTION = "The laser oscillator temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_PCA_TEMP COLUMN_NUMBER = 68 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 305 DESCRIPTION = "The PCA temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_BEAM_XPAND_TOP_TEMP COLUMN_NUMBER = 69 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 312 DESCRIPTION = "The beam expander top temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_BEAM_XPAND_BASE_TEMP COLUMN_NUMBER = 70 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 319 DESCRIPTION = "The beam expander base temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_RX_TUBELENS_TOP_TEMP COLUMN_NUMBER = 71 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 326 DESCRIPTION = "The receiver tube lens temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_MLA_HOUSING_TEMP COLUMN_NUMBER = 72 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 333 DESCRIPTION = "The MLA housing temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_CAL_LO_TEMP COLUMN_NUMBER = 73 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 340 DESCRIPTION = "The low calibration temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEG_CAL_HI_TEMP COLUMN_NUMBER = 74 BYTES = 6 DATA_TYPE = ASCII_REAL FORMAT = "F6.2" UNIT = "degC" START_BYTE = 347 DESCRIPTION = "The high calibration temperature." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TELEMETRY_VOLUME COLUMN_NUMBER = 75 BYTES = 5 DATA_TYPE = ASCII_INTEGER START_BYTE = 354 DESCRIPTION = "Telemetry volume counter. Increments by 1 for every 1KB of data output by the telemetry framer task since the last software boot." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CHECKSUM_ENABLED COLUMN_NUMBER = 76 BYTES = 5 DATA_TYPE = ASCII_INTEGER START_BYTE = 360 DESCRIPTION = "An integer representation of the 16-bit mask that shows which tables in memory are being checksummed. Each bit in the mask corresponds to the table ID of the same number (bit 4 in the mask corresponds to table 4). Convert back to binary notation before evaluating the checksumenabled mask: =0 table is not being checksummed, =1 table is being checksummed." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CHECKSUM_STATUS COLUMN_NUMBER = 77 BYTES = 5 DATA_TYPE = ASCII_INTEGER START_BYTE = 366 DESCRIPTION = "An integer representation of the 16-bit mask that shows whether the checksum of a table in memory is correct or incorrect. Each bit in the mask corresponds to the table ID of the same number (bit 4 in the mask corresponds to table 4). Convert back to binary notation before evaluating the checksumstatus mask: =0 Checksum is correct, =1 checksum is incorrect" END_OBJECT = COLUMN OBJECT = COLUMN NAME = TOF_LOCKUP_CNTR COLUMN_NUMBER = 78 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 372 DESCRIPTION = "There are 6 TOF chips in the RMU. The RMU uses them to time stamp the Tx pulse, the high return, and the low returns. Every 16 shots the software analyzes the state of the TOFs. If during the past 16 shots the fine time (least significant 10 bits) on a RMU time stamp has not changed at all, and the coarse time has changed at least once, then a TOF lockup is detected and this telemetry point is incremented, and for the next shot, the TOF chips are configured to be reset. The software will immediately begin monitoring for the next 16 shots. The software only monitors the TOF lockups in Standby and Science modes." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TELEM_RATE_CONFIG COLUMN_NUMBER = 79 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 376 DESCRIPTION = "Indicates whether the TELEMETRY_VOLUME counter is derived from the FSW or from a test source: 0=Oper, 1=Test." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SDHWDIAG_LITESWITCH COLUMN_NUMBER = 80 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 378 DESCRIPTION = "=0 The MLA_HWDiagLite packet is off. =1 The MLA_HwDiagLite packet is on. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = SI_TIMING_VALID COLUMN_NUMBER = 81 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 380 DESCRIPTION = "Check of timing integrity at rate of once per second. Three checks are performed: 1. Has MET message from S/C been received 2. Has the 1PPS signal from the S/C been received 3. Is the phase lock to the 1PPS off by more than 5 us If any of the checks fail then the timing integrity is in question. =0 Timing integrity fine, =1 Timing integrity under question." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CHECKSUM_EN_FLAG COLUMN_NUMBER = 82 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 382 DESCRIPTION = "=0 checksumming of tables is disabled. =1 checksumming of tables is enabled." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ONE_PPS_OCCURRED COLUMN_NUMBER = 83 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 384 DESCRIPTION = "Each second the spacecraft sends a 1PPS signal to the MLA instrument. The flight software uses this signal to synchronize. =0 1PPS did not occur, =1 1PPS occured." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SDHWDIAG_FULLSWITCH COLUMN_NUMBER = 84 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 386 DESCRIPTION = "=0 MLA_HwDiagnostic packet is off. =1 MLA_HwDiagnostic packet is on." END_OBJECT = COLUMN OBJECT = COLUMN NAME = OS_EPROM_VERSION COLUMN_NUMBER = 85 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 388 DESCRIPTION = "There are two banks of EEPROM that the software is stored in. When the instrument is turned on, or any time the CPU board is rebooted, the code stored in EEPROM is copied out of one of the two banks, into RAM and executed there. This telemetry point says which bank of EEPROM the code was copied out of. =0 EEPROM Bank 0 - Non Write-Protected =1 EEPROM Bank 1 - Write-Protected" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SIDIRECT_THRES_OVR COLUMN_NUMBER = 86 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 390 DESCRIPTION = "The science task allows the thresholds applied to each of the channels to be overridden. The science algorithms specify that the value commanded for them to be overridden with must be scaled by a function of the gain, and range window. For testing purposes, it was necessary to have the ability to directly apply the threshold given in the threshold override command. =0 thresholds are scaled as prescribed in science algorithm. =1 thresholds are directly applied" END_OBJECT = COLUMN OBJECT = COLUMN NAME = IDLE_CHECKIN COLUMN_NUMBER = 87 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 392 DESCRIPTION = "By default, the flight software requires certain critical tasks to 'check in' in order for the watchdog to be kicked. In diagnosing a problem it might be necessary to disable that behavior. =0 critical tasks do NOT have to check in. =1 critical tasks DO have to check in." END_OBJECT = COLUMN OBJECT = COLUMN NAME = IDLE_MET_CHECKIN COLUMN_NUMBER = 88 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 394 DESCRIPTION = "By default, the software checks that the MET is being received while in Science mode. If the MET is missing for a preset amount of time, then the software will execute the Mla_Safe script which will transition the software to Keep Alive mode. This telemetry point reflects whether or not the software is actively checking if the MET is being received. =0 MET not being checked. =1 MET being checked." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SISC_TIME_BIAS COLUMN_NUMBER = 89 BYTES = 8 DATA_TYPE = ASCII_REAL FORMAT = "F8.3" UNIT = "SECOND" START_BYTE = 396 DESCRIPTION = "The difference between the s/c ranging data alignment to the value of the MET, used in Science algorithm mode 1. Value is a B8 fraction." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SISC_RANGE_BIAS COLUMN_NUMBER = 90 BYTES = 5 DATA_TYPE = ASCII_INTEGER START_BYTE = 405 DESCRIPTION = "The difference between the s/c ranging data alignment to the range value, used in Science algorithm mode 1 to account for orbital error and other biases. Value is a signed integer number of counts." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SI_TRANSMIT_THRESHOLD COLUMN_NUMBER = 91 BYTES = 4 DATA_TYPE = ASCII_INTEGER START_BYTE = 411 DESCRIPTION = "The transmit start detector threshold value commanded by the Science task (currently defaults to 15 counts)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VOLT_SI_TRANSMIT_THRESHOLD COLUMN_NUMBER = 92 BYTES = 7 DATA_TYPE = ASCII_REAL FORMAT = "F7.4" UNIT = "VOLT" START_BYTE = 416 DESCRIPTION = "The transmit start detector threshold voltage. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = SD_AEM_ERROR_COUNT COLUMN_NUMBER = 93 BYTES = 5 DATA_TYPE = ASCII_INTEGER START_BYTE = 424 DESCRIPTION = "Once a second, the flight software performs a series of ADCs on the temperatures and voltages. After every RUPT, the flight software performs a series of ADCs on all the items that can be written to via a DAC. If any ADC fails, due to a time out (the software pends on the AEM asserting that it is finished the ADC), then this counter is incremented." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SI_RMU_ERROR_COUNT COLUMN_NUMBER = 94 BYTES = 5 DATA_TYPE = ASCII_INTEGER START_BYTE = 430 DESCRIPTION = "Every shot when the software is in Science mode, the science task writes the values of the range gates (start and stop). At that time it also reads the values back and compares them to the values it wrote. If those two values do not agree then the science task increments this counter." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CMD_ACCEPT_CTR COLUMN_NUMBER = 95 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 436 DESCRIPTION = "Counter increments every time a command is sent and the software executes that command to completion without any errors." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CMD_OPCODE COLUMN_NUMBER = 96 DATA_TYPE = CHARACTER BYTES = 4 START_BYTE = 442 DESCRIPTION = "The opcode of the last command that was processed, as a hexadecimal value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CMD_RESULTCODE COLUMN_NUMBER = 97 BYTES = 4 DATA_TYPE = CHARACTER START_BYTE = 450 DESCRIPTION = "The error code generated by the last command executed. If the last command executed did not generate an error, then this value is zero. The error code is a hexadecimal value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ALARM_ID COLUMN_NUMBER = 98 BYTES = 4 DATA_TYPE = CHARACTER START_BYTE = 458 DESCRIPTION = "The ID of the last alarm issued by the flight software. The id is a hexadecimal value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ALARM_COUNT COLUMN_NUMBER = 99 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 464 DESCRIPTION = "Counter is incremented every time an alarm is issued by the flight software. The flight software treats the reset message as an alarm, therefore value is one at boot up. However the actual integer range of values will be from 129 to 255 because the most significant bit of the telemetry point is used as a flag that is always set to 1." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CMD_REJECT_COUNT COLUMN_NUMBER = 100 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 468 DESCRIPTION = "Counter increments every time the flight software fails to execute a command." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ITF_REJECT_COUNT COLUMN_NUMBER = 101 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 472 DESCRIPTION = "Counter is incremented every time the flight software receives an ITF and the ITF is either invalid or unable to be processed. The four cases for which this counter increments are: Not enough memory available to allocate a software bus packet; Invalid command format; Incorrect checksum; Synch pattern incorrect." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WATCHDOG_COUNT COLUMN_NUMBER = 102 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 476 DESCRIPTION = "Increments on reset of the flight software watchdog." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CPURESET_COUNT COLUMN_NUMBER = 103 BYTES = 3 DATA_TYPE = ASCII_INTEGER START_BYTE = 480 DESCRIPTION = "Increments on every reset of the flight software CPU. A CPU reset can occur one of two ways: Software was directly commanded to reset; Software erroneously branched to an unused memory address and executed a 0xFF instruction." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RESET_CAUSE COLUMN_NUMBER = 104 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 484 DESCRIPTION = "Every time the flight software reboots, registers in the CPU board FPGA are examined in order to determine the cause of the reboot: =0 Power On, =1 CPU Reset, =2 Watchdog, =3 Invalid." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MLA_MODE COLUMN_NUMBER = 105 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 486 DESCRIPTION = "Flight software mode: =0 Keep Alive, =1 Standby, =2 Science" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DPU_SELECTION COLUMN_NUMBER = 106 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 488 DESCRIPTION = "The S/C has two DPUs that can interface to the MLA instrument. Only one of them can be active at a time. =0 DPU A, =1 DPU B" END_OBJECT = COLUMN OBJECT = COLUMN NAME = WATCHDOG_ENABLED COLUMN_NUMBER = 107 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 490 DESCRIPTION = "=1 Watchdog enabled. =0 Watchdog disabled. Flight software will still continue to service the watchdog but it will have no affect, nor will there be any effect if the software fails to service the watchdog." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PCA_POWER_MODE COLUMN_NUMBER = 108 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 492 DESCRIPTION = "The PCA controls the power on the MLA instrument. There are two power modes. Under normal operation, Keep Alive software mode configures the PCA to low power mode. Standby and Science software modes configure the PCA to high power mode. =0 low power mode, =1 high power mode." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PCA_LASER_ENABLED COLUMN_NUMBER = 109 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 494 DESCRIPTION = "The laser on the MLA instrument can be directly turned on and off. Under normal operations the laser is automatically configured to be on in Science mode and automatically configured to be off in all other modes. =0 laser is OFF, =1 laser is ON." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ALGORITHM_MODE COLUMN_NUMBER = 110 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 496 DESCRIPTION = "The currently designated science algorithm mode. Only modes 0 and 1 were implemented in FSW at launch. =0 Mode 0 or Fixed, =1 Mode 1 or Scraft Range, =2 Closed Loop." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_MODE COLUMN_NUMBER = 111 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 498 DESCRIPTION = "The currently designated range tracking mode: 0= Don't use the s/c range data 1= Use s/c range in tracking algorithm 2= Reserved for future use in Algorithm Mode 2." END_OBJECT = COLUMN OBJECT = COLUMN NAME = HWDIAG_TLM_CONFIG COLUMN_NUMBER = 112 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 500 DESCRIPTION = "=0 neither MLA_HwDiagnostic nor MLA_HwDiagLite is on. =1, one of the hardware diagnostic packets is on. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = SWDIAG_TLM_CONFIG COLUMN_NUMBER = 113 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 502 DESCRIPTION = "=0 The Mla_SwDiagnostic packet is OFF =1 The Mla_SwDiagnostic packet is ON" END_OBJECT = COLUMN OBJECT = COLUMN NAME = MET_FREE_RUN COLUMN_NUMBER = 114 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 504 DESCRIPTION = "Every second the flight software checks to see if it has received a MET message from the spacecraft. If it did not receive the MET message it will free run off an internal clock until the MET message is received again. When using GSEOS build 4 or lower, the MET message is not consistently issued, and therefore this telemetry point will show the software free running often; this is fine. There is one known error condition for this telemetry point and that is when the science task overruns and delays the telemetry framer task for a considerable period of time (over 50ms). It is possible in that case that the MET was received, but because the task that monitors the MET was delayed, the software believes it is free running and will flag this telemetry point. =0 the flight software did receive a MET message =1 the flight software did NOT receive an MET message" END_OBJECT = COLUMN OBJECT = COLUMN NAME = MEM_WRITE_ENABLE COLUMN_NUMBER = 115 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 506 DESCRIPTION = "=0 memory is not write enabled =1 memory is write enabled." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SD_PARITY_ERROR COLUMN_NUMBER = 116 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 508 DESCRIPTION = "Every time the RUPT is generated, the flight software reads 166 bytes from the RMU (the shot data). The last byte of the data read from the RMU is a parity byte (XOR over entire block). The flight software also computes a parity for the data read from the RMU. If the two parities do not equal each other this telemetry point increments. This value should never be anything but 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE COLUMN_NUMBER = 117 BYTES = 1 DATA_TYPE = ASCII_INTEGER START_BYTE = 510 DESCRIPTION = "Spare column." END_OBJECT = COLUMN