/* Table Structure for Raw Science Values */ OBJECT = COLUMN NAME = MET COLUMN_NUMBER = 1 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 DESCRIPTION = "Mission elapsed time in seconds." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RX_EDGE_MISCOMPARE COLUMN_NUMBER = 2 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 DESCRIPTION = "check timestamps for high return pulse leading and trailing edge. =0 normal, =1 trailing edge is timestamped before leading edge. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_BABBLEBIT COLUMN_NUMBER = 3 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 6 DESCRIPTION = "Check that the bus between RMU and CPU is quiet for 15ms between RMU time zero and RUPT. =0 no violation, =1 at least one quiet time violation has occured. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = ENDOF_SUPERFRAME COLUMN_NUMBER = 4 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 7 DESCRIPTION = "A superframe is 10 seconds of science data. This flags the end of the superframe on the 10th second. =0, seconds 1-9 of superframe =1, 10th second of superframe " END_OBJECT = COLUMN OBJECT = COLUMN NAME = ENDOF_FRAME COLUMN_NUMBER = 5 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 8 DESCRIPTION = "A frame is two seconds of science data. Some calculations are made across frames. =0 second 1, =1 second 2 " END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH3_CONFIG COLUMN_NUMBER = 6 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 DESCRIPTION = "The detector 3 configuration assumed by the science task. =0 disabled, =1 enabled. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH2_CONFIG COLUMN_NUMBER = 7 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 10 DESCRIPTION = "The detector 2 configuration assumed by the science task. =0 disabled, =1 enabled. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_LO_CONFIG COLUMN_NUMBER = 8 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 11 DESCRIPTION = "The detector 1 low configuration assumed by the science task. =0 disabled, =1 enabled. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_CONFIG COLUMN_NUMBER = 9 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 12 DESCRIPTION = "The detector 1 high configuration assumed by the science task. =0 disabled, =1 enabled. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = TIMING_VALID COLUMN_NUMBER = 10 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 DESCRIPTION = "Check of timing integrity at a 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 5us 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 = CURR_SC_FLAG COLUMN_NUMBER = 11 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 14 DESCRIPTION = "Reserved spare value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MODE_2_SUBMODE COLUMN_NUMBER = 12 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 15 DESCRIPTION = "Reserved spare value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SC_RANGE_MODE COLUMN_NUMBER = 13 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 16 DESCRIPTION = "=0 latest range message received is valid. =1 latest range message received is invalid. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = ALGORITHM_MODE COLUMN_NUMBER = 14 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 DESCRIPTION = "The actual algorithm mode being run. =0 Fixed Mode, =1 Spacecraft Range Mode." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LSR_PULSE_WID_MAX COLUMN_NUMBER = 15 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 18 DESCRIPTION = "Maximum width of laser pulse, measured by the HSI as microseconds between rising and falling edge on the laser diode pulse signal. Maximum value out of 8 shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LSR_PULSE_WID_MIN COLUMN_NUMBER = 16 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 19 DESCRIPTION = "Minimum width of laser pulse, measured by the HSI as microseconds between rising and falling edge on the laser diode pulse signal. Minimum value out of 8 shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LSR_PULSE_WID_MEAN COLUMN_NUMBER = 17 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 20 DESCRIPTION = "Average width of laser pulse, measured by HSI as microseconds between rising and falling edge on the laser diode pulse signal. Average of 8 shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = STARTPLS_LEAD_COARSE COLUMN_NUMBER = 18 BYTES = 16 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 ITEMS = 8 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge start pulse for each of the eight shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = STARTPLS_LEAD_FINE COLUMN_NUMBER = 19 BYTES = 16 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 37 ITEMS = 8 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge start pulse for each of the eight shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = STARTPLS_TRAIL_COARSE COLUMN_NUMBER = 20 BYTES = 8 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 53 ITEMS = 8 ITEM_BYTES = 1 DESCRIPTION = "Coarse time counts of the trailing edge start pulse for each of the eight shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = STARTPLS_TRAIL_FINE COLUMN_NUMBER = 21 BYTES = 16 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 61 ITEMS = 8 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge start pulse for each of the eight shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DIODE_CURR_MAX COLUMN_NUMBER = 22 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 77 DESCRIPTION = "Raw A/D counts of maximum measured laser diode current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DIODE_CURR_MIN COLUMN_NUMBER = 23 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 78 DESCRIPTION = "Raw A/D counts of minimum measured laser diode current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DIODE_CURR_MEAN COLUMN_NUMBER = 24 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 79 DESCRIPTION = "Raw A/D counts of average measured laser diode current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TX_PLS_ENERGY COLUMN_NUMBER = 25 BYTES = 8 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 80 ITEMS = 8 ITEM_BYTES = 1 DESCRIPTION = "Raw A/D counts of the measured transmitted pulse energy for each of eight shots fired in one second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1HI_PLS_ID COLUMN_NUMBER = 26 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 88 DESCRIPTION = "Flag noting the status of the each of eight pulse returns detected by Channel 1 High. =0 valid pulse. =1 invalid pulse." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_GATE_START COLUMN_NUMBER = 27 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 89 DESCRIPTION = "Range gate start read back from RMU; units of 30 meters." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_GATE_STOP COLUMN_NUMBER = 28 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 91 DESCRIPTION = "Range gate stop read back from RMU; units of 30 meters." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_THLD_SHOT1 COLUMN_NUMBER = 29 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 93 DESCRIPTION = "The commanded value of the threshold for channel 1 high, shots 1-4. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_THLD_SHOT5 COLUMN_NUMBER = 30 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 94 DESCRIPTION = "The commanded value of the threshold for channel 1 high, shots 5-8. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_LO_THLD_SHOT1 COLUMN_NUMBER = 31 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 95 DESCRIPTION = "The commanded value of the threshold for channel 1 low, shots 1-4. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_LO_THLD_SHOT5 COLUMN_NUMBER = 32 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 96 DESCRIPTION = "The commanded value of the threshold for channel 1 low, shots 5-8. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH2_THLD_SHOT1 COLUMN_NUMBER = 33 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 97 DESCRIPTION = "The commanded value of the threshold for channel 2, shots 1-4. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH2_THLD_SHOT5 COLUMN_NUMBER = 34 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 98 DESCRIPTION = "The commanded value of the threshold for channel 2, shots 5-8. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH3_THLD_SHOT1 COLUMN_NUMBER = 35 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 99 DESCRIPTION = "The commanded value of the threshold for channel 3, shots 1-4. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH3_THLD_SHOT5 COLUMN_NUMBER = 36 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 100 DESCRIPTION = "The commanded value of the threshold for channel 3, shots 5-8. Calculated every 4 shots by science task." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VGA_SETTING COLUMN_NUMBER = 37 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 101 DESCRIPTION = "Commanded value for VGA gain, sampled for first shot." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH1_HI_1_4 COLUMN_NUMBER = 38 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 102 DESCRIPTION = "Number of noise hits detected on Channel 1 high, summed over shots 1-4." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH1_HI_5_8 COLUMN_NUMBER = 39 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 103 DESCRIPTION = "Number of noise hits detected on Channel 1 high, summed over shots 5-8." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH1_LO_1_4 COLUMN_NUMBER = 40 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 104 DESCRIPTION = "Number of noise hits detected on Channel 1 low, summed over shots 1-4." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH1_LO_5_8 COLUMN_NUMBER = 41 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 105 DESCRIPTION = "Number of noise hits detected on Channel 1 low, summed over shots 5-8." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH2_1_4 COLUMN_NUMBER = 42 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 106 DESCRIPTION = "Number of noise hits detected on Channel 2, summed over shots 1-4." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH2_5_8 COLUMN_NUMBER = 43 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 107 DESCRIPTION = "Number of noise hits detected on Channel 2, summed over shots 5-8." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH3_1_4 COLUMN_NUMBER = 44 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 108 DESCRIPTION = "Number of noise hits detected on Channel 3, summed over shots 1-4." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NOISE_CH3_5_8 COLUMN_NUMBER = 45 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 109 DESCRIPTION = "Number of noise hits detected on Channel 3, summed over shots 5-8." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_RATE COLUMN_NUMBER = 46 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 110 DESCRIPTION = "Current spacecraft range - last known good range divided by the number of seconds between them. Expressed in units of 30 meters per second. Calculated once per second." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SIGNAL_BINS COLUMN_NUMBER = 47 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 111 DESCRIPTION = "For odd numbered seconds it gives the signal bin number for the appropriate lower histogram. For even numbered seconds it gives the signal bin number for the upper histogram." END_OBJECT = COLUMN OBJECT = COLUMN NAME = BIN_THLD COLUMN_NUMBER = 48 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 113 DESCRIPTION = "For odd numbered seconds it is the minimum count needed in a bin of a lower histogram in order to establish signal for that histogram. For even numbered seconds it gives the minimum count of the number of returns summed over all of the bins in the upper histogram that are needed to establish a signal." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FRAME_RX_PROC_CNT COLUMN_NUMBER = 49 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 115 DESCRIPTION = "Number of returns tabulated in a lower histogram during a frame (2 seconds)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SC_RANGE COLUMN_NUMBER = 50 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 117 DESCRIPTION = "The spacecraft range value used by the science task for algorithm calculations. Note: as soon as the science task receives a range message it begins using the new range in its calculations. Thus the spacecraft range in telemetry may NOT be the one used throughout the entire second of algorithm calculations." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE COLUMN_NUMBER = 51 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 119 DESCRIPTION = "Spare column." END_OBJECT = COLUMN OBJECT = COLUMN NAME = OUT_OF_SYNC COLUMN_NUMBER = 52 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 120 DESCRIPTION = "The first shot of every second the science task checks itself to determine if it is in synch with the flight software. =0 in synch with 1PPS. =1 out of synch with 1PPS." END_OBJECT = COLUMN OBJECT = COLUMN NAME = STARTPLS_INVALID COLUMN_NUMBER = 53 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 121 DESCRIPTION = "=0 all start pulses for the second were valid. =1 at least one start pulse during the second was invalid." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RMU_WRITE_ERR COLUMN_NUMBER = 54 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 122 DESCRIPTION = "Verification of range gate values written to the RMU. =0 no error. =1 error" END_OBJECT = COLUMN OBJECT = COLUMN NAME = INVALID_CONFIG COLUMN_NUMBER = 55 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 123 DESCRIPTION = "Flags an invalid configuration for science task and spacecraft range mode. =0 valid config, =1 invalid config." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CORRUPT_MEM COLUMN_NUMBER = 56 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 124 DESCRIPTION = "Science task check on variables that should never go outside a certain range. This should never be 1. =0 variables okay. =1 variables not okay. " END_OBJECT = COLUMN OBJECT = COLUMN NAME = SIGNAL_FOUND COLUMN_NUMBER = 57 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 125 DESCRIPTION = "Indicates whether upper or lower histograms have been found by science task when processing 10 seconds worth of science data. =0 no signal. =1 upper histogram (high returns) found. =2 lower histogram (low returns) found =3 both upper and lower histogram found." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SIG_FRAM_PER_SUPER COLUMN_NUMBER = 58 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 126 DESCRIPTION = "The number of frames in the superframe showing a signal. There are 5 frames per superframe. NOTE: There must be at least 4 out of 5 frames showing signal in order to have a signal based on the lower histograms." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RDOT_FIT_ERR COLUMN_NUMBER = 59 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 127 DESCRIPTION = "Reserved spare value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SECS_TO_CMP_RDOT COLUMN_NUMBER = 60 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 128 DESCRIPTION = "Number of seconds used when computing range rate. Nominally one. If value reaches 10 then science task will stop trying to use spacecraft range." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TIME_1HZ_TO_RUPT_0_15 COLUMN_NUMBER = 61 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 129 DESCRIPTION = "The time in from the 1PPS signal to the first RUPT of the second. This telemetry point is the least significant 16 bits of the time." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TIME_1HZ_TO_RUPT_16_23 COLUMN_NUMBER = 62 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 131 DESCRIPTION = "The time in from the 1PPS signal to the first RUPT of the second. This is the most significant 8 bits of the time." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_RX_LEAD_COARSE COLUMN_NUMBER = 63 BYTES = 16 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 133 ITEMS = 8 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge channel 1 high returns. One timestamp per shot, 8 shots total." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_RX_LEAD_FINE COLUMN_NUMBER = 64 BYTES = 16 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 149 ITEMS = 8 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge channel 1 high returns. One timestamp per shot, 8 shots total." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_RX_TRAIL_COARSE COLUMN_NUMBER = 65 BYTES = 8 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 165 ITEMS = 8 ITEM_BYTES = 1 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge channel 1 high returns (4 least significant bits). One timestamp per shot, 8 shots total." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_RX_TRAIL_FINE COLUMN_NUMBER = 66 BYTES = 16 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 173 ITEMS = 8 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge channel 1 high returns. One timestamp per shot, 8 shots total." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_1 COLUMN_NUMBER = 67 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 189 DESCRIPTION = "Total number of wide filter low returns for shot 1, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_2 COLUMN_NUMBER = 68 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 190 DESCRIPTION = "Total number of wide filter low returns for shot 2, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_3 COLUMN_NUMBER = 69 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 191 DESCRIPTION = "Total number of wide filter low returns for shot 3, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_4 COLUMN_NUMBER = 70 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 192 DESCRIPTION = "Total number of wide filter low returns for shot 4, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_5 COLUMN_NUMBER = 71 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 193 DESCRIPTION = "Total number of wide filter low returns for shot 5, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_6 COLUMN_NUMBER = 72 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 194 DESCRIPTION = "Total number of wide filter low returns for shot 6, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_7 COLUMN_NUMBER = 73 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 195 DESCRIPTION = "Total number of wide filter low returns for shot 7, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDE_FILT_RX_CNT_8 COLUMN_NUMBER = 74 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 196 DESCRIPTION = "Total number of wide filter low returns for shot 8, maximum is 10." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT1_RX_LEAD_ID COLUMN_NUMBER = 75 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 197 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 1 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT1_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 76 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 207 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 1, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT1_RX_LEAD_TIME_FINE COLUMN_NUMBER = 77 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 227 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 1, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT1_RX_TRAIL_ID COLUMN_NUMBER = 78 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 247 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 1 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT1_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 79 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 257 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 1 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT1_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 80 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 277 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 1, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT1_RX_VALID_RETURN COLUMN_NUMBER = 81 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 297 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 1 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT2_RX_LEAD_ID COLUMN_NUMBER = 82 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 307 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 2 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT2_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 83 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 317 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 2, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT2_RX_LEAD_TIME_FINE COLUMN_NUMBER = 84 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 337 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 2, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT2_RX_TRAIL_ID COLUMN_NUMBER = 85 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 357 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 2 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT2_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 86 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 367 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 2 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT2_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 87 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 387 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 2, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT2_RX_VALID_RETURN COLUMN_NUMBER = 88 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 407 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 2 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT3_RX_LEAD_ID COLUMN_NUMBER = 89 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 417 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 3 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT3_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 90 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 427 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 3, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT3_RX_LEAD_TIME_FINE COLUMN_NUMBER = 91 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 447 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 3, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT3_RX_TRAIL_ID COLUMN_NUMBER = 92 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 467 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 3 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT3_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 93 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 477 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 3 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT3_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 94 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 497 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 3, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT3_RX_VALID_RETURN COLUMN_NUMBER = 95 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 517 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 3 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT4_RX_LEAD_ID COLUMN_NUMBER = 96 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 527 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 4 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT4_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 97 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 537 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 4, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT4_RX_LEAD_TIME_FINE COLUMN_NUMBER = 98 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 557 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 4, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT4_RX_TRAIL_ID COLUMN_NUMBER = 99 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 577 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 4 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT4_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 100 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 587 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 4 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT4_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 101 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 607 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 4, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT4_RX_VALID_RETURN COLUMN_NUMBER = 102 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 627 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 4 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT5_RX_LEAD_ID COLUMN_NUMBER = 103 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 637 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 5 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT5_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 104 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 647 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 5, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT5_RX_LEAD_TIME_FINE COLUMN_NUMBER = 105 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 667 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 5, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT5_RX_TRAIL_ID COLUMN_NUMBER = 106 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 687 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 5 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT5_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 107 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 697 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 5 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT5_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 108 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 717 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 5, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT5_RX_VALID_RETURN COLUMN_NUMBER = 109 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 737 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 5 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT6_RX_LEAD_ID COLUMN_NUMBER = 110 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 747 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 6 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT6_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 111 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 757 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 6, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT6_RX_LEAD_TIME_FINE COLUMN_NUMBER = 112 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 777 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 6, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT6_RX_TRAIL_ID COLUMN_NUMBER = 113 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 797 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 6 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT6_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 114 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 807 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 6 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT6_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 115 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 827 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 6, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT6_RX_VALID_RETURN COLUMN_NUMBER = 116 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 847 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 6 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT7_RX_LEAD_ID COLUMN_NUMBER = 117 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 857 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 7 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT7_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 118 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 867 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 7, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT7_RX_LEAD_TIME_FINE COLUMN_NUMBER = 119 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 887 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 7, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT7_RX_TRAIL_ID COLUMN_NUMBER = 120 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 907 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 7 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT7_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 121 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 917 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 7 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT7_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 122 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 937 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 7, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT7_RX_VALID_RETURN COLUMN_NUMBER = 123 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 957 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 7 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT8_RX_LEAD_ID COLUMN_NUMBER = 124 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 967 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return leading edge shot 8 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT8_RX_LEAD_TIME_COARSE COLUMN_NUMBER = 125 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 977 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the leading edge shot 8, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT8_RX_LEAD_TIME_FINE COLUMN_NUMBER = 126 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 997 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the leading edge shot 8, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT8_RX_TRAIL_ID COLUMN_NUMBER = 127 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1017 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Identifies channel of low return trailing edge shot 8 if valid. =0 no return, =1 channel 1, =2 channel 2, =4 channel 3." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT8_RX_TRAIL_TIME_COARSE COLUMN_NUMBER = 128 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1027 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Coarse time counts of the trailing edge minus the coarse time counts of the leading edge shot 8 low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT8_RX_TRAIL_TIME_FINE COLUMN_NUMBER = 129 BYTES = 20 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1047 ITEMS = 10 ITEM_BYTES = 2 DESCRIPTION = "Fine time counts of the trailing edge shot 8, low return pulses. If less than 10 returns collected then unused item slots are 0." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SHOT8_RX_VALID_RETURN COLUMN_NUMBER = 130 BYTES = 10 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1067 ITEMS = 10 ITEM_BYTES = 1 DESCRIPTION = "Flag whether the shot 8 returns are valid. Valid returns are defined as having the same non-zero lead and trail ID value. =1 valid, =0 invalid" END_OBJECT = COLUMN