/* Contents of format file "NPD2_HKNPD2.FMT" */ OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "UTC" DATA_TYPE = TIME START_BYTE = 1 BYTES = 23 UNIT = "N/A" DESCRIPTION = "This column represents the UTC of the NPD HK data set in PDS standard format YYYY-MM-DDThh:mm:ss.sss" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "OBT" DATA_TYPE = CHARACTER START_BYTE = 26 BYTES = 19 UNIT = "N/A" DESCRIPTION = "On board Time (OBT) is represented as : /. with : integer starting at 1 Reset number 1 starts at 2005-03-01T00:00:00 UTC : 10 digits number of unit seconds : 5 digits number of fractional seconds expressed as multiples of 2^-16 seconds" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "NPD2_TEMP" DATA_TYPE = ASCII_REAL START_BYTE = 47 BYTES = 7 UNIT = "CELSIUS" FORMAT = "F7.2" DESCRIPTION = "NPD2 temperature in degree Celsius" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "SCANNER_TEMP_SENSOR" DATA_TYPE = ASCII_REAL START_BYTE = 55 BYTES = 7 UNIT = "CELSIUS" FORMAT = "F7.2" DESCRIPTION = "Scanner temperature sensor in degree Celsius" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "SW_VERSION" DATA_TYPE = ASCII_INTEGER START_BYTE = 63 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "Software version To decode into Binary format. Bit description: patchVersion [3:0] minorVersion [8:4] majorVersion [13:9] releaseClass [15:14]: 1 (D), 2 (T), 3 (R)" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "HK_I_PLUS_30V" DATA_TYPE = ASCII_REAL START_BYTE = 69 BYTES = 6 UNIT = "MILLIAMPERE" FORMAT = "F6.2" DESCRIPTION = "HK i +30V in milli-amperes" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "HK_I_PLUS_5V" DATA_TYPE = ASCII_REAL START_BYTE = 76 BYTES = 7 UNIT = "MILLIAMPERE" FORMAT = "F7.2" DESCRIPTION = "HK i +5V in milli-amperes" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "HK_V_PLUS_12V" DATA_TYPE = ASCII_REAL START_BYTE = 84 BYTES = 5 UNIT = "VOLT" FORMAT = "F5.2" DESCRIPTION = "HK V +12V in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "HK_V_PLUS_30V" DATA_TYPE = ASCII_REAL START_BYTE = 90 BYTES = 6 UNIT = "VOLTS" FORMAT = "F6.2" DESCRIPTION = "HK V +30V in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 10 NAME = "HK_V_PLUS_5V" DATA_TYPE = ASCII_REAL START_BYTE = 97 BYTES = 4 UNIT = "VOLT" FORMAT = "F4.2" DESCRIPTION = "HK V +5V in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 11 NAME = "HK_V_MINUS_12V" DATA_TYPE = ASCII_REAL START_BYTE = 102 BYTES = 6 UNIT = "VOLT" FORMAT = "F6.2" DESCRIPTION = "HK V -12V in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 12 NAME = "HK_V_MINUS_5V" DATA_TYPE = ASCII_REAL START_BYTE = 109 BYTES = 5 UNIT = "VOLT" FORMAT = "F5.2" DESCRIPTION = "HK V -5V in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 13 NAME = "NPD2_PLUS_30V_ON_OFF" DATA_TYPE = ASCII_INTEGER START_BYTE = 115 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "NPD2 +30V on/off The field takes one of the following values: 0 off 1 on" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 14 NAME = "NPD_HEATERS_ON_OFF" DATA_TYPE = ASCII_INTEGER START_BYTE = 117 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "NPD heaters on/off The field takes one of the following values: 0 off 1 on" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 15 NAME = "SUN_SENSOR_1" DATA_TYPE = ASCII_INTEGER START_BYTE = 119 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Sun sensor 1 output" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 16 NAME = "SUN_SENSOR_2" DATA_TYPE = ASCII_INTEGER START_BYTE = 121 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Sun sensor 2 output" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 17 NAME = "NPD2_DEFL_SWITCH" DATA_TYPE = ASCII_INTEGER START_BYTE = 123 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "NPD2 deflector switch" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 18 NAME = "NPD2_BIAS_MONITOR" DATA_TYPE = ASCII_REAL START_BYTE = 125 BYTES = 6 UNIT = "VOLT" FORMAT = "F6.1" DESCRIPTION = "NPD2 bias monitor in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 19 NAME = "NPD2_BIAS_REFERENCE" DATA_TYPE = ASCII_INTEGER START_BYTE = 132 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "NPD2 bias reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 20 NAME = "NPD2_DEFL_MONITOR" DATA_TYPE = ASCII_REAL START_BYTE = 136 BYTES = 6 UNIT = "VOLT" FORMAT = "F6.1" DESCRIPTION = "NPD2 deflector monitor in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 21 NAME = "NPD2_DEFL_REFERENCE" DATA_TYPE = ASCII_INTEGER START_BYTE = 143 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "NPD2 deflector reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 22 NAME = "NPD2_START_BIAS_MONITOR" DATA_TYPE = ASCII_REAL START_BYTE = 147 BYTES = 6 UNIT = "VOLT" FORMAT = "F6.1" DESCRIPTION = "NPD2 start bias monitor in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 23 NAME = "NPD2_START_BIAS_REFERENCE" DATA_TYPE = ASCII_INTEGER START_BYTE = 154 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "NPD2 start bias reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 24 NAME = "NPD2_STOP_BIAS_MONITOR" DATA_TYPE = ASCII_REAL START_BYTE = 158 BYTES = 6 UNIT = "VOLT" FORMAT = "F6.1" DESCRIPTION = "NPD2 stop bias monitor in Volts" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 25 NAME = "NPD2_STOP_BIAS_REFERENCE" DATA_TYPE = ASCII_INTEGER START_BYTE = 165 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "NPD2 stop bias reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 26 NAME = "NPD2_FRONTCTRL" DATA_TYPE = ASCII_INTEGER START_BYTE = 169 BYTES = 3 UNIT = "N/A" FORMAT = "I3" DESCRIPTION = "This register is used to as a common control register for the NPD2 sensor. The field value has to be decoded into Binary format. Each bit may take one of the following values : bit 0 (TDCINEMA) =1 enables attention of TDC to the input signals start, stop and calibration clock bit 1 (TDCOUNTIS) =1 disables readout of valid data from the TDC bit 2 (CALWAITENA)=1 enables wait for calibration values bit 3 (AUTORSTDIS)=1 disables automatic TDC-reset when SYSERR occurs bit 4 (STOARTDIS) =1 disables generation of artificial stop signal bit 5 (CNTDIS) =1 disables FPGA counter bit 6 (STADIS) =1 disables start signal going into TDC bit 7 (ADCCALDIS) =1 disables using of ADC calibration bit 8-15 n.c." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 27 NAME = "NPD2_MAINCTRL" DATA_TYPE = ASCII_INTEGER START_BYTE = 173 BYTES = 3 UNIT = "N/A" FORMAT = "I3" DESCRIPTION = "This register is used to as a common control register for the NPD2 sensor. The field value has to be decoded into Binary format. Each bit may take one of the following values : bit 0-1 (LVL[1:0]) Level of storing as binning data, storing into binning array will be omitted if COIN[2:0]>LVL[1:0] bit 2 (STOREDIS) =1 disables storing into SRAM bit 3 (DEBUGENA) =1 enables simulation of rawdata(debug) bit 4 (DELSIMDIS) =1 disables simultaneously deleting of both Binning and Raw Data array (after each read access on data) bit 5 (LATCHUP) =1 LatchUp occurred bit 6 (ECENA) =1 Hamming-code Error Correction on SRAM data enabled bit 7-15 n.c." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 28 NAME = "NPD2_STAT" DATA_TYPE = ASCII_INTEGER START_BYTE = 177 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "This register is used to reflect some TDC and FPGA status signals. The field value has to be decoded into Binary format. Each bit may take one of the following values : bit 0 (TDCSYSERR) SYSERR-Flag from TDC bit 1 (TDCREADY) READY-Flag from TDC bit 2 (TDCVALID) VALID-Flag from TDC bit 3 (TDCCALM) CALM-Flag from TDC bit 4 (TDCBUSDIR) BUSDIR-Flag from TDC bit 5-8 n.c bit 9 (TDCWRERR) TDC write access error-Flag bit 10 (TDCRDERR) TDC read access error-Flag bit 11 (TDCCMDERR) TDC command error-Flag bit 12 (CMDBUSY) =1 Commanding TDC active bit 13 (DACBUSY) =1 Programming DAC bit 14 (NEWCAL) =1 new calibration data available any read-access to the CALIBxx registers resets this flag bit 15 (ADCERR) =1 ADC error occurred" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 29 NAME = "NPD2_TDCRD" DATA_TYPE = ASCII_INTEGER START_BYTE = 183 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "After the transmission of an appropriate TDC-opcode, the contents of the requested TDC register is available in this register." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 30 NAME = "NPD2_CALIB11" DATA_TYPE = ASCII_INTEGER START_BYTE = 189 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "This register contains part1 of the calibration data from the TDC (CAL11)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 31 NAME = "NPD2_CALIB12" DATA_TYPE = ASCII_INTEGER START_BYTE = 195 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "This register contains part2 of the calibration data from the TDC (CAL12)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 32 NAME = "NPD2_CALIB21" DATA_TYPE = ASCII_INTEGER START_BYTE = 201 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "This register contains part3 of the calibration data from the TDC (CAL21)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 33 NAME = "NPD2_CALIB22" DATA_TYPE = ASCII_INTEGER START_BYTE = 207 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "This register contains part4 of the calibration data from the TDC (CAL22)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 34 NAME = "NPD2_SEFCCNT" DATA_TYPE = ASCII_INTEGER START_BYTE = 213 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "This registers counts the occurrence and correction of single bit errors of the SRAM up to the upper limit of 65536." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 35 NAME = "NPD2_DEFCCNT" DATA_TYPE = ASCII_INTEGER START_BYTE = 219 BYTES = 5 UNIT = "N/A" FORMAT = "I5" DESCRIPTION = "This registers counts the occurrence of double bit errors bit errors of the SRAM data from up to the upper limit of 65536." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 36 NAME = "SCANNER_VREFMC" DATA_TYPE = ASCII_INTEGER START_BYTE = 225 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "Scanner vrefmc" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 37 NAME = "SCANNER_INIT" DATA_TYPE = ASCII_INTEGER START_BYTE = 229 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner initialized" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 38 NAME = "LOST_STEP" DATA_TYPE = ASCII_INTEGER START_BYTE = 231 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Lost step" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 39 NAME = "SCANNER_STATUS_STATE" DATA_TYPE = ASCII_INTEGER START_BYTE = 233 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner status state. The field takes one of the following values: 0 not busy 1 ramp up 2 full speed move 3 ramp down" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 40 NAME = "SCANNER_STATUS_DIRECTION" DATA_TYPE = ASCII_INTEGER START_BYTE = 235 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner status direction The field takes one of the following values: 0 0-180 1 180-0" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 41 NAME = "SCANNER_STATUS_POS_CLOCK" DATA_TYPE = ASCII_INTEGER START_BYTE = 237 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner status position clock" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 42 NAME = "SCANNER_STATUS_CW_END_POS" DATA_TYPE = ASCII_INTEGER START_BYTE = 239 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner status cw end position The field takes one of the following values: 0 scanner not in cw end position 1 scanner in cw end position" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 43 NAME = "SCANNER_STATUS_CCW_END_POS" DATA_TYPE = ASCII_INTEGER START_BYTE = 241 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner status ccw end position The field takes one of the following values: 0 scanner not in ccw end position 1 scanner in ccw end position" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 44 NAME = "SCANNER_SPEED" DATA_TYPE = ASCII_INTEGER START_BYTE = 243 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner speed This is not the actual moving speed at the specified time, but a setting speed value that is applied in operation to the scanner once a command is sent to move it. The field takes one of the following values: 0 STOP 1 32s scan 2 64s scan 3 128s scan" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 45 NAME = "SCANNER_SETUP_DIRECTION" DATA_TYPE = ASCII_INTEGER START_BYTE = 245 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner setup direction The field takes one of the following values: 0 0-180 1 180-0 for manual mode speed command only" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 46 NAME = "SCANNER_SETUP_MODE" DATA_TYPE = ASCII_INTEGER START_BYTE = 247 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner setup mode The field takes one of the following values: 0 normal 1 manual" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 47 NAME = "SCANNER_PLUS_30V_ON_OFF" DATA_TYPE = ASCII_INTEGER START_BYTE = 249 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Scanner +30V on/off The field takes one of the following values: 0 off 1 on" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 48 NAME = "SCANNER_COAST_CURRENT_REF" DATA_TYPE = ASCII_INTEGER START_BYTE = 251 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "Scanner coast current reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 49 NAME = "SCANNER_RAMP_CURRENT_REF" DATA_TYPE = ASCII_INTEGER START_BYTE = 255 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "Scanner ramp current reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 50 NAME = "SCANNER_TRESHOLD_CW_REF" DATA_TYPE = ASCII_INTEGER START_BYTE = 259 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "Scanner threshold cw reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 51 NAME = "SCANNER_TRESHOLD_CCW_REF" DATA_TYPE = ASCII_INTEGER START_BYTE = 263 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "Scanner threshold ccw reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 52 NAME = "SCANNER_TRESHOLD_WHEEL_REF" DATA_TYPE = ASCII_INTEGER START_BYTE = 267 BYTES = 3 UNIT = "ADC_UNITS" FORMAT = "I3" DESCRIPTION = "Scanner threshold wheel reference" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 53 NAME = "SCANNER_POSITION" DATA_TYPE = ASCII_REAL START_BYTE = 271 BYTES = 5 UNIT = "DEGREE" FORMAT = "F5.1" DESCRIPTION = "Scanner position in degrees" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 54 NAME = "SW_MODE" DATA_TYPE = ASCII_INTEGER START_BYTE = 277 BYTES = 3 UNIT = "N/A" FORMAT = "I3" DESCRIPTION = "Software mode" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 55 NAME = "CPU_LOAD" DATA_TYPE = ASCII_INTEGER START_BYTE = 281 BYTES = 3 UNIT = "N/A" FORMAT = "I3" DESCRIPTION = "CPU load" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 56 NAME = "NPD_ACCUMULATION_TIME " DATA_TYPE = ASCII_INTEGER START_BYTE = 285 BYTES = 2 UNIT = "N/A" FORMAT = "I2" DESCRIPTION = "Accumulation time. Time = 2N*31.25 [ms]" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 57 NAME = "NPD_RICE_COMPRESSION_ENABLE" DATA_TYPE = ASCII_INTEGER START_BYTE = 288 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "Rice compression flag status. The field takes one of the following values: 0 = off 1 = on" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 58 NAME = "NPD_LOG_COMPRESSION" DATA_TYPE = ASCII_INTEGER START_BYTE = 290 BYTES = 1 UNIT = "N/A" FORMAT = "I1" DESCRIPTION = "The field takes one of the following values: 0 = off 1 = on" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 59 NAME = "NPD2_MODE" DATA_TYPE = ASCII_INTEGER START_BYTE = 292 BYTES = 2 UNIT = "N/A" FORMAT = "I2" DESCRIPTION = "The field takes one of the following values: 0: not in use 1: raw data 2: bin matrix (0 0 0) 3: bin matrix (0 0 1), (0 1 0) or (1 0 0) 4: bin matrix (0 0 2), (0 2 0) or (2 0 0) 5: bin matrix (0 1 1), (1 0 1) or (1 1 0) 6: bin matrix (0 1 2), (1 0 2), (0 2 1), (1 2 0), (2 0 1) or (2 1 0) 7: bin matrix (0 2 2), (2 0 2) or (2 2 0) 8: bin matrix (1 1 1) 9: bin matrix (1 1 2), (1 2 1) or (2 1 1) 10: bin matrix (1 2 2), (2 1 2) or ( 2 2 1) 11: bin matrix (2 2 2) 12: phd mode 13: tof mode" END_OBJECT = COLUMN