/* Table Structure for Hardware Diagnostics Lite */ 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 = DATA_XFER_MODE COLUMN_NUMBER = 2 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 DESCRIPTION = "Science Data Transfer Mode. =0 byte, =1 nibble." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TEST_PATTERN COLUMN_NUMBER = 3 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 6 DESCRIPTION = "Test Pattern Selection, =1 LFSR, =2 AA, =3 55, =4 Counter, =5 Counter Inverse" END_OBJECT = COLUMN OBJECT = COLUMN NAME = TEST_DATA_SELECT COLUMN_NUMBER = 4 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 7 DESCRIPTION = "Test data select. =0 Real data, =1 Test Data pattern. Defaults to 1." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RATE_SELECT COLUMN_NUMBER = 5 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 8 DESCRIPTION = "Rate select flag. =0 One Hz, =1 Six Hz, =2 Eight Hz, =3 Ten Hz." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MODEWORD1_SPARE COLUMN_NUMBER = 6 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 DESCRIPTION = "Spare column reserved for future use." END_OBJECT = COLUMN OBJECT = COLUMN NAME = HWLIGHT_SPAREBYTE COLUMN_NUMBER = 7 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 10 DESCRIPTION = "Spare column reserved for future use." END_OBJECT = COLUMN OBJECT = COLUMN NAME = STATUS3SPARE6_7 COLUMN_NUMBER = 8 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 11 DESCRIPTION = "Spare column reserved for future use." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CYCLE_RESET_TOF COLUMN_NUMBER = 9 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 12 DESCRIPTION = "Reset Time of Flight timing chips. With reset enabled the RMU will automatically reset the TOF after every RUPT until configured to do otherwise." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CAL_SELECT COLUMN_NUMBER = 10 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 DESCRIPTION = "Calibration mode selected. =0 0ns, =1 200ns, =2 400ns, =3 200ns." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CAL_ENABLE COLUMN_NUMBER = 11 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 14 DESCRIPTION = "Enable calibration. =0,1,2 Real Data. =3 TOF-A calibration data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CLOCK_SELECT COLUMN_NUMBER = 12 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 15 DESCRIPTION = "Clock selected. =0 Internal(40%), =1 OSC_B (external clock), =2 OSC_A (external clock),=3 Internal(50%)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = STATUS2SPARE2_4 COLUMN_NUMBER = 13 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 16 DESCRIPTION = "Spare column reserved for future use." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SYNCH_TO_PPS COLUMN_NUMBER = 14 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 DESCRIPTION = "Synchronize the RMU to the 1PPS. =0 inhibited, =1 enabled" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CYCLE_SLIP COLUMN_NUMBER = 15 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 18 DESCRIPTION = "CPU Cycle slip. (=0 no slip, =1 slip)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_NOISE_HI COLUMN_NUMBER = 16 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 19 DESCRIPTION = "Background noise counter for channel 1 high" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_NOISE_LO COLUMN_NUMBER = 17 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 DESCRIPTION = "Background noise counter for channel 1 low" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH2_NOISE COLUMN_NUMBER = 18 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 23 DESCRIPTION = "Background noise counter for channel 2" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH3_NOISE COLUMN_NUMBER = 19 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 DESCRIPTION = "Background noise counter for channel 3" END_OBJECT = COLUMN OBJECT = COLUMN NAME = START_PULSE_BEGIN COLUMN_NUMBER = 20 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 27 DESCRIPTION = "Contains the timing and validity bits for the beginning edge of the start pulse." OBJECT = BIT_COLUMN NAME = START_PULSE_BEGIN_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = START_PULSE_BEGIN_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Pulse id for start pulse is always 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = START_PULSE_BEGIN_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = START_PULSE_BEGIN_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = START_PULSE_END COLUMN_NUMBER = 21 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 31 DESCRIPTION = "Contains the timing and validity bits for the trailing edge of the start pulse." OBJECT = BIT_COLUMN NAME = START_PULSE_END_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = START_PULSE_END_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Pulse id for start pulse is always 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = START_PULSE_END_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = START_PULSE_END_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_PULSE_BEGIN COLUMN_NUMBER = 22 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 35 DESCRIPTION = "Contains the timing and validity bits for the beginning edge of the channel 1 high pulse." OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_BEGIN_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_BEGIN_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_BEGIN_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_BEGIN_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_HI_PULSE_END COLUMN_NUMBER = 23 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 39 DESCRIPTION = "Contains the timing and validity bits for the trailing edge of the channel 1 high pulse." OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_END_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_END_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_END_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CH1_HI_PULSE_END_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOWPULSE_1_BEGIN COLUMN_NUMBER = 24 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 43 DESCRIPTION = "Contains the timing and validity bits for the beginning edge of the low pulse 1." OBJECT = BIT_COLUMN NAME = LOWPULSE_1_BEGIN_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_1_BEGIN_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_1_BEGIN_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_1_BEGIN_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOWPULSE_1_END COLUMN_NUMBER = 25 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 47 DESCRIPTION = "Contains the timing and validity bits for the trailing edge of the low pulse 1." OBJECT = BIT_COLUMN NAME = LOWPULSE_1_END_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_1_END_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_1_END_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_1_END_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOWPULSE_2_BEGIN COLUMN_NUMBER = 26 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 51 DESCRIPTION = "Contains the timing and validity bits for the beginning edge of the low pulse 2." OBJECT = BIT_COLUMN NAME = LOWPULSE_2_BEGIN_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_2_BEGIN_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_2_BEGIN_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_2_BEGIN_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOWPULSE_2_END COLUMN_NUMBER = 27 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 55 DESCRIPTION = "Contains the timing and validity bits for the trailing edge of the low pulse 2." OBJECT = BIT_COLUMN NAME = LOWPULSE_2_END_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_2_END_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_2_END_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_2_END_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOWPULSE_3_BEGIN COLUMN_NUMBER = 28 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 59 DESCRIPTION = "Contains the timing and validity bits for the beginning edge of low pulse 3." OBJECT = BIT_COLUMN NAME = LOWPULSE_3_BEGIN_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_3_BEGIN_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_3_BEGIN_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_3_BEGIN_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOWPULSE_3_END COLUMN_NUMBER = 29 BYTES = 4 DATA_TYPE = MSB_BIT_STRING START_BYTE = 63 DESCRIPTION = "Lowpulse_3_end contains the timing and validity bits for the trailing edge of low pulse 3." OBJECT = BIT_COLUMN NAME = LOWPULSE_3_END_VALID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "=1 if pulse is valid, =0 if invalid" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_3_END_PID BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 3 DESCRIPTION = "Identifies pulse channel. =1 Channel 1 =2 Channel 2, =4 Channel 3" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_3_END_COARSE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 18 DESCRIPTION = "RMU coarse counter, 200 ns ticks" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LOWPULSE_3_END_FINE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "RMU fine counter, ~400 ps ticks" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_GATE_START COLUMN_NUMBER = 30 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 67 DESCRIPTION = "Range Gate start time in units of 200 ns" END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_GATE_STOP COLUMN_NUMBER = 31 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 71 DESCRIPTION = "Range Gate stop time in units of 200 ns." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_BEGIN_EVENT_COUNT COLUMN_NUMBER = 32 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 75 DESCRIPTION = "RMU pulse begin triggers on Ch. 1" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH1_END_EVENT_COUNT COLUMN_NUMBER = 33 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 76 DESCRIPTION = "RMU pulse end triggers on Ch. 1" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH2_BEGIN_EVENT_COUNT COLUMN_NUMBER = 34 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 77 DESCRIPTION = "RMU pulse begin triggers on Ch. 2" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH2_END_EVENT_COUNT COLUMN_NUMBER = 35 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 78 DESCRIPTION = "RMU pulse end triggers on Ch. 2" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH3_BEGIN_EVENT_COUNT COLUMN_NUMBER = 36 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 79 DESCRIPTION = "RMU pulse begin triggers on Ch. 3" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CH3_END_EVENT_COUNT COLUMN_NUMBER = 37 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 80 DESCRIPTION = "RMU pulse end triggers on Ch. 3" END_OBJECT = COLUMN OBJECT = COLUMN NAME = LASER_TX_THRESHOLD COLUMN_NUMBER = 38 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 81 DESCRIPTION = "Laser start detector threshold (counts)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DETECTOR_GAIN COLUMN_NUMBER = 39 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 82 DESCRIPTION = "Detector VGA setting (counts)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DET_CH1_HI_THRESHOLD COLUMN_NUMBER = 40 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 83 DESCRIPTION = "AEM readback Ch. 0 threshold setting" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DET_CH1_LO_THRESHOLD COLUMN_NUMBER = 41 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 84 DESCRIPTION = "AEM readback Ch. 1 threshold setting" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DET_CH2_THRESHOLD COLUMN_NUMBER = 42 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 85 DESCRIPTION = "AEM readback Ch. 2 threshold setting" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DET_CH3_THRESHOLD COLUMN_NUMBER = 43 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 86 DESCRIPTION = "AEM readback Ch. 3 threshold setting" END_OBJECT = COLUMN OBJECT = COLUMN NAME = TX_PULSE_ENERGY COLUMN_NUMBER = 44 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 87 DESCRIPTION = "Laser pickoff energy monitor" END_OBJECT = COLUMN OBJECT = COLUMN NAME = LASER_DIODE_CUR COLUMN_NUMBER = 45 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 88 DESCRIPTION = "Laser diode pump current" END_OBJECT = COLUMN OBJECT = COLUMN NAME = LASER_PULSE_WIDTH COLUMN_NUMBER = 46 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 89 DESCRIPTION = "Laser pulse width (counts)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = HZ_TO_RUPT COLUMN_NUMBER = 47 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 91 DESCRIPTION = "8 MHz Ticks from 1PPS signal to T_0" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SUBSECONDS COLUMN_NUMBER = 48 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 95 DESCRIPTION = "Fraction of second from 1PPS to Packet, 0-65536" END_OBJECT = COLUMN