diff --git a/Ccs/tools/dataprocessing/hk_processing.py b/Ccs/tools/dataprocessing/hk_processing.py new file mode 100644 index 0000000000000000000000000000000000000000..d5b7982023d72656c431344273266c34c23dd0b2 --- /dev/null +++ b/Ccs/tools/dataprocessing/hk_processing.py @@ -0,0 +1,338 @@ +import ctypes +import io +import logging +import os +import struct +import packetstruct as pstruct +from packetstruct import timepack, timecal, APID, TM_HEADER_LEN, PEC_LEN, PI1W +from s2k_partypes import ptt +import timeformats + + +MIBDIR = 'mib' +PIC_TAB = os.path.join(MIBDIR, 'pic.dat') +PID_TAB = os.path.join(MIBDIR, 'pid.dat') +PLF_TAB = os.path.join(MIBDIR, 'plf.dat') +VPD_TAB = os.path.join(MIBDIR, 'vpd.dat') +PCF_TAB = os.path.join(MIBDIR, 'pcf.dat') + + +def str_to_int(x): + if x == '': + return 0 + else: + return int(x) + + +class PktStructs: + + def __init__(self): + self.pus_tabs = PusTabs() + self.structs = {} + + def __call__(self, *args, **kwargs): + return + + def mk_struct(self, key): + spid, pktdescr, tpsd = self.pus_tabs.pid[key] + + fmts = [] + params = [] + + if tpsd == -1: + for plf in self.pus_tabs.plf[spid]: + name, offby, offbi = plf + descr, ptc, pfc, _ = self.pus_tabs.pcf[name] + fmts.append(ptt(ptc, pfc)) + params.append((name, descr, offby, offbi, ptc, pfc)) + else: + for vpd in self.pus_tabs.vpd[spid]: + pos, name, grp, fixrep = vpd + descr, ptc, pfc, width = self.pus_tabs.pcf[name] + params.append((name, descr, ptc, pfc, None, width, grp, fixrep)) + + pktstruct = {'pktdescr': pktdescr, 'fmts': fmts, 'params': params, 'tpsd': tpsd} + + return pktstruct + + def get_struct(self, key): + if key not in self.structs: + self.structs[key] = self.mk_struct(key) + + return self.structs[key] + + +class PusTabs: + + def __init__(self): + + self.pic = self.load_table(PIC_TAB) + self.pid = self.load_table(PID_TAB) + self.plf = self.load_table(PLF_TAB) + self.vpd = self.load_table(VPD_TAB) + self.pcf = self.load_table(PCF_TAB) + + def load_table(self, fname): + + with open(fname, 'r') as fd: + lines = fd.readlines() + + lines = [x.strip('\n').split('\t') for x in lines] + + if fname == PIC_TAB: + lines = {tuple(map(int, x[:2])): int(x[2]) for x in lines} + elif fname == PID_TAB: + lines = {(tuple(x[:4])): [int(x[5]), x[6], int(x[8])] for x in lines} + elif fname == PLF_TAB: + ldict = {} + for line in lines: + x = int(line[1]) + if x in ldict: + ldict[x].append((line[0], int(line[2]), int(line[3]))) + else: + ldict[x] = [(line[0], int(line[2]), int(line[3]))] + + for k in ldict: + ldict[k].sort(key=lambda x: (x[1], x[2])) + lines = ldict + + elif fname == VPD_TAB: + ldict = {} + for line in lines: + x = int(line[0]) + if x in ldict: + ldict[x].append((int(line[1]), line[2], str_to_int(line[3]), str_to_int(line[4]))) + else: + ldict[x] = [(int(line[1]), line[2], str_to_int(line[3]), str_to_int(line[4]))] + + for k in ldict: + ldict[k].sort(key=lambda x: x[0]) + lines = ldict + elif fname == PCF_TAB: + lines = {x[0]: [x[1], int(x[4]), int(x[5]), int(x[6])] for x in lines} + + return lines + + +pkt_structs = PktStructs() +# print(1) + + +def proc_hk(pkt): + + timestamp = timecal(pkt[pstruct.CUC_OFFSET:pstruct.CUC_OFFSET + pstruct.timepack[1]], string=False) + + pktkey, pktstruct = get_struct(pkt) + if pktstruct is not None: + descr, ps, fmts, var = pktstruct['pktdescr'], pktstruct['params'], pktstruct['fmts'], pktstruct['tpsd'] + else: + procpkt = pkt[TM_HEADER_LEN:-PEC_LEN] + return pktkey, None, procpkt, timestamp, False + + try: + if var == -1: + procpkt = (var, ps, decode_pus(pkt[TM_HEADER_LEN:-PEC_LEN], ps, fmts), fmts) + else: + procpkt = (var, ps, read_variable_pckt(pkt[TM_HEADER_LEN:-PEC_LEN], ps), fmts) + decoded = True + except Exception as err: + logging.warning("Decoding failed for {}".format(descr)) + procpkt = pkt[TM_HEADER_LEN:-PEC_LEN] + decoded = False + + return pktkey, descr, procpkt, timestamp, decoded + + +def get_struct(pkt): + pi1val = 0 + st, sst = pkt[pstruct.ST_OFF], pkt[pstruct.SST_OFF] + + if (st, sst) not in pkt_structs.pus_tabs.pic: + return None, None + + if pkt_structs.pus_tabs.pic[(st, sst)] != -1: + pi1off = int(pkt_structs.pus_tabs.pic[(st, sst)]) + pi1val = int.from_bytes(pkt[pi1off:pi1off + PI1W], 'big') + + key = (str(st), str(sst), str(APID), str(pi1val)) + + try: + pktstruct = pkt_structs.get_struct(key) + except Exception as err: + pktstruct = None + + return key, pktstruct + + +def read_variable_pckt(tm_data, parameters): + """ + Read parameters from a variable length packet + + :param tm_data: + :param parameters: + :return: + """ + tms = io.BytesIO(tm_data) + result = [] + + result = read_stream_recursive(tms, parameters, decoded=result) + + return result + + +def read_stream_recursive(tms, parameters, decoded=None, bit_off=0): + """ + Recursively operating function for decoding variable length packets + + :param tms: + :param parameters: + :param decoded: + :param bit_off: + :param tc: + :return: + """ + + decoded = [] if decoded is None else decoded + + skip = 0 + for par_idx, par in enumerate(parameters): + if skip > 0: + skip -= 1 + continue + grp = par[-2] + + if grp is None: # None happens for UDEF + grp = 0 + + fmt = ptt(par[2], par[3]) + if fmt == 'deduced': + raise NotImplementedError('Deduced parameter type PTC=11') + + fixrep = par[-1] + + # don't use fixrep in case of a TC, since it is only defined for TMs + if grp and fixrep: + value = fixrep + # logger.debug('{} with fixrep={} used'.format(par[1], value)) + else: + bits = par[5] + unaligned = bits % 8 + + value = read_stream(tms, fmt, offbi=bit_off) + + bit_off = (bit_off + unaligned) % 8 + # re-read byte if read position is bit-offset after previous parameter + if bit_off: + tms.seek(tms.tell() - 1) + + decoded.append((value, par)) + + if grp != 0: + skip = grp + rep = value + while rep > 0: + decoded = read_stream_recursive(tms, parameters[par_idx + 1:par_idx + 1 + grp], decoded, bit_off=bit_off) + rep -= 1 + + return decoded + + +def read_stream(stream, fmt, pos=None, offbi=0, none_on_fail=False): + """ + + :param stream: + :param fmt: + :param pos: + :param offbi: + :return: + """ + if pos is not None: + stream.seek(int(pos)) + + readsize = csize(fmt, offbi) + data = stream.read(readsize) + + if not data: + if none_on_fail: + # logger.debug('No data left to read from [{}]!'.format(fmt)) + return + else: + raise BufferError('No data left to read from [{}]!'.format(fmt)) + + if fmt == 'I24': + x = int.from_bytes(data, 'big') + elif fmt == 'i24': + x = int.from_bytes(data, 'big', signed=True) + # for bit-sized unsigned parameters: + elif fmt.startswith('uint'): + bitlen = int(fmt[4:]) + # bitsize = (bitlen // 8 + 1) * 8 + bitsize = len(data) * 8 + x = (int.from_bytes(data, 'big') & (2 ** (bitsize - offbi) - 1)) >> (bitsize - offbi - bitlen) + elif fmt.startswith('oct'): + x = struct.unpack('>{}s'.format(fmt[3:]), data)[0] + elif fmt.startswith('ascii'): + x = struct.unpack('>{}s'.format(fmt[5:]), data)[0] + try: + x = x.decode('ascii') + except UnicodeDecodeError as err: + # logger.warning(err) + x = x.decode('utf-8', errors='replace') + elif fmt == timepack[0]: + x = timecal(data) + elif fmt.startswith('CUC'): + x = timeformats.cuctime.get(fmt).calc_time(data) + else: + x = struct.unpack('>' + fmt, data)[0] + + return x + + +def csize(fmt, offbi=0): + """ + Returns the amount of bytes required for the input format + + :param fmt: Input String that defines the format + :param offbi: + :return: + """ + + if fmt in ('i24', 'I24'): + return 3 + elif fmt.startswith('uint'): + return (int(fmt[4:]) + offbi - 1) // 8 + 1 + elif fmt == timepack[0]: + return timepack[1] - timepack[3] + elif fmt.startswith('CUC'): + try: + return timeformats.cuctime.get(fmt).cize + except AttributeError: + raise NotImplementedError('Unknown format {}'.format(fmt)) + elif fmt.startswith('oct'): + return int(fmt[3:]) + elif fmt.startswith('ascii'): + return int(fmt[5:]) + else: + try: + return struct.calcsize(fmt) + except struct.error: + raise NotImplementedError('Unknown format {}'.format(fmt)) + + +def decode_pus(tm_data, parameters, fmts): + """ + + :param tm_data: + :param parameters: + :param fmts: + :return: + """ + # fmts = [ptt(par[4], par[5]) for par in parameters] + + try: + # return list(zip(struct.unpack('>' + ''.join(fmts), tm_data), parameters)) + return struct.unpack('>' + ''.join(fmts), tm_data) + except struct.error: + tms = io.BytesIO(tm_data) + return [read_stream(tms, fmt, pos=par[2] - TM_HEADER_LEN, offbi=par[3]) for fmt, par in zip(fmts, parameters)] + # return [(read_stream(tms, fmt, pos=par[2] - TM_HEADER_LEN, offbi=par[3]), par) for fmt, par in zip(fmts, parameters)] diff --git a/Ccs/tools/dataprocessing/mib/VERSION b/Ccs/tools/dataprocessing/mib/VERSION new file mode 100644 index 0000000000000000000000000000000000000000..ebb87f4e3889a4401760a9a3317f7ec381e7d1ae --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/VERSION @@ -0,0 +1,7 @@ +SMILE SXI MIB: mib_sxi_v1.8.1_20240618, merged from + +mib_sxi_dbs_v3.5_20240618: +DBS MIB v3.5 +Generated on 20240618 from SMILE-IWF-PL-ICD-016-i3-5_SXI_DPU_Boot_SW_TMTC_ICD (ID 5396)_corr.xml (aligned with IASW MIB mib_sxi_iasw_v1.8.1_20240618). + +mib_sxi_iasw_v1.8.1_20240618: diff --git a/Ccs/tools/dataprocessing/mib/caf.dat b/Ccs/tools/dataprocessing/mib/caf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e5cdf30f439a5e82755833296cf2df950305b4b3 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/caf.dat @@ -0,0 +1,18 @@ +KSKP0014 ADC_I_DPU_NUM_CAL R U D A 2 P +KSKP0015 ADC_I_FEE_ANA_NUM_CAL R U D A 2 P +KSKP0016 ADC_I_FEE_DIG_NUM_CAL R U D A 2 P +KSKP0017 ADC_I_HEATER_NUM_CAL R U D A 2 P +KSKP0018 ADC_I_RSE_NUM_CAL R U D A 2 P +KSKP0007 ADC_P1V2_NUM_CAL R U D V 2 P +KSKP0008 ADC_P1V8_NUM_CAL R U D V 2 P +KSKP0009 ADC_P2V5_NUM_CAL R U D V 2 P +KSKP0010 ADC_P3V3_LVDS_NUM_CAL R U D V 2 P +KSKP0011 ADC_P3V3_NUM_CAL R U D V 2 P +KSKP0012 ADC_P3V9_NUM_CAL R U D V 2 P +KSKP0001 ADC_PSU_TEMP_NUM_CAL R U D degC 50 P +KSKP0013 ADC_REF_NUM_CAL R U D V 2 P +KSKP0004 ADC_TEMP1_NUM_CAL R U D degC 50 P +KSKP0002 ADC_TEMP_CCD_NUM_CAL R U D degC 60 P +KSKP0003 ADC_TEMP_FEE_NUM_CAL R U D degC 50 P +KSKP0005 RSE_ELEC_TEMP_NUM_CAL R U D degC 50 P +KSKP0006 RSE_MOTOR_TEMP_NUM_CAL R U D degC 50 P diff --git a/Ccs/tools/dataprocessing/mib/cap.dat b/Ccs/tools/dataprocessing/mib/cap.dat new file mode 100644 index 0000000000000000000000000000000000000000..3bbf1f516fc0ad954fad0f6d2ff75e59a36afc8c --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/cap.dat @@ -0,0 +1,334 @@ +KSKP0014 0 -1.067 +KSKP0014 16382 3.505 +KSKP0015 0 -0.541 +KSKP0015 16382 1.777 +KSKP0016 0 -0.270 +KSKP0016 16382 0.888 +KSKP0017 0 -1.140 +KSKP0017 16382 2.158 +KSKP0018 0 -1.494 +KSKP0018 16382 4.906 +KSKP0007 0 -1.770 +KSKP0007 16382 5.813 +KSKP0008 0 -1.770 +KSKP0008 16382 5.813 +KSKP0009 0 -1.770 +KSKP0009 16382 5.813 +KSKP0010 0 -1.770 +KSKP0010 16382 5.813 +KSKP0011 0 -1.770 +KSKP0011 16382 5.813 +KSKP0012 0 -3.539 +KSKP0012 16382 11.625 +KSKP0001 4295 103.6 +KSKP0001 4445 93.2 +KSKP0001 4595 85.1 +KSKP0001 4745 78.6 +KSKP0001 4895 73.0 +KSKP0001 5045 68.1 +KSKP0001 5195 63.9 +KSKP0001 5345 60.1 +KSKP0001 5495 56.6 +KSKP0001 5645 53.3 +KSKP0001 5796 50.3 +KSKP0001 5946 47.4 +KSKP0001 6096 44.8 +KSKP0001 6246 42.3 +KSKP0001 6396 39.9 +KSKP0001 6546 37.5 +KSKP0001 6696 35.3 +KSKP0001 6846 33.1 +KSKP0001 6996 31.0 +KSKP0001 7146 29.0 +KSKP0001 7297 26.9 +KSKP0001 7447 25.0 +KSKP0001 7597 23.0 +KSKP0001 7747 21.1 +KSKP0001 7897 19.2 +KSKP0001 8047 17.3 +KSKP0001 8197 15.4 +KSKP0001 8347 13.6 +KSKP0001 8497 11.7 +KSKP0001 8647 9.8 +KSKP0001 8798 7.8 +KSKP0001 8948 5.7 +KSKP0001 9098 3.6 +KSKP0001 9248 1.3 +KSKP0001 9398 -1.2 +KSKP0001 9548 -3.8 +KSKP0001 9698 -6.5 +KSKP0001 9848 -9.3 +KSKP0001 9998 -12.3 +KSKP0001 10148 -15.3 +KSKP0001 10299 -18.3 +KSKP0001 10449 -21.4 +KSKP0001 10599 -25.3 +KSKP0001 10749 -31.3 +KSKP0001 10899 -40.9 +KSKP0001 11049 -55.7 +KSKP0001 11199 -77.0 +KSKP0001 11349 -106.3 +KSKP0001 11499 -145.1 +KSKP0001 11650 -195.2 +KSKP0013 0 -1.770 +KSKP0013 16382 5.813 +KSKP0004 7616 -81.6 +KSKP0004 7713 -77.1 +KSKP0004 7811 -72.5 +KSKP0004 7909 -67.9 +KSKP0004 8007 -63.3 +KSKP0004 8105 -58.7 +KSKP0004 8203 -54.1 +KSKP0004 8300 -49.5 +KSKP0004 8398 -44.9 +KSKP0004 8496 -40.3 +KSKP0004 8594 -35.7 +KSKP0004 8692 -31.1 +KSKP0004 8790 -26.5 +KSKP0004 8887 -21.9 +KSKP0004 8985 -17.3 +KSKP0004 9083 -12.7 +KSKP0004 9181 -8.1 +KSKP0004 9279 -3.5 +KSKP0004 9377 1.1 +KSKP0004 9474 5.6 +KSKP0004 9572 10.2 +KSKP0004 9670 14.8 +KSKP0004 9768 19.4 +KSKP0004 9866 24.0 +KSKP0004 9964 28.6 +KSKP0004 10061 33.2 +KSKP0004 10159 37.8 +KSKP0004 10257 42.4 +KSKP0004 10355 47.0 +KSKP0004 10453 51.6 +KSKP0004 10551 56.2 +KSKP0004 10648 60.8 +KSKP0004 10746 65.4 +KSKP0004 10844 70.0 +KSKP0004 10942 74.6 +KSKP0004 11040 79.2 +KSKP0004 11138 83.8 +KSKP0004 11235 88.3 +KSKP0004 11333 92.9 +KSKP0004 11431 97.5 +KSKP0004 11529 102.1 +KSKP0004 11627 106.7 +KSKP0004 11725 111.3 +KSKP0004 11822 115.9 +KSKP0004 11920 120.5 +KSKP0004 12018 125.1 +KSKP0004 12116 129.7 +KSKP0004 12214 134.3 +KSKP0004 12312 138.9 +KSKP0004 12410 143.5 +KSKP0002 6000 -150.9 +KSKP0002 6096 -146.7 +KSKP0002 6193 -142.5 +KSKP0002 6289 -138.3 +KSKP0002 6386 -134.0 +KSKP0002 6483 -129.8 +KSKP0002 6579 -125.6 +KSKP0002 6676 -121.3 +KSKP0002 6772 -117.0 +KSKP0002 6869 -112.8 +KSKP0002 6966 -108.5 +KSKP0002 7062 -104.2 +KSKP0002 7159 -99.9 +KSKP0002 7255 -95.6 +KSKP0002 7352 -91.2 +KSKP0002 7449 -86.9 +KSKP0002 7545 -82.6 +KSKP0002 7642 -78.2 +KSKP0002 7738 -73.9 +KSKP0002 7835 -69.5 +KSKP0002 7932 -65.1 +KSKP0002 8028 -60.8 +KSKP0002 8125 -56.4 +KSKP0002 8222 -52.0 +KSKP0002 8318 -47.6 +KSKP0002 8415 -43.2 +KSKP0002 8511 -38.8 +KSKP0002 8608 -34.3 +KSKP0002 8705 -29.9 +KSKP0002 8801 -25.5 +KSKP0002 8898 -21.1 +KSKP0002 8994 -17.8 +KSKP0002 9091 -13.2 +KSKP0002 9188 -8.7 +KSKP0002 9284 -4.2 +KSKP0002 9381 0.4 +KSKP0002 9477 4.8 +KSKP0002 9574 9.4 +KSKP0002 9671 13.9 +KSKP0002 9767 18.4 +KSKP0002 9864 23.0 +KSKP0002 9961 27.5 +KSKP0002 10057 32.0 +KSKP0002 10154 36.5 +KSKP0002 10250 41.0 +KSKP0002 10347 45.6 +KSKP0002 10444 50.1 +KSKP0002 10540 54.6 +KSKP0002 10637 59.1 +KSKP0002 10733 63.6 +KSKP0002 10830 68.2 +KSKP0002 10927 72.7 +KSKP0002 11023 77.2 +KSKP0002 11120 81.7 +KSKP0002 11216 86.2 +KSKP0002 11313 90.8 +KSKP0002 11410 95.3 +KSKP0002 11506 99.8 +KSKP0002 11603 104.3 +KSKP0002 11700 108.9 +KSKP0003 5509 -100.8 +KSKP0003 5565 -95.5 +KSKP0003 5622 -90.1 +KSKP0003 5678 -84.9 +KSKP0003 5735 -79.5 +KSKP0003 5792 -74.1 +KSKP0003 5848 -68.8 +KSKP0003 5905 -63.4 +KSKP0003 5962 -58.1 +KSKP0003 6018 -52.8 +KSKP0003 6075 -47.4 +KSKP0003 6131 -42.1 +KSKP0003 6188 -36.8 +KSKP0003 6245 -31.4 +KSKP0003 6301 -26.1 +KSKP0003 6358 -20.7 +KSKP0003 6415 -15.4 +KSKP0003 6471 -10.1 +KSKP0003 6528 -4.7 +KSKP0003 6585 0.7 +KSKP0003 6641 6.0 +KSKP0003 6698 11.3 +KSKP0003 6754 16.6 +KSKP0003 6811 22.0 +KSKP0003 6868 27.4 +KSKP0003 6924 32.6 +KSKP0003 6981 38.0 +KSKP0003 7038 43.4 +KSKP0003 7094 48.7 +KSKP0003 7151 54.0 +KSKP0003 7207 59.3 +KSKP0003 7264 64.7 +KSKP0003 7321 70.1 +KSKP0003 7377 75.4 +KSKP0003 7434 80.7 +KSKP0003 7491 86.1 +KSKP0003 7547 91.4 +KSKP0003 7604 96.8 +KSKP0003 7661 102.1 +KSKP0003 7717 107.4 +KSKP0003 7774 112.8 +KSKP0003 7830 118.1 +KSKP0003 7887 123.4 +KSKP0003 7944 128.8 +KSKP0003 8000 134.1 +KSKP0003 8057 139.5 +KSKP0003 8114 144.8 +KSKP0003 8170 150.1 +KSKP0003 8227 155.5 +KSKP0003 8284 160.9 +KSKP0005 1 -244.9 +KSKP0005 5 -237.2 +KSKP0005 9 -229.5 +KSKP0005 13 -221.7 +KSKP0005 17 -213.9 +KSKP0005 21 -206.1 +KSKP0005 25 -198.2 +KSKP0005 30 -188.3 +KSKP0005 34 -180.4 +KSKP0005 38 -172.4 +KSKP0005 42 -164.4 +KSKP0005 46 -156.3 +KSKP0005 50 -148.3 +KSKP0005 55 -138.1 +KSKP0005 59 -130.0 +KSKP0005 63 -121.8 +KSKP0005 67 -113.5 +KSKP0005 71 -105.3 +KSKP0005 75 -97.0 +KSKP0005 80 -86.6 +KSKP0005 84 -78.2 +KSKP0005 88 -69.8 +KSKP0005 92 -61.3 +KSKP0005 96 -52.8 +KSKP0005 100 -44.3 +KSKP0005 105 -33.6 +KSKP0005 109 -24.9 +KSKP0005 113 -16.3 +KSKP0005 117 -7.6 +KSKP0005 121 1.2 +KSKP0005 125 9.9 +KSKP0005 130 21.0 +KSKP0005 134 29.8 +KSKP0005 138 38.8 +KSKP0005 142 47.7 +KSKP0005 146 56.7 +KSKP0005 150 65.7 +KSKP0005 155 77.1 +KSKP0005 159 86.2 +KSKP0005 163 95.4 +KSKP0005 167 104.7 +KSKP0005 171 113.9 +KSKP0005 175 123.2 +KSKP0005 180 135.0 +KSKP0005 184 144.4 +KSKP0005 188 153.8 +KSKP0005 192 163.4 +KSKP0005 196 172.9 +KSKP0005 200 182.5 +KSKP0005 205 194.6 +KSKP0006 1 -244.9 +KSKP0006 5 -237.2 +KSKP0006 9 -229.5 +KSKP0006 13 -221.7 +KSKP0006 17 -213.9 +KSKP0006 21 -206.1 +KSKP0006 25 -198.2 +KSKP0006 30 -188.3 +KSKP0006 34 -180.4 +KSKP0006 38 -172.4 +KSKP0006 42 -164.4 +KSKP0006 46 -156.3 +KSKP0006 50 -148.3 +KSKP0006 55 -138.1 +KSKP0006 59 -130.0 +KSKP0006 63 -121.8 +KSKP0006 67 -113.5 +KSKP0006 71 -105.3 +KSKP0006 75 -97.0 +KSKP0006 80 -86.6 +KSKP0006 84 -78.2 +KSKP0006 88 -69.8 +KSKP0006 92 -61.3 +KSKP0006 96 -52.8 +KSKP0006 100 -44.3 +KSKP0006 105 -33.6 +KSKP0006 109 -24.9 +KSKP0006 113 -16.3 +KSKP0006 117 -7.6 +KSKP0006 121 1.2 +KSKP0006 125 9.9 +KSKP0006 130 21.0 +KSKP0006 134 29.8 +KSKP0006 138 38.8 +KSKP0006 142 47.7 +KSKP0006 146 56.7 +KSKP0006 150 65.7 +KSKP0006 155 77.1 +KSKP0006 159 86.2 +KSKP0006 163 95.4 +KSKP0006 167 104.7 +KSKP0006 171 113.9 +KSKP0006 175 123.2 +KSKP0006 180 135.0 +KSKP0006 184 144.4 +KSKP0006 188 153.8 +KSKP0006 192 163.4 +KSKP0006 196 172.9 +KSKP0006 200 182.5 +KSKP0006 205 194.6 diff --git a/Ccs/tools/dataprocessing/mib/cca.dat b/Ccs/tools/dataprocessing/mib/cca.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/ccf.dat b/Ccs/tools/dataprocessing/mib/ccf.dat new file mode 100644 index 0000000000000000000000000000000000000000..90297f1e91a27f161e8fb94f4cdff3bc3d8d71a7 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/ccf.dat @@ -0,0 +1,94 @@ +KTC40022 DBS_TC_REQUEST_HK Request a Housekeeping Report N TC_PUS 3 128 321 2 A Y N C N 9 +KTC40001 DBS_TC_SET_HKREP_FREQ Set Housekeeping Reporting Frequency N TC_PUS 3 131 321 2 A Y N C N 9 +KTC40002 DBS_TC_ENABLE_EVENT Enables one or more event reports N TC_PUS 5 5 321 4 A Y N C N 9 +KTC40003 DBS_TC_DISABLE_EVENT Disables one or more event reports N TC_PUS 5 6 321 4 A Y N C N 9 +KTC40004 DBS_TC_LOAD_MEMORY Load data to the onboard memory N TC_PUS 6 2 321 5 A Y N C N 9 +KTC40005 DBS_TC_DUMP_MEMORY Dump data from the onboard memory N TC_PUS 6 5 321 4 A Y N C N 9 +KTC40006 DBS_TC_CHECK_MEMORY Check the onboard memory N TC_PUS 6 9 321 4 A Y N C N 9 +KTC40007 DBS_TC_CLEAR_MEMORY Clear a section of the the RAM N TC_PUS 6 129 321 4 A Y N C N 9 +KTC40008 DBS_TC_UPDATE_TIME Set the onboard time N TC_PUS 9 128 321 2 A Y N C N 9 +KTC40009 DBS_TC_TEST_CONNECTION Test the connection to the DPU N TC_PUS 17 1 321 0 A Y N C N 9 +KTC40010 DBS_TC_DUMP_PARAMETERS Dump parameters N TC_PUS 20 1 321 2 A Y N C N 9 +KTC40011 DBS_TC_PARLOAD_ADCRANGES Load parameterset for ADC ranges N TC_PUS 20 3 321 66 A Y N C N 9 +KTC40012 DBS_TC_PARLOAD_RSEPARAM Load parameterset for RSE N TC_PUS 20 3 321 12 A Y N C N 9 +KTC40013 DBS_TC_PARLOAD_ARM Arm the software for loading of parameters to the MRAM N TC_PUS 20 128 321 0 A Y N C N 9 +KTC40014 DBS_TC_PARLOAD_DISARM Disarm the software for loading of parameters N TC_PUS 20 129 321 0 A Y N C N 9 +KTC40015 DBS_TC_RESET_TO_SAFE Reset the DPU (and go to SAFE mode) N TC_PUS 210 1 321 0 A Y N C N 9 +KTC40016 DBS_TC_ENABLE_WATCHDOG Enable the watchdog of the DPU N TC_PUS 210 2 321 0 A Y N C N 9 +KTC40017 DBS_TC_DISABLE_WATCHDOG DISable the watchdog of the DPU N TC_PUS 210 3 321 0 A Y N C N 9 +KTC40018 DBS_TC_BOOT_IASW Start the Application Software N TC_PUS 210 4 321 9 A Y N C N 9 +KTC40019 DBS_TC_LOAD_REGISTER Load data to the registers in the GR712RC or FPGA N TC_PUS 210 6 321 4 A Y N C N 9 +KTC40020 DBS_TC_LOAD_REG_ARM Arm the software for loading into a register N TC_PUS 210 7 321 0 A Y N C N 9 +KTC40021 DBS_TC_LOAD_REG_DISARM Disarm the software for loading into a register N TC_PUS 210 8 321 0 A Y N C N 9 +KSC50052 SASW CreHkCmd Create a Housekeeping Parameter Report Structure N TC_PUS 3 1 321 5 A Y N C N 9 +KSC50053 SASW DelHkCmd Delete a Housekeeping or Diagnostic Parameter Report Structure N TC_PUS 3 3 321 2 A Y N C N 9 +KSC50054 SASW EnbHkCmd Enable Periodic Generation of a Housekeeping Parameter Report St N TC_PUS 3 5 321 2 A Y N C N 9 +KSC50055 SASW DisHkCmd Disable Periodic Generation of a Housekeeping Parameter Report S N TC_PUS 3 6 321 2 A Y N C N 9 +KSC50056 SASW RepStructHkCmd Report Housekeeping Parameter Report Structure N TC_PUS 3 9 321 2 A Y N C N 9 +KSC50061 SASW ModHkPeriodCmd Modify the Period of Housekeeping Parameter Report Structures N TC_PUS 3 131 321 2 A Y N C N 9 +KSC50137 SASW EnbCmd Enable Generation of Event Identifiers N TC_PUS 5 5 321 4 A Y N C N 9 +KSC50138 SASW DisCmd Disable Generation of Event Identifiers N TC_PUS 5 6 321 4 A Y N C N 9 +KSC50139 SASW LoadCmd Load Memory using Absolute Addresses N TC_PUS 6 2 321 5 A Y N C N 9 +KSC50140 SASW DumpCmd Dump Memory using Absolute Addresses N TC_PUS 6 5 321 4 A Y N C N 9 +KSC50241 SASW CheckCmd Check Memory using Absolute Addresses N TC_PUS 6 9 321 4 A Y N C N 9 +KSC50142 SASW TimeUpdt Update Time N TC_PUS 9 128 321 2 A Y N C N 9 +KSC50147 SASW DownAbortCmd Abort Downlink N TC_PUS 13 8 321 3 A Y N C N 9 +KSC50148 SASW UpFirstCmd First Uplink Part N TC_PUS 13 9 321 4 A Y N C N 9 +KSC50149 SASW UpInterCmd Intermediate Uplink Part N TC_PUS 13 10 321 4 A Y N C N 9 +KSC50150 SASW UpLastCmd Last Uplink Part N TC_PUS 13 11 321 4 A Y N C N 9 +KSC50152 SASW StartDownCmd Trigger Large Packet Down-Transfer N TC_PUS 13 129 321 3 A Y N C N 9 +KSC50153 SASW AreYouAliveCmd Perform Are-You-Alive Connection Test N TC_PUS 17 1 321 0 A Y N C N 9 +KSC50155 SASW RepParamValuesCmd Report Parameter Values N TC_PUS 20 1 321 2 A Y N C N 9 +KSC50159 SASW SetParValAdcRngsCmd Set Parameter Values for ADC Ranges N TC_PUS 20 3 321 66 A Y N C N 9 +KSC50160 SASW SetParValHeatCtlCmd Set Parameter Values for Heater Control of IASW N TC_PUS 20 3 321 13 A Y N C N 9 +KSC50161 SASW SetParValRseParCmd Set Parameter Values for RSE Parameters N TC_PUS 20 3 321 12 A Y N C N 9 +KSC50162 SASW ParamLoadArmCmd Arm Parameter Load N TC_PUS 20 128 321 0 A Y N C N 9 +KSC50163 SASW ParamLoadDisarmCmd Disarm Parameter Load N TC_PUS 20 129 321 0 A Y N C N 9 +KSC50164 SASW FdCheckEnbGlobCmd Globally EnableFdChecks N TC_PUS 191 1 321 0 A Y N C N 9 +KSC50165 SASW FdCheckDisGlobCmd Globally Disable FdChecks N TC_PUS 191 2 321 0 A Y N C N 9 +KSC50166 SASW FdCheckEnbCmd Enable FdCheck N TC_PUS 191 3 321 2 A Y N C N 9 +KSC50167 SASW FdCheckDisCmd Disable FdCheck N TC_PUS 191 4 321 2 A Y N C N 9 +KSC50168 SASW FdRecovEnbGlobCmd Globally Enable Recovery Procedures N TC_PUS 191 5 321 0 A Y N C N 9 +KSC50169 SASW FdRecovDisGlobCmd Globally Disable Recovery Procedures N TC_PUS 191 6 321 0 A Y N C N 9 +KSC50170 SASW FdRecovEnbCmd Enable Recovery Procedure N TC_PUS 191 7 321 2 A Y N C N 9 +KSC50171 SASW FdRecovDisCmd Disable Recovery Procedure N TC_PUS 191 8 321 2 A Y N C N 9 +KSC50172 SASW IaModePreSciCmd Prepare Science N TC_PUS 193 1 321 0 A Y N C N 9 +KSC50173 SASW IaModeStrtSciCmd Start Science N TC_PUS 193 2 321 0 A Y N C N 9 +KSC50174 SASW IaModeStpSciCmd Stop Science N TC_PUS 193 3 321 0 A Y N C N 9 +KSC50175 SASW IaModeGotoStbyCmd Goto Standby N TC_PUS 193 4 321 0 A Y N C N 9 +KSC50176 SASW IaModeStrtManCmd Start Manual FEE Mode N TC_PUS 193 5 321 0 A Y N C N 9 +KSC50177 SASW IaModeContrSwOffCmd Controlled Switch-Off IASW N TC_PUS 193 6 321 0 A Y N C N 9 +KSC50222 SASW AlgoStrtCmd Start Algorithm N TC_PUS 194 1 321 2 A Y N C N 9 +KSC50180 SASW AlgoStopCmd Stop Algorithm N TC_PUS 194 2 321 2 A Y N C N 9 +KSC50181 SASW AlgoSuspCmd Suspend Algorithm N TC_PUS 194 3 321 2 A Y N C N 9 +KSC50182 SASW AlgoResCmd Resume Algorithm N TC_PUS 194 4 321 2 A Y N C N 9 +KSC50184 SASW BootRepGenCmd Generate Boot Report N TC_PUS 197 2 321 0 A Y N C N 9 +KSC50212 SASW ProcStrCmd_FEE_IN_A FEE_IN_ALL_SYNC_PR Procedure Start Cmd N TC_PUS 198 1 321 2 A Y N C N 9 +KSC50213 SASW ProcStrCmd_FEE_IN_S FEE_IN_SYNC_PR Procedure Start Cmd N TC_PUS 198 1 321 3 A Y N C N 9 +KSC50214 SASW ProcStrCmd_FEE_OUT_ FEE_OUT_SYNC_PR Procedure Start Cmd N TC_PUS 198 1 321 4 A Y N C N 9 +KSC50215 SASW ProcStrCmd_RSE_CONF RSE_CONFIG_PR Procedure Start Cmd N TC_PUS 198 1 321 2 A Y N C N 9 +KSC50216 SASW ProcStrCmd_RSE_STAT RSE_STATUS_PR Procedure Start Cmd N TC_PUS 198 1 321 2 A Y N C N 9 +KSC50217 SASW ProcStpCmd_FEE_IN_A FEE_IN_ALL_SYNC_PR Procedure Stop Cmd N TC_PUS 198 2 321 2 A Y N C N 9 +KSC50218 SASW ProcStpCmd_FEE_IN_S FEE_IN_SYNC_PR Procedure Stop Cmd N TC_PUS 198 2 321 2 A Y N C N 9 +KSC50219 SASW ProcStpCmd_FEE_OUT_ FEE_OUT_SYNC_PR Procedure Stop Cmd N TC_PUS 198 2 321 2 A Y N C N 9 +KSC50220 SASW ProcStpCmd_RSE_CONF RSE_CONFIG_PR Procedure Stop Cmd N TC_PUS 198 2 321 2 A Y N C N 9 +KSC50221 SASW ProcStpCmd_RSE_STAT RSE_STATUS_PR Procedure Stop Cmd N TC_PUS 198 2 321 2 A Y N C N 9 +KSC50187 SASW ResetDpuSafeCmd Reset DPU to SAFE N TC_PUS 210 1 321 0 A Y N C N 9 +KSC50188 SASW WatchdogEnbCmd Enable Watchdog N TC_PUS 210 2 321 0 A Y N C N 9 +KSC50189 SASW WatchdogDisCmd Disable Watchdog N TC_PUS 210 3 321 0 A Y N C N 9 +KSC50190 SASW LoadRegisterCmd Load Register N TC_PUS 210 6 321 4 A Y N C N 9 +KSC50191 SASW LoadRegisterArmCmd Arm Load Register N TC_PUS 210 7 321 0 A Y N C N 9 +KSC50192 SASW LoadRegisterDisarmC Disarm Load Register N TC_PUS 210 8 321 0 A Y N C N 9 +KSC50193 SASW ParamUpdtBoolCmd Update Parameter of type Boolean N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50194 SASW ParamUpdtInt8Cmd Update Parameter of type INT8 N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50195 SASW ParamUpdtInt16Cmd Update Parameter of type INT16 N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50196 SASW ParamUpdtInt32Cmd Update Parameter of type INT32 N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50197 SASW ParamUpdtUint8Cmd Update Parameter of type UINT8 N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50198 SASW ParamUpdtUint16Cmd Update Parameter of type UINT16 N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50199 SASW ParamUpdtUint32Cmd Update Parameter of type UINT32 N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50200 SASW ParamUpdtFloatCmd Update Parameter of type FLOAT N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50201 SASW ParamUpdtCucCmd Update Parameter of type CUC N TC_PUS 211 1 321 6 A Y N C N 9 +KSC50202 SASW CopyCmd Copy Data N TC_PUS 212 1 321 5 A Y N C N 9 +KSC50203 SASW ComprCmd Compress Data N TC_PUS 212 2 321 6 A Y N C N 9 +KSC50204 SASW DecomprCmd Decompress Data N TC_PUS 212 3 321 6 A Y N C N 9 +KSC50205 SASW SchedSegmCmd Schedule Program Segment N TC_PUS 213 1 321 1 A Y N C N 9 diff --git a/Ccs/tools/dataprocessing/mib/ccs.dat b/Ccs/tools/dataprocessing/mib/ccs.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/cdf.dat b/Ccs/tools/dataprocessing/mib/cdf.dat new file mode 100644 index 0000000000000000000000000000000000000000..ac91c6ac8b5032882900d69087be5e027102be23 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/cdf.dat @@ -0,0 +1,388 @@ +KTC40022 E 16 0 0 KTP40001 R 100 +KTC40022 A TC_HK_SPARE 16 16 0 R 0 +KTC40001 E 16 0 0 KTP40001 R 100 +KTC40001 E 16 16 0 KTP40002 R 32 +KTC40002 A TC_SPARE_16BIT 16 0 0 R 0 +KTC40002 E 16 16 2 KTP40010 R 1 +KTC40002 E 16 32 0 KTP40011 E EVT_MEM_COR_RAM +KTC40002 A EVENT_ID_SPARE 16 48 0 R 0 +KTC40003 A TC_SPARE_16BIT 16 0 0 R 0 +KTC40003 E 16 16 2 KTP40010 R 1 +KTC40003 E 16 32 0 KTP40011 E EVT_MEM_COR_RAM +KTC40003 A EVENT_ID_SPARE 16 48 0 R 0 +KTC40004 E 16 0 0 KTP40030 E DPU_RAM +KTC40004 E 32 16 0 KTP40031 R 60000000 +KTC40004 E 32 48 1 KTP40032 R 4 +KTC40004 E 8 80 0 KTP40033 R 0 +KTC40004 A TC_SPARE_16BIT 16 88 0 R 0 +KTC40005 E 16 0 0 KTP40050 E DPU_RAM +KTC40005 E 32 16 0 KTP40051 R 60000000 +KTC40005 E 32 48 0 KTP40052 R 4 +KTC40005 A TC_SPARE_16BIT 16 80 0 R 0 +KTC40006 E 16 0 0 KTP40060 E DPU_RAM +KTC40006 E 32 16 0 KTP40061 R 60000000 +KTC40006 E 32 48 0 KTP40062 R 4 +KTC40006 A TC_SPARE_16BIT 16 80 0 R 0 +KTC40007 F 16 0 0 KTP40070 E DPU_RAM +KTC40007 E 32 16 0 KTP40071 R 60040000 +KTC40007 E 32 48 0 KTP40072 R 33554432 +KTC40007 A TC_SPARE_16BIT 16 80 0 R 0 +KTC40008 E 56 0 0 KTP40080 R 0 +KTC40008 A SPARE_SYNC 8 56 0 R 0 +KTC40010 E 16 0 0 KTP40100 E ADC_RANGES +KTC40010 A TC_SPARE_16BIT 16 16 0 R 0 +KTC40011 F 16 0 0 KTP40100 E ADC_RANGES +KTC40011 E 16 16 0 KTP40110 R 0 +KTC40011 E 16 32 0 KTP40111 R 0 +KTC40011 E 16 48 0 KTP40112 R 16382 +KTC40011 E 16 64 0 KTP40113 R 16382 +KTC40011 E 16 80 0 KTP40114 R 0 +KTC40011 E 16 96 0 KTP40115 R 0 +KTC40011 E 16 112 0 KTP40116 R 16382 +KTC40011 E 16 128 0 KTP40117 R 16382 +KTC40011 E 16 144 0 KTP40118 R 0 +KTC40011 E 16 160 0 KTP40119 R 0 +KTC40011 E 16 176 0 KTP40120 R 16382 +KTC40011 E 16 192 0 KTP40121 R 16382 +KTC40011 E 16 208 0 KTP40122 R 0 +KTC40011 E 16 224 0 KTP40123 R 0 +KTC40011 E 16 240 0 KTP40124 R 16382 +KTC40011 E 16 256 0 KTP40125 R 16382 +KTC40011 E 16 272 0 KTP40126 R 0 +KTC40011 E 16 288 0 KTP40127 R 0 +KTC40011 E 16 304 0 KTP40128 R 16382 +KTC40011 E 16 320 0 KTP40129 R 16382 +KTC40011 E 16 336 0 KTP40130 R 0 +KTC40011 E 16 352 0 KTP40131 R 0 +KTC40011 E 16 368 0 KTP40132 R 16382 +KTC40011 E 16 384 0 KTP40133 R 16382 +KTC40011 E 16 400 0 KTP40134 R 0 +KTC40011 E 16 416 0 KTP40135 R 0 +KTC40011 E 16 432 0 KTP40136 R 16382 +KTC40011 E 16 448 0 KTP40137 R 16382 +KTC40011 E 16 464 0 KTP40138 R 0 +KTC40011 E 16 480 0 KTP40139 R 0 +KTC40011 E 16 496 0 KTP40140 R 16382 +KTC40011 E 16 512 0 KTP40141 R 16382 +KTC40011 E 16 528 0 KTP40146 R 0 +KTC40011 E 16 544 0 KTP40147 R 0 +KTC40011 E 16 560 0 KTP40148 R 16382 +KTC40011 E 16 576 0 KTP40149 R 16382 +KTC40011 E 16 592 0 KTP40142 R 0 +KTC40011 E 16 608 0 KTP40143 R 0 +KTC40011 E 16 624 0 KTP40144 R 16382 +KTC40011 E 16 640 0 KTP40145 R 16382 +KTC40011 E 16 656 0 KTP40150 R 0 +KTC40011 E 16 672 0 KTP40151 R 0 +KTC40011 E 16 688 0 KTP40152 R 16382 +KTC40011 E 16 704 0 KTP40153 R 16382 +KTC40011 E 16 720 0 KTP40154 R 0 +KTC40011 E 16 736 0 KTP40155 R 0 +KTC40011 E 16 752 0 KTP40156 R 16382 +KTC40011 E 16 768 0 KTP40157 R 16382 +KTC40011 E 16 784 0 KTP40158 R 0 +KTC40011 E 16 800 0 KTP40159 R 0 +KTC40011 E 16 816 0 KTP40160 R 16382 +KTC40011 E 16 832 0 KTP40161 R 16382 +KTC40011 E 16 848 0 KTP40162 R 0 +KTC40011 E 16 864 0 KTP40163 R 0 +KTC40011 E 16 880 0 KTP40164 R 16382 +KTC40011 E 16 896 0 KTP40165 R 16382 +KTC40011 E 16 912 0 KTP40166 R 0 +KTC40011 E 16 928 0 KTP40167 R 0 +KTC40011 E 16 944 0 KTP40168 R 16382 +KTC40011 E 16 960 0 KTP40169 R 16382 +KTC40011 E 16 976 0 KTP40170 R 0 +KTC40011 E 16 992 0 KTP40171 R 0 +KTC40011 E 16 1008 0 KTP40172 R 16382 +KTC40011 E 16 1024 0 KTP40173 R 16382 +KTC40011 E 16 1040 0 KTP40174 R 0 +KTC40012 F 16 0 0 KTP40100 E RSE_PARAM +KTC40012 E 8 16 0 KTP40190 R 0 +KTC40012 E 8 24 0 KTP40191 R 0 +KTC40012 E 8 32 0 KTP40192 R 0 +KTC40012 E 8 40 0 KTP40193 R 0 +KTC40012 E 8 48 0 KTP40194 R 0 +KTC40012 E 16 56 0 KTP40195 R 0 +KTC40012 E 8 72 0 KTP40196 R 0 +KTC40012 E 8 80 0 KTP40197 R 0 +KTC40012 E 16 88 0 KTP40198 R 0 +KTC40012 A RSE_SPARE 8 104 0 R 0 +KTC40012 E 16 112 0 KTP40174 R 0 +KTC40018 E 16 0 0 KTP40260 E DPU_RAM +KTC40018 E 32 16 0 KTP40261 R 0 +KTC40018 E 32 48 0 KTP40262 R 60040000 +KTC40018 E 32 80 0 KTP40263 R 0 +KTC40018 E 32 112 0 KTP40264 R 0 +KTC40018 E 32 144 0 KTP40265 R 0 +KTC40018 E 32 176 0 KTP40266 R 0 +KTC40018 E 32 208 0 KTP40267 R 0 +KTC40018 A TC_SPARE_16BIT 16 240 0 R 0 +KTC40019 E 32 0 0 KTP40280 R 20000000 +KTC40019 E 32 32 0 KTP40281 R 0 +KTC40019 E 32 64 0 KTP40282 R 20000000 +KTC40019 E 32 96 0 KTP40283 R FFFFFFFF +KSC50052 E 16 0 KSP50190 R +KSC50052 A SPARE 16 16 R 0 +KSC50052 E 16 32 KSP50173 R +KSC50052 E 16 48 1 KSP50171 R +KSC50052 E 32 64 KSP50172 R +KSC50053 E 16 0 KSP50190 R +KSC50053 A SPARE 16 16 R 0 +KSC50054 E 16 0 KSP50190 R +KSC50054 A SPARE 16 16 R 0 +KSC50055 E 16 0 KSP50190 R +KSC50055 A SPARE 16 16 R 0 +KSC50056 E 16 0 KSP50190 R +KSC50056 A SPARE 16 16 R 0 +KSC50061 E 16 0 KSP50190 R +KSC50061 E 16 16 KSP50173 R +KSC50137 A SPARE 16 0 R 0 +KSC50137 E 16 16 2 KSP50048 R +KSC50137 E 16 32 KSP50043 R +KSC50137 A SPARE 16 48 R 0 +KSC50138 A SPARE 16 0 R 0 +KSC50138 E 16 16 2 KSP50048 R +KSC50138 E 16 32 KSP50043 R +KSC50138 A SPARE 16 48 R 0 +KSC50139 E 16 0 KSP50203 R +KSC50139 E 32 16 KSP50202 R +KSC50139 E 32 48 1 KSP50199 R +KSC50139 E 8 80 KSP50198 R +KSC50139 A SPARE 16 88 R 0 +KSC50140 E 16 0 KSP50201 R +KSC50140 E 32 16 KSP50202 R +KSC50140 E 32 48 KSP50199 R +KSC50140 A SPARE 16 80 R 0 +KSC50241 E 16 0 KSP50201 R +KSC50241 E 32 16 KSP50202 R +KSC50241 E 32 48 KSP50199 R +KSC50241 A SPARE 16 80 R 0 +KSC50142 E 56 0 KSP50372 R +KSC50142 A SPARE 8 56 R 0 +KSC50147 E 8 0 KSP50195 R +KSC50147 A SPARE 8 8 R 0 +KSC50147 A SPARE 16 16 R 0 +KSC50148 E 8 0 KSP50195 R +KSC50148 E 16 8 KSP50196 R +KSC50148 E 16 24 1 KSP50194 R +KSC50148 E 8 40 KSP50193 R +KSC50149 E 8 0 KSP50195 R +KSC50149 E 16 8 KSP50196 R +KSC50149 E 16 24 1 KSP50194 R +KSC50149 E 8 40 KSP50193 R +KSC50150 E 8 0 KSP50195 R +KSC50150 E 16 8 KSP50196 R +KSC50150 E 16 24 1 KSP50194 R +KSC50150 E 8 40 KSP50193 R +KSC50152 E 8 0 KSP50195 R +KSC50152 A SPARE 8 8 R 0 +KSC50152 A SPARE 16 16 R 0 +KSC50155 E 16 0 KSP50281 R +KSC50155 A SPARE 16 16 R 0 +KSC50159 F 16 0 KSP50281 E ADC_RANGES +KSC50159 E 16 16 KSP50278 R +KSC50159 E 16 32 KSP50276 R +KSC50159 E 16 48 KSP50279 R +KSC50159 E 16 64 KSP50277 R +KSC50159 E 16 80 KSP50270 R +KSC50159 E 16 96 KSP50268 R +KSC50159 E 16 112 KSP50271 R +KSC50159 E 16 128 KSP50269 R +KSC50159 E 16 144 KSP50274 R +KSC50159 E 16 160 KSP50272 R +KSC50159 E 16 176 KSP50275 R +KSC50159 E 16 192 KSP50273 R +KSC50159 E 16 208 KSP50266 R +KSC50159 E 16 224 KSP50264 R +KSC50159 E 16 240 KSP50267 R +KSC50159 E 16 256 KSP50265 R +KSC50159 E 16 272 KSP50262 R +KSC50159 E 16 288 KSP50260 R +KSC50159 E 16 304 KSP50263 R +KSC50159 E 16 320 KSP50261 R +KSC50159 E 16 336 KSP50258 R +KSC50159 E 16 352 KSP50256 R +KSC50159 E 16 368 KSP50259 R +KSC50159 E 16 384 KSP50257 R +KSC50159 E 16 400 KSP50284 R +KSC50159 E 16 416 KSP50282 R +KSC50159 E 16 432 KSP50285 R +KSC50159 E 16 448 KSP50283 R +KSC50159 E 16 464 KSP50291 R +KSC50159 E 16 480 KSP50289 R +KSC50159 E 16 496 KSP50292 R +KSC50159 E 16 512 KSP50290 R +KSC50159 E 16 528 KSP50295 R +KSC50159 E 16 544 KSP50293 R +KSC50159 E 16 560 KSP50296 R +KSC50159 E 16 576 KSP50294 R +KSC50159 E 16 592 KSP50299 R +KSC50159 E 16 608 KSP50297 R +KSC50159 E 16 624 KSP50300 R +KSC50159 E 16 640 KSP50298 R +KSC50159 E 16 656 KSP50237 R +KSC50159 E 16 672 KSP50235 R +KSC50159 E 16 688 KSP50238 R +KSC50159 E 16 704 KSP50236 R +KSC50159 E 16 720 KSP50241 R +KSC50159 E 16 736 KSP50239 R +KSC50159 E 16 752 KSP50242 R +KSC50159 E 16 768 KSP50240 R +KSC50159 E 16 784 KSP50233 R +KSC50159 E 16 800 KSP50231 R +KSC50159 E 16 816 KSP50234 R +KSC50159 E 16 832 KSP50232 R +KSC50159 E 16 848 KSP50249 R +KSC50159 E 16 864 KSP50247 R +KSC50159 E 16 880 KSP50250 R +KSC50159 E 16 896 KSP50248 R +KSC50159 E 16 912 KSP50245 R +KSC50159 E 16 928 KSP50243 R +KSC50159 E 16 944 KSP50246 R +KSC50159 E 16 960 KSP50244 R +KSC50159 E 16 976 KSP50303 R +KSC50159 E 16 992 KSP50301 R +KSC50159 E 16 1008 KSP50304 R +KSC50159 E 16 1024 KSP50302 R +KSC50159 E 16 1040 KSP50225 R +KSC50160 F 16 0 KSP50281 E HEAT_CTRL_IASW +KSC50160 E 16 16 KSP50229 R +KSC50160 E 32 32 KSP50444 R +KSC50160 E 32 64 KSP50448 R +KSC50160 E 32 96 KSP50449 R +KSC50160 E 32 128 KSP50446 R +KSC50160 E 32 160 KSP50447 R +KSC50160 E 32 192 KSP50230 R +KSC50160 E 32 224 KSP50228 R +KSC50160 E 32 256 KSP50443 R +KSC50160 E 32 288 KSP50445 R +KSC50160 A SPARE 16 320 R 0 +KSC50160 E 16 336 KSP50225 R +KSC50161 F 16 0 KSP50281 E RSE_PARAM +KSC50161 E 8 16 KSP50255 R +KSC50161 E 8 24 KSP50288 R +KSC50161 E 8 32 KSP50226 R +KSC50161 E 8 40 KSP50253 R +KSC50161 E 8 48 KSP50251 R +KSC50161 E 16 56 KSP50254 R +KSC50161 E 8 72 KSP50286 R +KSC50161 E 8 80 KSP50252 R +KSC50161 E 16 88 KSP50227 R +KSC50161 A SPARE 8 104 R 0 +KSC50161 E 16 112 KSP50280 R +KSC50166 E 16 0 KSP50073 R +KSC50166 A SPARE 16 16 R 0 +KSC50167 E 16 0 KSP50073 R +KSC50167 A SPARE 16 16 R 0 +KSC50170 E 16 0 KSP50073 R +KSC50170 A SPARE 16 16 R 0 +KSC50171 E 16 0 KSP50073 R +KSC50171 A SPARE 16 16 R 0 +KSC50222 E 16 0 KSP50004 R +KSC50222 A SPARE 16 16 R 0 +KSC50180 E 16 0 KSP50004 R +KSC50180 A SPARE 16 16 R 0 +KSC50181 E 16 0 KSP50004 R +KSC50181 A SPARE 16 16 R 0 +KSC50182 E 16 0 KSP50004 R +KSC50182 A SPARE 16 16 R 0 +KSC50212 F 16 0 KSP50317 E FEE_IN_ALL_SYNC_ +KSC50212 A SPARE 16 16 R 0 +KSC50213 F 16 0 KSP50317 E FEE_IN_SYNC_PR +KSC50213 E 16 16 1 KSP50318 R +KSC50213 E 32 32 KSP50450 R +KSC50214 F 16 0 KSP50317 E FEE_OUT_SYNC_PR +KSC50214 E 16 16 2 KSP50318 R +KSC50214 E 32 32 KSP50450 R +KSC50214 E 32 64 KSP50451 R +KSC50215 F 16 0 KSP50317 E RSE_CONFIG_PR +KSC50215 E 16 16 KSP50452 R +KSC50216 F 16 0 KSP50317 E RSE_STATUS_PR +KSC50216 A SPARE 16 16 R 0 +KSC50217 F 16 0 KSP50317 E FEE_IN_ALL_SYNC_ +KSC50217 A SPARE 16 16 R 0 +KSC50218 F 16 0 KSP50317 E FEE_IN_SYNC_PR +KSC50218 A SPARE 16 16 R 0 +KSC50219 F 16 0 KSP50317 E FEE_OUT_SYNC_PR +KSC50219 A SPARE 16 16 R 0 +KSC50220 F 16 0 KSP50317 E RSE_CONFIG_PR +KSC50220 A SPARE 16 16 R 0 +KSC50221 F 16 0 KSP50317 E RSE_STATUS_PR +KSC50221 A SPARE 16 16 R 0 +KSC50190 E 32 0 KSP50204 R +KSC50190 E 32 32 KSP50205 R +KSC50190 E 32 64 KSP50206 R +KSC50190 E 32 96 KSP50207 R +KSC50193 F 16 0 KSP50215 E PAR_BOOL +KSC50193 E 16 16 4 KSP50209 R +KSC50193 E 32 32 KSP50210 R +KSC50193 E 16 64 KSP50208 R +KSC50193 E 8 80 KSP50216 R +KSC50193 A SPARE 8 88 R 0 +KSC50194 F 16 0 KSP50215 E PAR_INT8 +KSC50194 E 16 16 4 KSP50209 R +KSC50194 E 32 32 KSP50210 R +KSC50194 E 16 64 KSP50208 R +KSC50194 E 8 80 KSP50221 R +KSC50194 A SPARE 8 88 R 0 +KSC50195 F 16 0 KSP50215 E PAR_INT16 +KSC50195 E 16 16 4 KSP50209 R +KSC50195 E 32 32 KSP50210 R +KSC50195 E 16 64 KSP50208 R +KSC50195 E 16 80 KSP50219 R +KSC50195 A SPARE 32 96 R 0 +KSC50196 F 16 0 KSP50215 E PAR_INT32 +KSC50196 E 16 16 4 KSP50209 R +KSC50196 E 32 32 KSP50210 R +KSC50196 E 16 64 KSP50208 R +KSC50196 E 32 80 KSP50220 R +KSC50196 A SPARE 16 112 R 0 +KSC50197 F 16 0 KSP50215 E PAR_UINT8 +KSC50197 E 16 16 4 KSP50209 R +KSC50197 E 32 32 KSP50210 R +KSC50197 E 16 64 KSP50208 R +KSC50197 E 8 80 KSP50224 R +KSC50197 A SPARE 8 88 R 0 +KSC50198 F 16 0 KSP50215 E PAR_UINT16 +KSC50198 E 16 16 4 KSP50209 R +KSC50198 E 32 32 KSP50210 R +KSC50198 E 16 64 KSP50208 R +KSC50198 E 16 80 KSP50222 R +KSC50198 A SPARE 32 96 R 0 +KSC50199 F 16 0 KSP50215 E PAR_UINT32 +KSC50199 E 16 16 4 KSP50209 R +KSC50199 E 32 32 KSP50210 R +KSC50199 E 16 64 KSP50208 R +KSC50199 E 32 80 KSP50223 R +KSC50199 A SPARE 16 112 R 0 +KSC50200 F 16 0 KSP50215 E PAR_FLOAT +KSC50200 E 16 16 4 KSP50209 R +KSC50200 E 32 32 KSP50210 R +KSC50200 E 16 64 KSP50208 R +KSC50200 E 32 80 KSP50218 R +KSC50200 A SPARE 16 112 R 0 +KSC50201 F 16 0 KSP50215 E PAR_CUC +KSC50201 E 16 16 4 KSP50209 R +KSC50201 E 32 32 KSP50210 R +KSC50201 E 16 64 KSP50208 R +KSC50201 E 56 80 KSP50217 R +KSC50201 A SPARE 24 136 R 0 +KSC50202 E 16 0 KSP50022 R +KSC50202 E 32 16 KSP50021 R +KSC50202 E 32 48 KSP50019 R +KSC50202 E 16 80 KSP50024 R +KSC50202 E 32 96 KSP50023 R +KSC50203 E 16 0 KSP50022 R +KSC50203 E 32 16 KSP50021 R +KSC50203 E 32 48 KSP50019 R +KSC50203 E 32 80 KSP50018 R +KSC50203 E 16 112 KSP50024 R +KSC50203 E 32 128 KSP50023 R +KSC50204 E 16 0 KSP50022 R +KSC50204 E 32 16 KSP50021 R +KSC50204 E 32 48 KSP50019 R +KSC50204 E 32 80 KSP50020 R +KSC50204 E 16 112 KSP50024 R +KSC50204 E 32 128 KSP50023 R +KSC50205 E 32 0 KSP50197 R diff --git a/Ccs/tools/dataprocessing/mib/cpc.dat b/Ccs/tools/dataprocessing/mib/cpc.dat new file mode 100644 index 0000000000000000000000000000000000000000..868cec6a46aede7edd22b21c616014cd90d155b4 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/cpc.dat @@ -0,0 +1,239 @@ +KTP40001 HK_REP_SID 3 12 U D N KTP40001_L R Y 0 +KTP40002 HK_REP_PER 3 12 U D N KTP40002_L R Y 0 +KTP40010 EVENT_REP_CNT 3 12 U D N KTP40010_L R Y 0 +KTP40011 EVENT_ID 2 16 A D T KTP40011_L KTKT7011 E Y 0 +KTP40030 WR_MEM_MID 2 16 A D T KTP40030_L KTKT7030 E Y 0 +KTP40031 WR_START_ADDR 3 14 U H N KTP40031_L R Y 0 +KTP40032 WR_BLOCK_LEN 3 14 U D N KTP40032_L R Y 0 +KTP40033 WR_BLOC_DATA 3 4 U H N KTP40033_L R Y 0 +KTP40050 RD_MEM_MID 2 16 A D T KTP40050_L KTKT7050 E Y 0 +KTP40051 RD_START_ADDR 3 14 U H N KTP40051_L R Y 0 +KTP40052 RD_BLOCK_LEN 3 14 U D N KTP40052_L R Y 0 +KTP40060 CH_MEM_MID 2 16 A D T KTP40060_L KTKT7050 E Y 0 +KTP40061 CH_START_ADDR 3 14 U H N KTP40061_L R Y 0 +KTP40062 CH_BLOCK_LEN 3 14 U D N KTP40062_L R Y 0 +KTP40070 CLR_MEM_MID 2 16 A D T KTP40070_L KTKT7030 E Y 0 +KTP40071 CLR_START_ADDR 3 14 U H N KTP40071_L R Y 0 +KTP40072 CLR_BLOCK_LEN 3 14 U D N KTP40072_L R Y 0 +KTP40080 DPU_NEW_TIMESTAMP 9 18 T D N R Y 0 +KTP40100 PARAM_SID 2 16 A D T KTP40100_L KTKT7100 E Y 0 +KTP40110 P3V9_WARN_LOWER_RANGE 3 12 U D N KTP40110_L R Y 0 +KTP40111 P3V9_FAIL_LOWER_RANGE 3 12 U D N KTP40111_L R Y 0 +KTP40112 P3V9_WARN_UPPER_RANGE 3 12 U D N KTP40112_L R Y 0 +KTP40113 P3V9_FAIL_UPPER_RANGE 3 12 U D N KTP40113_L R Y 0 +KTP40114 P3V3_WARN_LOWER_RANGE 3 12 U D N KTP40114_L R Y 0 +KTP40115 P3V3_FAIL_LOWER_RANGE 3 12 U D N KTP40115_L R Y 0 +KTP40116 P3V3_WARN_UPPER_RANGE 3 12 U D N KTP40116_L R Y 0 +KTP40117 P3V3_FAIL_UPPER_RANGE 3 12 U D N KTP40117_L R Y 0 +KTP40118 P3V3_LVDS_WARN_LOWER_RANGE 3 12 U D N KTP40118_L R Y 0 +KTP40119 P3V3_LVDS_FAIL_LOWER_RANGE 3 12 U D N KTP40119_L R Y 0 +KTP40120 P3V3_LVDS_WARN_UPPER_RANGE 3 12 U D N KTP40120_L R Y 0 +KTP40121 P3V3_LVDS_FAIL_UPPER_RANGE 3 12 U D N KTP40121_L R Y 0 +KTP40122 P2V5_WARN_LOWER_RANGE 3 12 U D N KTP40122_L R Y 0 +KTP40123 P2V5_FAIL_LOWER_RANGE 3 12 U D N KTP40123_L R Y 0 +KTP40124 P2V5_WARN_UPPER_RANGE 3 12 U D N KTP40124_L R Y 0 +KTP40125 P2V5_FAIL_UPPER_RANGE 3 12 U D N KTP40125_L R Y 0 +KTP40126 P1V8_WARN_LOWER_RANGE 3 12 U D N KTP40126_L R Y 0 +KTP40127 P1V8_FAIL_LOWER_RANGE 3 12 U D N KTP40127_L R Y 0 +KTP40128 P1V8_WARN_UPPER_RANGE 3 12 U D N KTP40128_L R Y 0 +KTP40129 P1V8_FAIL_UPPER_RANGE 3 12 U D N KTP40129_L R Y 0 +KTP40130 P1V2_WARN_LOWER_RANGE 3 12 U D N KTP40130_L R Y 0 +KTP40131 P1V2_FAIL_LOWER_RANGE 3 12 U D N KTP40131_L R Y 0 +KTP40132 P1V2_WARN_UPPER_RANGE 3 12 U D N KTP40132_L R Y 0 +KTP40133 P1V2_FAIL_UPPER_RANGE 3 12 U D N KTP40133_L R Y 0 +KTP40134 REF_WARN_LOWER_RANGE 3 12 U D N KTP40134_L R Y 0 +KTP40135 REF_FAIL_LOWER_RANGE 3 12 U D N KTP40135_L R Y 0 +KTP40136 REF_WARN_UPPER_RANGE 3 12 U D N KTP40136_L R Y 0 +KTP40137 REF_FAIL_UPPER_RANGE 3 12 U D N KTP40137_L R Y 0 +KTP40138 TEMP1_WARN_LOWER_RANGE 3 12 U D N KTP40138_L R Y 0 +KTP40139 TEMP1_FAIL_LOWER_RANGE 3 12 U D N KTP40139_L R Y 0 +KTP40140 TEMP1_WARN_UPPER_RANGE 3 12 U D N KTP40140_L R Y 0 +KTP40141 TEMP1_FAIL_UPPER_RANGE 3 12 U D N KTP40141_L R Y 0 +KTP40146 TEMP_CDD_WARN_LOWER_RANGE 3 12 U D N KTP40146_L R Y 0 +KTP40147 TEMP_CDD_FAIL_LOWER_RANGE 3 12 U D N KTP40147_L R Y 0 +KTP40148 TEMP_CDD_WARN_UPPER_RANGE 3 12 U D N KTP40148_L R Y 0 +KTP40149 TEMP_CDD_FAIL_UPPER_RANGE 3 12 U D N KTP40149_L R Y 0 +KTP40142 TEMP_FEE_WARN_LOWER_RANGE 3 12 U D N KTP40142_L R Y 0 +KTP40143 TEMP_FEE_FAIL_LOWER_RANGE 3 12 U D N KTP40143_L R Y 0 +KTP40144 TEMP_FEE_WARN_UPPER_RANGE 3 12 U D N KTP40144_L R Y 0 +KTP40145 TEMP_FEE_FAIL_UPPER_RANGE 3 12 U D N KTP40145_L R Y 0 +KTP40150 I_FEE_ANA_WARN_LOWER_RANGE 3 12 U D N KTP40150_L R Y 0 +KTP40151 I_FEE_ANA_FAIL_LOWER_RANGE 3 12 U D N KTP40151_L R Y 0 +KTP40152 I_FEE_ANA_WARN_UPPER_RANGE 3 12 U D N KTP40152_L R Y 0 +KTP40153 I_FEE_ANA_FAIL_UPPER_RANGE 3 12 U D N KTP40153_L R Y 0 +KTP40154 I_FEE_DIG_WARN_LOWER_RANGE 3 12 U D N KTP40154_L R Y 0 +KTP40155 I_FEE_DIG_FAIL_LOWER_RANGE 3 12 U D N KTP40155_L R Y 0 +KTP40156 I_FEE_DIG_WARN_UPPER_RANGE 3 12 U D N KTP40156_L R Y 0 +KTP40157 I_FEE_DIG_FAIL_UPPER_RANGE 3 12 U D N KTP40157_L R Y 0 +KTP40158 I_DPU_WARN_LOWER_RANGE 3 12 U D N KTP40158_L R Y 0 +KTP40159 I_DPU_FAIL_LOWER_RANGE 3 12 U D N KTP40159_L R Y 0 +KTP40160 I_DPU_WARN_UPPER_RANGE 3 12 U D N KTP40160_L R Y 0 +KTP40161 I_DPU_FAIL_UPPER_RANGE 3 12 U D N KTP40161_L R Y 0 +KTP40162 I_RSE_WARN_LOWER_RANGE 3 12 U D N KTP40162_L R Y 0 +KTP40163 I_RSE_FAIL_LOWER_RANGE 3 12 U D N KTP40163_L R Y 0 +KTP40164 I_RSE_WARN_UPPER_RANGE 3 12 U D N KTP40164_L R Y 0 +KTP40165 I_RSE_FAIL_UPPER_RANGE 3 12 U D N KTP40165_L R Y 0 +KTP40166 I_HEATER_WARN_LOWER_RANGE 3 12 U D N KTP40166_L R Y 0 +KTP40167 I_HEATER_FAIL_LOWER_RANGE 3 12 U D N KTP40167_L R Y 0 +KTP40168 I_HEATER_WARN_UPPER_RANGE 3 12 U D N KTP40168_L R Y 0 +KTP40169 I_HEATER_FAIL_UPPER_RANGE 3 12 U D N KTP40169_L R Y 0 +KTP40170 TEMP_PSU_WARN_LOWER_RANGE 3 12 U D N KTP40170_L R Y 0 +KTP40171 TEMP_PSU_FAIL_LOWER_RANGE 3 12 U D N KTP40171_L R Y 0 +KTP40172 TEMP_PSU_WARN_UPPER_RANGE 3 12 U D N KTP40172_L R Y 0 +KTP40173 TEMP_PSU_FAIL_UPPER_RANGE 3 12 U D N KTP40173_L R Y 0 +KTP40174 PARAM_CRC 3 12 U D N KTP40174_L R Y 0 +KTP40190 MOTOR_CUR 3 4 U D N KTP40190_L R Y 0 +KTP40191 SETTL_TIME 3 4 U D N KTP40191_L R Y 0 +KTP40192 CHOP_DUTY 3 4 U D N KTP40192_L R Y 0 +KTP40193 MAX_MOTOR_TEMP 3 4 U D N KTP40193_L R Y 0 +KTP40194 MAX_ELEC_TEMP 3 4 U D N KTP40194_L R Y 0 +KTP40195 MAX_STEPS 3 12 U D N KTP40195_L R Y 0 +KTP40196 RSE_CONFIG 3 4 U D N KTP40196_L R Y 0 +KTP40197 MAX_MOTOR_CUR 3 4 U D N KTP40197_L R Y 0 +KTP40198 EMERGENCY_STEPS 3 12 U D N KTP40198_L R Y 0 +KTP40260 SW_MEM_MID 2 16 A D T KTP40260_L KTKT7260 E Y 0 +KTP40261 SW_IMG_ADDR 3 14 U H N KTP40261_L R Y 0 +KTP40262 SW_START_ADDR 3 14 U H N KTP40262_L R Y 0 +KTP40263 SW_FREE1 3 14 U H N KTP40263_L R Y 0 +KTP40264 SW_FREE2 3 14 U H N KTP40264_L R Y 0 +KTP40265 SW_FREE3 3 14 U H N KTP40265_L R Y 0 +KTP40266 SW_FREE4 3 14 U H N KTP40266_L R Y 0 +KTP40267 SW_FREE5 3 14 U H N KTP40267_L R Y 0 +KTP40280 LR_REG_ADDR 3 14 U H N KTP40280_L R Y 0 +KTP40281 LR_REG_DATA 3 14 U H N KTP40281_L R Y 0 +KTP40282 LR_VERI_ADDR 3 14 U H N KTP40282_L R Y 0 +KTP40283 LR_VERI_MASK 3 14 U H N KTP40283_L R Y 0 +KSP50190 SidNoCal 3 12 U D N R Y 0 +KSP50173 Period 3 12 U D N R 0 Y 0 +KSP50171 NParam 3 12 U D N KSP50171_L R 1 Y 0 +KSP50172 ParamId 3 14 U D P R Y 0 +KSP50048 NEvtId 3 12 U D N KSP50048_L R 1 Y 0 +KSP50043 EvtId 3 12 A D T KSP50043_L KSKT8036 E Y 0 +KSP50203 WriteMemoryId 3 12 A D T KSP50203_L KSKT8096 E Y 0 +KSP50202 StartAddress 3 14 U D N R 0 Y 0 +KSP50199 BlockLength 3 14 U D N KSP50199_L R 4 Y 0 +KSP50198 BlockData 3 4 U D N R Y 0 +KSP50201 ReadMemoryId 3 12 A D T KSP50201_L KSKT8094 E Y 0 +KSP50372 ObtTime 9 18 T D N R 0 Y 0 +KSP50195 SduId 3 4 U D N R 0 Y 0 +KSP50196 SduSeqNmb 3 12 U D N R 0 Y 0 +KSP50194 SduDataPartLength 3 12 U D N R 0 Y 0 +KSP50193 SduDataPart 3 4 U D N R Y 0 +KSP50281 ParamSetId 3 12 A D T KSP50281_L KSKT8118 E Y 0 +KSP50278 P3V9WarnLowerLimit 3 12 U D V N R 0 Y 0 +KSP50276 P3V9AlarmLowerLimit 3 12 U D V N R 0 Y 0 +KSP50279 P3V9WarnUpperLimit 3 12 U D V N R 0 Y 0 +KSP50277 P3V9AlarmUpperLimit 3 12 U D V N R 0 Y 0 +KSP50270 P3V3WarnLowerLimit 3 12 U D V N R 0 Y 0 +KSP50268 P3V3AlarmLowerLimit 3 12 U D V N R 0 Y 0 +KSP50271 P3V3WarnUpperLimit 3 12 U D V N R 0 Y 0 +KSP50269 P3V3AlarmUpperLimit 3 12 U D V N R 0 Y 0 +KSP50274 P3V3_LVDSWarnLowerLimit 3 12 U D V N R 0 Y 0 +KSP50272 P3V3_LVDSAlarmLowerLimit 3 12 U D V N R 0 Y 0 +KSP50275 P3V3_LVDSWarnUpperLimit 3 12 U D V N R 0 Y 0 +KSP50273 P3V3_LVDSAlarmUpperLimit 3 12 U D V N R 0 Y 0 +KSP50266 P2V5WarnLowerLimit 3 12 U D V N R 0 Y 0 +KSP50264 P2V5AlarmLowerLimit 3 12 U D V N R 0 Y 0 +KSP50267 P2V5WarnUpperLimit 3 12 U D V N R 0 Y 0 +KSP50265 P2V5AlarmUpperLimit 3 12 U D V N R 0 Y 0 +KSP50262 P1V8WarnLowerLimit 3 12 U D V N R 0 Y 0 +KSP50260 P1V8AlarmLowerLimit 3 12 U D V N R 0 Y 0 +KSP50263 P1V8WarnUpperLimit 3 12 U D V N R 0 Y 0 +KSP50261 P1V8AlarmUpperLimit 3 12 U D V N R 0 Y 0 +KSP50258 P1V2WarnLowerLimit 3 12 U D V N R 0 Y 0 +KSP50256 P1V2AlarmLowerLimit 3 12 U D V N R 0 Y 0 +KSP50259 P1V2WarnUpperLimit 3 12 U D V N R 0 Y 0 +KSP50257 P1V2AlarmUpperLimit 3 12 U D V N R 0 Y 0 +KSP50284 RefWarnLowerLimit 3 12 U D V N R 0 Y 0 +KSP50282 RefAlarmLowerLimit 3 12 U D V N R 0 Y 0 +KSP50285 RefWarnUpperLimit 3 12 U D V N R 0 Y 0 +KSP50283 RefAlarmUpperLimit 3 12 U D V N R 0 Y 0 +KSP50291 TEMP1WarnLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50289 TEMP1AlarmLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50292 TEMP1WarnUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50290 TEMP1AlarmUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50295 TEMP_CCDWarnLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50293 TEMP_CCDAlarmLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50296 TEMP_CCDWarnUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50294 TEMP_CCDAlarmUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50299 TEMP_FEEWarnLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50297 TEMP_FEEAlarmLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50300 TEMP_FEEWarnUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50298 TEMP_FEEAlarmUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50237 I_FEE_ANAWarnLowerLimit 3 12 U D A N R 0 Y 0 +KSP50235 I_FEE_ANAAlarmLowerLimit 3 12 U D A N R 0 Y 0 +KSP50238 I_FEE_ANAWarnUpperLimit 3 12 U D A N R 0 Y 0 +KSP50236 I_FEE_ANAAlarmUpperLimit 3 12 U D A N R 0 Y 0 +KSP50241 I_FEE_DIGWarnLowerLimit 3 12 U D A N R 0 Y 0 +KSP50239 I_FEE_DIGAlarmLowerLimit 3 12 U D A N R 0 Y 0 +KSP50242 I_FEE_DIGWarnUpperLimit 3 12 U D A N R 0 Y 0 +KSP50240 I_FEE_DIGAlarmUpperLimit 3 12 U D A N R 0 Y 0 +KSP50233 I_DPUWarnLowerLimit 3 12 U D A N R 0 Y 0 +KSP50231 I_DPUAlarmLowerLimit 3 12 U D A N R 0 Y 0 +KSP50234 I_DPUWarnUpperLimit 3 12 U D A N R 0 Y 0 +KSP50232 I_DPUAlarmUpperLimit 3 12 U D A N R 0 Y 0 +KSP50249 I_RSEWarnLowerLimit 3 12 U D A N R 0 Y 0 +KSP50247 I_RSEAlarmLowerLimit 3 12 U D A N R 0 Y 0 +KSP50250 I_RSEWarnUpperLimit 3 12 U D A N R 0 Y 0 +KSP50248 I_RSEAlarmUpperLimit 3 12 U D A N R 0 Y 0 +KSP50245 I_HEATERWarnLowerLimit 3 12 U D A N R 0 Y 0 +KSP50243 I_HEATERAlarmLowerLimit 3 12 U D A N R 0 Y 0 +KSP50246 I_HEATERWarnUpperLimit 3 12 U D A N R 0 Y 0 +KSP50244 I_HEATERAlarmUpperLimit 3 12 U D A N R 0 Y 0 +KSP50303 TEMP_PSUWarnLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50301 TEMP_PSUAlarmLowerLimit 3 12 U D degC N R 0 Y 0 +KSP50304 TEMP_PSUWarnUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50302 TEMP_PSUAlarmUpperLimit 3 12 U D degC N R 0 Y 0 +KSP50225 ADCParamCrc 3 12 U D N R 0 Y 0 +KSP50229 HctrlParExecPer 3 12 U D N R 40 Y 0 +KSP50444 HctrlParMaxDeltaVoltage 5 1 R D N R 0.5 Y 0 +KSP50448 HctrlParVctrlLowerVolt 5 1 R D N R 0.3 Y 0 +KSP50449 HctrlParVctrlUpperVolt 5 1 R D N R 2.9 Y 0 +KSP50446 HctrlParTempRefLL 5 1 R D N R -120.0 Y 0 +KSP50447 HctrlParTempRefUL 5 1 R D N R -114.0 Y 0 +KSP50230 HctrlParTempRef 5 1 R D N R -117.0 Y 0 +KSP50228 HctrlParCoeffP 5 1 R D N R 50. Y 0 +KSP50443 HctrlParCoeffI 5 1 R D N R 0.0 Y 0 +KSP50445 HctrlParOffset 5 1 R D N R 30. Y 0 +KSP50255 MotorCurr 3 4 U D N R 0 Y 0 +KSP50288 SettlingTime 3 4 U D N R 0 Y 0 +KSP50226 ChopDutyCyc 3 4 U D N R 0 Y 0 +KSP50253 MaxMotorTemp 3 4 U D degC N R 0 Y 0 +KSP50251 MaxElecTemp 3 4 U D degC N R 0 Y 0 +KSP50254 MaxSteps 3 12 U D N R 0 Y 0 +KSP50286 RseConfig 3 4 U D N R 0 Y 0 +KSP50252 MaxMotorCurr 3 4 U D N R 0 Y 0 +KSP50227 EmergencySteps 3 12 U D N R 0 Y 0 +KSP50280 ParamCrc 3 12 U D N R 0 Y 0 +KSP50073 FdChkId 3 12 A D T KSP50073_L KSKT8056 E Y 0 +KSP50004 AlgoId 3 12 A D T KSP50004_L KSKT8001 E Y 0 +KSP50317 ProcId 3 12 A D T KSP50317_L KSKT8125 E Y 0 +KSP50318 ProcFeeNParams 3 12 U D N R Y 0 +KSP50450 ProcFeeParamId 3 14 U D P R Y 0 +KSP50451 ProcFeeParamValue 3 14 U D N R Y 0 +KSP50452 ProcRseCmdId 3 12 U D N R Y 0 +KSP50204 RegAddr 3 14 U D N R Y 0 +KSP50205 RegData 3 14 U D N R Y 0 +KSP50206 VerifAddr 3 14 U D N R Y 0 +KSP50207 VerifMask 3 14 U D N R Y 0 +KSP50215 ParamType 3 12 A D T KSP50215_L KSKT8109 E Y 0 +KSP50209 NParams 3 12 U D N R 1 Y 0 +KSP50210 ParamId 3 14 U D P R Y 0 +KSP50208 ArrayElemId 3 12 U D N R 0 Y 0 +KSP50216 ParamValueBool 3 4 U D N R 0 Y 0 +KSP50221 ParamValueInt8 4 4 I D N R 0 Y 0 +KSP50219 ParamValueInt16 4 12 I D N R 0 Y 0 +KSP50220 ParamValueInt32 4 14 I D N R 0 Y 0 +KSP50224 ParamValueUint8 3 4 U D N R 0 Y 0 +KSP50222 ParamValueUint16 3 12 U D N R 0 Y 0 +KSP50223 ParamValueUint32 3 14 U D N R 0 Y 0 +KSP50218 ParamValueFloat 5 1 R D N R 0 Y 0 +KSP50217 ParamValueCuc 9 18 T D N R 0 Y 0 +KSP50022 SrcMemId 3 12 A D T KSP50022_L KSKT8094 E Y 0 +KSP50021 SrcAddress 3 14 U D N R Y 0 +KSP50019 DataSize 3 14 U D N R Y 0 +KSP50024 TrgtMemId 3 12 A D T KSP50024_L KSKT8096 E Y 0 +KSP50023 TrgtAddress 3 14 U D N R Y 0 +KSP50018 ComprConfig 3 14 U D N R Y 0 +KSP50020 DecomprConfig 3 14 U D N R Y 0 +KSP50197 SegmAddress 3 14 U D N R Y 0 diff --git a/Ccs/tools/dataprocessing/mib/cps.dat b/Ccs/tools/dataprocessing/mib/cps.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/csf.dat b/Ccs/tools/dataprocessing/mib/csf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/csp.dat b/Ccs/tools/dataprocessing/mib/csp.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/css.dat b/Ccs/tools/dataprocessing/mib/css.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/cur.dat b/Ccs/tools/dataprocessing/mib/cur.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/cve.dat b/Ccs/tools/dataprocessing/mib/cve.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/cvp.dat b/Ccs/tools/dataprocessing/mib/cvp.dat new file mode 100644 index 0000000000000000000000000000000000000000..8219d06afca21c687004fe32e9f3d434054e988e --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/cvp.dat @@ -0,0 +1,260 @@ +KTC40022 C 0 +KTC40022 C 1 +KTC40001 C 0 +KTC40001 C 1 +KTC40002 C 0 +KTC40002 C 1 +KTC40003 C 0 +KTC40003 C 1 +KTC40004 C 0 +KTC40004 C 1 +KTC40005 C 0 +KTC40005 C 1 +KTC40006 C 0 +KTC40006 C 1 +KTC40007 C 0 +KTC40007 C 1 +KTC40008 C 0 +KTC40008 C 1 +KTC40009 C 0 +KTC40009 C 1 +KTC40010 C 0 +KTC40010 C 1 +KTC40011 C 0 +KTC40011 C 1 +KTC40012 C 0 +KTC40012 C 1 +KTC40013 C 0 +KTC40013 C 1 +KTC40014 C 0 +KTC40014 C 1 +KTC40015 C 0 +KTC40015 C 1 +KTC40016 C 0 +KTC40016 C 1 +KTC40017 C 0 +KTC40017 C 1 +KTC40018 C 0 +KTC40018 C 1 +KTC40019 C 0 +KTC40019 C 1 +KTC40020 C 0 +KTC40020 C 1 +KTC40021 C 0 +KTC40021 C 1 +KSC50052 C 0 +KSC50052 C 1 +KSC50052 C 2 +KSC50053 C 0 +KSC50053 C 1 +KSC50053 C 2 +KSC50054 C 0 +KSC50054 C 1 +KSC50054 C 2 +KSC50055 C 0 +KSC50055 C 1 +KSC50055 C 2 +KSC50056 C 0 +KSC50056 C 1 +KSC50056 C 2 +KSC50061 C 0 +KSC50061 C 1 +KSC50061 C 2 +KSC50137 C 0 +KSC50137 C 1 +KSC50137 C 2 +KSC50138 C 0 +KSC50138 C 1 +KSC50138 C 2 +KSC50139 C 0 +KSC50139 C 1 +KSC50139 C 2 +KSC50140 C 0 +KSC50140 C 1 +KSC50140 C 2 +KSC50241 C 0 +KSC50241 C 1 +KSC50241 C 2 +KSC50142 C 0 +KSC50142 C 1 +KSC50142 C 2 +KSC50147 C 0 +KSC50147 C 1 +KSC50147 C 2 +KSC50148 C 0 +KSC50148 C 1 +KSC50148 C 2 +KSC50149 C 0 +KSC50149 C 1 +KSC50149 C 2 +KSC50150 C 0 +KSC50150 C 1 +KSC50150 C 2 +KSC50152 C 0 +KSC50152 C 1 +KSC50152 C 2 +KSC50153 C 0 +KSC50153 C 1 +KSC50153 C 2 +KSC50155 C 0 +KSC50155 C 1 +KSC50155 C 2 +KSC50159 C 0 +KSC50159 C 1 +KSC50159 C 2 +KSC50160 C 0 +KSC50160 C 1 +KSC50160 C 2 +KSC50161 C 0 +KSC50161 C 1 +KSC50161 C 2 +KSC50162 C 0 +KSC50162 C 1 +KSC50162 C 2 +KSC50163 C 0 +KSC50163 C 1 +KSC50163 C 2 +KSC50164 C 0 +KSC50164 C 1 +KSC50164 C 2 +KSC50165 C 0 +KSC50165 C 1 +KSC50165 C 2 +KSC50166 C 0 +KSC50166 C 1 +KSC50166 C 2 +KSC50167 C 0 +KSC50167 C 1 +KSC50167 C 2 +KSC50168 C 0 +KSC50168 C 1 +KSC50168 C 2 +KSC50169 C 0 +KSC50169 C 1 +KSC50169 C 2 +KSC50170 C 0 +KSC50170 C 1 +KSC50170 C 2 +KSC50171 C 0 +KSC50171 C 1 +KSC50171 C 2 +KSC50172 C 0 +KSC50172 C 1 +KSC50172 C 2 +KSC50173 C 0 +KSC50173 C 1 +KSC50173 C 2 +KSC50174 C 0 +KSC50174 C 1 +KSC50174 C 2 +KSC50175 C 0 +KSC50175 C 1 +KSC50175 C 2 +KSC50176 C 0 +KSC50176 C 1 +KSC50176 C 2 +KSC50177 C 0 +KSC50177 C 1 +KSC50177 C 2 +KSC50222 C 0 +KSC50222 C 1 +KSC50222 C 2 +KSC50180 C 0 +KSC50180 C 1 +KSC50180 C 2 +KSC50181 C 0 +KSC50181 C 1 +KSC50181 C 2 +KSC50182 C 0 +KSC50182 C 1 +KSC50182 C 2 +KSC50184 C 0 +KSC50184 C 1 +KSC50184 C 2 +KSC50212 C 0 +KSC50212 C 1 +KSC50212 C 2 +KSC50213 C 0 +KSC50213 C 1 +KSC50213 C 2 +KSC50214 C 0 +KSC50214 C 1 +KSC50214 C 2 +KSC50215 C 0 +KSC50215 C 1 +KSC50215 C 2 +KSC50216 C 0 +KSC50216 C 1 +KSC50216 C 2 +KSC50217 C 0 +KSC50217 C 1 +KSC50217 C 2 +KSC50218 C 0 +KSC50218 C 1 +KSC50218 C 2 +KSC50219 C 0 +KSC50219 C 1 +KSC50219 C 2 +KSC50220 C 0 +KSC50220 C 1 +KSC50220 C 2 +KSC50221 C 0 +KSC50221 C 1 +KSC50221 C 2 +KSC50187 C 0 +KSC50187 C 1 +KSC50187 C 2 +KSC50188 C 0 +KSC50188 C 1 +KSC50188 C 2 +KSC50189 C 0 +KSC50189 C 1 +KSC50189 C 2 +KSC50190 C 0 +KSC50190 C 1 +KSC50190 C 2 +KSC50191 C 0 +KSC50191 C 1 +KSC50191 C 2 +KSC50192 C 0 +KSC50192 C 1 +KSC50192 C 2 +KSC50193 C 0 +KSC50193 C 1 +KSC50193 C 2 +KSC50194 C 0 +KSC50194 C 1 +KSC50194 C 2 +KSC50195 C 0 +KSC50195 C 1 +KSC50195 C 2 +KSC50196 C 0 +KSC50196 C 1 +KSC50196 C 2 +KSC50197 C 0 +KSC50197 C 1 +KSC50197 C 2 +KSC50198 C 0 +KSC50198 C 1 +KSC50198 C 2 +KSC50199 C 0 +KSC50199 C 1 +KSC50199 C 2 +KSC50200 C 0 +KSC50200 C 1 +KSC50200 C 2 +KSC50201 C 0 +KSC50201 C 1 +KSC50201 C 2 +KSC50202 C 0 +KSC50202 C 1 +KSC50202 C 2 +KSC50203 C 0 +KSC50203 C 1 +KSC50203 C 2 +KSC50204 C 0 +KSC50204 C 1 +KSC50204 C 2 +KSC50205 C 0 +KSC50205 C 1 +KSC50205 C 2 diff --git a/Ccs/tools/dataprocessing/mib/cvs.dat b/Ccs/tools/dataprocessing/mib/cvs.dat new file mode 100644 index 0000000000000000000000000000000000000000..c2b548e0dfafba020ab5d9e9351660b3bde8a7f7 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/cvs.dat @@ -0,0 +1,3 @@ +0 A R 0 20 +1 C R 0 50 +2 S R 0 20 diff --git a/Ccs/tools/dataprocessing/mib/dpc.dat b/Ccs/tools/dataprocessing/mib/dpc.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/dpf.dat b/Ccs/tools/dataprocessing/mib/dpf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/dst.dat b/Ccs/tools/dataprocessing/mib/dst.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/gpc.dat b/Ccs/tools/dataprocessing/mib/gpc.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/gpf.dat b/Ccs/tools/dataprocessing/mib/gpf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/grp.dat b/Ccs/tools/dataprocessing/mib/grp.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/grpa.dat b/Ccs/tools/dataprocessing/mib/grpa.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/grpk.dat b/Ccs/tools/dataprocessing/mib/grpk.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/lgf.dat b/Ccs/tools/dataprocessing/mib/lgf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/mcf.dat b/Ccs/tools/dataprocessing/mib/mcf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/ocf.dat b/Ccs/tools/dataprocessing/mib/ocf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/ocp.dat b/Ccs/tools/dataprocessing/mib/ocp.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/paf.dat b/Ccs/tools/dataprocessing/mib/paf.dat new file mode 100644 index 0000000000000000000000000000000000000000..f7fbbf56c13ee2a6979e96e0bb43afd1a18abc31 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/paf.dat @@ -0,0 +1,13 @@ +KTKT7011 eEVENT_ID U 69 +KTKT7030 eWRITEABLE_MEMORY_ID U 3 +KTKT7050 eREADABLE_MEMORY_ID U 5 +KTKT7100 ePARAMETER_SID U 2 +KTKT7260 eSW_MEMORY_ID U 2 +KSKT8001 CrFwAlgoId_t U 2 +KSKT8036 CrFwEvtId_t U 93 +KSKT8056 CrFwFid_t U 13 +KSKT8094 CrFwReadMemoryId_t U 4 +KSKT8096 CrFwWriteMemoryId_t U 3 +KSKT8109 CrFwParamType_t U 9 +KSKT8118 CrFwParamSetId_t U 3 +KSKT8125 CrFwProcId_t U 7 diff --git a/Ccs/tools/dataprocessing/mib/pas.dat b/Ccs/tools/dataprocessing/mib/pas.dat new file mode 100644 index 0000000000000000000000000000000000000000..762d3407c95339848022bd6fe406647ee408df9f --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/pas.dat @@ -0,0 +1,215 @@ +KTKT7011 EVT_MEM_COR_RAM 256 +KTKT7011 EVT_MEM_UNCOR_RA 257 +KTKT7011 EVT_MEM_UNCOR_MR 258 +KTKT7011 EVT_MEM_LOAD_CMP 259 +KTKT7011 EVT_PARLOAD_CMP 260 +KTKT7011 EVT_MEM_COR_MRAM 261 +KTKT7011 EVT_MEM_MRAM_LCL 262 +KTKT7011 EVT_ADC_LOGIC 272 +KTKT7011 EVT_ADC_FAILURE 273 +KTKT7011 EVT_ADC_NORANGES 274 +KTKT7011 EVT_DPU_VOLT_WAR 275 +KTKT7011 EVT_DPU_TEMP_WAR 276 +KTKT7011 EVT_DPU_PERM_WAR 277 +KTKT7011 EVT_DPU_VOLT_FAI 278 +KTKT7011 EVT_DPU_TEMP_FAI 279 +KTKT7011 EVT_DPU_PERM_FAI 280 +KTKT7011 EVT_ADC_OUT_OF_R 281 +KTKT7011 EVT_SPW_RXTO 288 +KTKT7011 EVT_SPW_TXTO 289 +KTKT7011 EVT_SPW_CONTO 290 +KTKT7011 EVT_SPW_PARITY 291 +KTKT7011 EVT_SPW_DISCONNE 292 +KTKT7011 EVT_SPW_ESCAPE 293 +KTKT7011 EVT_SPW_CREDIT 294 +KTKT7011 EVT_SPW_RXAHB 295 +KTKT7011 EVT_SPW_TXAHB 296 +KTKT7011 EVT_SPW_EARLYEOP 297 +KTKT7011 EVT_SPW_INVADDR 298 +KTKT7011 EVT_SPW_EEP 299 +KTKT7011 EVT_SPW_TOOBIG 300 +KTKT7011 EVT_RSE_PARITY 304 +KTKT7011 EVT_RSE_FRAME 305 +KTKT7011 EVT_RSE_ERRRESP 306 +KTKT7011 EVT_RSE_TIMEOUT 307 +KTKT7011 EVT_RSE_MOTORHOT 308 +KTKT7011 EVT_RSE_ELECHOT 309 +KTKT7011 EVT_RSE_CLOSE_TO 310 +KTKT7011 EVT_RSE_NOCOM 311 +KTKT7011 EVT_RSE_NOPARAM 312 +KTKT7011 EVT_PSU_CURR_WAR 320 +KTKT7011 EVT_PSU_TEMP_WAR 321 +KTKT7011 EVT_PSU_PERM_WAR 322 +KTKT7011 EVT_PSU_CURR_FAI 323 +KTKT7011 EVT_PSU_TEMP_FAI 324 +KTKT7011 EVT_PSU_PERM_FAI 325 +KTKT7011 EVT_PSU_PSUOK_ER 326 +KTKT7011 EVT_PSU_RSEOK_ER 327 +KTKT7011 EVT_PSU_PSUOK_PE 328 +KTKT7011 EVT_PSU_RSEOK_PE 329 +KTKT7011 EVT_CMD_INV_APID 336 +KTKT7011 EVT_SEG_INV_ID 528 +KTKT7011 EVT_SEG_INV_CRC 529 +KTKT7011 EVT_SEG_ONLY_END 530 +KTKT7011 EVT_SEG_INV_DEST 531 +KTKT7011 EVT_SEG_INV_SIZE 532 +KTKT7011 EVT_SEG_LOAD_CMP 533 +KTKT7011 EVT_RES_REQ 544 +KTKT7011 EVT_RES_WDOG 545 +KTKT7011 EVT_RES_EXCEPT 546 +KTKT7011 EVT_RES_CPUERR 547 +KTKT7011 EVT_RES_UNKNOWN 548 +KTKT7011 EVT_CMD_BUF_FUL 560 +KTKT7011 EVT_TM_BUF_FUL 561 +KTKT7011 EVT_RX_BUF_FUL 562 +KTKT7011 EVT_RSE_NOTCLOSE 577 +KTKT7011 EVT_REG_LOAD_CMP 578 +KTKT7011 EVT_EDAC_AT_BOOT 579 +KTKT7011 EVT_PR_BOOT_REP 752 +KTKT7011 EVT_PR_DOOR_CLOS 753 +KTKT7030 DPU_RAM 1 +KTKT7030 DPU_MRAM 2 +KTKT7030 DPU_INTERNAL 4 +KTKT7050 DPU_RAM 1 +KTKT7050 DPU_MRAM 2 +KTKT7050 DPU_BOOTMRAM 3 +KTKT7050 DPU_INTERNAL 4 +KTKT7050 DPU_REGISTER 5 +KTKT7100 ADC_RANGES 1 +KTKT7100 RSE_PARAM 3 +KTKT7260 DPU_RAM 1 +KTKT7260 DPU_MRAM 2 +KSKT8001 TTC1_ALGO 1 +KSKT8001 TTC2_ALGO 2 +KSKT8036 EVT_MEM_COR_RAM 256 +KSKT8036 EVT_MEM_UNCOR_RA 257 +KSKT8036 EVT_MEM_UNCOR_MR 258 +KSKT8036 EVT_MEM_LOAD_CMP 259 +KSKT8036 EVT_PARLOAD_CMP 260 +KSKT8036 EVT_ADC_LOGIC 272 +KSKT8036 EVT_ADC_FAILURE 273 +KSKT8036 EVT_ADC_NORANGES 274 +KSKT8036 EVT_DPU_VOLT_WAR 275 +KSKT8036 EVT_DPU_TEMP_WAR 276 +KSKT8036 EVT_DPU_PERM_WAR 277 +KSKT8036 EVT_DPU_VOLT_FAI 278 +KSKT8036 EVT_DPU_TEMP_FAI 279 +KSKT8036 EVT_DPU_PERM_FAI 280 +KSKT8036 EVT_SPW_RXTO 288 +KSKT8036 EVT_SPW_TXTO 289 +KSKT8036 EVT_SPW_CONTO 290 +KSKT8036 EVT_SPW_PARITY 291 +KSKT8036 EVT_SPW_DISCONNE 292 +KSKT8036 EVT_SPW_ESCAPE 293 +KSKT8036 EVT_SPW_CREDIT 294 +KSKT8036 EVT_SPW_RXAHB 295 +KSKT8036 EVT_SPW_TXAHB 296 +KSKT8036 EVT_SPW_EARLYEOP 297 +KSKT8036 EVT_SPW_INVADDR 298 +KSKT8036 EVT_SPW_EEP 299 +KSKT8036 EVT_SPW_TOOBIG 300 +KSKT8036 EVT_RSE_PARITY 304 +KSKT8036 EVT_RSE_FRAME 305 +KSKT8036 EVT_RSE_ERRRESP 306 +KSKT8036 EVT_RSE_TIMEOUT 307 +KSKT8036 EVT_RSE_MOTORHOT 308 +KSKT8036 EVT_RSE_ELECHOT 309 +KSKT8036 EVT_RSE_CLOSE_TO 310 +KSKT8036 EVT_RSE_NOCOM 311 +KSKT8036 EVT_RSE_NOPARAM 312 +KSKT8036 EVT_PSU_CURR_WAR 320 +KSKT8036 EVT_PSU_TEMP_WAR 321 +KSKT8036 EVT_PSU_PERM_WAR 322 +KSKT8036 EVT_PSU_CURR_FAI 323 +KSKT8036 EVT_PSU_TEMP_FAI 324 +KSKT8036 EVT_PSU_PERM_FAI 325 +KSKT8036 EVT_PSU_PSUOK_ER 326 +KSKT8036 EVT_PSU_RSEOK_ER 327 +KSKT8036 EVT_PSU_PSUOK_PE 328 +KSKT8036 EVT_PSU_RSEOK_PE 329 +KSKT8036 EVT_CMD_INV_APID 336 +KSKT8036 EVT_FEE_TR 768 +KSKT8036 EVT_IASW_TR 769 +KSKT8036 EVT_SC_PR_STRT 770 +KSKT8036 EVT_SC_PR_END 771 +KSKT8036 EVT_INIT_SUCC 772 +KSKT8036 EVT_SEQ_CNT_ERR 784 +KSKT8036 EVT_SBIT_ERR 785 +KSKT8036 EVT_FEE_DATA_ERR 786 +KSKT8036 EVT_PCRL2_FULL 800 +KSKT8036 EVT_INSTRM_PQF 801 +KSKT8036 EVT_IN_ILLGR 802 +KSKT8036 EVT_DBIT_ERR 803 +KSKT8036 EVT_SYNC_LOSS 804 +KSKT8036 EVT_FD_FAILED 805 +KSKT8036 EVT_CMPR_SIZE 806 +KSKT8036 EVT_SDP_FAIL 807 +KSKT8036 EVT_SDP_NOMEM 808 +KSKT8036 EVT_SDP_DATAFAIL 809 +KSKT8036 EVT_FEE_ILL_ST 810 +KSKT8036 EVT_INIT_FAIL 816 +KSKT8036 EVT_THRD_OR 817 +KSKT8036 EVT_NOTIF_ERR 818 +KSKT8036 EVT_SPW_ERR_H 819 +KSKT8036 EVT_RP_STARTED 820 +KSKT8036 EVT_MEM_COR_MRAM 261 +KSKT8036 EVT_MEM_MRAM_LCL 262 +KSKT8036 EVT_ADC_OUT_OF_R 281 +KSKT8036 EVT_HCTRL_NOPARA 811 +KSKT8036 EVT_FEE_TEMP_WAR 821 +KSKT8036 EVT_CCD_TEMP_WAR 822 +KSKT8036 EVT_FEE_TEMP_FAI 823 +KSKT8036 EVT_CCD_TEMP_FAI 824 +KSKT8036 EVT_FEE_NOT_ALIV 826 +KSKT8036 EVT_FEE_ANOMALY 827 +KSKT8036 EVT_FEE_ANO_FAIL 828 +KSKT8036 EVT_FEE_PARAM_OO 829 +KSKT8036 EVT_RES_ERR 830 +KSKT8036 EVT_FULL_SUN 831 +KSKT8036 EVT_FULL_SUN_FAI 832 +KSKT8036 EVT_FEE_EC_SAT 833 +KSKT8036 EVT_FEE_EC_RATE 834 +KSKT8036 EVT_DPU_EC_SAT 835 +KSKT8036 EVT_DPU_EC_RATE 836 +KSKT8036 EVT_FEE_CCD_TEMP 825 +KSKT8036 EVT_DOOR_OPER_TO 837 +KSKT8036 EVT_FEE_PARAM_WA 838 +KSKT8056 FDC_TS_TEMP 1 +KSKT8056 FDC_INCORR_SD 2 +KSKT8056 FDC_FEE_COMM 3 +KSKT8056 FDC_FEE_TO 4 +KSKT8056 FDC_FEE_ALIVE 5 +KSKT8056 FDC_FEE_ANOM 6 +KSKT8056 FDC_FEE_OOL 7 +KSKT8056 FDC_DPU_OOL 8 +KSKT8056 FDC_DPU_RES 9 +KSKT8056 FDC_DOOR_OPER 10 +KSKT8056 FDC_FULL_SUN 11 +KSKT8056 FDC_FEE_ECC 12 +KSKT8056 FDC_DPU_ECC 13 +KSKT8094 MEM_RD_RAM 1 +KSKT8094 MEM_RD_MRAM 2 +KSKT8094 MEM_RD_INTERNAL 4 +KSKT8094 MEM_RD_REGISTER 5 +KSKT8096 MEM_WR_RAM 1 +KSKT8096 MEM_WR_MRAM 2 +KSKT8096 MEM_WR_INTERNAL 4 +KSKT8109 PAR_BOOL 1 +KSKT8109 PAR_CUC 2 +KSKT8109 PAR_FLOAT 3 +KSKT8109 PAR_INT8 4 +KSKT8109 PAR_INT16 5 +KSKT8109 PAR_INT32 6 +KSKT8109 PAR_UINT8 7 +KSKT8109 PAR_UINT16 8 +KSKT8109 PAR_UINT32 9 +KSKT8118 ADC_RANGES 1 +KSKT8118 RSE_PARAM 3 +KSKT8118 HEAT_CTRL_IASW 4 +KSKT8125 FEE_IN_ALL_SYNC_ 1 +KSKT8125 FEE_IN_SYNC_PR 2 +KSKT8125 FEE_OUT_SYNC_PR 3 +KSKT8125 RSE_CONFIG_PR 4 +KSKT8125 RSE_STATUS_PR 5 +KSKT8125 NOM_SCI_PR 6 +KSKT8125 FEE_OUT_ALL_SYNC 7 diff --git a/Ccs/tools/dataprocessing/mib/pcdf.dat b/Ccs/tools/dataprocessing/mib/pcdf.dat new file mode 100644 index 0000000000000000000000000000000000000000..39bda26f51882c22e7653b512d8676d7eeb2d4ef --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/pcdf.dat @@ -0,0 +1,16 @@ +TC_PUS PcktVersionNmb F 3 0 0 D +TC_PUS PcktType F 1 3 1 D +TC_PUS DataFieldHeaderFlag F 1 4 1 D +TC_PUS APID A 11 5 PH_0004 0 D +TC_PUS SeqFlags F 2 16 3 D +TC_PUS SeqCount F 14 18 0 D +TC_PUS PcktLen F 16 32 0 D +TC_PUS SecHeaderFlag F 1 48 0 D +TC_PUS PusVersionNmb F 3 49 1 D +TC_PUS AckTermFlag K 1 52 DFH_0010 0 D +TC_PUS AckProgFlag K 1 53 DFH_0011 0 D +TC_PUS AckStartFlag K 1 54 DFH_0012 0 D +TC_PUS AckAccFlag K 1 55 DFH_0013 0 D +TC_PUS ServType T 8 56 DFH_0014 0 D +TC_PUS ServSubType S 8 64 DFH_0015 0 D +TC_PUS SrcId F 8 72 0 D diff --git a/Ccs/tools/dataprocessing/mib/pcf.dat b/Ccs/tools/dataprocessing/mib/pcf.dat new file mode 100644 index 0000000000000000000000000000000000000000..62c7ef2324d4f856c250e70fd654ba3fcd3a63ac --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/pcf.dat @@ -0,0 +1,1176 @@ +KTT04001 TC_PAC_ID 3 12 16 N R F N Y B +KTT04002 TC_SEQ_CTRL 3 12 16 N R F N Y B +KTT04003 TC_FAIL_CODE 2 16 16 S R KSKT5172 F N Y B +KTT04004 TC_SERV_ID 2 8 8 S R KTKT4001 F N Y B +KTT04005 TC_SUBTYPE 2 8 8 S R KTKT4002 F N Y B +KTT04006 TC_PAC_LEN 3 12 16 N R F N Y B +KTT04007 TC_REC_BYTES 3 12 16 N R F N Y B +KTT04008 TC_REC_CRC 3 12 16 N R F N Y B +KTT04009 TC_CALC_CRC 3 12 16 N R F N Y B +KTT04020 TC_FAIL_CODE 2 16 16 S R KSKT5177 F N Y B +KTT04030 HK_REP_ID 2 16 16 S R KSKT5088 F N Y B +KTT04031 HK_DPU_RESET_TYPE 2 3 3 S R KTKT4003 F N Y B +KTT04032 HK_DPU_WDOG_ENA 1 0 1 N R F N Y B +KTT04033 HK_LOADREG_ARMED 1 0 1 N R F N Y B +KTT04034 HK_LOADPAR_ARMED 1 0 1 N R F N Y B +KTT04035 HK_DPU_CMDEXE 1 0 1 N R F N Y B +KTT04036 HK_ADC_RANGES 1 0 1 N R F N Y B +KTT04037 HK_RSE_PARAM 1 0 1 N R F N Y B +KTT04038 HK_EDAC_AT_BOOT 1 0 1 N R F N Y B +KTT04039 HK_DOOR_NOT_CLOSED 1 0 1 N R F N Y B +KTT04040 HK_DOOR_CLOSE_TO 1 0 1 N R F N Y B +KTT04041 HK_DPU_SENDBUF_FULL 1 0 1 N R F N Y B +KTT04042 HK_DPU_CMDBUFF_FULL 1 0 1 N R F N Y B +KTT04251 HK_DPU_UNIT 3 4 8 N R F N Y B +KTT04910 HK_NX_STATUS 3 12 16 N R F N Y B +KTT04043 HK_RSE_SW_VERSION 3 4 8 N R F N Y B +KTT04044 HK_RSE_MOTOR_TEMP degC 3 4 8 N R KSKP0006 F N Y B +KTT04045 HK_RSE_ELEC_TEMP degC 3 4 8 N R KSKP0005 F N Y B +KTT04046 HK_RSE_SHUT_STS_SPARE 1 0 1 N R F N Y B +KTT04047 HK_RSE_ELEC_TOO_HOT 1 0 1 N R F N Y B +KTT04048 HK_RSE_MOTOR_TOO_HOT 1 0 1 N R F N Y B +KTT04049 HK_RSE_EMERGENCY 1 0 1 N R F N Y B +KTT04050 HK_RSE_OPENING 1 0 1 N R F N Y B +KTT04051 HK_RSE_CLOSING 1 0 1 N R F N Y B +KTT04052 HK_RSE_DOOR_OPEN 1 0 1 N R F N Y B +KTT04053 HK_RSE_DOOR_CLOSED 1 0 1 N R F N Y B +KTT04054 HK_RSE_STEPS_DONE_L 3 4 8 N R F N Y B +KTT04055 HK_RSE_STEPS_DONE_H 3 4 8 N R F N Y B +KTT04056 HK_RSE_PROC_STS 3 4 8 N R F N Y B +KTT04057 HK_RSE_MOTOR_CUR 3 4 8 N R F N Y B +KTT04058 HK_RSE_TIME_CTRL 3 4 8 N R F N Y B +KTT04059 HK_RSE_DUTY_CTRL 3 4 8 N R F N Y B +KTT04060 HK_RSE_MAX_MOTOR_TEMP 3 4 8 N R F N Y B +KTT04061 HK_MAX_RSE_ELEC_TEMP 3 4 8 N R F N Y B +KTT04062 HK_RSE_MAX_STEPS_L 3 4 8 N R F N Y B +KTT04063 HK_RSE_MAX_STEPS_H 3 4 8 N R F N Y B +KTT04064 HK_RSE_CONFIG 3 4 8 N R F N Y B +KTT04065 HK_RSE_MAX_CUR 3 4 8 N R F N Y B +KTT04066 HK_RSE_MAX_STEPS_EMERGENCY_L 3 4 8 N R F N Y B +KTT04067 HK_RSE_MAX_STEPS_EMERGENCY_H 3 4 8 N R F N Y B +KTT04068 HK_PSU_STS_SPARE1 1 0 1 N R F N Y B +KTT04069 HK_PSU_FEE_ANA_OK 1 0 1 N R F N Y B +KTT04070 HK_PSU_FEE_DIG_OK 1 0 1 N R F N Y B +KTT04071 HK_PSU_FEE_ON 1 0 1 N R F N Y B +KTT04072 HK_PSU_PINPULLER_OK 1 0 1 N R F N Y B +KTT04073 HK_PSU_PINPULLER_ON 1 0 1 N R F N Y B +KTT04074 HK_PSU_RSE_OK 1 0 1 N R F N Y B +KTT04075 HK_PSU_PSU_OK 1 0 1 N R F N Y B +KTT04076 HK_PSU_HEAT_STS 3 12 16 N R F N Y B +KTT04077 HK_TC_CNT_REJ 3 12 16 N R F N Y B +KTT04078 HK_TC_CNT_ERR 3 12 16 N R F N Y B +KTT04079 HK_TC_CNT_EXE 3 12 16 N R F N Y B +KTT04080 HK_TC_LAST_REJ_ERR_PID 3 12 16 N R F N Y B +KTT04081 HK_TC_LAST_REJ_ERR_SEQ 3 12 16 N R F N Y B +KTT04082 HK_TC_LAST_REJ_ERR_TIMESTAMP 9 18 56 N R F N Y B +KTT04083 HK_TC_LAST_REJ_ERR_SYNC 2 8 8 S R KTKT4004 F N Y B +KTT04084 HK_TC_LAST_EXE_PID 3 12 16 N R F N Y B +KTT04085 HK_TC_LAST_EXE_SEQ 3 12 16 N R F N Y B +KTT04086 HK_TC_LAST_EXE_TIMESTAMP 9 18 56 N R F N Y B +KTT04087 HK_TC_LAST_EXE_SYNC 2 8 8 S R KTKT4004 F N Y B +KTT04088 HK_SC_REC_CNT 3 12 16 N R F N Y B +KTT04089 HK_SC_SENT_CNT 3 12 16 N R F N Y B +KTT04090 HK_ERR_CNT_LE 3 12 16 N R F N Y B +KTT04091 HK_ERR_CNT_ME 3 12 16 N R F N Y B +KTT04092 HK_ERR_CNT_HE 3 12 16 N R F N Y B +KTT04093 HK_ERR_LAST_EVENTID 2 16 16 S R KSKT5036 F N Y B +KTT04094 HK_ERR_LAST_TIMESTAMP 9 18 56 N R F N Y B +KTT04095 HK_ERR_LAST_SYNC 2 8 8 S R KTKT4004 F N Y B +KTT04096 HK_EDAC_LAST_FAIL_ADDR 3 14 32 N R F N Y B +KTT04097 HK_EDAC_LAST_ERR_TIMESTAMP 9 18 56 N R F N Y B +KTT04098 HK_EDAC_LAST_ERR_SYNC 2 8 8 S R KTKT4004 F N Y B +KTT04099 HK_RSE_LAST_FAIL_ADDR 3 4 8 N R F N Y B +KTT04100 HK_RSE_LAST_ERR_RESP 3 4 8 N R F N Y B +KTT04101 HK_RSE_LAST_ERR_TIMESTAMP 9 18 56 N R F N Y B +KTT04102 HK_RSE_LAST_ERR_SYNC 2 8 8 S R KTKT4004 F N Y B +KTT04911 SENDBUF_OUT 3 4 8 N R F N Y B +KTT04160 SENDBUF_NUM 3 4 8 N R F N Y B +KTT04912 SENDBUF_IN 3 4 8 N R F N Y B +KTT04913 CMDBUF_OUT 3 4 8 N R F N Y B +KTT04161 CMDBBUF_NUM 3 4 8 N R F N Y B +KTT04914 CMDBBUF_IN 3 4 8 N R F N Y B +KTT04163 GR712RC_CCR 3 14 32 N R F N Y B +KTT04915 GR712RC_MSR 3 14 32 N R F N Y B +KTT04916 125MS_TICK 3 14 32 N R F N Y B +KTT04162 LOOP_TIME 3 14 32 N R F N Y B +KTT04164 MAX_LOOP_TIME 3 14 32 N R F N Y B +KTT04165 WDOG_TIME 3 14 32 N R F N Y B +KTT04917 ADC_PERIOD 3 12 16 N R F N Y B +KTT04918 HK_PERIOD_DBS 3 12 16 N R F N Y B +KTT04919 HK_PERIOD_ESS 3 12 16 N R F N Y B +KTT04920 HK_PERIOD_EXT 3 12 16 N R F N Y B +KTT04921 AHB_SCRUB_ADDR 3 14 32 N R F N Y B +KTT04166 MEM_SCRUB_TIME 3 14 32 N R F N Y B +KTT04167 SEQ_APID_141_DEST_00 3 4 8 N R F N Y B +KTT04168 SEQ_APID_141_DEST_20 3 4 8 N R F N Y B +KTT04169 SEQ_APID_141_DEST_30 3 4 8 N R F N Y B +KTT04170 SEQ_APID_141_DEST_40 3 4 8 N R F N Y B +KTT04941 HK_DBS_SPARE 3 12 16 N R F N Y B +KTT04180 HK_DPU_MODE_ESS 2 8 8 S R KTKT4005 F N Y B +KTT04181 HK_DPU_UNIT_ESS 3 4 8 N R F N Y B +KTT04182 HK_ESS_RSE_SHUT_STS_SPARE 1 0 1 N R F N Y B +KTT04183 HK_ESS_RSE_ELEC_TOO_HOT 1 0 1 N R F N Y B +KTT04184 HK_ESS_RSE_MOTOR_TOO_HOT 1 0 1 N R F N Y B +KTT04185 HK_ESS_RSE_EMERGENCY 1 0 1 N R F N Y B +KTT04186 HK_ESS_RSE_OPENING 1 0 1 N R F N Y B +KTT04187 HK_ESS_RSE_CLOSING 1 0 1 N R F N Y B +KTT04188 HK_ESS_RSE_DOOR_OPEN 1 0 1 N R F N Y B +KTT04189 HK_ESS_RSE_DOOR_CLOSED 1 0 1 N R F N Y B +KTT04190 HK_ESS_PSU_STS_SPARE1 1 0 1 N R F N Y B +KTT04191 HK_ESS_PSU_STS_SPARE2 1 0 1 N R F N Y B +KTT04192 HK_ESS_PSU_FEE_OK 1 0 1 N R F N Y B +KTT04193 HK_ESS_PSU_FEE_ON 1 0 1 N R F N Y B +KTT04194 HK_ESS_PSU_PINPULLER_OK 1 0 1 N R F N Y B +KTT04195 HK_ESS_PSU_PINPULLER_ON 1 0 1 N R F N Y B +KTT04196 HK_ESS_PSU_RSE_OK 1 0 1 N R F N Y B +KTT04197 HK_ESS_PSU_PSU_OK 1 0 1 N R F N Y B +KTT04198 HK_ADC_P3V9 V 3 12 16 N R KSKP0012 F N Y B +KTT04199 HK_ADC_P3V3 V 3 12 16 N R KSKP0011 F N Y B +KTT04200 HK_ADC_P3V3_LVDS V 3 12 16 N R KSKP0010 F N Y B +KTT04201 HK_ADC_P2V5 V 3 12 16 N R KSKP0009 F N Y B +KTT04202 HK_ADC_P1V8 V 3 12 16 N R KSKP0008 F N Y B +KTT04203 HK_ADC_P1V2 V 3 12 16 N R KSKP0007 F N Y B +KTT04204 HK_ADC_REF V 3 12 16 N R KSKP0013 F N Y B +KTT04205 HK_ADC_I_FEE_ANA A 3 12 16 N R KSKP0015 F N Y B +KTT04206 HK_ADC_I_FEE_DIG A 3 12 16 N R KSKP0016 F N Y B +KTT04207 HK_ADC_I_DPU A 3 12 16 N R KSKP0014 F N Y B +KTT04208 HK_ADC_I_RSE A 3 12 16 N R KSKP0018 F N Y B +KTT04209 HK_ADC_I_HEATER A 3 12 16 N R KSKP0017 F N Y B +KTT04210 HK_ADC_TEMP1 degC 3 12 16 N R KSKP0004 F N Y B +KTT04211 HK_ADC_TEMP_FEE degC 3 12 16 N R KSKP0003 F N Y B +KTT04212 HK_ADC_TEMP_CCD degC 3 12 16 N R KSKP0002 F N Y B +KTT04213 HK_ADC_PSU_TEMP degC 3 12 16 N R KSKP0001 F N Y B +KTT04214 HK_ERR_CNT 3 12 16 N R F N Y B +KTT04215 HK_ERR_LAST_EVENT_ID_ESS 2 16 16 S R KSKT5036 F N Y B +KTT04216 HK_SPARE 3 12 16 N R F N Y B +KTT04103 ERRCNT_MEM_COR_RAM 3 4 8 N R F N Y B +KTT04104 ERRCNT_MEM_UNCOR_RAM 3 4 8 N R F N Y B +KTT04105 ERRCNT_MEM_UNCOR_MRAM 3 4 8 N R F N Y B +KTT04106 ERRCNT_MEM_COR_MRAM 3 4 8 N R F N Y B +KTT04107 ERRCNT_MEM_MRAM_LCL 3 4 8 N R F N Y B +KTT04108 ERRCNT_MEM_LOAD_CMP 3 4 8 N R F N Y B +KTT04109 ERRCNT_PARLOAD_CMP 3 4 8 N R F N Y B +KTT04110 ERRCNT_ADC_LOGIC 3 4 8 N R F N Y B +KTT04111 ERRCNT_ADC_FAILURE 3 4 8 N R F N Y B +KTT04112 ERRCNT_ADC_OUT_OF_RANGE 3 4 8 N R F N Y B +KTT04113 ERRCNT_DPU_VOLT_WARN 3 4 8 N R F N Y B +KTT04114 ERRCNT_DPU_TEMP_WARN 3 4 8 N R F N Y B +KTT04115 ERRCNT_DPU_PERM_WARN 3 4 8 N R F N Y B +KTT04116 ERRCNT_DPU_VOLT_FAIL 3 4 8 N R F N Y B +KTT04117 ERRCNT_DPU_TEMP_FAIL 3 4 8 N R F N Y B +KTT04118 ERRCNT_DPU_PERM_FAIL 3 4 8 N R F N Y B +KTT04119 ERRCNT_SPW_RXTO 3 4 8 N R F N Y B +KTT04120 ERRCNT_SPW_TXTO 3 4 8 N R F N Y B +KTT04121 ERRCNT_SPW_CONTO 3 4 8 N R F N Y B +KTT04122 ERRCNT_SPW_PARITY 3 4 8 N R F N Y B +KTT04123 ERRCNT_SPW_DISCONNECT 3 4 8 N R F N Y B +KTT04124 ERRCNT_SPW_ESCAPE 3 4 8 N R F N Y B +KTT04125 ERRCNT_SPW_CREDIT 3 4 8 N R F N Y B +KTT04126 ERRCNT_SPW_RXAHB 3 4 8 N R F N Y B +KTT04127 ERRCNT_SPW_TXAHB 3 4 8 N R F N Y B +KTT04128 ERRCNT_SPW_EARLYEOP 3 4 8 N R F N Y B +KTT04129 ERRCNT_SPW_INVADDR 3 4 8 N R F N Y B +KTT04130 ERRCNT_SPW_EEP 3 4 8 N R F N Y B +KTT04131 ERRCNT_SPW_TOOBIG 3 4 8 N R F N Y B +KTT04132 ERRCNT_RSE_PARITY 3 4 8 N R F N Y B +KTT04133 ERRCNT_RSE_FRAME 3 4 8 N R F N Y B +KTT04134 ERRCNT_RSE_ERRRESP 3 4 8 N R F N Y B +KTT04135 ERRCNT_RSE_TIMEOUT 3 4 8 N R F N Y B +KTT04136 ERRCNT_RSE_MOTORHOT 3 4 8 N R F N Y B +KTT04137 ERRCNT_RSE_ELECHOT 3 4 8 N R F N Y B +KTT04138 ERRCNT_RSE_NOCOM 3 4 8 N R F N Y B +KTT04139 ERRCNT_PSU_CURR_WARN 3 4 8 N R F N Y B +KTT04140 ERRCNT_PSU_TEMP_WARN 3 4 8 N R F N Y B +KTT04141 ERRCNT_PSU_PERM_WARN 3 4 8 N R F N Y B +KTT04142 ERRCNT_PSU_CURR_FAIL 3 4 8 N R F N Y B +KTT04143 ERRCNT_PSU_TEMP_FAIL 3 4 8 N R F N Y B +KTT04144 ERRCNT_PSU_PERM_FAIL 3 4 8 N R F N Y B +KTT04145 ERRCNT_PSU_PSUOK_ERR 3 4 8 N R F N Y B +KTT04146 ERRCNT_PSU_RSEOK_ERR 3 4 8 N R F N Y B +KTT04147 ERRCNT_PSU_PSUOK_PERM 3 4 8 N R F N Y B +KTT04148 ERRCNT_PSU_RSEOK_PERM 3 4 8 N R F N Y B +KTT04149 ERRCNT_CMD_INV_APID 3 4 8 N R F N Y B +KTT04150 ERRCNT_SEG_INV_ID 3 4 8 N R F N Y B +KTT04151 ERRCNT_SEG_INV_CRC 3 4 8 N R F N Y B +KTT04152 ERRCNT_SEG_ONLY_END 3 4 8 N R F N Y B +KTT04153 ERRCNT_SEG_INV_DEST 3 4 8 N R F N Y B +KTT04154 ERRCNT_SEG_INV_SIZE 3 4 8 N R F N Y B +KTT04155 ERRCNT_SEG_LOAD_CMP 3 4 8 N R F N Y B +KTT04156 ERRCNT_CMD_BUF_FUL 3 4 8 N R F N Y B +KTT04157 ERRCNT_TM_BUF_FUL 3 4 8 N R F N Y B +KTT04158 ERRCNT_RX_BUF_FUL 3 4 8 N R F N Y B +KTT04159 ERRCNT_REG_LOAD_CMP 3 4 8 N R F N Y B +KTT04940 TM_SPARE_8BIT 3 4 8 N R F N Y B +KTT04250 EVENT_ID 2 16 16 S R KSKT5036 F N Y B +KTT04252 DBS_SW_VER 3 4 8 N R F N Y B +KTT04253 DPU_FPGA_VER 3 12 16 N R F N Y B +KTT04270 RSE_SHUT_STS 3 4 8 N R F N Y B +KTT04271 RSE_SPARE 3 4 8 N R F N Y B +KTT04290 EVT_ERR_CNT 3 4 8 N R F N Y B +KTT04291 EVT_SPARE 3 4 8 N R F N Y B +KTT04292 AHB_STS_REG 3 14 32 N R F N Y B +KTT04293 MEM_ERR_ADDR 3 14 32 N R F N Y B +KTT04310 RESET_TIMESTAMP 9 18 56 N R F N Y B +KTT04311 RESET_SYNC 2 8 8 S R KTKT4004 F N Y B +KTT04312 NO_CON_RES_CNT 3 4 8 N R F N Y B +KTT04313 EVT_SPARE2 3 13 24 N R F N Y B +KTT04550 MEM_ERR_VAL 3 14 32 N R F N Y B +KTT04551 MEM_EXP_VAL 3 14 32 N R F N Y B +KTT04690 RSE_MOTOR_TEMP 3 4 8 N R F N Y B +KTT04691 RSE_ELEC_TEMP 3 4 8 N R F N Y B +KTT04942 EVT_SPARE2 3 4 8 N R F N Y B +KTT04780 FST_SEG_ADDR 3 14 32 N R F N Y B +KTT04781 CUR_SEG_ADDR 3 14 32 N R F N Y B +KTT04782 SEG_HEAD_1 3 14 32 N R F N Y B +KTT04783 SEG_HEAD_2 3 14 32 N R F N Y B +KTT04784 SEG_HEAD_3 3 14 32 N R F N Y B +KTT04850 TRAP_CORE1 3 4 8 N R F N Y B +KTT04851 TRAP_CORE2 3 4 8 N R F N Y B +KTT04852 TRAP_SPARE 3 12 16 N R F N Y B +KTT04853 REG_PSR_CORE1 3 14 32 N R F N Y B +KTT04854 REG_WIM_CORE1 3 14 32 N R F N Y B +KTT04855 REG_PC_CORE1 3 14 32 N R F N Y B +KTT04856 REG_NPC_CORE1 3 14 32 N R F N Y B +KTT04857 REG_FSR_CORE1 3 14 32 N R F N Y B +KTT04858 REG_PSR_CORE2 3 14 32 N R F N Y B +KTT04859 REG_WIM_CORE2 3 14 32 N R F N Y B +KTT04860 REG_PC_CORE2 3 14 32 N R F N Y B +KTT04861 REG_NPC_CORE2 3 14 32 N R F N Y B +KTT04862 REG_FSR_CORE2 3 14 32 N R F N Y B +KTT04863 AHB_FAIL_ADDR 3 14 32 N R F N Y B +KTT04864 PC_HIST1_C1 3 14 32 N R F N Y B +KTT04865 PC_HIST2_C1 3 14 32 N R F N Y B +KTT04866 PC_HIST3_C1 3 14 32 N R F N Y B +KTT04867 PC_HIST4_C1 3 14 32 N R F N Y B +KTT04868 PC_HIST5_C1 3 14 32 N R F N Y B +KTT04869 PC_HIST6_C1 3 14 32 N R F N Y B +KTT04870 PC_HIST7_C1 3 14 32 N R F N Y B +KTT04871 PC_HIST1_C2 3 14 32 N R F N Y B +KTT04872 PC_HIST2_C2 3 14 32 N R F N Y B +KTT04873 PC_HIST3_C2 3 14 32 N R F N Y B +KTT04874 PC_HIST4_C2 3 14 32 N R F N Y B +KTT04875 PC_HIST5_C2 3 14 32 N R F N Y B +KTT04876 PC_HIST6_C2 3 14 32 N R F N Y B +KTT04877 PC_HIST7_C2 3 14 32 N R F N Y B +KTT04890 SW_TRAP_ID 2 16 16 S R KTKT4007 F N Y B +KST05523 CcdTempAdcInputRng 345544477 5 1 32 N R F N 10 Y B +KST05524 CcdTempAdcOffset 345544478 5 1 32 N R F N 10 Y B +KST05541 CcdTempAdcOperCoef0 345544479 5 1 32 N R F N 10 Y B +KST05543 CcdTempAdcOperCoef1 345544480 5 1 32 N R F N 10 Y B +KST05544 CcdTempAdcOperCoef2 345544481 5 1 32 N R F N 10 Y B +KST05545 CcdTempAdcOperCoef3 345544482 5 1 32 N R F N 10 Y B +KST05546 CcdTempAdcOperCoef4 345544483 5 1 32 N R F N 10 Y B +KST05552 CcdTempAdcOperThrd 345544484 3 12 16 N R F N 5 Y B +KST05525 CcdTempKt 345544485 5 1 32 N R F N 10 Y B +KST05526 CcdTempVt0 345544486 5 1 32 N R F N 10 Y B +KST05001 AdcTemp1 345544487 degC 3 12 16 N R KSKP0004 F N 5 Y B +KST05002 AdcTempCcd 345544488 degC 3 12 16 N R KSKP0002 F N 5 Y B +KST05003 AdcTempFee 345544489 degC 3 12 16 N R KSKP0003 F N 5 Y B +KST05004 AlgoId 3 12 16 S R KSKT5001 F N 5 Y B +KST05554 AhbFailingAddrReg 3 14 32 N R F N 10 Y B +KST05555 AhbStatusReg 3 14 32 N R F N 10 Y B +KST05006 BootSpare16 3 12 16 N R F N 5 Y B +KST05007 DpuMemoryId 3 12 16 N R F N 5 Y B +KST05009 DpuResetType 3 4 8 N R F N 3 Y B +KST05010 DpuSwActive 2 2 2 N R F N 1 Y B +KST05011 DpuUnit 2 1 1 N R F N 1 Y B +KST05012 DpuWatchdogStatus 2 1 1 N R F N 1 Y B +KST05014 ErrLogInfo 7 21 168 N R F N 51 Y B +KST05015 ErrTimeStamp 9 18 56 N R F N 17 Y B +KST05556 EvtErrCnt 3 4 8 N R F N 3 Y B +KST05013 EvtId 3 12 16 S R KSKT5036 F N 5 Y B +KST05557 FsrCore1 3 14 32 N R F N 10 Y B +KST05558 FsrCore2 3 14 32 N R F N 10 Y B +KST05016 NErrRep 3 12 16 N R F N 5 Y B +KST05559 NoConnResetCnt 3 4 8 N R F N 3 Y B +KST05560 NpcCore1 3 14 32 N R F N 10 Y B +KST05561 NpcCore2 3 14 32 N R F N 10 Y B +KST05562 PcCore1 3 14 32 N R F N 10 Y B +KST05563 PcCore2 3 14 32 N R F N 10 Y B +KST05564 PcHistCore1 7 28 224 N R F N 68 Y B +KST05565 PcHistCore2 7 28 224 N R F N 68 Y B +KST05566 PsrCore1 3 14 32 N R F N 10 Y B +KST05567 PsrCore2 3 14 32 N R F N 10 Y B +KST05568 ResetEventId 3 12 16 N R F N 5 Y B +KST05569 ResetTime 9 18 56 N R F N 17 Y B +KST05755 ResetTimeSync 3 4 8 N R F N 3 Y B +KST05570 SquashCount 3 12 16 N R F N 5 Y B +KST05017 StartAddress 3 14 32 N R F N 10 Y B +KST05571 SwTrapId 3 12 16 N R F N 5 Y B +KST05572 TrapCore1 3 4 8 N R F N 3 Y B +KST05573 TrapCore2 3 4 8 N R F N 3 Y B +KST05574 WimCore1 3 14 32 N R F N 10 Y B +KST05575 WimCore2 3 14 32 N R F N 10 Y B +KST05018 ComprConfig 3 14 32 N R F N 10 Y B +KST05019 DataSize 3 14 32 N R F N 10 Y B +KST05020 DecomprConfig 3 14 32 N R F N 10 Y B +KST05021 SrcAddress 3 14 32 N R F N 10 Y B +KST05022 SrcMemId 3 12 16 S R KSKT5094 F N 5 Y B +KST05023 TrgtAddress 3 14 32 N R F N 10 Y B +KST05024 TrgtMemId 3 12 16 S R KSKT5096 F N 5 Y B +KST05025 ActFeeSt 345544490 3 12 16 N R F N 5 Y B +KST05026 ActSeqCnt 3 12 16 N R F N 5 Y B +KST05027 AdcMeasureVal 3 12 16 N R F N 5 Y B +KST05028 AdcValId 3 12 16 S R KSKT5027 F N 5 Y B +KST05029 AddrFailed 3 14 32 N R F N 10 Y B +KST05030 AhbStatusReg 3 14 32 N R F N 10 Y B +KST05031 AlarmLowerLimit 3 12 16 N R F N 5 Y B +KST05032 AlarmUpperLimit 3 12 16 N R F N 5 Y B +KST05033 CmprBufSize 3 12 16 N R F N 5 Y B +KST05034 ContId 3 12 16 N R F N 5 Y B +KST05035 DatErrCnt 3 12 16 N R F N 5 Y B +KST05036 DatErrCode 3 12 16 N R F N 5 Y B +KST05037 DebugVal 3 12 16 N R F N 5 Y B +KST05038 DestFeeSt 3 12 16 S R KSKT5165 F N 5 Y B +KST05039 DestIaswSt 3 12 16 S R KSKT5166 F N 5 Y B +KST05041 EvtErrCnt 3 4 8 N R F N 3 Y B +KST05042 evtFilterDef 345544321 3 12 16 N R F N 5 Y B +KST05043 EvtId 3 12 16 S R KSKT5036 F N 5 Y B +KST05040 evtLimitList 345544322 7 100 800 N R F N 3 Y B +KST05044 ExpSeqCnt 3 12 16 N R F N 5 Y B +KST05045 GroupId 3 4 8 N R F N 3 Y B +KST05046 IbswErrNo 3 12 16 N R F N 5 Y B +KST05047 InStreamId 3 4 8 N R F N 3 Y B +KST05883 MeasureVal 3 12 16 N R F N 5 Y B +KST05048 NEvtId 3 12 16 N R F N 5 Y B +KST05049 NoOfErrors 3 12 16 N R F N 5 Y B +KST05050 NotifCnt 3 12 16 N R F N 5 Y B +KST05051 ProcTermCode 3 12 16 N R F N 5 Y B +KST05052 RamAddr 3 14 32 N R F N 10 Y B +KST05884 ResErrReason 3 12 16 S R KSKT5184 F N 5 Y B +KST05054 RseErrResp 3 4 8 N R F N 3 Y B +KST05056 RseRegAddr 3 4 8 N R F N 3 Y B +KST05058 SdpFailCode 3 12 16 N R F N 5 Y B +KST05059 Spare16_1 3 12 16 N R F N 5 Y B +KST05060 Spare16_2 3 12 16 N R F N 5 Y B +KST05061 Spare8_1 3 4 8 N R F N 3 Y B +KST05062 Spare8_2 3 4 8 N R F N 3 Y B +KST05063 SrcFeeSt 3 12 16 S R KSKT5165 F N 5 Y B +KST05064 SrcIaswSt 3 12 16 S R KSKT5166 F N 5 Y B +KST05065 StepNmb 3 12 16 N R F N 5 Y B +KST05066 ThrdId 3 12 16 N R F N 5 Y B +KST05067 ThrdOrSize 3 12 16 N R F N 5 Y B +KST05885 ValId 3 12 16 S R KSKT5185 F N 5 Y B +KST05068 ValueExpected 3 14 32 N R F N 10 Y B +KST05069 ValueFailed 3 14 32 N R F N 10 Y B +KST05070 WarnLowerLimit 3 12 16 N R F N 5 Y B +KST05071 WarnUpperLimit 3 12 16 N R F N 5 Y B +KST05072 WrongApid 3 12 16 N R F N 5 Y B +KST05073 FdChkId 3 12 16 S R KSKT5056 F N 5 Y B +KST05074 FdGlbEnable 345544323 3 4 8 N R F N 3 Y B +KST05075 RecProcId 3 12 16 S R KSKT5057 F N 5 Y B +KST05076 RpGlbEnable 345544324 3 4 8 N R F N 3 Y B +KST05638 RpRetrySciDelay 345544491 3 12 16 N R F N 5 Y B +KST05639 RpRetrySciNMax 345544492 3 12 16 N R F N 5 Y B +KST05887 DataPktTimeOutTol 345544493 3 12 16 N R F N 5 Y B +KST05576 EvtBadPixelCount 345544494 3 14 32 N R F N 10 Y B +KST05577 EvtFilterCount1 345544495 3 14 32 N R F N 10 Y B +KST05578 EvtFilterCount2 345544496 3 14 32 N R F N 10 Y B +KST05579 EvtFilterCount3 345544497 3 14 32 N R F N 10 Y B +KST05580 EvtFilterN 345544498 3 12 16 N R F N 5 Y B +KST05581 EvtFilterThr1 345544499 3 12 16 N R F N 5 Y B +KST05582 EvtFilterThr2 345544500 3 12 16 N R F N 5 Y B +KST05583 EvtFilterThr3 345544501 3 12 16 N R F N 5 Y B +KST05584 FeeBadPixelFilter 345544502 3 4 8 N R F N 3 Y B +KST05585 FeeEventFilterEnable 345544503 3 4 8 N R F N 3 Y B +KST05586 FeeHkPer 345544504 3 12 16 N R F N 5 Y B +KST05888 FeePollPcktsPerCycle 345544505 3 12 16 N R F N 5 Y B +KST05892 feeStateRdyCycles 345544506 3 12 16 N R F N 5 Y B +KST05587 FrameDiscardCount 345544507 3 14 32 N R F N 10 Y B +KST05588 LastFrameEvtCount 345544508 3 14 32 N R F N 10 Y B +KST05889 PrimeStateFee 345544509 3 4 8 N R F N 3 Y B +KST05776 Ccd2TsAGain 345544510 5 1 32 N R F N 10 Y B +KST05972 Ccd2TsAOffset 345545057 5 1 32 N R F N 10 Y B +KST05777 Ccd4TsBGain 345544511 5 1 32 N R F N 10 Y B +KST05973 Ccd4TsBOffset 345545058 5 1 32 N R F N 10 Y B +KST05974 CcdTempCoef0 345545059 5 1 32 N R F N 10 Y B +KST05975 CcdTempCoef1 345545060 5 1 32 N R F N 10 Y B +KST05976 CcdTempCoef2 345545061 5 1 32 N R F N 10 Y B +KST05774 FRMadcPwrdnEn 345544512 3 4 8 N R F N 3 Y B +KST05079 FRMccd2EPixThreshold 345544325 3 12 16 N R F N 5 Y B +KST05080 FRMccd2FPixThreshold 345544326 3 12 16 N R F N 5 Y B +KST05081 FRMccd2Readout 345544327 3 4 8 N R F N 3 Y B +KST05082 FRMccd2VgdConfig 345544328 3 14 32 N R F N 10 Y B +KST05083 FRMccd2VodConfig 345544329 3 14 32 N R F N 10 Y B +KST05084 FRMccd2VrdConfig 345544330 3 14 32 N R F N 10 Y B +KST05086 FRMccd4EPixThreshold 345544331 3 12 16 N R F N 5 Y B +KST05087 FRMccd4FPixThreshold 345544332 3 12 16 N R F N 5 Y B +KST05077 FRMccd4Readout 345544333 3 4 8 N R F N 3 Y B +KST05088 FRMccd4VgdConfig 345544334 3 14 32 N R F N 10 Y B +KST05089 FRMccd4VodConfig 345544335 3 14 32 N R F N 10 Y B +KST05090 FRMccd4VrdConfig 345544336 3 14 32 N R F N 10 Y B +KST05093 FRMccdMode2Config 345544337 3 4 8 N R F N 3 Y B +KST05094 FRMccdModeConfig 345544338 3 4 8 N R F N 3 Y B +KST05097 FRMccdVogConfig 345544339 3 14 32 N R F N 10 Y B +KST05764 FRMcdsclpHi 345544513 3 12 16 N R F N 5 Y B +KST05765 FRMcdsclpLo 345544514 3 12 16 N R F N 5 Y B +KST05098 FRMchargeInjectionEn 345544340 3 4 8 N R F N 3 Y B +KST05099 FRMchargeInjectionGap 345544341 3 12 16 N R F N 5 Y B +KST05100 FRMchargeInjectionWidth 345544342 3 12 16 N R F N 5 Y B +KST05101 FRMclearErrorFlag 345544343 3 4 8 N R F N 3 Y B +KST05103 FRMcorrectionBypass 345544344 3 4 8 N R F N 3 Y B +KST05102 FRMcorrectionType 345544345 3 4 8 N R F N 3 Y B +KST05104 FRMdgEn 345544346 3 4 8 N R F N 3 Y B +KST05105 FRMdigitiseEn 345544347 3 4 8 N R F N 3 Y B +KST05106 FRMeduWanderingMaskEn 345544348 3 4 8 N R F N 3 Y B +KST05107 FRMeventDetection 345544349 3 4 8 N R F N 3 Y B +KST05108 FRMeventPktLimit 345544350 3 14 32 N R F N 10 Y B +KST05109 FRMexecuteOp 345544351 3 4 8 N R F N 3 Y B +KST05110 FRMfullSunPixThreshold 345544352 3 12 16 N R F N 5 Y B +KST05111 FRMhEnd 345544353 3 12 16 N R F N 5 Y B +KST05392 FRMHK1v2dMon 345544515 3 12 16 N R F N 5 Y B +KST05393 FRMHK2v5aMon 345544516 3 12 16 N R F N 5 Y B +KST05394 FRMHK2v5dMon 345544517 3 12 16 N R F N 5 Y B +KST05395 FRMHK3v3bMon 345544518 3 12 16 N R F N 5 Y B +KST05396 FRMHK3v3dMon 345544519 3 12 16 N R F N 5 Y B +KST05397 FRMHK5vbNegMon 345544520 3 12 16 N R F N 5 Y B +KST05398 FRMHK5vbPosMon 345544521 3 12 16 N R F N 5 Y B +KST05399 FRMHK5vrefMon 345544522 3 12 16 N R F N 5 Y B +KST05400 FRMHKboardId 345544523 3 4 8 N R F N 3 Y B +KST05401 FRMHKccd2EPixFullSun 345544524 3 12 16 N R F N 5 Y B +KST05402 FRMHKccd2FPixFullSun 345544525 3 12 16 N R F N 5 Y B +KST05403 FRMHKccd2TsA 345544526 3 12 16 N R F N 5 Y B +KST05404 FRMHKccd2VddMon 345544527 3 12 16 N R F N 5 Y B +KST05405 FRMHKccd2VgdMon 345544528 3 12 16 N R F N 5 Y B +KST05406 FRMHKccd2VodMonE 345544529 3 12 16 N R F N 5 Y B +KST05407 FRMHKccd2VodMonF 345544530 3 12 16 N R F N 5 Y B +KST05408 FRMHKccd2VogMon 345544531 3 12 16 N R F N 5 Y B +KST05409 FRMHKccd2VrdMonE 345544532 3 12 16 N R F N 5 Y B +KST05410 FRMHKccd2VrdMonF 345544533 3 12 16 N R F N 5 Y B +KST05411 FRMHKccd4EPixFullSun 345544534 3 12 16 N R F N 5 Y B +KST05412 FRMHKccd4FPixFullSun 345544535 3 12 16 N R F N 5 Y B +KST05413 FRMHKccd4TsB 345544536 3 12 16 N R F N 5 Y B +KST05414 FRMHKccd4VddMon 345544537 3 12 16 N R F N 5 Y B +KST05415 FRMHKccd4VgdMon 345544538 3 12 16 N R F N 5 Y B +KST05416 FRMHKccd4VodMonE 345544539 3 12 16 N R F N 5 Y B +KST05417 FRMHKccd4VodMonF 345544540 3 12 16 N R F N 5 Y B +KST05418 FRMHKccd4VogMon 345544541 3 12 16 N R F N 5 Y B +KST05419 FRMHKccd4VrdMonE 345544542 3 12 16 N R F N 5 Y B +KST05420 FRMHKccd4VrdMonF 345544543 3 12 16 N R F N 5 Y B +KST05775 FRMHKcmicCorr 345544544 3 12 16 N R F N 5 Y B +KST05421 FRMHKerrorFlags 345544545 3 14 32 N R F N 10 Y B +KST05422 FRMHKfpgaMajorVersion 345544546 3 4 8 N R F N 3 Y B +KST05423 FRMHKfpgaMinorVersion 345544547 3 4 8 N R F N 3 Y B +KST05424 FRMHKfpgaOpMode 345544548 3 4 8 N R F N 3 Y B +KST05425 FRMHKframeCounter 345544549 3 12 16 N R F N 5 Y B +KST05426 FRMHKigHiMon 345544550 3 12 16 N R F N 5 Y B +KST05427 FRMHKprt1 345544551 3 12 16 N R F N 5 Y B +KST05428 FRMHKprt2 345544552 3 12 16 N R F N 5 Y B +KST05429 FRMHKprt3 345544553 3 12 16 N R F N 5 Y B +KST05430 FRMHKprt4 345544554 3 12 16 N R F N 5 Y B +KST05431 FRMHKprt5 345544555 3 12 16 N R F N 5 Y B +KST05766 FRMHKspwId 345544556 3 4 8 N R F N 3 Y B +KST05432 FRMHKspwStatus 345544557 3 14 32 N R F N 10 Y B +KST05433 FRMHKvan1PosRaw 345544558 3 12 16 N R F N 5 Y B +KST05434 FRMHKvan2PosRaw 345544559 3 12 16 N R F N 5 Y B +KST05435 FRMHKvan3NegMon 345544560 3 12 16 N R F N 5 Y B +KST05436 FRMHKvccd 345544561 3 12 16 N R F N 5 Y B +KST05437 FRMHKvccdPosRaw 345544562 3 12 16 N R F N 5 Y B +KST05438 FRMHKvclkPosRaw 345544563 3 12 16 N R F N 5 Y B +KST05439 FRMHKvdigRaw 345544564 3 12 16 N R F N 5 Y B +KST05440 FRMHKviclk 345544565 3 12 16 N R F N 5 Y B +KST05441 FRMHKvrclkMon 345544566 3 12 16 N R F N 5 Y B +KST05112 FRMhStart 345544354 3 12 16 N R F N 5 Y B +KST05113 FRMimgClkDir 345544355 3 4 8 N R F N 3 Y B +KST05114 FRMintSyncPeriod 345544356 3 14 32 N R F N 10 Y B +KST05115 FRMnFinalDump 345544357 3 12 16 N R F N 5 Y B +KST05116 FRMpacketSize 345544358 3 12 16 N R F N 5 Y B +KST05117 FRMparallelClkOverlap 345544359 3 12 16 N R F N 5 Y B +KST05118 FRMparallelToiPeriod 345544360 3 12 16 N R F N 5 Y B +KST05119 FRMpixOffset 345544361 3 4 8 N R F N 3 Y B +KST05120 FRMreadoutNodeSel 345544362 3 4 8 N R F N 3 Y B +KST05767 FRMreadoutPauseCounter 345544567 3 4 8 N R F N 3 Y B +KST05121 FRMregClkDir 345544363 3 4 8 N R F N 3 Y B +KST05768 FRMrowclpHi 345544568 3 12 16 N R F N 5 Y B +KST05769 FRMrowclpLo 345544569 3 12 16 N R F N 5 Y B +KST05770 FRMselPwrSync 345544570 3 4 8 N R F N 3 Y B +KST05122 FRMsyncSel 345544364 3 4 8 N R F N 3 Y B +KST05771 FRMtrapPumpDwellTerm 345544571 3 14 32 N R F N 10 Y B +KST05772 FRMtrapPumpingShuffleCou 345544572 3 14 32 N R F N 10 Y B +KST05123 FRMtriLevelClkEn 345544365 3 4 8 N R F N 3 Y B +KST05773 FRMusePwrSync 345544573 3 4 8 N R F N 3 Y B +KST05124 FRMvEnd 345544366 3 12 16 N R F N 5 Y B +KST05125 FRMvStart 345544367 3 12 16 N R F N 5 Y B +KST05126 Spare16 3 12 16 N R F N 5 Y B +KST05127 Spare32_1 3 14 32 N R F N 10 Y B +KST05128 Spare32_2 3 14 32 N R F N 10 Y B +KST05129 Spare8 3 4 8 N R F N 3 Y B +KST05442 HctrlVctrl 345544575 5 1 32 N R F N 10 Y B +KST05321 parExecPhase 345544576 3 4 8 N R F N 3 Y B +KST05977 tempCalc 345545065 5 1 32 N R F N 10 Y B +KST05330 tempInteg 345544577 5 1 32 N R F N 10 Y B +KST05778 tempSel 345544574 3 12 16 S R KSKT5182 F N 5 Y B +KST05540 tempSrc 345544578 3 12 16 S R KSKT5181 F N 5 Y B +KST05130 AckAccFlag 1 0 1 N R F N 1 Y B +KST05131 AckProgFlag 1 0 1 N R F N 1 Y B +KST05132 AckStartFlag 1 0 1 N R F N 1 Y B +KST05133 AckTermFlag 1 0 1 N R F N 1 Y B +KST05134 APID 3 7 11 N R F N 4 Y B +KST05135 DataFieldHeaderFlag 2 1 1 N R F N 1 Y B +KST05136 DestId 3 4 8 N R F N 3 Y B +KST05137 GrpFlags 2 2 2 N R F N 1 Y B +KST05138 PcktLen 3 12 16 N R F N 5 Y B +KST05139 PcktType 2 1 1 N R F N 1 Y B +KST05140 PcktVersionNmb 6 3 3 N R F N 1 Y B +KST05141 PusVersionNmb 6 3 3 N R F N 1 Y B +KST05142 SecHeaderFlag 2 1 1 N R F N 1 Y B +KST05143 SeqCount 3 10 14 N R F N 5 Y B +KST05144 SeqFlags 2 2 2 N R F N 1 Y B +KST05145 ServSubType 3 4 8 N R F N 3 Y B +KST05146 ServType 3 4 8 N R F N 3 Y B +KST05147 Spare 3 4 8 N R F N 3 Y B +KST05148 SrcId 3 4 8 N R F N 3 Y B +KST05149 Time 9 18 56 N R F N 17 Y B +KST05150 TimeSync 3 4 8 N R F N 3 Y B +KST05151 AdcIDpu 345544579 A 3 12 16 N R KSKP0014 F N 5 Y B +KST05152 AdcIFeeAna 345544580 A 3 12 16 N R KSKP0015 F N 5 Y B +KST05153 AdcIFeeDig 345544581 A 3 12 16 N R KSKP0016 F N 5 Y B +KST05154 AdcIHeater 345544582 A 3 12 16 N R KSKP0017 F N 5 Y B +KST05155 AdcIRse 345544583 A 3 12 16 N R KSKP0018 F N 5 Y B +KST05156 AdcP1V2 345544584 V 3 12 16 N R KSKP0007 F N 5 Y B +KST05157 AdcP1V8 345544585 V 3 12 16 N R KSKP0008 F N 5 Y B +KST05158 AdcP2V5 345544586 V 3 12 16 N R KSKP0009 F N 5 Y B +KST05159 AdcP3V3 345544587 V 3 12 16 N R KSKP0011 F N 5 Y B +KST05160 AdcP3V3LVDS 345544588 V 3 12 16 N R KSKP0010 F N 5 Y B +KST05161 AdcP3V9 345544589 V 3 12 16 N R KSKP0012 F N 5 Y B +KST05162 AdcPsuTemp 345544590 degC 3 12 16 N R KSKP0001 F N 5 Y B +KST05163 AdcRef 345544591 V 3 12 16 N R KSKP0013 F N 5 Y B +KST05164 DpuMode 345544592 3 4 8 S R KSKT5004 F N 3 Y B +KST05166 DpuUnit 345544593 3 4 8 N R F N 3 Y B +KST05167 ErrCnt 345544594 3 12 16 N R F N 5 Y B +KST05168 ErrLastEventId 345544595 3 12 16 S R KSKT5036 F N 5 Y B +KST05169 HkSpare16 3 12 16 N R F N 5 Y B +KST05170 isRdlFree 345544596 7 10 80 N R F N 3 Y B +KST05171 NParam 3 12 16 N R F N 5 Y B +KST05172 ParamId 3 14 32 N R F N 10 Y B +KST05173 Period 3 12 16 N R F N 5 Y B +KST05174 PsuSts 345544597 3 4 8 N R F N 3 Y B +KST05175 rdlCycCntList 345544598 7 20 160 N R F N 5 Y B +KST05176 RdlDataItemList_0 345544368 7 500 4000 N R F N 5 Y B +KST05177 RdlDataItemList_1 345544369 7 500 4000 N R F N 5 Y B +KST05178 RdlDataItemList_2 345544370 7 500 4000 N R F N 5 Y B +KST05179 RdlDataItemList_3 345544371 7 500 4000 N R F N 5 Y B +KST05180 RdlDataItemList_4 345544372 7 500 4000 N R F N 5 Y B +KST05181 RdlDataItemList_5 345544373 7 500 4000 N R F N 5 Y B +KST05182 RdlDataItemList_6 345544374 7 500 4000 N R F N 5 Y B +KST05183 RdlDataItemList_7 345544375 7 500 4000 N R F N 5 Y B +KST05184 RdlDataItemList_8 345544376 7 500 4000 N R F N 5 Y B +KST05185 RdlDataItemList_9 345544377 7 500 4000 N R F N 5 Y B +KST05186 RdlEnabledList 345544378 7 10 80 N R F N 3 Y B +KST05187 RdlPeriodList 345544379 7 20 160 N R F N 5 Y B +KST05188 RdlSidList 345544599 7 10 80 N R F N 3 Y B +KST05189 Sid 3 12 16 S R KSKT5088 F N 5 Y B +KST05190 SidNoCal 3 12 16 N R F N 5 Y B +KST05191 ReasonCode 3 12 16 N R F N 5 Y B +KST05192 ReasonCode 345544380 3 12 16 N R F N 5 Y B +KST05193 SduDataPart 3 4 8 N R F N 3 Y B +KST05194 SduDataPartLength 3 12 16 N R F N 5 Y B +KST05195 SduId 3 4 8 N R F N 3 Y B +KST05196 SduSeqNmb 3 12 16 N R F N 5 Y B +KST05197 SegmAddress 3 14 32 N R F N 10 Y B +KST05198 BlockData 3 4 8 N R F N 3 Y B +KST05199 BlockLength 3 14 32 N R F N 10 Y B +KST05993 CrcResult 3 12 16 N R F N 5 Y B +KST05200 MemSpare 3 12 16 N R F N 5 Y B +KST05201 ReadMemoryId 3 12 16 S R KSKT5094 F N 5 Y B +KST05202 StartAddress 3 14 32 N R F N 10 Y B +KST05203 WriteMemoryId 3 12 16 S R KSKT5096 F N 5 Y B +KST05204 RegAddr 3 14 32 N R F N 10 Y B +KST05205 RegData 3 14 32 N R F N 10 Y B +KST05206 VerifAddr 3 14 32 N R F N 10 Y B +KST05207 VerifMask 3 14 32 N R F N 10 Y B +KST05208 ArrayElemId 3 12 16 N R F N 5 Y B +KST05209 NParams 3 12 16 N R F N 5 Y B +KST05210 ParamId 3 14 32 N R F N 10 Y B +KST05211 ParamSpare16 3 12 16 N R F N 5 Y B +KST05212 ParamSpare24 3 13 24 N R F N 8 Y B +KST05213 ParamSpare32 3 14 32 N R F N 10 Y B +KST05214 ParamSpare8 3 4 8 N R F N 3 Y B +KST05215 ParamType 3 12 16 S R KSKT5109 F N 5 Y B +KST05216 ParamValueBool 3 4 8 N R F N 3 Y B +KST05217 ParamValueCuc 9 18 56 N R F N 17 Y B +KST05218 ParamValueFloat 5 1 32 N R F N 10 Y B +KST05219 ParamValueInt16 4 12 16 N R F N 5 Y B +KST05220 ParamValueInt32 4 14 32 N R F N 10 Y B +KST05221 ParamValueInt8 4 4 8 N R F N 3 Y B +KST05222 ParamValueUint16 3 12 16 N R F N 5 Y B +KST05223 ParamValueUint32 3 14 32 N R F N 10 Y B +KST05224 ParamValueUint8 3 4 8 N R F N 3 Y B +KST05225 ADCParamCrc 3 12 16 N R F N 5 Y B +KST05226 ChopDutyCyc 345544381 3 4 8 N R F N 3 Y B +KST05227 EmergencySteps 345544382 3 12 16 N R F N 5 Y B +KST05443 HctrlParCoeffI 345544383 5 1 32 N R F N 10 Y B +KST05228 HctrlParCoeffP 345544384 5 1 32 N R F N 10 Y B +KST05229 HctrlParExecPer 345544385 3 12 16 N R F N 5 Y B +KST05444 HctrlParMaxDeltaVoltage 345544386 5 1 32 N R F N 10 Y B +KST05445 HctrlParOffset 345544387 5 1 32 N R F N 10 Y B +KST05230 HctrlParTempRef 345544388 5 1 32 N R F N 10 Y B +KST05446 HctrlParTempRefLL 345544389 5 1 32 N R F N 10 Y B +KST05447 HctrlParTempRefUL 345544390 5 1 32 N R F N 10 Y B +KST05448 HctrlParVctrlLowerVolt 345544391 5 1 32 N R F N 10 Y B +KST05449 HctrlParVctrlUpperVolt 345544392 5 1 32 N R F N 10 Y B +KST05231 I_DPUAlarmLowerLimit 345544393 A 3 12 16 N R KSKP0014 F N 5 Y B +KST05232 I_DPUAlarmUpperLimit 345544394 A 3 12 16 N R KSKP0014 F N 5 Y B +KST05233 I_DPUWarnLowerLimit 345544395 A 3 12 16 N R KSKP0014 F N 5 Y B +KST05234 I_DPUWarnUpperLimit 345544396 A 3 12 16 N R KSKP0014 F N 5 Y B +KST05235 I_FEE_ANAAlarmLowerLimit 345544397 A 3 12 16 N R KSKP0015 F N 5 Y B +KST05236 I_FEE_ANAAlarmUpperLimit 345544398 A 3 12 16 N R KSKP0015 F N 5 Y B +KST05237 I_FEE_ANAWarnLowerLimit 345544399 A 3 12 16 N R KSKP0015 F N 5 Y B +KST05238 I_FEE_ANAWarnUpperLimit 345544400 A 3 12 16 N R KSKP0015 F N 5 Y B +KST05239 I_FEE_DIGAlarmLowerLimit 345544401 A 3 12 16 N R KSKP0016 F N 5 Y B +KST05240 I_FEE_DIGAlarmUpperLimit 345544402 A 3 12 16 N R KSKP0016 F N 5 Y B +KST05241 I_FEE_DIGWarnLowerLimit 345544403 A 3 12 16 N R KSKP0016 F N 5 Y B +KST05242 I_FEE_DIGWarnUpperLimit 345544404 A 3 12 16 N R KSKP0016 F N 5 Y B +KST05243 I_HEATERAlarmLowerLimit 345544405 A 3 12 16 N R KSKP0017 F N 5 Y B +KST05244 I_HEATERAlarmUpperLimit 345544406 A 3 12 16 N R KSKP0017 F N 5 Y B +KST05245 I_HEATERWarnLowerLimit 345544407 A 3 12 16 N R KSKP0017 F N 5 Y B +KST05246 I_HEATERWarnUpperLimit 345544408 A 3 12 16 N R KSKP0017 F N 5 Y B +KST05247 I_RSEAlarmLowerLimit 345544409 A 3 12 16 N R KSKP0018 F N 5 Y B +KST05248 I_RSEAlarmUpperLimit 345544410 A 3 12 16 N R KSKP0018 F N 5 Y B +KST05249 I_RSEWarnLowerLimit 345544411 A 3 12 16 N R KSKP0018 F N 5 Y B +KST05250 I_RSEWarnUpperLimit 345544412 A 3 12 16 N R KSKP0018 F N 5 Y B +KST05251 MaxElecTemp 345544413 degC 3 4 8 N R KSKP0005 F N 3 Y B +KST05252 MaxMotorCurr 345544414 3 4 8 N R F N 3 Y B +KST05253 MaxMotorTemp 345544415 degC 3 4 8 N R KSKP0006 F N 3 Y B +KST05254 MaxSteps 345544416 3 12 16 N R F N 5 Y B +KST05255 MotorCurr 345544417 3 4 8 N R F N 3 Y B +KST05256 P1V2AlarmLowerLimit 345544418 V 3 12 16 N R KSKP0007 F N 5 Y B +KST05257 P1V2AlarmUpperLimit 345544419 V 3 12 16 N R KSKP0007 F N 5 Y B +KST05258 P1V2WarnLowerLimit 345544420 V 3 12 16 N R KSKP0007 F N 5 Y B +KST05259 P1V2WarnUpperLimit 345544421 V 3 12 16 N R KSKP0007 F N 5 Y B +KST05260 P1V8AlarmLowerLimit 345544422 V 3 12 16 N R KSKP0008 F N 5 Y B +KST05261 P1V8AlarmUpperLimit 345544423 V 3 12 16 N R KSKP0008 F N 5 Y B +KST05262 P1V8WarnLowerLimit 345544424 V 3 12 16 N R KSKP0008 F N 5 Y B +KST05263 P1V8WarnUpperLimit 345544425 V 3 12 16 N R KSKP0008 F N 5 Y B +KST05264 P2V5AlarmLowerLimit 345544426 V 3 12 16 N R KSKP0009 F N 5 Y B +KST05265 P2V5AlarmUpperLimit 345544427 V 3 12 16 N R KSKP0009 F N 5 Y B +KST05266 P2V5WarnLowerLimit 345544428 V 3 12 16 N R KSKP0009 F N 5 Y B +KST05267 P2V5WarnUpperLimit 345544429 V 3 12 16 N R KSKP0009 F N 5 Y B +KST05268 P3V3AlarmLowerLimit 345544430 V 3 12 16 N R KSKP0011 F N 5 Y B +KST05269 P3V3AlarmUpperLimit 345544431 V 3 12 16 N R KSKP0011 F N 5 Y B +KST05270 P3V3WarnLowerLimit 345544432 V 3 12 16 N R KSKP0011 F N 5 Y B +KST05271 P3V3WarnUpperLimit 345544433 V 3 12 16 N R KSKP0011 F N 5 Y B +KST05272 P3V3_LVDSAlarmLowerLimit 345544434 V 3 12 16 N R KSKP0010 F N 5 Y B +KST05273 P3V3_LVDSAlarmUpperLimit 345544435 V 3 12 16 N R KSKP0010 F N 5 Y B +KST05274 P3V3_LVDSWarnLowerLimit 345544436 V 3 12 16 N R KSKP0010 F N 5 Y B +KST05275 P3V3_LVDSWarnUpperLimit 345544437 V 3 12 16 N R KSKP0010 F N 5 Y B +KST05276 P3V9AlarmLowerLimit 345544438 V 3 12 16 N R KSKP0012 F N 5 Y B +KST05277 P3V9AlarmUpperLimit 345544439 V 3 12 16 N R KSKP0012 F N 5 Y B +KST05278 P3V9WarnLowerLimit 345544440 V 3 12 16 N R KSKP0012 F N 5 Y B +KST05279 P3V9WarnUpperLimit 345544441 V 3 12 16 N R KSKP0012 F N 5 Y B +KST05280 ParamCrc 3 12 16 N R F N 5 Y B +KST05281 ParamSetId 3 12 16 S R KSKT5118 F N 5 Y B +KST05282 RefAlarmLowerLimit 345544442 V 3 12 16 N R KSKP0013 F N 5 Y B +KST05283 RefAlarmUpperLimit 345544443 V 3 12 16 N R KSKP0013 F N 5 Y B +KST05284 RefWarnLowerLimit 345544444 V 3 12 16 N R KSKP0013 F N 5 Y B +KST05285 RefWarnUpperLimit 345544445 V 3 12 16 N R KSKP0013 F N 5 Y B +KST05286 RseConfig 345544446 3 4 8 N R F N 3 Y B +KST05287 RseSpare 3 4 8 N R F N 3 Y B +KST05288 SettlingTime 345544447 3 4 8 N R F N 3 Y B +KST05289 TEMP1AlarmLowerLimit 345544448 degC 3 12 16 N R KSKP0004 F N 5 Y B +KST05290 TEMP1AlarmUpperLimit 345544449 degC 3 12 16 N R KSKP0004 F N 5 Y B +KST05291 TEMP1WarnLowerLimit 345544450 degC 3 12 16 N R KSKP0004 F N 5 Y B +KST05292 TEMP1WarnUpperLimit 345544451 degC 3 12 16 N R KSKP0004 F N 5 Y B +KST05293 TEMP_CCDAlarmLowerLimit 345544452 degC 3 12 16 N R KSKP0002 F N 5 Y B +KST05294 TEMP_CCDAlarmUpperLimit 345544453 degC 3 12 16 N R KSKP0002 F N 5 Y B +KST05295 TEMP_CCDWarnLowerLimit 345544454 degC 3 12 16 N R KSKP0002 F N 5 Y B +KST05296 TEMP_CCDWarnUpperLimit 345544455 degC 3 12 16 N R KSKP0002 F N 5 Y B +KST05297 TEMP_FEEAlarmLowerLimit 345544456 degC 3 12 16 N R KSKP0003 F N 5 Y B +KST05298 TEMP_FEEAlarmUpperLimit 345544457 degC 3 12 16 N R KSKP0003 F N 5 Y B +KST05299 TEMP_FEEWarnLowerLimit 345544458 degC 3 12 16 N R KSKP0003 F N 5 Y B +KST05300 TEMP_FEEWarnUpperLimit 345544459 degC 3 12 16 N R KSKP0003 F N 5 Y B +KST05301 TEMP_PSUAlarmLowerLimit 345544460 degC 3 12 16 N R KSKP0001 F N 5 Y B +KST05302 TEMP_PSUAlarmUpperLimit 345544461 degC 3 12 16 N R KSKP0001 F N 5 Y B +KST05303 TEMP_PSUWarnLowerLimit 345544462 degC 3 12 16 N R KSKP0001 F N 5 Y B +KST05304 TEMP_PSUWarnUpperLimit 345544463 degC 3 12 16 N R KSKP0001 F N 5 Y B +KST05305 ProcCalFullNode 345544600 3 12 16 S R KSKT5123 F N 5 Y B +KST05306 ProcCloseDoorNode 345544601 3 12 16 S R KSKT5124 F N 5 Y B +KST05315 NOfEvtDet 345544464 3 12 16 N R F N 5 Y B +KST05316 ProcNomSciNode 345544602 3 12 16 S R KSKT5126 F N 5 Y B +KST05318 ProcFeeNParams 3 12 16 N R F N 5 Y B +KST05450 ProcFeeParamId 3 14 32 N R F N 10 Y B +KST05451 ProcFeeParamValue 3 14 32 N R F N 10 Y B +KST05317 ProcId 3 12 16 S R KSKT5125 F N 5 Y B +KST05452 ProcRseCmdId 3 12 16 N R F N 5 Y B +KST05319 ProcSpare16 3 12 16 N R F N 5 Y B +KST05453 RseProcNCyc 345544603 3 12 16 N R F N 5 Y B +KST05334 PsuStatus 345544604 3 12 16 N R F N 5 Y B +KST05589 iaswDeadline 345544605 3 12 16 N R F N 5 Y B +KST05590 iaswExecutionTime 345544606 3 14 32 N R F N 10 Y B +KST05893 NumFreePagesMin 345544607 3 12 16 N R F N 5 Y B +KST05591 sdpAbort 345544608 3 4 8 N R F N 3 Y B +KST05592 sdpDeadline 345544609 3 14 32 N R F N 10 Y B +KST05593 sdpExecutionTime 345544610 3 14 32 N R F N 10 Y B +KST05594 doorMovementEnabled 345544611 3 4 8 N R F N 3 Y B +KST05595 rse12VShutoffCount 345544612 3 12 16 N R F N 5 Y B +KST05596 rse12VShutoffDelay 345544613 3 12 16 N R F N 5 Y B +KST05597 rseDoorClosure 345544614 3 12 16 N R F N 5 Y B +KST05598 rseDoorOperation 345544615 3 12 16 N R F N 5 Y B +KST05599 RseDoorOperationCycleCou 345544616 3 12 16 N R F N 5 Y B +KST05600 RseDoorOperationDelay 345544617 3 12 16 N R F N 5 Y B +KST05601 rsePollDelay 345544618 3 12 16 N R F N 5 Y B +KST05053 RseElecTemp 345544619 degC 3 4 8 N R KSKP0005 F N 3 Y B +KST05454 RseFpgaFwRevNmb 345544620 3 4 8 N R F N 3 Y B +KST05455 RseHeartbeatCnt 345544621 3 4 8 N R F N 3 Y B +KST05055 RseMotorTemp 345544622 degC 3 4 8 N R KSKP0006 F N 3 Y B +KST05456 RsePerformedSteps 345544623 3 12 16 N R F N 5 Y B +KST05457 RseProcSts 345544624 3 4 8 N R F N 3 Y B +KST05458 RseSecSinceAcc 345544625 3 4 8 N R F N 3 Y B +KST05057 RseShutSts 345544626 3 4 8 N R F N 3 Y B +KST05465 ceCounter 345544627 3 12 16 N R F N 5 Y B +KST05466 ceIntegrity 345544628 3 4 8 N R F N 3 Y B +KST05467 ceSize 345544629 3 14 32 N R F N 10 Y B +KST05978 debugAddress 345545062 3 14 32 N R F N 10 Y B +KST05979 debugMonitor 345545066 3 14 32 N R F N 10 Y B +KST05468 obsid 345544630 3 14 32 N R F N 10 Y B +KST05469 s212Algo 345544631 3 12 16 N R F N 5 Y B +KST05470 s212CmprSize 345544632 3 14 32 N R F N 10 Y B +KST05471 s212Dest 345544633 3 14 32 N R F N 10 Y B +KST05472 s212OrigSize 345544634 3 14 32 N R F N 10 Y B +KST05473 s212Src 345544635 3 14 32 N R F N 10 Y B +KST05474 s213Address1 345544636 3 14 32 N R F N 10 Y B +KST05475 s213Address2 345544637 3 14 32 N R F N 10 Y B +KST05476 s213Address3 345544638 3 14 32 N R F N 10 Y B +KST05477 s213Address4 345544639 3 14 32 N R F N 10 Y B +KST05478 sdpAriPar1 345544640 3 14 32 N R F N 10 Y B +KST05479 sdpAriPar2 345544641 3 14 32 N R F N 10 Y B +KST05980 sdpBinX 345545067 3 12 16 N R F N 5 Y B +KST05981 sdpBinY 345545068 3 12 16 N R F N 5 Y B +KST05480 sdpBuffersBase 345544642 3 14 32 N R F N 10 Y B +KST05481 sdpBuffersSize 345544643 3 14 32 N R F N 10 Y B +KST05482 sdpCeKey 345544644 3 14 32 N R F N 10 Y B +KST05982 sdpCeKeyED 345545069 3 14 32 N R F N 10 Y B +KST05983 sdpCeKeyFF 345545070 3 14 32 N R F N 10 Y B +KST05984 sdpCeKeyFT 345545071 3 14 32 N R F N 10 Y B +KST05985 sdpCropB 345545072 3 12 16 N R F N 5 Y B +KST05986 sdpCropT 345545073 3 12 16 N R F N 5 Y B +KST05483 sdpCropX 345544645 3 12 16 N R F N 5 Y B +KST05484 sdpCropY 345544646 3 12 16 N R F N 5 Y B +KST05987 sdpCurrentInput 345545074 3 14 32 N R F N 10 Y B +KST05485 sdpCurrentStep 345544647 3 4 8 N R F N 3 Y B +KST05487 sdpDecimN 345544649 3 14 32 N R F N 10 Y B +KST05602 sdpDest 345544650 3 14 32 N R F N 10 Y B +KST05988 sdpDiffAxis 345545063 3 4 8 N R F N 3 Y B +KST05989 sdpDiffMethod 345545064 3 4 8 N R F N 3 Y B +KST05488 sdpEvtCeil 345544651 3 12 16 N R F N 5 Y B +KST05489 sdpEvtCtr 345544652 3 14 32 N R F N 10 Y B +KST05490 sdpEvtFloor 345544653 3 12 16 N R F N 5 Y B +KST05491 sdpFPar1 345544654 5 1 32 N R F N 10 Y B +KST05492 sdpFPar2 345544655 5 1 32 N R F N 10 Y B +KST05493 sdpFPar3 345544656 5 1 32 N R F N 10 Y B +KST05494 sdpFPar4 345544657 5 1 32 N R F N 10 Y B +KST05495 sdpGolombPar1 345544658 3 14 32 N R F N 10 Y B +KST05496 sdpGolombPar2 345544659 3 14 32 N R F N 10 Y B +KST05486 sdpGroupMembers 345544648 3 14 32 N R F N 10 Y B +KST05990 sdpInputCollection 345545075 3 14 32 N R F N 10 Y B +KST05991 sdpInputHandle 345545076 3 14 32 N R F N 10 Y B +KST05992 sdpInputIndex 345545077 3 14 32 N R F N 10 Y B +KST05500 sdpOffsetSignal 345544666 4 12 16 N R F N 5 Y B +KST05508 sdpPar1 345544674 3 14 32 N R F N 10 Y B +KST05509 sdpPar2 345544675 3 14 32 N R F N 10 Y B +KST05510 sdpPar3 345544676 3 14 32 N R F N 10 Y B +KST05511 sdpPar4 345544677 3 14 32 N R F N 10 Y B +KST05512 sdpProduct 345544678 3 12 16 N R F N 5 Y B +KST05513 sdpProductCmprSize 345544679 3 14 32 N R F N 10 Y B +KST05514 sdpProductCrc 345544680 3 12 16 N R F N 5 Y B +KST05515 sdpProductEndtimeCrs 345544681 3 14 32 N R F N 10 Y B +KST05516 sdpProductEndtimeFine 345544682 3 14 32 N R F N 10 Y B +KST05517 sdpProductOrigSize 345544683 3 14 32 N R F N 10 Y B +KST05518 sdpProductStarttimeCrs 345544684 3 14 32 N R F N 10 Y B +KST05519 sdpProductStarttimeFine 345544685 3 14 32 N R F N 10 Y B +KST05520 sdpRuntime 345544686 3 14 32 N R F N 10 Y B +KST05521 sdpSpill 345544687 3 12 16 N R F N 5 Y B +KST05461 sdpStatus 345544688 3 12 16 N R F N 5 Y B +KST05522 sdpVersion 345544689 3 12 16 N R F N 5 Y B +KST05335 algoSciState 345544690 3 12 16 N R F N 5 Y B +KST05336 algoTtc1Enabled 345544465 3 4 8 N R F N 3 Y B +KST05337 algoTtc1State 345544691 3 12 16 S R KSKT5002 F N 5 Y B +KST05338 algoTtc1StateCnt 345544692 3 14 32 N R F N 10 Y B +KST05339 algoTtc2Enabled 345544466 3 4 8 N R F N 3 Y B +KST05340 algoTtc2State 345544693 3 12 16 S R KSKT5002 F N 5 Y B +KST05341 algoTtc2StateCnt 345544694 3 14 32 N R F N 10 Y B +KST05603 FdCheckDoorOpCnt 345544695 3 12 16 N R F N 5 Y B +KST05604 FdCheckDoorOpCntThr 345544696 3 12 16 N R F N 5 Y B +KST05605 FdCheckDoorOpExtEn 345544697 3 4 8 N R F N 3 Y B +KST05606 FdCheckDoorOpIntEn 345544698 3 4 8 N R F N 3 Y B +KST05607 FdCheckDoorOpSpCnt 345544699 3 12 16 N R F N 5 Y B +KST05608 FdCheckDoorOpState 345544700 3 12 16 S R KSKT5055 F N 5 Y B +KST05609 RpDoorOpExtEn 345544701 3 4 8 N R F N 3 Y B +KST05610 RpDoorOpIntEn 345544702 3 4 8 N R F N 3 Y B +KST05611 RpDoorOpKind 345544703 3 12 16 N R F N 5 Y B +KST05886 DpuCceCounter 345544704 3 12 16 N R F N 5 Y B +KST05890 DpuCceRate 345544705 3 12 16 N R F N 5 Y B +KST05779 DpuCceRateThr 345544706 3 12 16 N R F N 5 Y B +KST05780 DpuCceValOld 345544707 3 12 16 N R F N 5 Y B +KST05781 FdCheckDpuErrCorCnt 345544708 3 12 16 N R F N 5 Y B +KST05782 FdCheckDpuErrCorCntThr 345544709 3 12 16 N R F N 5 Y B +KST05783 FdCheckDpuErrCorExtEn 345544710 3 4 8 N R F N 3 Y B +KST05784 FdCheckDpuErrCorIntEn 345544711 3 4 8 N R F N 3 Y B +KST05785 FdCheckDpuErrCorSpCnt 345544712 3 12 16 N R F N 5 Y B +KST05786 FdCheckDpuErrCorState 345544713 3 12 16 S R KSKT5055 F N 5 Y B +KST05787 RpDpuErrCorExtEn 345544714 3 4 8 N R F N 3 Y B +KST05788 RpDpuErrCorIntEn 345544715 3 4 8 N R F N 3 Y B +KST05789 RpDpuErrCorKind 345544716 3 12 16 N R F N 5 Y B +KST05612 FdCheckDpuHkCnt 345544717 3 12 16 N R F N 5 Y B +KST05613 FdCheckDpuHkCntThr 345544718 3 12 16 N R F N 5 Y B +KST05614 FdCheckDpuHkExtEn 345544719 3 4 8 N R F N 3 Y B +KST05615 FdCheckDpuHkIntEn 345544720 3 4 8 N R F N 3 Y B +KST05616 FdCheckDpuHkSpCnt 345544721 3 12 16 N R F N 5 Y B +KST05617 FdCheckDpuHkState 345544722 3 12 16 S R KSKT5055 F N 5 Y B +KST05618 RpDpuHkExtEn 345544723 3 4 8 N R F N 3 Y B +KST05619 RpDpuHkIntEn 345544724 3 4 8 N R F N 3 Y B +KST05620 RpDpuHkKind 345544725 3 12 16 N R F N 5 Y B +KST05621 FdCheckFeeAliveCnt 345544726 3 12 16 N R F N 5 Y B +KST05622 FdCheckFeeAliveCntThr 345544727 3 12 16 N R F N 5 Y B +KST05623 FdCheckFeeAliveExtEn 345544728 3 4 8 N R F N 3 Y B +KST05624 FdCheckFeeAliveIntEn 345544729 3 4 8 N R F N 3 Y B +KST05625 FdCheckFeeAliveSpCnt 345544730 3 12 16 N R F N 5 Y B +KST05626 FdCheckFeeAliveState 345544731 3 12 16 S R KSKT5055 F N 5 Y B +KST05790 FeeAliveChksm 345544732 3 12 16 N R F N 5 Y B +KST05791 FeeHkLastUpdt 345544733 3 14 32 N R F N 10 Y B +KST05627 RpFeeAliveExtEn 345544734 3 4 8 N R F N 3 Y B +KST05628 RpFeeAliveIntEn 345544735 3 4 8 N R F N 3 Y B +KST05629 RpFeeAliveKind 345544736 3 12 16 N R F N 5 Y B +KST05636 eventPacketLimit 345544737 3 12 16 N R F N 5 Y B +KST05630 FdCheckFeeAnoEvtCnt 345544738 3 12 16 N R F N 5 Y B +KST05631 FdCheckFeeAnoEvtCntThr 345544739 3 12 16 N R F N 5 Y B +KST05632 FdCheckFeeAnoEvtExtEn 345544740 3 4 8 N R F N 3 Y B +KST05633 FdCheckFeeAnoEvtIntEn 345544741 3 4 8 N R F N 3 Y B +KST05634 FdCheckFeeAnoEvtSpCnt 345544742 3 12 16 N R F N 5 Y B +KST05635 FdCheckFeeAnoEvtState 345544743 3 12 16 S R KSKT5055 F N 5 Y B +KST05646 RpFeeAnoEvtExtEn 345544744 3 4 8 N R F N 3 Y B +KST05647 RpFeeAnoEvtIntEn 345544745 3 4 8 N R F N 3 Y B +KST05648 RpFeeAnoEvtKind 345544746 3 12 16 N R F N 5 Y B +KST05649 FdCheckFeeComErrCnt 345544747 3 12 16 N R F N 5 Y B +KST05650 FdCheckFeeComErrCntThr 345544748 3 12 16 N R F N 5 Y B +KST05651 FdCheckFeeComErrExtEn 345544749 3 4 8 N R F N 3 Y B +KST05652 FdCheckFeeComErrIntEn 345544750 3 4 8 N R F N 3 Y B +KST05653 FdCheckFeeComErrSpCnt 345544751 3 12 16 N R F N 5 Y B +KST05654 FdCheckFeeComErrState 345544752 3 12 16 S R KSKT5055 F N 5 Y B +KST05792 RmapTimeOut 345544753 3 12 16 N R F N 5 Y B +KST05655 RpFeeComErrExtEn 345544754 3 4 8 N R F N 3 Y B +KST05656 RpFeeComErrIntEn 345544755 3 4 8 N R F N 3 Y B +KST05657 RpFeeComErrKind 345544756 3 12 16 N R F N 5 Y B +KST05793 FdCheckFeeErrCorCnt 345544757 3 12 16 N R F N 5 Y B +KST05794 FdCheckFeeErrCorCntThr 345544758 3 12 16 N R F N 5 Y B +KST05795 FdCheckFeeErrCorExtEn 345544759 3 4 8 N R F N 3 Y B +KST05796 FdCheckFeeErrCorIntEn 345544760 3 4 8 N R F N 3 Y B +KST05797 FdCheckFeeErrCorSpCnt 345544761 3 12 16 N R F N 5 Y B +KST05798 FdCheckFeeErrCorState 345544762 3 12 16 S R KSKT5055 F N 5 Y B +KST05891 FeeCceRate 345544763 3 12 16 N R F N 5 Y B +KST05799 FeeCceRateThr 345544764 3 12 16 N R F N 5 Y B +KST05800 FeeCceValOld 345544765 3 12 16 N R F N 5 Y B +KST05801 RpFeeErrCorExtEn 345544766 3 4 8 N R F N 3 Y B +KST05802 RpFeeErrCorIntEn 345544767 3 4 8 N R F N 3 Y B +KST05803 RpFeeErrCorKind 345544768 3 12 16 N R F N 5 Y B +KST05695 FdCheckFeeFullSunCnt 345544769 3 12 16 N R F N 5 Y B +KST05696 FdCheckFeeFullSunCntThr 345544770 3 12 16 N R F N 5 Y B +KST05697 FdCheckFeeFullSunExtEn 345544771 3 4 8 N R F N 3 Y B +KST05698 FdCheckFeeFullSunIntEn 345544772 3 4 8 N R F N 3 Y B +KST05699 FdCheckFeeFullSunSpCnt 345544773 3 12 16 N R F N 5 Y B +KST05700 FdCheckFeeFullSunState 345544774 3 12 16 S R KSKT5055 F N 5 Y B +KST05701 RpFeeFullSunExtEn 345544775 3 4 8 N R F N 3 Y B +KST05702 RpFeeFullSunIntEn 345544776 3 4 8 N R F N 3 Y B +KST05703 RpFeeFullSunKind 345544777 3 12 16 N R F N 5 Y B +KST05820 CCD2_TS_A_LL 345544778 3 12 16 N R F N 5 Y B +KST05894 CCD2_TS_A_LL_WARN 345544779 3 12 16 N R F N 5 Y B +KST05821 CCD2_TS_A_UL 345544780 3 12 16 N R F N 5 Y B +KST05895 CCD2_TS_A_UL_WARN 345544781 3 12 16 N R F N 5 Y B +KST05822 CCD2_VDD_MON_LL 345544782 3 12 16 N R F N 5 Y B +KST05896 CCD2_VDD_MON_LL_WARN 345544783 3 12 16 N R F N 5 Y B +KST05823 CCD2_VDD_MON_UL 345544784 3 12 16 N R F N 5 Y B +KST05897 CCD2_VDD_MON_UL_WARN 345544785 3 12 16 N R F N 5 Y B +KST05824 CCD2_VGD_MON_LL 345544786 3 12 16 N R F N 5 Y B +KST05898 CCD2_VGD_MON_LL_WARN 345544787 3 12 16 N R F N 5 Y B +KST05825 CCD2_VGD_MON_UL 345544788 3 12 16 N R F N 5 Y B +KST05899 CCD2_VGD_MON_UL_WARN 345544789 3 12 16 N R F N 5 Y B +KST05826 CCD2_VOD_MON_E_LL 345544790 3 12 16 N R F N 5 Y B +KST05900 CCD2_VOD_MON_E_LL_WARN 345544791 3 12 16 N R F N 5 Y B +KST05827 CCD2_VOD_MON_E_UL 345544792 3 12 16 N R F N 5 Y B +KST05901 CCD2_VOD_MON_E_UL_WARN 345544793 3 12 16 N R F N 5 Y B +KST05828 CCD2_VOD_MON_F_LL 345544794 3 12 16 N R F N 5 Y B +KST05902 CCD2_VOD_MON_F_LL_WARN 345544795 3 12 16 N R F N 5 Y B +KST05829 CCD2_VOD_MON_F_UL 345544796 3 12 16 N R F N 5 Y B +KST05903 CCD2_VOD_MON_F_UL_WARN 345544797 3 12 16 N R F N 5 Y B +KST05830 CCD2_VOG_MON_LL 345544798 3 12 16 N R F N 5 Y B +KST05904 CCD2_VOG_MON_LL_WARN 345544799 3 12 16 N R F N 5 Y B +KST05831 CCD2_VOG_MON_UL 345544800 3 12 16 N R F N 5 Y B +KST05905 CCD2_VOG_MON_UL_WARN 345544801 3 12 16 N R F N 5 Y B +KST05832 CCD2_VRD_MON_E_LL 345544802 3 12 16 N R F N 5 Y B +KST05906 CCD2_VRD_MON_E_LL_WARN 345544803 3 12 16 N R F N 5 Y B +KST05833 CCD2_VRD_MON_E_UL 345544804 3 12 16 N R F N 5 Y B +KST05907 CCD2_VRD_MON_E_UL_WARN 345544805 3 12 16 N R F N 5 Y B +KST05834 CCD2_VRD_MON_F_LL 345544806 3 12 16 N R F N 5 Y B +KST05908 CCD2_VRD_MON_F_LL_WARN 345544807 3 12 16 N R F N 5 Y B +KST05835 CCD2_VRD_MON_F_UL 345544808 3 12 16 N R F N 5 Y B +KST05909 CCD2_VRD_MON_F_UL_WARN 345544809 3 12 16 N R F N 5 Y B +KST05836 CCD4_TS_B_LL 345544810 3 12 16 N R F N 5 Y B +KST05910 CCD4_TS_B_LL_WARN 345544811 3 12 16 N R F N 5 Y B +KST05837 CCD4_TS_B_UL 345544812 3 12 16 N R F N 5 Y B +KST05911 CCD4_TS_B_UL_WARN 345544813 3 12 16 N R F N 5 Y B +KST05838 CCD4_VDD_MON_LL 345544814 3 12 16 N R F N 5 Y B +KST05912 CCD4_VDD_MON_LL_WARN 345544815 3 12 16 N R F N 5 Y B +KST05839 CCD4_VDD_MON_UL 345544816 3 12 16 N R F N 5 Y B +KST05913 CCD4_VDD_MON_UL_WARN 345544817 3 12 16 N R F N 5 Y B +KST05840 CCD4_VGD_MON_LL 345544818 3 12 16 N R F N 5 Y B +KST05914 CCD4_VGD_MON_LL_WARN 345544819 3 12 16 N R F N 5 Y B +KST05841 CCD4_VGD_MON_UL 345544820 3 12 16 N R F N 5 Y B +KST05915 CCD4_VGD_MON_UL_WARN 345544821 3 12 16 N R F N 5 Y B +KST05842 CCD4_VOD_MON_E_LL 345544822 3 12 16 N R F N 5 Y B +KST05916 CCD4_VOD_MON_E_LL_WARN 345544823 3 12 16 N R F N 5 Y B +KST05843 CCD4_VOD_MON_E_UL 345544824 3 12 16 N R F N 5 Y B +KST05917 CCD4_VOD_MON_E_UL_WARN 345544825 3 12 16 N R F N 5 Y B +KST05844 CCD4_VOD_MON_F_LL 345544826 3 12 16 N R F N 5 Y B +KST05918 CCD4_VOD_MON_F_LL_WARN 345544827 3 12 16 N R F N 5 Y B +KST05845 CCD4_VOD_MON_F_UL 345544828 3 12 16 N R F N 5 Y B +KST05919 CCD4_VOD_MON_F_UL_WARN 345544829 3 12 16 N R F N 5 Y B +KST05846 CCD4_VOG_MON_LL 345544830 3 12 16 N R F N 5 Y B +KST05920 CCD4_VOG_MON_LL_WARN 345544831 3 12 16 N R F N 5 Y B +KST05847 CCD4_VOG_MON_UL 345544832 3 12 16 N R F N 5 Y B +KST05921 CCD4_VOG_MON_UL_WARN 345544833 3 12 16 N R F N 5 Y B +KST05848 CCD4_VRD_MON_E_LL 345544834 3 12 16 N R F N 5 Y B +KST05922 CCD4_VRD_MON_E_LL_WARN 345544835 3 12 16 N R F N 5 Y B +KST05849 CCD4_VRD_MON_E_UL 345544836 3 12 16 N R F N 5 Y B +KST05923 CCD4_VRD_MON_E_UL_WARN 345544837 3 12 16 N R F N 5 Y B +KST05850 CCD4_VRD_MON_F_LL 345544838 3 12 16 N R F N 5 Y B +KST05924 CCD4_VRD_MON_F_LL_WARN 345544839 3 12 16 N R F N 5 Y B +KST05851 CCD4_VRD_MON_F_UL 345544840 3 12 16 N R F N 5 Y B +KST05925 CCD4_VRD_MON_F_UL_WARN 345544841 3 12 16 N R F N 5 Y B +KST05658 FdCheckFeeLimitCnt 345544842 3 12 16 N R F N 5 Y B +KST05659 FdCheckFeeLimitCntThr 345544843 3 12 16 N R F N 5 Y B +KST05660 FdCheckFeeLimitExtEn 345544844 3 4 8 N R F N 3 Y B +KST05661 FdCheckFeeLimitIntEn 345544845 3 4 8 N R F N 3 Y B +KST05662 FdCheckFeeLimitSpCnt 345544846 3 12 16 N R F N 5 Y B +KST05663 FdCheckFeeLimitState 345544847 3 12 16 S R KSKT5055 F N 5 Y B +KST05852 IG_HI_MON_LL 345544848 3 12 16 N R F N 5 Y B +KST05926 IG_HI_MON_LL_WARN 345544849 3 12 16 N R F N 5 Y B +KST05853 IG_HI_MON_UL 345544850 3 12 16 N R F N 5 Y B +KST05927 IG_HI_MON_UL_WARN 345544851 3 12 16 N R F N 5 Y B +KST05804 P1V2D_MON_LL 345544852 3 12 16 N R F N 5 Y B +KST05928 P1V2D_MON_LL_WARN 345544853 3 12 16 N R F N 5 Y B +KST05805 P1V2D_MON_UL 345544854 3 12 16 N R F N 5 Y B +KST05929 P1V2D_MON_UL_WARN 345544855 3 12 16 N R F N 5 Y B +KST05806 P2V5A_MON_LL 345544856 3 12 16 N R F N 5 Y B +KST05930 P2V5A_MON_LL_WARN 345544857 3 12 16 N R F N 5 Y B +KST05807 P2V5A_MON_UL 345544858 3 12 16 N R F N 5 Y B +KST05931 P2V5A_MON_UL_WARN 345544859 3 12 16 N R F N 5 Y B +KST05808 P2V5D_MON_LL 345544860 3 12 16 N R F N 5 Y B +KST05932 P2V5D_MON_LL_WARN 345544861 3 12 16 N R F N 5 Y B +KST05809 P2V5D_MON_UL 345544862 3 12 16 N R F N 5 Y B +KST05933 P2V5D_MON_UL_WARN 345544863 3 12 16 N R F N 5 Y B +KST05810 P3V3B_MON_LL 345544864 3 12 16 N R F N 5 Y B +KST05934 P3V3B_MON_LL_WARN 345544865 3 12 16 N R F N 5 Y B +KST05811 P3V3B_MON_UL 345544866 3 12 16 N R F N 5 Y B +KST05935 P3V3B_MON_UL_WARN 345544867 3 12 16 N R F N 5 Y B +KST05812 P3V3D_MON_LL 345544868 3 12 16 N R F N 5 Y B +KST05936 P3V3D_MON_LL_WARN 345544869 3 12 16 N R F N 5 Y B +KST05813 P3V3D_MON_UL 345544870 3 12 16 N R F N 5 Y B +KST05937 P3V3D_MON_UL_WARN 345544871 3 12 16 N R F N 5 Y B +KST05814 P5VB_NEG_MON_LL 345544872 3 12 16 N R F N 5 Y B +KST05938 P5VB_NEG_MON_LL_WARN 345544873 3 12 16 N R F N 5 Y B +KST05815 P5VB_NEG_MON_UL 345544874 3 12 16 N R F N 5 Y B +KST05939 P5VB_NEG_MON_UL_WARN 345544875 3 12 16 N R F N 5 Y B +KST05816 P5VB_POS_MON_LL 345544876 3 12 16 N R F N 5 Y B +KST05940 P5VB_POS_MON_LL_WARN 345544877 3 12 16 N R F N 5 Y B +KST05817 P5VB_POS_MON_UL 345544878 3 12 16 N R F N 5 Y B +KST05941 P5VB_POS_MON_UL_WARN 345544879 3 12 16 N R F N 5 Y B +KST05818 P5VREF_MON_LL 345544880 3 12 16 N R F N 5 Y B +KST05942 P5VREF_MON_LL_WARN 345544881 3 12 16 N R F N 5 Y B +KST05819 P5VREF_MON_UL 345544882 3 12 16 N R F N 5 Y B +KST05943 P5VREF_MON_UL_WARN 345544883 3 12 16 N R F N 5 Y B +KST05854 PRT1_LL 345544884 3 12 16 N R F N 5 Y B +KST05944 PRT1_LL_WARN 345544885 3 12 16 N R F N 5 Y B +KST05855 PRT1_UL 345544886 3 12 16 N R F N 5 Y B +KST05945 PRT1_UL_WARN 345544887 3 12 16 N R F N 5 Y B +KST05856 PRT2_LL 345544888 3 12 16 N R F N 5 Y B +KST05946 PRT2_LL_WARN 345544889 3 12 16 N R F N 5 Y B +KST05857 PRT2_UL 345544890 3 12 16 N R F N 5 Y B +KST05947 PRT2_UL_WARN 345544891 3 12 16 N R F N 5 Y B +KST05858 PRT3_LL 345544892 3 12 16 N R F N 5 Y B +KST05948 PRT3_LL_WARN 345544893 3 12 16 N R F N 5 Y B +KST05859 PRT3_UL 345544894 3 12 16 N R F N 5 Y B +KST05949 PRT3_UL_WARN 345544895 3 12 16 N R F N 5 Y B +KST05860 PRT4_LL 345544896 3 12 16 N R F N 5 Y B +KST05950 PRT4_LL_WARN 345544897 3 12 16 N R F N 5 Y B +KST05861 PRT4_UL 345544898 3 12 16 N R F N 5 Y B +KST05951 PRT4_UL_WARN 345544899 3 12 16 N R F N 5 Y B +KST05862 PRT5_LL 345544900 3 12 16 N R F N 5 Y B +KST05952 PRT5_LL_WARN 345544901 3 12 16 N R F N 5 Y B +KST05863 PRT5_UL 345544902 3 12 16 N R F N 5 Y B +KST05953 PRT5_UL_WARN 345544903 3 12 16 N R F N 5 Y B +KST05664 RpFeeLimitExtEn 345544904 3 4 8 N R F N 3 Y B +KST05665 RpFeeLimitIntEn 345544905 3 4 8 N R F N 3 Y B +KST05666 RpFeeLimitKind 345544906 3 12 16 N R F N 5 Y B +KST05667 SunPixThreshold 345544907 3 14 32 N R F N 10 Y B +KST05864 VAN1_POS_RAW_LL 345544908 3 12 16 N R F N 5 Y B +KST05954 VAN1_POS_RAW_LL_WARN 345544909 3 12 16 N R F N 5 Y B +KST05865 VAN1_POS_RAW_UL 345544910 3 12 16 N R F N 5 Y B +KST05955 VAN1_POS_RAW_UL_WARN 345544911 3 12 16 N R F N 5 Y B +KST05866 VAN2_POS_RAW_LL 345544912 3 12 16 N R F N 5 Y B +KST05956 VAN2_POS_RAW_LL_WARN 345544913 3 12 16 N R F N 5 Y B +KST05867 VAN2_POS_RAW_UL 345544914 3 12 16 N R F N 5 Y B +KST05957 VAN2_POS_RAW_UL_WARN 345544915 3 12 16 N R F N 5 Y B +KST05868 VAN3_NEG_MON_LL 345544916 3 12 16 N R F N 5 Y B +KST05958 VAN3_NEG_MON_LL_WARN 345544917 3 12 16 N R F N 5 Y B +KST05869 VAN3_NEG_MON_UL 345544918 3 12 16 N R F N 5 Y B +KST05959 VAN3_NEG_MON_UL_WARN 345544919 3 12 16 N R F N 5 Y B +KST05870 VCCD_LL 345544920 3 12 16 N R F N 5 Y B +KST05960 VCCD_LL_WARN 345544921 3 12 16 N R F N 5 Y B +KST05871 VCCD_POS_RAW_LL 345544922 3 12 16 N R F N 5 Y B +KST05961 VCCD_POS_RAW_LL_WARN 345544923 3 12 16 N R F N 5 Y B +KST05872 VCCD_POS_RAW_UL 345544924 3 12 16 N R F N 5 Y B +KST05962 VCCD_POS_RAW_UL_WARN 345544925 3 12 16 N R F N 5 Y B +KST05873 VCCD_UL 345544926 3 12 16 N R F N 5 Y B +KST05963 VCCD_UL_WARN 345544927 3 12 16 N R F N 5 Y B +KST05874 VCLK_POS_RAW_LL 345544928 3 12 16 N R F N 5 Y B +KST05964 VCLK_POS_RAW_LL_WARN 345544929 3 12 16 N R F N 5 Y B +KST05875 VCLK_POS_RAW_UL 345544930 3 12 16 N R F N 5 Y B +KST05965 VCLK_POS_RAW_UL_WARN 345544931 3 12 16 N R F N 5 Y B +KST05876 VDIG_RAW_LL 345544932 3 12 16 N R F N 5 Y B +KST05966 VDIG_RAW_LL_WARN 345544933 3 12 16 N R F N 5 Y B +KST05877 VDIG_RAW_UL 345544934 3 12 16 N R F N 5 Y B +KST05967 VDIG_RAW_UL_WARN 345544935 3 12 16 N R F N 5 Y B +KST05878 VICLK_LL 345544936 3 12 16 N R F N 5 Y B +KST05968 VICLK_LL_WARN 345544937 3 12 16 N R F N 5 Y B +KST05879 VICLK_UL 345544938 3 12 16 N R F N 5 Y B +KST05969 VICLK_UL_WARN 345544939 3 12 16 N R F N 5 Y B +KST05880 VRCLK_MON_LL 345544940 3 12 16 N R F N 5 Y B +KST05970 VRCLK_MON_LL_WARN 345544941 3 12 16 N R F N 5 Y B +KST05881 VRCLK_MON_UL 345544942 3 12 16 N R F N 5 Y B +KST05971 VRCLK_MON_UL_WARN 345544943 3 12 16 N R F N 5 Y B +KST05668 FdCheckFeeTimeOutCnt 345544944 3 12 16 N R F N 5 Y B +KST05669 FdCheckFeeTimeOutCntThr 345544945 3 12 16 N R F N 5 Y B +KST05670 FdCheckFeeTimeOutExtEn 345544946 3 4 8 N R F N 3 Y B +KST05671 FdCheckFeeTimeOutIntEn 345544947 3 4 8 N R F N 3 Y B +KST05672 FdCheckFeeTimeOutSpCnt 345544948 3 12 16 N R F N 5 Y B +KST05673 FdCheckFeeTimeOutState 345544949 3 12 16 S R KSKT5055 F N 5 Y B +KST05882 RmapMaxNmbOfPackets 345544950 3 12 16 N R F N 5 Y B +KST05674 RpFeeTimeOutExtEn 345544951 3 4 8 N R F N 3 Y B +KST05675 RpFeeTimeOutIntEn 345544952 3 4 8 N R F N 3 Y B +KST05676 RpFeeTimeOutKind 345544953 3 12 16 N R F N 5 Y B +KST05677 FdCheckIncSciDatCnt 345544954 3 12 16 N R F N 5 Y B +KST05678 FdCheckIncSciDatCntThr 345544955 3 12 16 N R F N 5 Y B +KST05679 FdCheckIncSciDatExtEn 345544956 3 4 8 N R F N 3 Y B +KST05680 FdCheckIncSciDatIntEn 345544957 3 4 8 N R F N 3 Y B +KST05681 FdCheckIncSciDatSpCnt 345544958 3 12 16 N R F N 5 Y B +KST05682 FdCheckIncSciDatState 345544959 3 12 16 S R KSKT5055 F N 5 Y B +KST05683 RpIncSciDatExtEn 345544960 3 4 8 N R F N 3 Y B +KST05684 RpIncSciDatIntEn 345544961 3 4 8 N R F N 3 Y B +KST05685 RpIncSciDatKind 345544962 3 12 16 N R F N 5 Y B +KST05686 FdCheckResCnt 345544963 3 12 16 N R F N 5 Y B +KST05687 FdCheckResCntThr 345544964 3 12 16 N R F N 5 Y B +KST05688 FdCheckResExtEn 345544965 3 4 8 N R F N 3 Y B +KST05689 FdCheckResIntEn 345544966 3 4 8 N R F N 3 Y B +KST05690 FdCheckResSpCnt 345544967 3 12 16 N R F N 5 Y B +KST05691 FdCheckResState 345544968 3 12 16 S R KSKT5055 F N 5 Y B +KST05692 RpResExtEn 345544969 3 4 8 N R F N 3 Y B +KST05693 RpResIntEn 345544970 3 4 8 N R F N 3 Y B +KST05694 RpResKind 345544971 3 12 16 N R F N 5 Y B +KST05345 FdCheckTtmCnt 345544972 3 12 16 N R F N 5 Y B +KST05346 FdCheckTtmCntThr 345544467 3 12 16 N R F N 5 Y B +KST05347 FdCheckTtmExtEn 345544468 3 4 8 N R F N 3 Y B +KST05348 FdCheckTtmIntEn 345544469 3 4 8 N R F N 3 Y B +KST05349 FdCheckTtmSpCnt 345544973 3 12 16 N R F N 5 Y B +KST05350 FdCheckTtmState 345544974 3 12 16 S R KSKT5055 F N 5 Y B +KST05351 RpTtmExtEn 345544470 3 4 8 N R F N 3 Y B +KST05352 RpTtmIntEn 345544471 3 4 8 N R F N 3 Y B +KST05353 RpTtmKind 345544472 3 12 16 N R F N 5 Y B +KST05354 feeState 345544975 3 12 16 S R KSKT5165 F N 5 Y B +KST05355 feeStateCnt 345544976 3 14 32 N R F N 10 Y B +KST05356 iaswCycleCnt 345544977 3 14 32 N R F N 10 Y B +KST05357 iaswState 345544978 3 12 16 S R KSKT5166 F N 5 Y B +KST05358 iaswStateCnt 3 14 32 N R F N 10 Y B +KST05359 iaswStateCnt 345544979 3 14 32 N R F N 10 Y B +KST05459 rseMaxCycClosing 345544980 3 12 16 N R F N 5 Y B +KST05460 rseMaxCycOpening 345544981 3 12 16 N R F N 5 Y B +KST05360 rseState 345544982 3 12 16 S R KSKT5167 F N 5 Y B +KST05361 rseStateCnt 345544983 3 14 32 N R F N 10 Y B +KST05756 sdu0Addr 345544984 3 14 32 N R F N 10 Y B +KST05362 sdu0BlockCnt 345544985 3 12 16 N R F N 5 Y B +KST05363 sdu0DownTransferSize 345544986 3 14 32 N R F N 10 Y B +KST05757 sdu0PcktRate 345544987 3 12 16 N R F N 5 Y B +KST05364 sdu0RemSize 345544988 3 14 32 N R F N 10 Y B +KST05758 sdu0Size 345544989 3 14 32 N R F N 10 Y B +KST05365 sdu0State 345544990 3 12 16 S R KSKT5188 F N 5 Y B +KST05366 sdu0StateCnt 345544991 3 14 32 N R F N 10 Y B +KST05759 sdu1Addr 345544992 3 14 32 N R F N 10 Y B +KST05704 sdu1BlockCnt 345544993 3 12 16 N R F N 5 Y B +KST05705 sdu1DownTransferSize 345544994 3 14 32 N R F N 10 Y B +KST05760 sdu1PcktRate 345544995 3 12 16 N R F N 5 Y B +KST05706 sdu1RemSize 345544996 3 14 32 N R F N 10 Y B +KST05761 sdu1Size 345544997 3 14 32 N R F N 10 Y B +KST05707 sdu1State 345544998 3 12 16 S R KSKT5188 F N 5 Y B +KST05708 sdu1StateCnt 345544999 3 14 32 N R F N 10 Y B +KST05367 BuildNumber 345544473 3 12 16 N R F N 5 Y B +KST05368 VersionNumber 345544474 3 12 16 N R F N 5 Y B +KST05709 Core0Load 345545000 3 4 8 N R F N 3 Y B +KST05710 Core1Load 345545001 3 4 8 N R F N 3 Y B +KST05754 CucMissedTimeSyncCnt 345545002 3 14 32 N R F N 10 Y B +KST05711 EDACDoubleFaults 345545003 3 12 16 N R F N 5 Y B +KST05712 EDACLastDoubleAddr 345545004 3 14 32 N R F N 10 Y B +KST05713 EDACLastSingleAddr 345545005 3 14 32 N R F N 10 Y B +KST05714 EDACSingleFaults 345545006 3 12 16 N R F N 5 Y B +KST05715 ErrLogAddr 345544475 3 14 32 N R F N 10 Y B +KST05716 ErrLogElem 345544476 3 4 8 N R F N 3 Y B +KST05717 ErrLogEntries 345545007 3 14 32 N R F N 10 Y B +KST05718 HeapMemFree 345545008 3 14 32 N R F N 10 Y B +KST05719 HeapMemUsed 345545009 3 14 32 N R F N 10 Y B +KST05720 IrqAhb 345545010 3 4 8 N R F N 3 Y B +KST05721 IrqRate 345545011 3 14 32 N R F N 10 Y B +KST05722 IrqSpw0 345545012 3 4 8 N R F N 3 Y B +KST05723 IrqSpw1 345545013 3 4 8 N R F N 3 Y B +KST05724 IrqTimer0 345545014 3 4 8 N R F N 3 Y B +KST05725 IrqTimer1 345545015 3 4 8 N R F N 3 Y B +KST05726 IrqTimer2 345545016 3 4 8 N R F N 3 Y B +KST05727 IrqTimer3 345545017 3 4 8 N R F N 3 Y B +KST05728 ScrubAddrEnd 345545018 3 14 32 N R F N 10 Y B +KST05729 ScrubAddrPos 345545019 3 14 32 N R F N 10 Y B +KST05730 ScrubAddrStart 345545020 3 14 32 N R F N 10 Y B +KST05731 ScrubLen 345545021 3 12 16 N R F N 5 Y B +KST05732 SpW0BytesIn 345545022 3 14 32 N R F N 10 Y B +KST05733 SpW0BytesOut 345545023 3 14 32 N R F N 10 Y B +KST05734 SpW0RxDesc 345545024 3 4 8 N R F N 3 Y B +KST05735 SpW0RxDescAvail 345545025 3 4 8 N R F N 3 Y B +KST05736 SpW0TxDesc 345545026 3 4 8 N R F N 3 Y B +KST05737 SpW0TxDescAvail 345545027 3 4 8 N R F N 3 Y B +KST05738 SpW1BytesIn 345545028 3 14 32 N R F N 10 Y B +KST05739 SpW1BytesOut 345545029 3 14 32 N R F N 10 Y B +KST05740 SpW1RxDesc 345545030 3 4 8 N R F N 3 Y B +KST05741 SpW1RxDescAvail 345545031 3 4 8 N R F N 3 Y B +KST05742 SpW1TxDesc 345545032 3 4 8 N R F N 3 Y B +KST05743 SpW1TxDescAvail 345545033 3 4 8 N R F N 3 Y B +KST05744 ThreadCPUAffinity 345545034 7 10 80 N R F N 3 Y B +KST05745 ThreadRuntime 345545035 7 40 320 N R F N 10 Y B +KST05746 ThreadRuntimeFine 345545036 7 20 160 N R F N 5 Y B +KST05747 ThreadSchedID 345545037 7 10 80 N R F N 3 Y B +KST05748 ThreadSchedPolicy 345545038 7 10 80 N R F N 3 Y B +KST05749 ThreadStackBottom 345545039 7 40 320 N R F N 10 Y B +KST05750 ThreadStackTop 345545040 7 40 320 N R F N 10 Y B +KST05751 ThreadState 345545041 7 10 80 N R F N 3 Y B +KST05752 Uptime 345545042 7 8 64 N R F N 10 Y B +KST05753 WatchDogEnabled 345545043 3 4 8 N R F N 3 Y B +KST05369 CucCoarseTime 345545044 3 14 32 N R F N 10 Y B +KST05370 CucFineTime 345545045 3 13 24 N R F N 8 Y B +KST05371 CucNotSynchronized 345545046 3 4 8 N R F N 3 Y B +KST05372 ObtTime 9 18 56 N R F N 17 Y B +KST05373 NOfAccFailedTc 345545047 3 12 16 N R F N 5 Y B +KST05374 NOfStartFailedTc 345545048 3 12 16 N R F N 5 Y B +KST05375 NOfTcAcc 345545049 3 12 16 N R F N 5 Y B +KST05376 NOfTcTerm 345545050 3 12 16 N R F N 5 Y B +KST05377 NOfTermFailedTc 345545051 3 12 16 N R F N 5 Y B +KST05378 SeqCntLastAccFailTc 345545052 3 12 16 N R F N 5 Y B +KST05379 SeqCntLastAccTcFromGrd 345545053 3 12 16 N R F N 5 Y B +KST05380 SeqCntLastAccTcFromPlm 345545054 3 12 16 N R F N 5 Y B +KST05762 tmRateMaxNmbPckts 345545055 3 12 16 N R F N 5 Y B +KST05763 tmRateMaxSize 345545056 3 14 32 N R F N 10 Y B +KST05381 TcCalculatedCrc 3 12 16 N R F N 5 Y B +KST05382 TcFailureCodeAcc 3 12 16 S R KSKT5172 F N 5 Y B +KST05383 TcFailureCodeStrt 3 12 16 S R KSKT5176 F N 5 Y B +KST05384 TcFailureCodeTerm 3 12 16 S R KSKT5177 F N 5 Y B +KST05385 TcLength 3 12 16 N R F N 5 Y B +KST05386 TcPcktId 3 12 16 N R F N 5 Y B +KST05387 TcPcktSeqCtrl 3 12 16 N R F N 5 Y B +KST05388 TcReceivedBytes 3 12 16 N R F N 5 Y B +KST05389 TcReceivedCrc 3 12 16 N R F N 5 Y B +KST05390 TcSubType 3 4 8 N R F N 3 Y B +KST05391 TcType 3 4 8 N R F N 3 Y B diff --git a/Ccs/tools/dataprocessing/mib/pcf_glob_det.dat b/Ccs/tools/dataprocessing/mib/pcf_glob_det.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/pcpc.dat b/Ccs/tools/dataprocessing/mib/pcpc.dat new file mode 100644 index 0000000000000000000000000000000000000000..ef328b74d640937b919d744b6a63d8b24c2e508a --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/pcpc.dat @@ -0,0 +1,7 @@ +PH_0004 APID U +DFH_0010 AckTermFlag U +DFH_0011 AckProgFlag U +DFH_0012 AckStartFlag U +DFH_0013 AckAccFlag U +DFH_0014 ServType U +DFH_0015 ServSubType U diff --git a/Ccs/tools/dataprocessing/mib/pic.dat b/Ccs/tools/dataprocessing/mib/pic.dat new file mode 100644 index 0000000000000000000000000000000000000000..e9ad1dca9dc8adb2a34959ba3929198295bd11ed --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/pic.dat @@ -0,0 +1,22 @@ +1 2 22 16 -1 0 321 +1 8 22 16 -1 0 321 +3 25 18 16 -1 0 321 +5 1 18 16 -1 0 321 +5 2 18 16 -1 0 321 +5 3 18 16 -1 0 321 +1 1 -1 0 -1 0 321 +1 3 -1 0 -1 0 321 +1 4 22 16 -1 0 321 +1 7 -1 0 -1 0 321 +3 10 -1 0 -1 0 321 +5 4 18 16 -1 0 321 +6 6 -1 0 -1 0 321 +6 10 -1 0 -1 0 321 +13 1 -1 0 -1 0 321 +13 2 -1 0 -1 0 321 +13 3 -1 0 -1 0 321 +13 4 -1 0 -1 0 321 +13 16 -1 0 -1 0 321 +17 2 -1 0 -1 0 321 +20 2 18 16 -1 0 321 +197 1 -1 0 -1 0 321 diff --git a/Ccs/tools/dataprocessing/mib/pic3.dat b/Ccs/tools/dataprocessing/mib/pic3.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/pid.dat b/Ccs/tools/dataprocessing/mib/pid.dat new file mode 100644 index 0000000000000000000000000000000000000000..c6e8fc9e17b0a741612dcaf5d0d5e79c731050d9 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/pid.dat @@ -0,0 +1,186 @@ +1 2 321 1200 0 54001 DBS_TM_ACC_FAILURE_ACK_ILL_IADDR -1 18 Y Y 1 N +1 2 321 1201 0 54002 DBS_TM_ACC_FAILURE_ACK_ILL_HCTRM -1 18 Y Y 1 N +1 8 321 2200 0 54003 DBS_TM_EXE_FAILURE_ACK_IASWSTART_FAILURE -1 18 Y Y 1 N +1 8 321 2201 0 54004 DBS_TM_EXE_FAILURE_ACK_CHECK_FAILURE -1 18 Y Y 1 N +3 25 321 100 0 54005 DBS_TM_DBS_HK -1 18 Y Y 1 N +3 25 321 101 0 54006 DBS_TM_ESSENTIAL_HK -1 18 Y Y 1 N +3 25 321 102 0 54027 DBS_TM_DBS_EXTENDED_HK -1 18 Y Y 1 N +5 1 321 752 0 54008 DBS_TM_EVT_PR_BOOT_REP -1 18 Y Y 1 N +5 1 321 753 0 54009 DBS_TM_EVT_PR_DOOR_CLOSED -1 18 Y Y 1 N +5 2 321 579 0 54010 DBS_TM_EVT_EDAC_AT_BOOT -1 18 Y Y 1 N +5 2 321 544 0 54011 DBS_TM_EVT_RES_REQ -1 18 Y Y 1 N +5 3 321 578 0 54012 DBS_TM_EVT_REG_LOAD_CMP -1 18 Y Y 1 N +5 3 321 560 0 54013 DBS_TM_EVT_CMD_BUF_FUL -1 18 Y Y 1 N +5 3 321 561 0 54014 DBS_TM_EVT_TM_BUF_FUL -1 18 Y Y 1 N +5 3 321 562 0 54015 DBS_TM_EVT_RX_BUF_FUL -1 18 Y Y 1 N +5 3 321 577 0 54016 DBS_TM_EVT_RSE_NOTCLOSED -1 18 Y Y 1 N +5 3 321 528 0 54017 DBS_TM_EVT_SEG_INV_ID -1 18 Y Y 1 N +5 3 321 529 0 54018 DBS_TM_EVT_SEG_INV_CRC -1 18 Y Y 1 N +5 3 321 530 0 54019 DBS_TM_EVT_SEG_ONLY_END -1 18 Y Y 1 N +5 3 321 531 0 54020 DBS_TM_EVT_SEG_INV_DEST -1 18 Y Y 1 N +5 3 321 532 0 54021 DBS_TM_EVT_SEG_INV_SIZE -1 18 Y Y 1 N +5 3 321 533 0 54022 DBS_TM_EVT_SEG_LOAD_CMP -1 18 Y Y 1 N +5 3 321 545 0 54023 DBS_TM_EVT_RES_WDOG -1 18 Y Y 1 N +5 3 321 546 0 54024 DBS_TM_EVT_RES_EXCEPT -1 18 Y Y 1 N +5 3 321 547 0 54025 DBS_TM_EVT_RES_CPUERR -1 18 Y Y 1 N +5 3 321 548 0 54026 DBS_TM_EVT_RES_UNKNOWN -1 18 Y Y 1 N +1 1 321 0 0 52001 SASW SuccAccRep 0 -1 18 Y Y 1 N +1 2 321 1400 0 52002 SASW FailedAccRep_ACK_CREATE_FAIL 0 -1 18 Y Y 1 N +1 2 321 1406 0 52003 SASW FailedAccRep_ACK_ILL_AID 0 -1 18 Y Y 1 N +1 2 321 1010 0 52004 SASW FailedAccRep_ACK_ILL_BLEN 0 -1 18 Y Y 1 N +1 2 321 1404 0 52005 SASW FailedAccRep_ACK_ILL_DID 0 -1 18 Y Y 1 N +1 2 321 1402 0 52006 SASW FailedAccRep_ACK_ILL_DSIZE 0 -1 18 Y Y 1 N +1 2 321 1012 0 52007 SASW FailedAccRep_ACK_ILL_EID 0 -1 18 Y Y 1 N +1 2 321 1410 0 52008 SASW FailedAccRep_ACK_ILL_ELEM 0 -1 18 Y Y 1 N +1 2 321 1405 0 52009 SASW FailedAccRep_ACK_ILL_FID 0 -1 18 Y Y 1 N +1 2 321 1008 0 52010 SASW FailedAccRep_ACK_ILL_MID 0 -1 18 Y Y 1 N +1 2 321 1403 0 52011 SASW FailedAccRep_ACK_ILL_NDI 0 -1 18 Y Y 1 N +1 2 321 1007 0 52012 SASW FailedAccRep_ACK_ILL_PER 0 -1 18 Y Y 1 N +1 2 321 1407 0 52013 SASW FailedAccRep_ACK_ILL_PR_ID 0 -1 18 Y Y 1 N +1 2 321 1408 0 52014 SASW FailedAccRep_ACK_ILL_PR_PAR 0 -1 18 Y Y 1 N +1 2 321 1013 0 52015 SASW FailedAccRep_ACK_ILL_PSID 0 -1 18 Y Y 1 N +1 2 321 1409 0 52016 SASW FailedAccRep_ACK_ILL_PTYP 0 -1 18 Y Y 1 N +1 2 321 1011 0 52017 SASW FailedAccRep_ACK_ILL_RCNT 0 -1 18 Y Y 1 N +1 2 321 1009 0 52018 SASW FailedAccRep_ACK_ILL_SADDR 0 -1 18 Y Y 1 N +1 2 321 1411 0 52019 SASW FailedAccRep_ACK_ILL_SDUID 0 -1 18 Y Y 1 N +1 2 321 1006 0 52020 SASW FailedAccRep_ACK_ILL_SID 0 -1 18 Y Y 1 N +1 2 321 1005 0 52021 SASW FailedAccRep_ACK_ILL_SRC 0 -1 18 Y Y 1 N +1 2 321 1004 0 52022 SASW FailedAccRep_ACK_ILL_SUBT 0 -1 18 Y Y 1 N +1 2 321 1003 0 52023 SASW FailedAccRep_ACK_ILL_TYPE 0 -1 18 Y Y 1 N +1 2 321 1002 0 52024 SASW FailedAccRep_ACK_INCONS_CRC 0 -1 18 Y Y 1 N +1 2 321 1001 0 52025 SASW FailedAccRep_ACK_INCONS_LEN 0 -1 18 Y Y 1 N +1 2 321 1014 0 52026 SASW FailedAccRep_ACK_INCONS_PCRC 0 -1 18 Y Y 1 N +1 2 321 1015 0 52027 SASW FailedAccRep_ACK_NOT_ARMED 0 -1 18 Y Y 1 N +1 2 321 1000 0 52028 SASW FailedAccRep_ACK_NOT_IMPL 0 -1 18 Y Y 1 N +1 2 321 1401 0 52029 SASW FailedAccRep_ACK_PCRL1_FULL 0 -1 18 Y Y 1 N +1 3 321 0 0 52030 SASW SuccStartRep 0 -1 18 Y Y 1 N +1 4 321 1616 0 52031 SASW FailedStartRep_ACK_ALGO_DIS 0 -1 18 Y Y 1 N +1 4 321 1604 0 52032 SASW FailedStartRep_ACK_EID_DIS 0 -1 18 Y Y 1 N +1 4 321 1603 0 52033 SASW FailedStartRep_ACK_EID_ENB 0 -1 18 Y Y 1 N +1 4 321 1606 0 52034 SASW FailedStartRep_ACK_FID_DIS 0 -1 18 Y Y 1 N +1 4 321 1605 0 52035 SASW FailedStartRep_ACK_FID_ENB 0 -1 18 Y Y 1 N +1 4 321 1611 0 52036 SASW FailedStartRep_ACK_ILL_WD_STATUS 0 -1 18 Y Y 1 N +1 4 321 1609 0 52037 SASW FailedStartRep_ACK_PR_BUSY 0 -1 18 Y Y 1 N +1 4 321 1610 0 52038 SASW FailedStartRep_ACK_PR_IDLE 0 -1 18 Y Y 1 N +1 4 321 1600 0 52039 SASW FailedStartRep_ACK_RDL_NO_SLOT 0 -1 18 Y Y 1 N +1 4 321 1608 0 52040 SASW FailedStartRep_ACK_RID_DIS 0 -1 18 Y Y 1 N +1 4 321 1607 0 52041 SASW FailedStartRep_ACK_RID_ENB 0 -1 18 Y Y 1 N +1 4 321 1617 0 52237 SASW FailedStartRep_ACK_SDU_NO_MEM 0 -1 18 Y Y 1 N +1 4 321 1601 0 52042 SASW FailedStartRep_ACK_SID_IN_USE 0 -1 18 Y Y 1 N +1 4 321 1602 0 52043 SASW FailedStartRep_ACK_SID_NOT_USED 0 -1 18 Y Y 1 N +1 4 321 1614 0 52044 SASW FailedStartRep_ACK_WR_ALGO_M 0 -1 18 Y Y 1 N +1 4 321 1613 0 52045 SASW FailedStartRep_ACK_WR_FEE_M 0 -1 18 Y Y 1 N +1 4 321 1612 0 52046 SASW FailedStartRep_ACK_WR_IASW_M 0 -1 18 Y Y 1 N +1 4 321 1615 0 52047 SASW FailedStartRep_ACK_WR_SDU_M 0 -1 18 Y Y 1 N +1 7 321 0 0 52048 SASW SuccTermRep 0 -1 18 Y Y 1 N +1 8 321 2000 0 52049 SASW FailedTermRep_ACK_LOAD_FAILURE 0 -1 18 Y Y 1 N +1 8 321 2400 0 52050 SASW FailedTermRep_ACK_MODE_CHNG_FAILED 0 -1 18 Y Y 1 N +1 8 321 2001 0 52051 SASW FailedTermRep_ACK_PARLOAD_FAILURE 0 -1 18 Y Y 1 N +3 10 321 0 0 52057 SASW RepStructHkRep 0 52057 18 Y Y 1 N +3 25 321 1 0 52058 SASW Rep_HK_ESSENTIAL_IASW 0 -1 18 Y Y 1 N +3 25 321 2 0 52059 SASW Rep_HK_EXTENDED_IASW 0 -1 18 Y Y 1 N +5 1 321 768 0 52062 SASW Rep1_EVT_FEE_TR 0 -1 18 Y Y 1 N +5 1 321 769 0 52063 SASW Rep1_EVT_IASW_TR 0 -1 18 Y Y 1 N +5 1 321 772 0 52064 SASW Rep1_EVT_INIT_SUCC 0 -1 18 Y Y 1 N +5 1 321 771 0 52065 SASW Rep1_EVT_SC_PR_END 0 -1 18 Y Y 1 N +5 1 321 770 0 52066 SASW Rep1_EVT_SC_PR_STRT 0 -1 18 Y Y 1 N +5 2 321 272 0 52067 SASW Rep2_EVT_ADC_LOGIC 0 -1 18 Y Y 1 N +5 2 321 281 0 52068 SASW Rep2_EVT_ADC_OUT_OF_RANGE 0 -1 18 Y Y 1 N +5 2 321 822 0 52223 SASW Rep2_EVT_CCD_TEMP_WARN 0 -1 18 Y Y 1 N +5 2 321 276 0 52069 SASW Rep2_EVT_DPU_TEMP_WARN 0 -1 18 Y Y 1 N +5 2 321 275 0 52070 SASW Rep2_EVT_DPU_VOLT_WARN 0 -1 18 Y Y 1 N +5 2 321 827 0 52239 SASW Rep2_EVT_FEE_ANOMALY 0 -1 18 Y Y 1 N +5 2 321 786 0 52071 SASW Rep2_EVT_FEE_DATA_ERR 0 -1 18 Y Y 1 N +5 2 321 838 0 52243 SASW Rep2_EVT_FEE_PARAM_WARN 0 -1 18 Y Y 1 N +5 2 321 821 0 52224 SASW Rep2_EVT_FEE_TEMP_WARN 0 -1 18 Y Y 1 N +5 2 321 831 0 52225 SASW Rep2_EVT_FULL_SUN 0 -1 18 Y Y 1 N +5 2 321 261 0 52072 SASW Rep2_EVT_MEM_COR_MRAM 0 -1 18 Y Y 1 N +5 2 321 256 0 52073 SASW Rep2_EVT_MEM_COR_RAM 0 -1 18 Y Y 1 N +5 2 321 320 0 52074 SASW Rep2_EVT_PSU_CURR_WARN 0 -1 18 Y Y 1 N +5 2 321 326 0 52075 SASW Rep2_EVT_PSU_PSUOK_ERR 0 -1 18 Y Y 1 N +5 2 321 327 0 52076 SASW Rep2_EVT_PSU_RSEOK_ERR 0 -1 18 Y Y 1 N +5 2 321 321 0 52077 SASW Rep2_EVT_PSU_TEMP_WARN 0 -1 18 Y Y 1 N +5 2 321 306 0 52078 SASW Rep2_EVT_RSE_ERRRESP 0 -1 18 Y Y 1 N +5 2 321 305 0 52079 SASW Rep2_EVT_RSE_FRAME 0 -1 18 Y Y 1 N +5 2 321 304 0 52080 SASW Rep2_EVT_RSE_PARITY 0 -1 18 Y Y 1 N +5 2 321 785 0 52081 SASW Rep2_EVT_SBIT_ERR 0 -1 18 Y Y 1 N +5 2 321 784 0 52082 SASW Rep2_EVT_SEQ_CNT_ERR 0 -1 18 Y Y 1 N +5 2 321 290 0 52083 SASW Rep2_EVT_SPW_CONTO 0 -1 18 Y Y 1 N +5 2 321 294 0 52084 SASW Rep2_EVT_SPW_CREDIT 0 -1 18 Y Y 1 N +5 2 321 292 0 52085 SASW Rep2_EVT_SPW_DISCONNECT 0 -1 18 Y Y 1 N +5 2 321 293 0 52086 SASW Rep2_EVT_SPW_ESCAPE 0 -1 18 Y Y 1 N +5 2 321 291 0 52087 SASW Rep2_EVT_SPW_PARITY 0 -1 18 Y Y 1 N +5 2 321 295 0 52088 SASW Rep2_EVT_SPW_RXAHB 0 -1 18 Y Y 1 N +5 2 321 296 0 52089 SASW Rep2_EVT_SPW_TXAHB 0 -1 18 Y Y 1 N +5 3 321 274 0 52090 SASW Rep3_EVT_ADC_NORANGES 0 -1 18 Y Y 1 N +5 3 321 824 0 52226 SASW Rep3_EVT_CCD_TEMP_FAIL 0 -1 18 Y Y 1 N +5 3 321 336 0 52091 SASW Rep3_EVT_CMD_INV_APID 0 -1 18 Y Y 1 N +5 3 321 806 0 52092 SASW Rep3_EVT_CMPR_SIZE 0 -1 18 Y Y 1 N +5 3 321 803 0 52093 SASW Rep3_EVT_DBIT_ERR 0 -1 18 Y Y 1 N +5 3 321 837 0 52240 SASW Rep3_EVT_DOOR_OPER_TO 0 -1 18 Y Y 1 N +5 3 321 836 0 52227 SASW Rep3_EVT_DPU_EC_RATE 0 -1 18 Y Y 1 N +5 3 321 835 0 52228 SASW Rep3_EVT_DPU_EC_SAT 0 -1 18 Y Y 1 N +5 3 321 277 0 52094 SASW Rep3_EVT_DPU_PERM_WARN 0 -1 18 Y Y 1 N +5 3 321 279 0 52095 SASW Rep3_EVT_DPU_TEMP_FAIL 0 -1 18 Y Y 1 N +5 3 321 278 0 52096 SASW Rep3_EVT_DPU_VOLT_FAIL 0 -1 18 Y Y 1 N +5 3 321 805 0 52097 SASW Rep3_EVT_FD_FAILED 0 -1 18 Y Y 1 N +5 3 321 828 0 52229 SASW Rep3_EVT_FEE_ANO_FAIL 0 -1 18 Y Y 1 N +5 3 321 825 0 52238 SASW Rep3_EVT_FEE_CCD_TEMP_FAIL 0 -1 18 Y Y 1 N +5 3 321 834 0 52230 SASW Rep3_EVT_FEE_EC_RATE 0 -1 18 Y Y 1 N +5 3 321 833 0 52231 SASW Rep3_EVT_FEE_EC_SAT 0 -1 18 Y Y 1 N +5 3 321 810 0 52098 SASW Rep3_EVT_FEE_ILL_ST 0 -1 18 Y Y 1 N +5 3 321 826 0 52232 SASW Rep3_EVT_FEE_NOT_ALIVE 0 -1 18 Y Y 1 N +5 3 321 829 0 52233 SASW Rep3_EVT_FEE_PARAM_OOL 0 -1 18 Y Y 1 N +5 3 321 823 0 52234 SASW Rep3_EVT_FEE_TEMP_FAIL 0 -1 18 Y Y 1 N +5 3 321 832 0 52235 SASW Rep3_EVT_FULL_SUN_FAIL 0 -1 18 Y Y 1 N +5 3 321 811 0 52099 SASW Rep3_EVT_HCTRL_NOPARAM 0 -1 18 Y Y 1 N +5 3 321 801 0 52100 SASW Rep3_EVT_INSTRM_PQF 0 -1 18 Y Y 1 N +5 3 321 802 0 52101 SASW Rep3_EVT_IN_ILLGR 0 -1 18 Y Y 1 N +5 3 321 259 0 52102 SASW Rep3_EVT_MEM_LOAD_CMP 0 -1 18 Y Y 1 N +5 3 321 262 0 52103 SASW Rep3_EVT_MEM_MRAM_LCL 0 -1 18 Y Y 1 N +5 3 321 258 0 52104 SASW Rep3_EVT_MEM_UNCOR_MRAM 0 -1 18 Y Y 1 N +5 3 321 257 0 52105 SASW Rep3_EVT_MEM_UNCOR_RAM 0 -1 18 Y Y 1 N +5 3 321 818 0 52244 SASW Rep3_EVT_NOTIF_ERR 0 -1 18 Y Y 1 N +5 3 321 260 0 52106 SASW Rep3_EVT_PARLOAD_CMP 0 -1 18 Y Y 1 N +5 3 321 800 0 52107 SASW Rep3_EVT_PCRL2_FULL 0 -1 18 Y Y 1 N +5 3 321 323 0 52108 SASW Rep3_EVT_PSU_CURR_FAIL 0 -1 18 Y Y 1 N +5 3 321 322 0 52109 SASW Rep3_EVT_PSU_PERM_WARN 0 -1 18 Y Y 1 N +5 3 321 324 0 52110 SASW Rep3_EVT_PSU_TEMP_FAIL 0 -1 18 Y Y 1 N +5 3 321 830 0 52236 SASW Rep3_EVT_RES_ERR 0 -1 18 Y Y 1 N +5 3 321 820 0 52132 SASW Rep3_EVT_RP_STARTED 0 -1 18 Y Y 1 N +5 3 321 309 0 52111 SASW Rep3_EVT_RSE_ELECHOT 0 -1 18 Y Y 1 N +5 3 321 308 0 52112 SASW Rep3_EVT_RSE_MOTORHOT 0 -1 18 Y Y 1 N +5 3 321 312 0 52113 SASW Rep3_EVT_RSE_NOPARAM 0 -1 18 Y Y 1 N +5 3 321 307 0 52114 SASW Rep3_EVT_RSE_TIMEOUT 0 -1 18 Y Y 1 N +5 3 321 809 0 52115 SASW Rep3_EVT_SDP_DATAFAIL 0 -1 18 Y Y 1 N +5 3 321 807 0 52116 SASW Rep3_EVT_SDP_FAIL 0 -1 18 Y Y 1 N +5 3 321 808 0 52117 SASW Rep3_EVT_SDP_NOMEM 0 -1 18 Y Y 1 N +5 3 321 297 0 52118 SASW Rep3_EVT_SPW_EARLYEOP 0 -1 18 Y Y 1 N +5 3 321 299 0 52119 SASW Rep3_EVT_SPW_EEP 0 -1 18 Y Y 1 N +5 3 321 819 0 52245 SASW Rep3_EVT_SPW_ERR_H 0 -1 18 Y Y 1 N +5 3 321 298 0 52120 SASW Rep3_EVT_SPW_INVADDR 0 -1 18 Y Y 1 N +5 3 321 288 0 52121 SASW Rep3_EVT_SPW_RXTO 0 -1 18 Y Y 1 N +5 3 321 300 0 52122 SASW Rep3_EVT_SPW_TOOBIG 0 -1 18 Y Y 1 N +5 3 321 289 0 52123 SASW Rep3_EVT_SPW_TXTO 0 -1 18 Y Y 1 N +5 3 321 804 0 52124 SASW Rep3_EVT_SYNC_LOSS 0 -1 18 Y Y 1 N +5 3 321 817 0 52246 SASW Rep3_EVT_THRD_OR 0 -1 18 Y Y 1 N +5 4 321 273 0 52125 SASW Rep4_EVT_ADC_FAILURE 0 -1 18 Y Y 1 N +5 4 321 280 0 52126 SASW Rep4_EVT_DPU_PERM_FAIL 0 -1 18 Y Y 1 N +5 4 321 816 0 52127 SASW Rep4_EVT_INIT_FAIL 0 -1 18 Y Y 1 N +5 4 321 325 0 52129 SASW Rep4_EVT_PSU_PERM_FAIL 0 -1 18 Y Y 1 N +5 4 321 328 0 52130 SASW Rep4_EVT_PSU_PSUOK_PERM 0 -1 18 Y Y 1 N +5 4 321 329 0 52131 SASW Rep4_EVT_PSU_RSEOK_PERM 0 -1 18 Y Y 1 N +5 4 321 310 0 52133 SASW Rep4_EVT_RSE_CLOSE_TO 0 -1 18 Y Y 1 N +5 4 321 311 0 52134 SASW Rep4_EVT_RSE_NOCOM 0 -1 18 Y Y 1 N +6 6 321 0 0 52141 SASW DumpRep 0 52141 18 Y Y 1 N +6 10 321 0 0 52242 SASW CheckRep 0 -1 18 Y Y 1 N +13 1 321 0 0 52143 SASW DownFirstRep 0 52143 18 Y Y 1 N +13 2 321 0 0 52144 SASW DownInterRep 0 52144 18 Y Y 1 N +13 3 321 0 0 52145 SASW DownLastRep 0 52145 18 Y Y 1 N +13 4 321 0 0 52146 SASW DownAbortRep 0 -1 18 Y Y 1 N +13 16 321 0 0 52151 SASW UpAbortRep 0 -1 18 Y Y 1 N +17 2 321 0 0 52154 SASW AreYouAliveRep 0 -1 18 Y Y 1 N +20 2 321 1 0 52156 SASW ParamValueRep_ADC_RANGES 0 -1 18 Y Y 1 N +20 2 321 4 0 52157 SASW ParamValueRep_HEAT_CTRL_IASW 0 -1 18 Y Y 1 N +20 2 321 3 0 52158 SASW ParamValueRep_RSE_PARAM 0 -1 18 Y Y 1 N +197 1 321 0 0 52183 SASW BootRep 0 52183 18 Y Y 1 N diff --git a/Ccs/tools/dataprocessing/mib/pid3.dat b/Ccs/tools/dataprocessing/mib/pid3.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/plf.dat b/Ccs/tools/dataprocessing/mib/plf.dat new file mode 100644 index 0000000000000000000000000000000000000000..5e3e6e944a993f05a8f666c0fadb8d82ca52c434 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/plf.dat @@ -0,0 +1,1462 @@ +KTT04001 54001 18 0 1 0 0 1 +KTT04002 54001 20 0 1 0 0 1 +KTT04003 54001 22 0 1 0 0 1 +KTT04004 54001 24 0 1 0 0 1 +KTT04005 54001 25 0 1 0 0 1 +KTT04006 54001 26 0 1 0 0 1 +KTT04007 54001 28 0 1 0 0 1 +KTT04008 54001 30 0 1 0 0 1 +KTT04009 54001 32 0 1 0 0 1 +KTT04001 54002 18 0 1 0 0 1 +KTT04002 54002 20 0 1 0 0 1 +KTT04003 54002 22 0 1 0 0 1 +KTT04004 54002 24 0 1 0 0 1 +KTT04005 54002 25 0 1 0 0 1 +KTT04006 54002 26 0 1 0 0 1 +KTT04007 54002 28 0 1 0 0 1 +KTT04008 54002 30 0 1 0 0 1 +KTT04009 54002 32 0 1 0 0 1 +KTT04001 54003 18 0 1 0 0 1 +KTT04002 54003 20 0 1 0 0 1 +KTT04020 54003 22 0 1 0 0 1 +KTT04004 54003 24 0 1 0 0 1 +KTT04005 54003 25 0 1 0 0 1 +KTT04001 54004 18 0 1 0 0 1 +KTT04002 54004 20 0 1 0 0 1 +KTT04020 54004 22 0 1 0 0 1 +KTT04004 54004 24 0 1 0 0 1 +KTT04005 54004 25 0 1 0 0 1 +KTT04030 54005 18 0 1 0 0 1 +KTT04031 54005 20 0 1 0 0 1 +KTT04032 54005 20 3 1 0 0 1 +KTT04033 54005 20 6 1 0 0 1 +KTT04034 54005 20 7 1 0 0 1 +KTT04035 54005 21 0 1 0 0 1 +KTT04036 54005 21 1 1 0 0 1 +KTT04037 54005 21 2 1 0 0 1 +KTT04038 54005 21 3 1 0 0 1 +KTT04039 54005 21 4 1 0 0 1 +KTT04040 54005 21 5 1 0 0 1 +KTT04041 54005 21 6 1 0 0 1 +KTT04042 54005 21 7 1 0 0 1 +KTT04251 54005 22 0 1 0 0 1 +KTT04910 54005 23 0 1 0 0 1 +KTT04043 54005 25 0 1 0 0 1 +KTT04044 54005 26 0 1 0 0 1 +KTT04045 54005 27 0 1 0 0 1 +KTT04046 54005 28 0 1 0 0 1 +KTT04047 54005 28 1 1 0 0 1 +KTT04048 54005 28 2 1 0 0 1 +KTT04049 54005 28 3 1 0 0 1 +KTT04050 54005 28 4 1 0 0 1 +KTT04051 54005 28 5 1 0 0 1 +KTT04052 54005 28 6 1 0 0 1 +KTT04053 54005 28 7 1 0 0 1 +KTT04054 54005 29 0 1 0 0 1 +KTT04055 54005 30 0 1 0 0 1 +KTT04056 54005 31 0 1 0 0 1 +KTT04057 54005 32 0 1 0 0 1 +KTT04058 54005 33 0 1 0 0 1 +KTT04059 54005 34 0 1 0 0 1 +KTT04060 54005 35 0 1 0 0 1 +KTT04061 54005 36 0 1 0 0 1 +KTT04062 54005 37 0 1 0 0 1 +KTT04063 54005 38 0 1 0 0 1 +KTT04064 54005 39 0 1 0 0 1 +KTT04065 54005 40 0 1 0 0 1 +KTT04066 54005 41 0 1 0 0 1 +KTT04067 54005 42 0 1 0 0 1 +KTT04068 54005 43 0 1 0 0 1 +KTT04069 54005 43 1 1 0 0 1 +KTT04070 54005 43 2 1 0 0 1 +KTT04071 54005 43 3 1 0 0 1 +KTT04072 54005 43 4 1 0 0 1 +KTT04073 54005 43 5 1 0 0 1 +KTT04074 54005 43 6 1 0 0 1 +KTT04075 54005 43 7 1 0 0 1 +KTT04076 54005 44 0 1 0 0 1 +KTT04077 54005 46 0 1 0 0 1 +KTT04078 54005 48 0 1 0 0 1 +KTT04079 54005 50 0 1 0 0 1 +KTT04080 54005 52 0 1 0 0 1 +KTT04081 54005 54 0 1 0 0 1 +KTT04082 54005 56 0 1 0 0 1 +KTT04083 54005 63 0 1 0 0 1 +KTT04084 54005 64 0 1 0 0 1 +KTT04085 54005 66 0 1 0 0 1 +KTT04086 54005 68 0 1 0 0 1 +KTT04087 54005 75 0 1 0 0 1 +KTT04088 54005 76 0 1 0 0 1 +KTT04089 54005 78 0 1 0 0 1 +KTT04090 54005 80 0 1 0 0 1 +KTT04091 54005 82 0 1 0 0 1 +KTT04092 54005 84 0 1 0 0 1 +KTT04093 54005 86 0 1 0 0 1 +KTT04094 54005 88 0 1 0 0 1 +KTT04095 54005 95 0 1 0 0 1 +KTT04096 54005 96 0 1 0 0 1 +KTT04097 54005 100 0 1 0 0 1 +KTT04098 54005 107 0 1 0 0 1 +KTT04099 54005 108 0 1 0 0 1 +KTT04100 54005 109 0 1 0 0 1 +KTT04101 54005 110 0 1 0 0 1 +KTT04102 54005 117 0 1 0 0 1 +KTT04911 54005 118 0 1 0 0 1 +KTT04160 54005 119 0 1 0 0 1 +KTT04912 54005 120 0 1 0 0 1 +KTT04913 54005 121 0 1 0 0 1 +KTT04161 54005 122 0 1 0 0 1 +KTT04914 54005 123 0 1 0 0 1 +KTT04163 54005 124 0 1 0 0 1 +KTT04915 54005 128 0 1 0 0 1 +KTT04916 54005 132 0 1 0 0 1 +KTT04162 54005 136 0 1 0 0 1 +KTT04164 54005 140 0 1 0 0 1 +KTT04165 54005 144 0 1 0 0 1 +KTT04917 54005 148 0 1 0 0 1 +KTT04918 54005 150 0 1 0 0 1 +KTT04919 54005 152 0 1 0 0 1 +KTT04920 54005 154 0 1 0 0 1 +KTT04921 54005 156 0 1 0 0 1 +KTT04166 54005 160 0 1 0 0 1 +KTT04167 54005 164 0 1 0 0 1 +KTT04168 54005 165 0 1 0 0 1 +KTT04169 54005 166 0 1 0 0 1 +KTT04170 54005 167 0 1 0 0 1 +KTT04941 54005 168 0 1 0 0 1 +KTT04030 54006 18 0 1 0 0 1 +KTT04180 54006 20 0 1 0 0 1 +KTT04181 54006 21 0 1 0 0 1 +KTT04182 54006 22 0 1 0 0 1 +KTT04183 54006 22 1 1 0 0 1 +KTT04184 54006 22 2 1 0 0 1 +KTT04185 54006 22 3 1 0 0 1 +KTT04186 54006 22 4 1 0 0 1 +KTT04187 54006 22 5 1 0 0 1 +KTT04188 54006 22 6 1 0 0 1 +KTT04189 54006 22 7 1 0 0 1 +KTT04190 54006 23 0 1 0 0 1 +KTT04191 54006 23 1 1 0 0 1 +KTT04192 54006 23 2 1 0 0 1 +KTT04193 54006 23 3 1 0 0 1 +KTT04194 54006 23 4 1 0 0 1 +KTT04195 54006 23 5 1 0 0 1 +KTT04196 54006 23 6 1 0 0 1 +KTT04197 54006 23 7 1 0 0 1 +KTT04198 54006 24 0 1 0 0 1 +KTT04199 54006 26 0 1 0 0 1 +KTT04200 54006 28 0 1 0 0 1 +KTT04201 54006 30 0 1 0 0 1 +KTT04202 54006 32 0 1 0 0 1 +KTT04203 54006 34 0 1 0 0 1 +KTT04204 54006 36 0 1 0 0 1 +KTT04205 54006 38 0 1 0 0 1 +KTT04206 54006 40 0 1 0 0 1 +KTT04207 54006 42 0 1 0 0 1 +KTT04208 54006 44 0 1 0 0 1 +KTT04209 54006 46 0 1 0 0 1 +KTT04210 54006 48 0 1 0 0 1 +KTT04211 54006 50 0 1 0 0 1 +KTT04212 54006 52 0 1 0 0 1 +KTT04213 54006 54 0 1 0 0 1 +KTT04214 54006 56 0 1 0 0 1 +KTT04215 54006 58 0 1 0 0 1 +KTT04216 54006 60 0 1 0 0 1 +KTT04030 54027 18 0 1 0 0 1 +KTT04103 54027 20 0 1 0 0 1 +KTT04104 54027 21 0 1 0 0 1 +KTT04105 54027 22 0 1 0 0 1 +KTT04106 54027 23 0 1 0 0 1 +KTT04107 54027 24 0 1 0 0 1 +KTT04108 54027 25 0 1 0 0 1 +KTT04109 54027 26 0 1 0 0 1 +KTT04110 54027 27 0 1 0 0 1 +KTT04111 54027 28 0 1 0 0 1 +KTT04112 54027 29 0 1 0 0 1 +KTT04113 54027 30 0 1 0 0 1 +KTT04114 54027 31 0 1 0 0 1 +KTT04115 54027 32 0 1 0 0 1 +KTT04116 54027 33 0 1 0 0 1 +KTT04117 54027 34 0 1 0 0 1 +KTT04118 54027 35 0 1 0 0 1 +KTT04119 54027 36 0 1 0 0 1 +KTT04120 54027 37 0 1 0 0 1 +KTT04121 54027 38 0 1 0 0 1 +KTT04122 54027 39 0 1 0 0 1 +KTT04123 54027 40 0 1 0 0 1 +KTT04124 54027 41 0 1 0 0 1 +KTT04125 54027 42 0 1 0 0 1 +KTT04126 54027 43 0 1 0 0 1 +KTT04127 54027 44 0 1 0 0 1 +KTT04128 54027 45 0 1 0 0 1 +KTT04129 54027 46 0 1 0 0 1 +KTT04130 54027 47 0 1 0 0 1 +KTT04131 54027 48 0 1 0 0 1 +KTT04132 54027 49 0 1 0 0 1 +KTT04133 54027 50 0 1 0 0 1 +KTT04134 54027 51 0 1 0 0 1 +KTT04135 54027 52 0 1 0 0 1 +KTT04136 54027 53 0 1 0 0 1 +KTT04137 54027 54 0 1 0 0 1 +KTT04138 54027 55 0 1 0 0 1 +KTT04139 54027 56 0 1 0 0 1 +KTT04140 54027 57 0 1 0 0 1 +KTT04141 54027 58 0 1 0 0 1 +KTT04142 54027 59 0 1 0 0 1 +KTT04143 54027 60 0 1 0 0 1 +KTT04144 54027 61 0 1 0 0 1 +KTT04145 54027 62 0 1 0 0 1 +KTT04146 54027 63 0 1 0 0 1 +KTT04147 54027 64 0 1 0 0 1 +KTT04148 54027 65 0 1 0 0 1 +KTT04149 54027 66 0 1 0 0 1 +KTT04150 54027 67 0 1 0 0 1 +KTT04151 54027 68 0 1 0 0 1 +KTT04152 54027 69 0 1 0 0 1 +KTT04153 54027 70 0 1 0 0 1 +KTT04154 54027 71 0 1 0 0 1 +KTT04155 54027 72 0 1 0 0 1 +KTT04156 54027 73 0 1 0 0 1 +KTT04157 54027 74 0 1 0 0 1 +KTT04158 54027 75 0 1 0 0 1 +KTT04159 54027 76 0 1 0 0 1 +KTT04940 54027 77 0 1 0 0 1 +KTT04250 54008 18 0 1 0 0 1 +KTT04251 54008 20 0 1 0 0 1 +KTT04031 54008 21 0 1 0 0 1 +KTT04032 54008 21 3 1 0 0 1 +KTT04033 54008 21 6 1 0 0 1 +KTT04034 54008 21 7 1 0 0 1 +KTT04035 54008 22 0 1 0 0 1 +KTT04036 54008 22 1 1 0 0 1 +KTT04037 54008 22 2 1 0 0 1 +KTT04038 54008 22 3 1 0 0 1 +KTT04039 54008 22 4 1 0 0 1 +KTT04040 54008 22 5 1 0 0 1 +KTT04041 54008 22 6 1 0 0 1 +KTT04042 54008 22 7 1 0 0 1 +KTT04252 54008 23 0 1 0 0 1 +KTT04253 54008 24 0 1 0 0 1 +KTT04250 54009 18 0 1 0 0 1 +KTT04270 54009 20 0 1 0 0 1 +KTT04271 54009 21 0 1 0 0 1 +KTT04250 54010 18 0 1 0 0 1 +KTT04290 54010 20 0 1 0 0 1 +KTT04291 54010 21 0 1 0 0 1 +KTT04292 54010 22 0 1 0 0 1 +KTT04293 54010 26 0 1 0 0 1 +KTT04250 54011 18 0 1 0 0 1 +KTT04290 54011 20 0 1 0 0 1 +KTT04291 54011 21 0 1 0 0 1 +KTT04310 54011 22 0 1 0 0 1 +KTT04311 54011 29 0 1 0 0 1 +KTT04312 54011 30 0 1 0 0 1 +KTT04313 54011 31 0 1 0 0 1 +KTT04250 54012 18 0 1 0 0 1 +KTT04290 54012 20 0 1 0 0 1 +KTT04291 54012 21 0 1 0 0 1 +KTT04292 54012 22 0 1 0 0 1 +KTT04293 54012 26 0 1 0 0 1 +KTT04550 54012 30 0 1 0 0 1 +KTT04551 54012 34 0 1 0 0 1 +KTT04250 54013 18 0 1 0 0 1 +KTT04290 54013 20 0 1 0 0 1 +KTT04291 54013 21 0 1 0 0 1 +KTT04250 54014 18 0 1 0 0 1 +KTT04290 54014 20 0 1 0 0 1 +KTT04291 54014 21 0 1 0 0 1 +KTT04250 54015 18 0 1 0 0 1 +KTT04290 54015 20 0 1 0 0 1 +KTT04291 54015 21 0 1 0 0 1 +KTT04250 54016 18 0 1 0 0 1 +KTT04290 54016 20 0 1 0 0 1 +KTT04291 54016 21 0 1 0 0 1 +KTT04270 54016 22 0 1 0 0 1 +KTT04690 54016 23 0 1 0 0 1 +KTT04691 54016 24 0 1 0 0 1 +KTT04942 54016 25 0 1 0 0 1 +KTT04250 54017 18 0 1 0 0 1 +KTT04290 54017 20 0 1 0 0 1 +KTT04291 54017 21 0 1 0 0 1 +KTT04780 54017 22 0 1 0 0 1 +KTT04781 54017 26 0 1 0 0 1 +KTT04782 54017 30 0 1 0 0 1 +KTT04783 54017 34 0 1 0 0 1 +KTT04784 54017 38 0 1 0 0 1 +KTT04250 54018 18 0 1 0 0 1 +KTT04290 54018 20 0 1 0 0 1 +KTT04291 54018 21 0 1 0 0 1 +KTT04780 54018 22 0 1 0 0 1 +KTT04781 54018 26 0 1 0 0 1 +KTT04782 54018 30 0 1 0 0 1 +KTT04783 54018 34 0 1 0 0 1 +KTT04784 54018 38 0 1 0 0 1 +KTT04250 54019 18 0 1 0 0 1 +KTT04290 54019 20 0 1 0 0 1 +KTT04291 54019 21 0 1 0 0 1 +KTT04780 54019 22 0 1 0 0 1 +KTT04781 54019 26 0 1 0 0 1 +KTT04782 54019 30 0 1 0 0 1 +KTT04783 54019 34 0 1 0 0 1 +KTT04784 54019 38 0 1 0 0 1 +KTT04250 54020 18 0 1 0 0 1 +KTT04290 54020 20 0 1 0 0 1 +KTT04291 54020 21 0 1 0 0 1 +KTT04780 54020 22 0 1 0 0 1 +KTT04781 54020 26 0 1 0 0 1 +KTT04782 54020 30 0 1 0 0 1 +KTT04783 54020 34 0 1 0 0 1 +KTT04784 54020 38 0 1 0 0 1 +KTT04250 54021 18 0 1 0 0 1 +KTT04290 54021 20 0 1 0 0 1 +KTT04291 54021 21 0 1 0 0 1 +KTT04780 54021 22 0 1 0 0 1 +KTT04781 54021 26 0 1 0 0 1 +KTT04782 54021 30 0 1 0 0 1 +KTT04783 54021 34 0 1 0 0 1 +KTT04784 54021 38 0 1 0 0 1 +KTT04250 54022 18 0 1 0 0 1 +KTT04290 54022 20 0 1 0 0 1 +KTT04291 54022 21 0 1 0 0 1 +KTT04780 54022 22 0 1 0 0 1 +KTT04781 54022 26 0 1 0 0 1 +KTT04782 54022 30 0 1 0 0 1 +KTT04783 54022 34 0 1 0 0 1 +KTT04784 54022 38 0 1 0 0 1 +KTT04250 54023 18 0 1 0 0 1 +KTT04290 54023 20 0 1 0 0 1 +KTT04291 54023 21 0 1 0 0 1 +KTT04310 54023 22 0 1 0 0 1 +KTT04311 54023 29 0 1 0 0 1 +KTT04850 54023 30 0 1 0 0 1 +KTT04851 54023 31 0 1 0 0 1 +KTT04852 54023 32 0 1 0 0 1 +KTT04853 54023 34 0 1 0 0 1 +KTT04854 54023 38 0 1 0 0 1 +KTT04855 54023 42 0 1 0 0 1 +KTT04856 54023 46 0 1 0 0 1 +KTT04857 54023 50 0 1 0 0 1 +KTT04858 54023 54 0 1 0 0 1 +KTT04859 54023 58 0 1 0 0 1 +KTT04860 54023 62 0 1 0 0 1 +KTT04861 54023 66 0 1 0 0 1 +KTT04862 54023 70 0 1 0 0 1 +KTT04292 54023 74 0 1 0 0 1 +KTT04863 54023 78 0 1 0 0 1 +KTT04864 54023 82 0 1 0 0 1 +KTT04865 54023 86 0 1 0 0 1 +KTT04866 54023 90 0 1 0 0 1 +KTT04867 54023 94 0 1 0 0 1 +KTT04868 54023 98 0 1 0 0 1 +KTT04869 54023 102 0 1 0 0 1 +KTT04870 54023 106 0 1 0 0 1 +KTT04871 54023 110 0 1 0 0 1 +KTT04872 54023 114 0 1 0 0 1 +KTT04873 54023 118 0 1 0 0 1 +KTT04874 54023 122 0 1 0 0 1 +KTT04875 54023 126 0 1 0 0 1 +KTT04876 54023 130 0 1 0 0 1 +KTT04877 54023 134 0 1 0 0 1 +KTT04250 54024 18 0 1 0 0 1 +KTT04290 54024 20 0 1 0 0 1 +KTT04291 54024 21 0 1 0 0 1 +KTT04310 54024 22 0 1 0 0 1 +KTT04311 54024 29 0 1 0 0 1 +KTT04850 54024 30 0 1 0 0 1 +KTT04851 54024 31 0 1 0 0 1 +KTT04890 54024 32 0 1 0 0 1 +KTT04853 54024 34 0 1 0 0 1 +KTT04854 54024 38 0 1 0 0 1 +KTT04855 54024 42 0 1 0 0 1 +KTT04856 54024 46 0 1 0 0 1 +KTT04857 54024 50 0 1 0 0 1 +KTT04858 54024 54 0 1 0 0 1 +KTT04859 54024 58 0 1 0 0 1 +KTT04860 54024 62 0 1 0 0 1 +KTT04861 54024 66 0 1 0 0 1 +KTT04862 54024 70 0 1 0 0 1 +KTT04292 54024 74 0 1 0 0 1 +KTT04863 54024 78 0 1 0 0 1 +KTT04864 54024 82 0 1 0 0 1 +KTT04865 54024 86 0 1 0 0 1 +KTT04866 54024 90 0 1 0 0 1 +KTT04867 54024 94 0 1 0 0 1 +KTT04868 54024 98 0 1 0 0 1 +KTT04869 54024 102 0 1 0 0 1 +KTT04870 54024 106 0 1 0 0 1 +KTT04871 54024 110 0 1 0 0 1 +KTT04872 54024 114 0 1 0 0 1 +KTT04873 54024 118 0 1 0 0 1 +KTT04874 54024 122 0 1 0 0 1 +KTT04875 54024 126 0 1 0 0 1 +KTT04876 54024 130 0 1 0 0 1 +KTT04877 54024 134 0 1 0 0 1 +KTT04250 54025 18 0 1 0 0 1 +KTT04290 54025 20 0 1 0 0 1 +KTT04291 54025 21 0 1 0 0 1 +KTT04310 54025 22 0 1 0 0 1 +KTT04311 54025 29 0 1 0 0 1 +KTT04850 54025 30 0 1 0 0 1 +KTT04851 54025 31 0 1 0 0 1 +KTT04852 54025 32 0 1 0 0 1 +KTT04853 54025 34 0 1 0 0 1 +KTT04854 54025 38 0 1 0 0 1 +KTT04855 54025 42 0 1 0 0 1 +KTT04856 54025 46 0 1 0 0 1 +KTT04857 54025 50 0 1 0 0 1 +KTT04858 54025 54 0 1 0 0 1 +KTT04859 54025 58 0 1 0 0 1 +KTT04860 54025 62 0 1 0 0 1 +KTT04861 54025 66 0 1 0 0 1 +KTT04862 54025 70 0 1 0 0 1 +KTT04292 54025 74 0 1 0 0 1 +KTT04863 54025 78 0 1 0 0 1 +KTT04864 54025 82 0 1 0 0 1 +KTT04865 54025 86 0 1 0 0 1 +KTT04866 54025 90 0 1 0 0 1 +KTT04867 54025 94 0 1 0 0 1 +KTT04868 54025 98 0 1 0 0 1 +KTT04869 54025 102 0 1 0 0 1 +KTT04870 54025 106 0 1 0 0 1 +KTT04871 54025 110 0 1 0 0 1 +KTT04872 54025 114 0 1 0 0 1 +KTT04873 54025 118 0 1 0 0 1 +KTT04874 54025 122 0 1 0 0 1 +KTT04875 54025 126 0 1 0 0 1 +KTT04876 54025 130 0 1 0 0 1 +KTT04877 54025 134 0 1 0 0 1 +KTT04250 54026 18 0 1 0 0 1 +KTT04290 54026 20 0 1 0 0 1 +KTT04291 54026 21 0 1 0 0 1 +KTT04310 54026 22 0 1 0 0 1 +KTT04311 54026 29 0 1 0 0 1 +KTT04850 54026 30 0 1 0 0 1 +KTT04851 54026 31 0 1 0 0 1 +KTT04852 54026 32 0 1 0 0 1 +KTT04853 54026 34 0 1 0 0 1 +KTT04854 54026 38 0 1 0 0 1 +KTT04855 54026 42 0 1 0 0 1 +KTT04856 54026 46 0 1 0 0 1 +KTT04857 54026 50 0 1 0 0 1 +KTT04858 54026 54 0 1 0 0 1 +KTT04859 54026 58 0 1 0 0 1 +KTT04860 54026 62 0 1 0 0 1 +KTT04861 54026 66 0 1 0 0 1 +KTT04862 54026 70 0 1 0 0 1 +KTT04292 54026 74 0 1 0 0 1 +KTT04863 54026 78 0 1 0 0 1 +KTT04864 54026 82 0 1 0 0 1 +KTT04865 54026 86 0 1 0 0 1 +KTT04866 54026 90 0 1 0 0 1 +KTT04867 54026 94 0 1 0 0 1 +KTT04868 54026 98 0 1 0 0 1 +KTT04869 54026 102 0 1 0 0 1 +KTT04870 54026 106 0 1 0 0 1 +KTT04871 54026 110 0 1 0 0 1 +KTT04872 54026 114 0 1 0 0 1 +KTT04873 54026 118 0 1 0 0 1 +KTT04874 54026 122 0 1 0 0 1 +KTT04875 54026 126 0 1 0 0 1 +KTT04876 54026 130 0 1 0 0 1 +KTT04877 54026 134 0 1 0 0 1 +KST05386 52001 18 0 1 0 0 1 +KST05387 52001 20 0 1 0 0 1 +KST05386 52002 18 0 1 0 0 1 +KST05387 52002 20 0 1 0 0 1 +KST05382 52002 22 0 1 0 0 1 +KST05391 52002 24 0 1 0 0 1 +KST05390 52002 25 0 1 0 0 1 +KST05385 52002 26 0 1 0 0 1 +KST05388 52002 28 0 1 0 0 1 +KST05389 52002 30 0 1 0 0 1 +KST05381 52002 32 0 1 0 0 1 +KST05386 52003 18 0 1 0 0 1 +KST05387 52003 20 0 1 0 0 1 +KST05382 52003 22 0 1 0 0 1 +KST05391 52003 24 0 1 0 0 1 +KST05390 52003 25 0 1 0 0 1 +KST05385 52003 26 0 1 0 0 1 +KST05388 52003 28 0 1 0 0 1 +KST05389 52003 30 0 1 0 0 1 +KST05381 52003 32 0 1 0 0 1 +KST05386 52004 18 0 1 0 0 1 +KST05387 52004 20 0 1 0 0 1 +KST05382 52004 22 0 1 0 0 1 +KST05391 52004 24 0 1 0 0 1 +KST05390 52004 25 0 1 0 0 1 +KST05385 52004 26 0 1 0 0 1 +KST05388 52004 28 0 1 0 0 1 +KST05389 52004 30 0 1 0 0 1 +KST05381 52004 32 0 1 0 0 1 +KST05386 52005 18 0 1 0 0 1 +KST05387 52005 20 0 1 0 0 1 +KST05382 52005 22 0 1 0 0 1 +KST05391 52005 24 0 1 0 0 1 +KST05390 52005 25 0 1 0 0 1 +KST05385 52005 26 0 1 0 0 1 +KST05388 52005 28 0 1 0 0 1 +KST05389 52005 30 0 1 0 0 1 +KST05381 52005 32 0 1 0 0 1 +KST05386 52006 18 0 1 0 0 1 +KST05387 52006 20 0 1 0 0 1 +KST05382 52006 22 0 1 0 0 1 +KST05391 52006 24 0 1 0 0 1 +KST05390 52006 25 0 1 0 0 1 +KST05385 52006 26 0 1 0 0 1 +KST05388 52006 28 0 1 0 0 1 +KST05389 52006 30 0 1 0 0 1 +KST05381 52006 32 0 1 0 0 1 +KST05386 52007 18 0 1 0 0 1 +KST05387 52007 20 0 1 0 0 1 +KST05382 52007 22 0 1 0 0 1 +KST05391 52007 24 0 1 0 0 1 +KST05390 52007 25 0 1 0 0 1 +KST05385 52007 26 0 1 0 0 1 +KST05388 52007 28 0 1 0 0 1 +KST05389 52007 30 0 1 0 0 1 +KST05381 52007 32 0 1 0 0 1 +KST05386 52008 18 0 1 0 0 1 +KST05387 52008 20 0 1 0 0 1 +KST05382 52008 22 0 1 0 0 1 +KST05391 52008 24 0 1 0 0 1 +KST05390 52008 25 0 1 0 0 1 +KST05385 52008 26 0 1 0 0 1 +KST05388 52008 28 0 1 0 0 1 +KST05389 52008 30 0 1 0 0 1 +KST05381 52008 32 0 1 0 0 1 +KST05386 52009 18 0 1 0 0 1 +KST05387 52009 20 0 1 0 0 1 +KST05382 52009 22 0 1 0 0 1 +KST05391 52009 24 0 1 0 0 1 +KST05390 52009 25 0 1 0 0 1 +KST05385 52009 26 0 1 0 0 1 +KST05388 52009 28 0 1 0 0 1 +KST05389 52009 30 0 1 0 0 1 +KST05381 52009 32 0 1 0 0 1 +KST05386 52010 18 0 1 0 0 1 +KST05387 52010 20 0 1 0 0 1 +KST05382 52010 22 0 1 0 0 1 +KST05391 52010 24 0 1 0 0 1 +KST05390 52010 25 0 1 0 0 1 +KST05385 52010 26 0 1 0 0 1 +KST05388 52010 28 0 1 0 0 1 +KST05389 52010 30 0 1 0 0 1 +KST05381 52010 32 0 1 0 0 1 +KST05386 52011 18 0 1 0 0 1 +KST05387 52011 20 0 1 0 0 1 +KST05382 52011 22 0 1 0 0 1 +KST05391 52011 24 0 1 0 0 1 +KST05390 52011 25 0 1 0 0 1 +KST05385 52011 26 0 1 0 0 1 +KST05388 52011 28 0 1 0 0 1 +KST05389 52011 30 0 1 0 0 1 +KST05381 52011 32 0 1 0 0 1 +KST05386 52012 18 0 1 0 0 1 +KST05387 52012 20 0 1 0 0 1 +KST05382 52012 22 0 1 0 0 1 +KST05391 52012 24 0 1 0 0 1 +KST05390 52012 25 0 1 0 0 1 +KST05385 52012 26 0 1 0 0 1 +KST05388 52012 28 0 1 0 0 1 +KST05389 52012 30 0 1 0 0 1 +KST05381 52012 32 0 1 0 0 1 +KST05386 52013 18 0 1 0 0 1 +KST05387 52013 20 0 1 0 0 1 +KST05382 52013 22 0 1 0 0 1 +KST05391 52013 24 0 1 0 0 1 +KST05390 52013 25 0 1 0 0 1 +KST05385 52013 26 0 1 0 0 1 +KST05388 52013 28 0 1 0 0 1 +KST05389 52013 30 0 1 0 0 1 +KST05381 52013 32 0 1 0 0 1 +KST05386 52014 18 0 1 0 0 1 +KST05387 52014 20 0 1 0 0 1 +KST05382 52014 22 0 1 0 0 1 +KST05391 52014 24 0 1 0 0 1 +KST05390 52014 25 0 1 0 0 1 +KST05385 52014 26 0 1 0 0 1 +KST05388 52014 28 0 1 0 0 1 +KST05389 52014 30 0 1 0 0 1 +KST05381 52014 32 0 1 0 0 1 +KST05386 52015 18 0 1 0 0 1 +KST05387 52015 20 0 1 0 0 1 +KST05382 52015 22 0 1 0 0 1 +KST05391 52015 24 0 1 0 0 1 +KST05390 52015 25 0 1 0 0 1 +KST05385 52015 26 0 1 0 0 1 +KST05388 52015 28 0 1 0 0 1 +KST05389 52015 30 0 1 0 0 1 +KST05381 52015 32 0 1 0 0 1 +KST05386 52016 18 0 1 0 0 1 +KST05387 52016 20 0 1 0 0 1 +KST05382 52016 22 0 1 0 0 1 +KST05391 52016 24 0 1 0 0 1 +KST05390 52016 25 0 1 0 0 1 +KST05385 52016 26 0 1 0 0 1 +KST05388 52016 28 0 1 0 0 1 +KST05389 52016 30 0 1 0 0 1 +KST05381 52016 32 0 1 0 0 1 +KST05386 52017 18 0 1 0 0 1 +KST05387 52017 20 0 1 0 0 1 +KST05382 52017 22 0 1 0 0 1 +KST05391 52017 24 0 1 0 0 1 +KST05390 52017 25 0 1 0 0 1 +KST05385 52017 26 0 1 0 0 1 +KST05388 52017 28 0 1 0 0 1 +KST05389 52017 30 0 1 0 0 1 +KST05381 52017 32 0 1 0 0 1 +KST05386 52018 18 0 1 0 0 1 +KST05387 52018 20 0 1 0 0 1 +KST05382 52018 22 0 1 0 0 1 +KST05391 52018 24 0 1 0 0 1 +KST05390 52018 25 0 1 0 0 1 +KST05385 52018 26 0 1 0 0 1 +KST05388 52018 28 0 1 0 0 1 +KST05389 52018 30 0 1 0 0 1 +KST05381 52018 32 0 1 0 0 1 +KST05386 52019 18 0 1 0 0 1 +KST05387 52019 20 0 1 0 0 1 +KST05382 52019 22 0 1 0 0 1 +KST05391 52019 24 0 1 0 0 1 +KST05390 52019 25 0 1 0 0 1 +KST05385 52019 26 0 1 0 0 1 +KST05388 52019 28 0 1 0 0 1 +KST05389 52019 30 0 1 0 0 1 +KST05381 52019 32 0 1 0 0 1 +KST05386 52020 18 0 1 0 0 1 +KST05387 52020 20 0 1 0 0 1 +KST05382 52020 22 0 1 0 0 1 +KST05391 52020 24 0 1 0 0 1 +KST05390 52020 25 0 1 0 0 1 +KST05385 52020 26 0 1 0 0 1 +KST05388 52020 28 0 1 0 0 1 +KST05389 52020 30 0 1 0 0 1 +KST05381 52020 32 0 1 0 0 1 +KST05386 52021 18 0 1 0 0 1 +KST05387 52021 20 0 1 0 0 1 +KST05382 52021 22 0 1 0 0 1 +KST05391 52021 24 0 1 0 0 1 +KST05390 52021 25 0 1 0 0 1 +KST05385 52021 26 0 1 0 0 1 +KST05388 52021 28 0 1 0 0 1 +KST05389 52021 30 0 1 0 0 1 +KST05381 52021 32 0 1 0 0 1 +KST05386 52022 18 0 1 0 0 1 +KST05387 52022 20 0 1 0 0 1 +KST05382 52022 22 0 1 0 0 1 +KST05391 52022 24 0 1 0 0 1 +KST05390 52022 25 0 1 0 0 1 +KST05385 52022 26 0 1 0 0 1 +KST05388 52022 28 0 1 0 0 1 +KST05389 52022 30 0 1 0 0 1 +KST05381 52022 32 0 1 0 0 1 +KST05386 52023 18 0 1 0 0 1 +KST05387 52023 20 0 1 0 0 1 +KST05382 52023 22 0 1 0 0 1 +KST05391 52023 24 0 1 0 0 1 +KST05390 52023 25 0 1 0 0 1 +KST05385 52023 26 0 1 0 0 1 +KST05388 52023 28 0 1 0 0 1 +KST05389 52023 30 0 1 0 0 1 +KST05381 52023 32 0 1 0 0 1 +KST05386 52024 18 0 1 0 0 1 +KST05387 52024 20 0 1 0 0 1 +KST05382 52024 22 0 1 0 0 1 +KST05391 52024 24 0 1 0 0 1 +KST05390 52024 25 0 1 0 0 1 +KST05385 52024 26 0 1 0 0 1 +KST05388 52024 28 0 1 0 0 1 +KST05389 52024 30 0 1 0 0 1 +KST05381 52024 32 0 1 0 0 1 +KST05386 52025 18 0 1 0 0 1 +KST05387 52025 20 0 1 0 0 1 +KST05382 52025 22 0 1 0 0 1 +KST05391 52025 24 0 1 0 0 1 +KST05390 52025 25 0 1 0 0 1 +KST05385 52025 26 0 1 0 0 1 +KST05388 52025 28 0 1 0 0 1 +KST05389 52025 30 0 1 0 0 1 +KST05381 52025 32 0 1 0 0 1 +KST05386 52026 18 0 1 0 0 1 +KST05387 52026 20 0 1 0 0 1 +KST05382 52026 22 0 1 0 0 1 +KST05391 52026 24 0 1 0 0 1 +KST05390 52026 25 0 1 0 0 1 +KST05385 52026 26 0 1 0 0 1 +KST05388 52026 28 0 1 0 0 1 +KST05389 52026 30 0 1 0 0 1 +KST05381 52026 32 0 1 0 0 1 +KST05386 52027 18 0 1 0 0 1 +KST05387 52027 20 0 1 0 0 1 +KST05382 52027 22 0 1 0 0 1 +KST05391 52027 24 0 1 0 0 1 +KST05390 52027 25 0 1 0 0 1 +KST05385 52027 26 0 1 0 0 1 +KST05388 52027 28 0 1 0 0 1 +KST05389 52027 30 0 1 0 0 1 +KST05381 52027 32 0 1 0 0 1 +KST05386 52028 18 0 1 0 0 1 +KST05387 52028 20 0 1 0 0 1 +KST05382 52028 22 0 1 0 0 1 +KST05391 52028 24 0 1 0 0 1 +KST05390 52028 25 0 1 0 0 1 +KST05385 52028 26 0 1 0 0 1 +KST05388 52028 28 0 1 0 0 1 +KST05389 52028 30 0 1 0 0 1 +KST05381 52028 32 0 1 0 0 1 +KST05386 52029 18 0 1 0 0 1 +KST05387 52029 20 0 1 0 0 1 +KST05382 52029 22 0 1 0 0 1 +KST05391 52029 24 0 1 0 0 1 +KST05390 52029 25 0 1 0 0 1 +KST05385 52029 26 0 1 0 0 1 +KST05388 52029 28 0 1 0 0 1 +KST05389 52029 30 0 1 0 0 1 +KST05381 52029 32 0 1 0 0 1 +KST05386 52030 18 0 1 0 0 1 +KST05387 52030 20 0 1 0 0 1 +KST05386 52031 18 0 1 0 0 1 +KST05387 52031 20 0 1 0 0 1 +KST05383 52031 22 0 1 0 0 1 +KST05391 52031 24 0 1 0 0 1 +KST05390 52031 25 0 1 0 0 1 +KST05386 52032 18 0 1 0 0 1 +KST05387 52032 20 0 1 0 0 1 +KST05383 52032 22 0 1 0 0 1 +KST05391 52032 24 0 1 0 0 1 +KST05390 52032 25 0 1 0 0 1 +KST05386 52033 18 0 1 0 0 1 +KST05387 52033 20 0 1 0 0 1 +KST05383 52033 22 0 1 0 0 1 +KST05391 52033 24 0 1 0 0 1 +KST05390 52033 25 0 1 0 0 1 +KST05386 52034 18 0 1 0 0 1 +KST05387 52034 20 0 1 0 0 1 +KST05383 52034 22 0 1 0 0 1 +KST05391 52034 24 0 1 0 0 1 +KST05390 52034 25 0 1 0 0 1 +KST05386 52035 18 0 1 0 0 1 +KST05387 52035 20 0 1 0 0 1 +KST05383 52035 22 0 1 0 0 1 +KST05391 52035 24 0 1 0 0 1 +KST05390 52035 25 0 1 0 0 1 +KST05386 52036 18 0 1 0 0 1 +KST05387 52036 20 0 1 0 0 1 +KST05383 52036 22 0 1 0 0 1 +KST05391 52036 24 0 1 0 0 1 +KST05390 52036 25 0 1 0 0 1 +KST05386 52037 18 0 1 0 0 1 +KST05387 52037 20 0 1 0 0 1 +KST05383 52037 22 0 1 0 0 1 +KST05391 52037 24 0 1 0 0 1 +KST05390 52037 25 0 1 0 0 1 +KST05386 52038 18 0 1 0 0 1 +KST05387 52038 20 0 1 0 0 1 +KST05383 52038 22 0 1 0 0 1 +KST05391 52038 24 0 1 0 0 1 +KST05390 52038 25 0 1 0 0 1 +KST05386 52039 18 0 1 0 0 1 +KST05387 52039 20 0 1 0 0 1 +KST05383 52039 22 0 1 0 0 1 +KST05391 52039 24 0 1 0 0 1 +KST05390 52039 25 0 1 0 0 1 +KST05386 52040 18 0 1 0 0 1 +KST05387 52040 20 0 1 0 0 1 +KST05383 52040 22 0 1 0 0 1 +KST05391 52040 24 0 1 0 0 1 +KST05390 52040 25 0 1 0 0 1 +KST05386 52041 18 0 1 0 0 1 +KST05387 52041 20 0 1 0 0 1 +KST05383 52041 22 0 1 0 0 1 +KST05391 52041 24 0 1 0 0 1 +KST05390 52041 25 0 1 0 0 1 +KST05386 52237 18 0 1 0 0 1 +KST05387 52237 20 0 1 0 0 1 +KST05383 52237 22 0 1 0 0 1 +KST05391 52237 24 0 1 0 0 1 +KST05390 52237 25 0 1 0 0 1 +KST05386 52042 18 0 1 0 0 1 +KST05387 52042 20 0 1 0 0 1 +KST05383 52042 22 0 1 0 0 1 +KST05391 52042 24 0 1 0 0 1 +KST05390 52042 25 0 1 0 0 1 +KST05386 52043 18 0 1 0 0 1 +KST05387 52043 20 0 1 0 0 1 +KST05383 52043 22 0 1 0 0 1 +KST05391 52043 24 0 1 0 0 1 +KST05390 52043 25 0 1 0 0 1 +KST05386 52044 18 0 1 0 0 1 +KST05387 52044 20 0 1 0 0 1 +KST05383 52044 22 0 1 0 0 1 +KST05391 52044 24 0 1 0 0 1 +KST05390 52044 25 0 1 0 0 1 +KST05386 52045 18 0 1 0 0 1 +KST05387 52045 20 0 1 0 0 1 +KST05383 52045 22 0 1 0 0 1 +KST05391 52045 24 0 1 0 0 1 +KST05390 52045 25 0 1 0 0 1 +KST05386 52046 18 0 1 0 0 1 +KST05387 52046 20 0 1 0 0 1 +KST05383 52046 22 0 1 0 0 1 +KST05391 52046 24 0 1 0 0 1 +KST05390 52046 25 0 1 0 0 1 +KST05386 52047 18 0 1 0 0 1 +KST05387 52047 20 0 1 0 0 1 +KST05383 52047 22 0 1 0 0 1 +KST05391 52047 24 0 1 0 0 1 +KST05390 52047 25 0 1 0 0 1 +KST05386 52048 18 0 1 0 0 1 +KST05387 52048 20 0 1 0 0 1 +KST05386 52049 18 0 1 0 0 1 +KST05387 52049 20 0 1 0 0 1 +KST05384 52049 22 0 1 0 0 1 +KST05391 52049 24 0 1 0 0 1 +KST05390 52049 25 0 1 0 0 1 +KST05386 52050 18 0 1 0 0 1 +KST05387 52050 20 0 1 0 0 1 +KST05384 52050 22 0 1 0 0 1 +KST05391 52050 24 0 1 0 0 1 +KST05390 52050 25 0 1 0 0 1 +KST05386 52051 18 0 1 0 0 1 +KST05387 52051 20 0 1 0 0 1 +KST05384 52051 22 0 1 0 0 1 +KST05391 52051 24 0 1 0 0 1 +KST05390 52051 25 0 1 0 0 1 +KST05189 52058 18 0 1 0 0 1 +KST05164 52058 20 0 1 0 0 1 +KST05166 52058 21 0 1 0 0 1 +KST05057 52058 22 0 1 0 0 1 +KST05174 52058 23 0 1 0 0 1 +KST05161 52058 24 0 1 0 0 1 +KST05159 52058 26 0 1 0 0 1 +KST05160 52058 28 0 1 0 0 1 +KST05158 52058 30 0 1 0 0 1 +KST05157 52058 32 0 1 0 0 1 +KST05156 52058 34 0 1 0 0 1 +KST05163 52058 36 0 1 0 0 1 +KST05152 52058 38 0 1 0 0 1 +KST05153 52058 40 0 1 0 0 1 +KST05151 52058 42 0 1 0 0 1 +KST05155 52058 44 0 1 0 0 1 +KST05154 52058 46 0 1 0 0 1 +KST05001 52058 48 0 1 0 0 1 +KST05003 52058 50 0 1 0 0 1 +KST05002 52058 52 0 1 0 0 1 +KST05162 52058 54 0 1 0 0 1 +KST05167 52058 56 0 1 0 0 1 +KST05168 52058 58 0 1 0 0 1 +KST05368 52058 60 0 1 0 0 1 +KST05189 52059 18 0 1 0 0 1 +KST05468 52059 20 0 1 0 0 1 +KST05356 52059 24 0 1 0 0 1 +KST05357 52059 28 0 1 0 0 1 +KST05354 52059 30 0 1 0 0 1 +KST05360 52059 32 0 1 0 0 1 +KST05365 52059 34 0 1 0 0 1 +KST05707 52059 36 0 1 0 0 1 +KST05337 52059 38 0 1 0 0 1 +KST05340 52059 40 0 1 0 0 1 +KST05608 52059 42 0 1 0 0 1 +KST05786 52059 44 0 1 0 0 1 +KST05617 52059 46 0 1 0 0 1 +KST05626 52059 48 0 1 0 0 1 +KST05635 52059 50 0 1 0 0 1 +KST05654 52059 52 0 1 0 0 1 +KST05798 52059 54 0 1 0 0 1 +KST05700 52059 56 0 1 0 0 1 +KST05663 52059 58 0 1 0 0 1 +KST05673 52059 60 0 1 0 0 1 +KST05682 52059 62 0 1 0 0 1 +KST05691 52059 64 0 1 0 0 1 +KST05350 52059 66 0 1 0 0 1 +KST05373 52059 68 0 1 0 0 1 +KST05374 52059 70 0 1 0 0 1 +KST05375 52059 72 0 1 0 0 1 +KST05376 52059 74 0 1 0 0 1 +KST05377 52059 76 0 1 0 0 1 +KST05378 52059 78 0 1 0 0 1 +KST05379 52059 80 0 1 0 0 1 +KST05380 52059 82 0 1 0 0 1 +KST05709 52059 84 0 1 0 0 1 +KST05710 52059 85 0 1 0 0 1 +KST05721 52059 86 0 1 0 0 1 +KST05714 52059 90 0 1 0 0 1 +KST05711 52059 92 0 1 0 0 1 +KST05718 52059 94 0 1 0 0 1 +KST05719 52059 98 0 1 0 0 1 +KST05732 52059 102 0 1 0 0 1 +KST05733 52059 106 0 1 0 0 1 +KST05738 52059 110 0 1 0 0 1 +KST05739 52059 114 0 1 0 0 1 +KST05055 52059 118 0 1 0 0 1 +KST05053 52059 119 0 1 0 0 1 +KST05778 52059 120 0 1 0 0 1 +KST05977 52059 122 0 1 0 0 1 +KST05461 52059 126 0 1 0 0 1 +KST05465 52059 128 0 1 0 0 1 +KST05043 52062 18 0 1 0 0 1 +KST05063 52062 20 0 1 0 0 1 +KST05038 52062 22 0 1 0 0 1 +KST05126 52062 24 0 1 0 0 1 +KST05043 52063 18 0 1 0 0 1 +KST05064 52063 20 0 1 0 0 1 +KST05039 52063 22 0 1 0 0 1 +KST05126 52063 24 0 1 0 0 1 +KST05043 52064 18 0 1 0 0 1 +KST05126 52064 20 0 1 0 0 1 +KST05043 52065 18 0 1 0 0 1 +KST05317 52065 20 0 1 0 0 1 +KST05051 52065 22 0 1 0 0 1 +KST05059 52065 24 0 1 0 0 1 +KST05043 52066 18 0 1 0 0 1 +KST05317 52066 20 0 1 0 0 1 +KST05043 52067 18 0 1 0 0 1 +KST05041 52067 20 0 1 0 0 1 +KST05061 52067 21 0 1 0 0 1 +KST05043 52068 18 0 1 0 0 1 +KST05041 52068 20 0 1 0 0 1 +KST05061 52068 21 0 1 0 0 1 +KST05028 52068 22 0 1 0 0 1 +KST05059 52068 24 0 1 0 0 1 +KST05043 52223 18 0 1 0 0 1 +KST05041 52223 20 0 1 0 0 1 +KST05061 52223 21 0 1 0 0 1 +KST05028 52223 22 0 1 0 0 1 +KST05027 52223 24 0 1 0 0 1 +KST05070 52223 26 0 1 0 0 1 +KST05071 52223 28 0 1 0 0 1 +KST05043 52069 18 0 1 0 0 1 +KST05041 52069 20 0 1 0 0 1 +KST05061 52069 21 0 1 0 0 1 +KST05028 52069 22 0 1 0 0 1 +KST05027 52069 24 0 1 0 0 1 +KST05070 52069 26 0 1 0 0 1 +KST05071 52069 28 0 1 0 0 1 +KST05043 52070 18 0 1 0 0 1 +KST05041 52070 20 0 1 0 0 1 +KST05061 52070 21 0 1 0 0 1 +KST05028 52070 22 0 1 0 0 1 +KST05027 52070 24 0 1 0 0 1 +KST05070 52070 26 0 1 0 0 1 +KST05071 52070 28 0 1 0 0 1 +KST05043 52239 18 0 1 0 0 1 +KST05041 52239 20 0 1 0 0 1 +KST05061 52239 21 0 1 0 0 1 +KST05588 52239 22 0 1 0 0 1 +KST05636 52239 26 0 1 0 0 1 +KST05059 52239 28 0 1 0 0 1 +KST05043 52071 18 0 1 0 0 1 +KST05041 52071 20 0 1 0 0 1 +KST05061 52071 21 0 1 0 0 1 +KST05035 52071 22 0 1 0 0 1 +KST05036 52071 24 0 1 0 0 1 +KST05043 52243 18 0 1 0 0 1 +KST05041 52243 20 0 1 0 0 1 +KST05061 52243 21 0 1 0 0 1 +KST05885 52243 22 0 1 0 0 1 +KST05883 52243 24 0 1 0 0 1 +KST05070 52243 26 0 1 0 0 1 +KST05071 52243 28 0 1 0 0 1 +KST05043 52224 18 0 1 0 0 1 +KST05041 52224 20 0 1 0 0 1 +KST05061 52224 21 0 1 0 0 1 +KST05028 52224 22 0 1 0 0 1 +KST05027 52224 24 0 1 0 0 1 +KST05070 52224 26 0 1 0 0 1 +KST05071 52224 28 0 1 0 0 1 +KST05043 52225 18 0 1 0 0 1 +KST05041 52225 20 0 1 0 0 1 +KST05061 52225 21 0 1 0 0 1 +KST05401 52225 22 0 1 0 0 1 +KST05402 52225 24 0 1 0 0 1 +KST05411 52225 26 0 1 0 0 1 +KST05412 52225 28 0 1 0 0 1 +KST05667 52225 30 0 1 0 0 1 +KST05043 52072 18 0 1 0 0 1 +KST05041 52072 20 0 1 0 0 1 +KST05061 52072 21 0 1 0 0 1 +KST05030 52072 22 0 1 0 0 1 +KST05029 52072 26 0 1 0 0 1 +KST05043 52073 18 0 1 0 0 1 +KST05041 52073 20 0 1 0 0 1 +KST05061 52073 21 0 1 0 0 1 +KST05030 52073 22 0 1 0 0 1 +KST05029 52073 26 0 1 0 0 1 +KST05043 52074 18 0 1 0 0 1 +KST05041 52074 20 0 1 0 0 1 +KST05061 52074 21 0 1 0 0 1 +KST05028 52074 22 0 1 0 0 1 +KST05027 52074 24 0 1 0 0 1 +KST05070 52074 26 0 1 0 0 1 +KST05071 52074 28 0 1 0 0 1 +KST05043 52075 18 0 1 0 0 1 +KST05041 52075 20 0 1 0 0 1 +KST05061 52075 21 0 1 0 0 1 +KST05043 52076 18 0 1 0 0 1 +KST05041 52076 20 0 1 0 0 1 +KST05061 52076 21 0 1 0 0 1 +KST05043 52077 18 0 1 0 0 1 +KST05041 52077 20 0 1 0 0 1 +KST05061 52077 21 0 1 0 0 1 +KST05028 52077 22 0 1 0 0 1 +KST05027 52077 24 0 1 0 0 1 +KST05070 52077 26 0 1 0 0 1 +KST05071 52077 28 0 1 0 0 1 +KST05043 52078 18 0 1 0 0 1 +KST05041 52078 20 0 1 0 0 1 +KST05061 52078 21 0 1 0 0 1 +KST05056 52078 22 0 1 0 0 1 +KST05054 52078 23 0 1 0 0 1 +KST05126 52078 24 0 1 0 0 1 +KST05043 52079 18 0 1 0 0 1 +KST05041 52079 20 0 1 0 0 1 +KST05061 52079 21 0 1 0 0 1 +KST05056 52079 22 0 1 0 0 1 +KST05054 52079 23 0 1 0 0 1 +KST05059 52079 24 0 1 0 0 1 +KST05043 52080 18 0 1 0 0 1 +KST05041 52080 20 0 1 0 0 1 +KST05061 52080 21 0 1 0 0 1 +KST05056 52080 22 0 1 0 0 1 +KST05054 52080 23 0 1 0 0 1 +KST05059 52080 24 0 1 0 0 1 +KST05043 52081 18 0 1 0 0 1 +KST05041 52081 20 0 1 0 0 1 +KST05061 52081 21 0 1 0 0 1 +KST05052 52081 22 0 1 0 0 1 +KST05043 52082 18 0 1 0 0 1 +KST05041 52082 20 0 1 0 0 1 +KST05061 52082 21 0 1 0 0 1 +KST05044 52082 22 0 1 0 0 1 +KST05026 52082 24 0 1 0 0 1 +KST05043 52083 18 0 1 0 0 1 +KST05041 52083 20 0 1 0 0 1 +KST05061 52083 21 0 1 0 0 1 +KST05043 52084 18 0 1 0 0 1 +KST05041 52084 20 0 1 0 0 1 +KST05061 52084 21 0 1 0 0 1 +KST05043 52085 18 0 1 0 0 1 +KST05041 52085 20 0 1 0 0 1 +KST05061 52085 21 0 1 0 0 1 +KST05043 52086 18 0 1 0 0 1 +KST05041 52086 20 0 1 0 0 1 +KST05061 52086 21 0 1 0 0 1 +KST05043 52087 18 0 1 0 0 1 +KST05041 52087 20 0 1 0 0 1 +KST05061 52087 21 0 1 0 0 1 +KST05043 52088 18 0 1 0 0 1 +KST05041 52088 20 0 1 0 0 1 +KST05061 52088 21 0 1 0 0 1 +KST05043 52089 18 0 1 0 0 1 +KST05041 52089 20 0 1 0 0 1 +KST05061 52089 21 0 1 0 0 1 +KST05043 52090 18 0 1 0 0 1 +KST05041 52090 20 0 1 0 0 1 +KST05061 52090 21 0 1 0 0 1 +KST05043 52226 18 0 1 0 0 1 +KST05041 52226 20 0 1 0 0 1 +KST05061 52226 21 0 1 0 0 1 +KST05028 52226 22 0 1 0 0 1 +KST05027 52226 24 0 1 0 0 1 +KST05031 52226 26 0 1 0 0 1 +KST05032 52226 28 0 1 0 0 1 +KST05043 52091 18 0 1 0 0 1 +KST05041 52091 20 0 1 0 0 1 +KST05061 52091 21 0 1 0 0 1 +KST05072 52091 22 0 1 0 0 1 +KST05126 52091 24 0 1 0 0 1 +KST05043 52092 18 0 1 0 0 1 +KST05041 52092 20 0 1 0 0 1 +KST05061 52092 21 0 1 0 0 1 +KST05033 52092 22 0 1 0 0 1 +KST05126 52092 24 0 1 0 0 1 +KST05043 52093 18 0 1 0 0 1 +KST05041 52093 20 0 1 0 0 1 +KST05061 52093 21 0 1 0 0 1 +KST05052 52093 22 0 1 0 0 1 +KST05043 52240 18 0 1 0 0 1 +KST05041 52240 20 0 1 0 0 1 +KST05061 52240 21 0 1 0 0 1 +KST05057 52240 22 0 1 0 0 1 +KST05597 52240 23 0 1 0 0 1 +KST05456 52240 25 0 1 0 0 1 +KST05062 52240 27 0 1 0 0 1 +KST05059 52240 28 0 1 0 0 1 +KST05043 52227 18 0 1 0 0 1 +KST05041 52227 20 0 1 0 0 1 +KST05061 52227 21 0 1 0 0 1 +KST05890 52227 22 0 1 0 0 1 +KST05779 52227 24 0 1 0 0 1 +KST05043 52228 18 0 1 0 0 1 +KST05041 52228 20 0 1 0 0 1 +KST05061 52228 21 0 1 0 0 1 +KST05043 52094 18 0 1 0 0 1 +KST05041 52094 20 0 1 0 0 1 +KST05061 52094 21 0 1 0 0 1 +KST05028 52094 22 0 1 0 0 1 +KST05027 52094 24 0 1 0 0 1 +KST05070 52094 26 0 1 0 0 1 +KST05071 52094 28 0 1 0 0 1 +KST05043 52095 18 0 1 0 0 1 +KST05041 52095 20 0 1 0 0 1 +KST05061 52095 21 0 1 0 0 1 +KST05028 52095 22 0 1 0 0 1 +KST05027 52095 24 0 1 0 0 1 +KST05031 52095 26 0 1 0 0 1 +KST05032 52095 28 0 1 0 0 1 +KST05043 52096 18 0 1 0 0 1 +KST05041 52096 20 0 1 0 0 1 +KST05061 52096 21 0 1 0 0 1 +KST05028 52096 22 0 1 0 0 1 +KST05027 52096 24 0 1 0 0 1 +KST05031 52096 26 0 1 0 0 1 +KST05032 52096 28 0 1 0 0 1 +KST05043 52097 18 0 1 0 0 1 +KST05041 52097 20 0 1 0 0 1 +KST05061 52097 21 0 1 0 0 1 +KST05073 52097 22 0 1 0 0 1 +KST05126 52097 24 0 1 0 0 1 +KST05043 52229 18 0 1 0 0 1 +KST05041 52229 20 0 1 0 0 1 +KST05061 52229 21 0 1 0 0 1 +KST05043 52238 18 0 1 0 0 1 +KST05041 52238 20 0 1 0 0 1 +KST05061 52238 21 0 1 0 0 1 +KST05885 52238 22 0 1 0 0 1 +KST05883 52238 24 0 1 0 0 1 +KST05031 52238 26 0 1 0 0 1 +KST05032 52238 28 0 1 0 0 1 +KST05043 52230 18 0 1 0 0 1 +KST05041 52230 20 0 1 0 0 1 +KST05061 52230 21 0 1 0 0 1 +KST05891 52230 22 0 1 0 0 1 +KST05799 52230 24 0 1 0 0 1 +KST05043 52231 18 0 1 0 0 1 +KST05041 52231 20 0 1 0 0 1 +KST05061 52231 21 0 1 0 0 1 +KST05043 52098 18 0 1 0 0 1 +KST05041 52098 20 0 1 0 0 1 +KST05061 52098 21 0 1 0 0 1 +KST05025 52098 22 0 1 0 0 1 +KST05126 52098 24 0 1 0 0 1 +KST05043 52232 18 0 1 0 0 1 +KST05041 52232 20 0 1 0 0 1 +KST05061 52232 21 0 1 0 0 1 +KST05043 52233 18 0 1 0 0 1 +KST05041 52233 20 0 1 0 0 1 +KST05061 52233 21 0 1 0 0 1 +KST05885 52233 22 0 1 0 0 1 +KST05883 52233 24 0 1 0 0 1 +KST05031 52233 26 0 1 0 0 1 +KST05032 52233 28 0 1 0 0 1 +KST05043 52234 18 0 1 0 0 1 +KST05041 52234 20 0 1 0 0 1 +KST05061 52234 21 0 1 0 0 1 +KST05028 52234 22 0 1 0 0 1 +KST05027 52234 24 0 1 0 0 1 +KST05031 52234 26 0 1 0 0 1 +KST05032 52234 28 0 1 0 0 1 +KST05043 52235 18 0 1 0 0 1 +KST05041 52235 20 0 1 0 0 1 +KST05061 52235 21 0 1 0 0 1 +KST05043 52099 18 0 1 0 0 1 +KST05041 52099 20 0 1 0 0 1 +KST05061 52099 21 0 1 0 0 1 +KST05043 52100 18 0 1 0 0 1 +KST05041 52100 20 0 1 0 0 1 +KST05061 52100 21 0 1 0 0 1 +KST05047 52100 22 0 1 0 0 1 +KST05062 52100 23 0 1 0 0 1 +KST05126 52100 24 0 1 0 0 1 +KST05043 52101 18 0 1 0 0 1 +KST05041 52101 20 0 1 0 0 1 +KST05061 52101 21 0 1 0 0 1 +KST05047 52101 22 0 1 0 0 1 +KST05045 52101 23 0 1 0 0 1 +KST05126 52101 24 0 1 0 0 1 +KST05043 52102 18 0 1 0 0 1 +KST05041 52102 20 0 1 0 0 1 +KST05061 52102 21 0 1 0 0 1 +KST05030 52102 22 0 1 0 0 1 +KST05029 52102 26 0 1 0 0 1 +KST05069 52102 30 0 1 0 0 1 +KST05068 52102 34 0 1 0 0 1 +KST05043 52103 18 0 1 0 0 1 +KST05041 52103 20 0 1 0 0 1 +KST05061 52103 21 0 1 0 0 1 +KST05127 52103 22 0 1 0 0 1 +KST05128 52103 26 0 1 0 0 1 +KST05043 52104 18 0 1 0 0 1 +KST05041 52104 20 0 1 0 0 1 +KST05061 52104 21 0 1 0 0 1 +KST05030 52104 22 0 1 0 0 1 +KST05029 52104 26 0 1 0 0 1 +KST05069 52104 30 0 1 0 0 1 +KST05068 52104 34 0 1 0 0 1 +KST05043 52105 18 0 1 0 0 1 +KST05041 52105 20 0 1 0 0 1 +KST05061 52105 21 0 1 0 0 1 +KST05030 52105 22 0 1 0 0 1 +KST05029 52105 26 0 1 0 0 1 +KST05069 52105 30 0 1 0 0 1 +KST05068 52105 34 0 1 0 0 1 +KST05043 52244 18 0 1 0 0 1 +KST05041 52244 20 0 1 0 0 1 +KST05061 52244 21 0 1 0 0 1 +KST05034 52244 22 0 1 0 0 1 +KST05050 52244 24 0 1 0 0 1 +KST05043 52106 18 0 1 0 0 1 +KST05041 52106 20 0 1 0 0 1 +KST05061 52106 21 0 1 0 0 1 +KST05030 52106 22 0 1 0 0 1 +KST05029 52106 26 0 1 0 0 1 +KST05069 52106 30 0 1 0 0 1 +KST05068 52106 34 0 1 0 0 1 +KST05043 52107 18 0 1 0 0 1 +KST05041 52107 20 0 1 0 0 1 +KST05061 52107 21 0 1 0 0 1 +KST05026 52107 22 0 1 0 0 1 +KST05126 52107 24 0 1 0 0 1 +KST05043 52108 18 0 1 0 0 1 +KST05041 52108 20 0 1 0 0 1 +KST05061 52108 21 0 1 0 0 1 +KST05028 52108 22 0 1 0 0 1 +KST05027 52108 24 0 1 0 0 1 +KST05031 52108 26 0 1 0 0 1 +KST05032 52108 28 0 1 0 0 1 +KST05043 52109 18 0 1 0 0 1 +KST05041 52109 20 0 1 0 0 1 +KST05061 52109 21 0 1 0 0 1 +KST05028 52109 22 0 1 0 0 1 +KST05027 52109 24 0 1 0 0 1 +KST05070 52109 26 0 1 0 0 1 +KST05071 52109 28 0 1 0 0 1 +KST05043 52110 18 0 1 0 0 1 +KST05041 52110 20 0 1 0 0 1 +KST05061 52110 21 0 1 0 0 1 +KST05028 52110 22 0 1 0 0 1 +KST05027 52110 24 0 1 0 0 1 +KST05031 52110 26 0 1 0 0 1 +KST05032 52110 28 0 1 0 0 1 +KST05043 52236 18 0 1 0 0 1 +KST05041 52236 20 0 1 0 0 1 +KST05061 52236 21 0 1 0 0 1 +KST05884 52236 22 0 1 0 0 1 +KST05059 52236 24 0 1 0 0 1 +KST05043 52132 18 0 1 0 0 1 +KST05041 52132 20 0 1 0 0 1 +KST05061 52132 21 0 1 0 0 1 +KST05073 52132 22 0 1 0 0 1 +KST05075 52132 24 0 1 0 0 1 +KST05043 52111 18 0 1 0 0 1 +KST05041 52111 20 0 1 0 0 1 +KST05061 52111 21 0 1 0 0 1 +KST05057 52111 22 0 1 0 0 1 +KST05055 52111 23 0 1 0 0 1 +KST05053 52111 24 0 1 0 0 1 +KST05129 52111 25 0 1 0 0 1 +KST05043 52112 18 0 1 0 0 1 +KST05041 52112 20 0 1 0 0 1 +KST05061 52112 21 0 1 0 0 1 +KST05057 52112 22 0 1 0 0 1 +KST05055 52112 23 0 1 0 0 1 +KST05053 52112 24 0 1 0 0 1 +KST05129 52112 25 0 1 0 0 1 +KST05043 52113 18 0 1 0 0 1 +KST05041 52113 20 0 1 0 0 1 +KST05061 52113 21 0 1 0 0 1 +KST05043 52114 18 0 1 0 0 1 +KST05041 52114 20 0 1 0 0 1 +KST05061 52114 21 0 1 0 0 1 +KST05056 52114 22 0 1 0 0 1 +KST05062 52114 23 0 1 0 0 1 +KST05126 52114 24 0 1 0 0 1 +KST05043 52115 18 0 1 0 0 1 +KST05035 52115 20 0 1 0 0 1 +KST05061 52115 22 0 1 0 0 1 +KST05058 52115 23 0 1 0 0 1 +KST05129 52115 25 0 1 0 0 1 +KST05043 52116 18 0 1 0 0 1 +KST05041 52116 20 0 1 0 0 1 +KST05061 52116 21 0 1 0 0 1 +KST05058 52116 22 0 1 0 0 1 +KST05126 52116 24 0 1 0 0 1 +KST05043 52117 18 0 1 0 0 1 +KST05041 52117 20 0 1 0 0 1 +KST05061 52117 21 0 1 0 0 1 +KST05065 52117 22 0 1 0 0 1 +KST05037 52117 24 0 1 0 0 1 +KST05043 52118 18 0 1 0 0 1 +KST05041 52118 20 0 1 0 0 1 +KST05061 52118 21 0 1 0 0 1 +KST05043 52119 18 0 1 0 0 1 +KST05041 52119 20 0 1 0 0 1 +KST05061 52119 21 0 1 0 0 1 +KST05043 52245 18 0 1 0 0 1 +KST05041 52245 20 0 1 0 0 1 +KST05061 52245 21 0 1 0 0 1 +KST05046 52245 22 0 1 0 0 1 +KST05059 52245 24 0 1 0 0 1 +KST05043 52120 18 0 1 0 0 1 +KST05041 52120 20 0 1 0 0 1 +KST05061 52120 21 0 1 0 0 1 +KST05043 52121 18 0 1 0 0 1 +KST05041 52121 20 0 1 0 0 1 +KST05061 52121 21 0 1 0 0 1 +KST05043 52122 18 0 1 0 0 1 +KST05041 52122 20 0 1 0 0 1 +KST05061 52122 21 0 1 0 0 1 +KST05043 52123 18 0 1 0 0 1 +KST05041 52123 20 0 1 0 0 1 +KST05061 52123 21 0 1 0 0 1 +KST05043 52124 18 0 1 0 0 1 +KST05041 52124 20 0 1 0 0 1 +KST05061 52124 21 0 1 0 0 1 +KST05043 52246 18 0 1 0 0 1 +KST05041 52246 20 0 1 0 0 1 +KST05061 52246 21 0 1 0 0 1 +KST05066 52246 22 0 1 0 0 1 +KST05067 52246 24 0 1 0 0 1 +KST05043 52125 18 0 1 0 0 1 +KST05041 52125 20 0 1 0 0 1 +KST05061 52125 21 0 1 0 0 1 +KST05043 52126 18 0 1 0 0 1 +KST05041 52126 20 0 1 0 0 1 +KST05061 52126 21 0 1 0 0 1 +KST05028 52126 22 0 1 0 0 1 +KST05027 52126 24 0 1 0 0 1 +KST05031 52126 26 0 1 0 0 1 +KST05032 52126 28 0 1 0 0 1 +KST05043 52127 18 0 1 0 0 1 +KST05041 52127 20 0 1 0 0 1 +KST05061 52127 21 0 1 0 0 1 +KST05049 52127 22 0 1 0 0 1 +KST05046 52127 24 0 1 0 0 1 +KST05043 52129 18 0 1 0 0 1 +KST05041 52129 20 0 1 0 0 1 +KST05061 52129 21 0 1 0 0 1 +KST05028 52129 22 0 1 0 0 1 +KST05027 52129 24 0 1 0 0 1 +KST05031 52129 26 0 1 0 0 1 +KST05032 52129 28 0 1 0 0 1 +KST05043 52130 18 0 1 0 0 1 +KST05041 52130 20 0 1 0 0 1 +KST05061 52130 21 0 1 0 0 1 +KST05043 52131 18 0 1 0 0 1 +KST05041 52131 20 0 1 0 0 1 +KST05061 52131 21 0 1 0 0 1 +KST05043 52133 18 0 1 0 0 1 +KST05041 52133 20 0 1 0 0 1 +KST05061 52133 21 0 1 0 0 1 +KST05057 52133 22 0 1 0 0 1 +KST05055 52133 23 0 1 0 0 1 +KST05053 52133 24 0 1 0 0 1 +KST05129 52133 25 0 1 0 0 1 +KST05043 52134 18 0 1 0 0 1 +KST05041 52134 20 0 1 0 0 1 +KST05061 52134 21 0 1 0 0 1 +KST05057 52134 22 0 1 0 0 1 +KST05055 52134 23 0 1 0 0 1 +KST05053 52134 24 0 1 0 0 1 +KST05129 52134 25 0 1 0 0 1 +KST05201 52242 18 0 1 0 0 1 +KST05202 52242 20 0 1 0 0 1 +KST05199 52242 24 0 1 0 0 1 +KST05993 52242 28 0 1 0 0 1 +KST05195 52146 18 0 1 0 0 1 +KST05129 52146 19 0 1 0 0 1 +KST05192 52146 20 0 1 0 0 1 +KST05195 52151 18 0 1 0 0 1 +KST05191 52151 19 0 1 0 0 1 +KST05129 52151 21 0 1 0 0 1 +KST05281 52156 18 0 1 0 0 1 +KST05278 52156 20 0 1 0 0 1 +KST05276 52156 22 0 1 0 0 1 +KST05279 52156 24 0 1 0 0 1 +KST05277 52156 26 0 1 0 0 1 +KST05270 52156 28 0 1 0 0 1 +KST05268 52156 30 0 1 0 0 1 +KST05271 52156 32 0 1 0 0 1 +KST05269 52156 34 0 1 0 0 1 +KST05274 52156 36 0 1 0 0 1 +KST05272 52156 38 0 1 0 0 1 +KST05275 52156 40 0 1 0 0 1 +KST05273 52156 42 0 1 0 0 1 +KST05266 52156 44 0 1 0 0 1 +KST05264 52156 46 0 1 0 0 1 +KST05267 52156 48 0 1 0 0 1 +KST05265 52156 50 0 1 0 0 1 +KST05262 52156 52 0 1 0 0 1 +KST05260 52156 54 0 1 0 0 1 +KST05263 52156 56 0 1 0 0 1 +KST05261 52156 58 0 1 0 0 1 +KST05258 52156 60 0 1 0 0 1 +KST05256 52156 62 0 1 0 0 1 +KST05259 52156 64 0 1 0 0 1 +KST05257 52156 66 0 1 0 0 1 +KST05284 52156 68 0 1 0 0 1 +KST05282 52156 70 0 1 0 0 1 +KST05285 52156 72 0 1 0 0 1 +KST05283 52156 74 0 1 0 0 1 +KST05291 52156 76 0 1 0 0 1 +KST05289 52156 78 0 1 0 0 1 +KST05292 52156 80 0 1 0 0 1 +KST05290 52156 82 0 1 0 0 1 +KST05295 52156 84 0 1 0 0 1 +KST05293 52156 86 0 1 0 0 1 +KST05296 52156 88 0 1 0 0 1 +KST05294 52156 90 0 1 0 0 1 +KST05299 52156 92 0 1 0 0 1 +KST05297 52156 94 0 1 0 0 1 +KST05300 52156 96 0 1 0 0 1 +KST05298 52156 98 0 1 0 0 1 +KST05237 52156 100 0 1 0 0 1 +KST05235 52156 102 0 1 0 0 1 +KST05238 52156 104 0 1 0 0 1 +KST05236 52156 106 0 1 0 0 1 +KST05241 52156 108 0 1 0 0 1 +KST05239 52156 110 0 1 0 0 1 +KST05242 52156 112 0 1 0 0 1 +KST05240 52156 114 0 1 0 0 1 +KST05233 52156 116 0 1 0 0 1 +KST05231 52156 118 0 1 0 0 1 +KST05234 52156 120 0 1 0 0 1 +KST05232 52156 122 0 1 0 0 1 +KST05249 52156 124 0 1 0 0 1 +KST05247 52156 126 0 1 0 0 1 +KST05250 52156 128 0 1 0 0 1 +KST05248 52156 130 0 1 0 0 1 +KST05245 52156 132 0 1 0 0 1 +KST05243 52156 134 0 1 0 0 1 +KST05246 52156 136 0 1 0 0 1 +KST05244 52156 138 0 1 0 0 1 +KST05303 52156 140 0 1 0 0 1 +KST05301 52156 142 0 1 0 0 1 +KST05304 52156 144 0 1 0 0 1 +KST05302 52156 146 0 1 0 0 1 +KST05225 52156 148 0 1 0 0 1 +KST05281 52157 18 0 1 0 0 1 +KST05229 52157 20 0 1 0 0 1 +KST05444 52157 22 0 1 0 0 1 +KST05448 52157 26 0 1 0 0 1 +KST05449 52157 30 0 1 0 0 1 +KST05446 52157 34 0 1 0 0 1 +KST05447 52157 38 0 1 0 0 1 +KST05230 52157 42 0 1 0 0 1 +KST05228 52157 46 0 1 0 0 1 +KST05443 52157 50 0 1 0 0 1 +KST05445 52157 54 0 1 0 0 1 +KST05126 52157 58 0 1 0 0 1 +KST05225 52157 60 0 1 0 0 1 +KST05281 52158 18 0 1 0 0 1 +KST05255 52158 20 0 1 0 0 1 +KST05288 52158 21 0 1 0 0 1 +KST05226 52158 22 0 1 0 0 1 +KST05253 52158 23 0 1 0 0 1 +KST05251 52158 24 0 1 0 0 1 +KST05254 52158 25 0 1 0 0 1 +KST05286 52158 27 0 1 0 0 1 +KST05252 52158 28 0 1 0 0 1 +KST05227 52158 29 0 1 0 0 1 +KST05287 52158 31 0 1 0 0 1 +KST05280 52158 32 0 1 0 0 1 diff --git a/Ccs/tools/dataprocessing/mib/ppc.dat b/Ccs/tools/dataprocessing/mib/ppc.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/ppf.dat b/Ccs/tools/dataprocessing/mib/ppf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/prf.dat b/Ccs/tools/dataprocessing/mib/prf.dat new file mode 100644 index 0000000000000000000000000000000000000000..067e43b62936cdd356e72336cdc27f9e5f2cb201 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/prf.dat @@ -0,0 +1,117 @@ +KTP40001_L HK_REP_SID R U D 1 +KTP40002_L HK_REP_PER R U D 1 +KTP40010_L EVENT_REP_CNT R U D 1 +KTP40011_L EVENT_ID E A 69 +KTP40030_L WR_MEM_MID E A 3 +KTP40031_L WR_START_ADDR R U H 1 +KTP40032_L WR_BLOCK_LEN R U D 1 +KTP40033_L WR_BLOC_DATA R U H 1 +KTP40050_L RD_MEM_MID E A 5 +KTP40051_L RD_START_ADDR R U H 1 +KTP40052_L RD_BLOCK_LEN R U D 1 +KTP40060_L CH_MEM_MID E A 5 +KTP40061_L CH_START_ADDR R U H 1 +KTP40062_L CH_BLOCK_LEN R U D 1 +KTP40070_L CLR_MEM_MID E A 3 +KTP40071_L CLR_START_ADDR R U H 1 +KTP40072_L CLR_BLOCK_LEN R U D 1 +KTP40100_L PARAM_SID E A 2 +KTP40110_L P3V9_WARN_LOWER_RANGE R U D 1 +KTP40111_L P3V9_FAIL_LOWER_RANGE R U D 1 +KTP40112_L P3V9_WARN_UPPER_RANGE R U D 1 +KTP40113_L P3V9_FAIL_UPPER_RANGE R U D 1 +KTP40114_L P3V3_WARN_LOWER_RANGE R U D 1 +KTP40115_L P3V3_FAIL_LOWER_RANGE R U D 1 +KTP40116_L P3V3_WARN_UPPER_RANGE R U D 1 +KTP40117_L P3V3_FAIL_UPPER_RANGE R U D 1 +KTP40118_L P3V3_LVDS_WARN_LOWER_RANGE R U D 1 +KTP40119_L P3V3_LVDS_FAIL_LOWER_RANGE R U D 1 +KTP40120_L P3V3_LVDS_WARN_UPPER_RANGE R U D 1 +KTP40121_L P3V3_LVDS_FAIL_UPPER_RANGE R U D 1 +KTP40122_L P2V5_WARN_LOWER_RANGE R U D 1 +KTP40123_L P2V5_FAIL_LOWER_RANGE R U D 1 +KTP40124_L P2V5_WARN_UPPER_RANGE R U D 1 +KTP40125_L P2V5_FAIL_UPPER_RANGE R U D 1 +KTP40126_L P1V8_WARN_LOWER_RANGE R U D 1 +KTP40127_L P1V8_FAIL_LOWER_RANGE R U D 1 +KTP40128_L P1V8_WARN_UPPER_RANGE R U D 1 +KTP40129_L P1V8_FAIL_UPPER_RANGE R U D 1 +KTP40130_L P1V2_WARN_LOWER_RANGE R U D 1 +KTP40131_L P1V2_FAIL_LOWER_RANGE R U D 1 +KTP40132_L P1V2_WARN_UPPER_RANGE R U D 1 +KTP40133_L P1V2_FAIL_UPPER_RANGE R U D 1 +KTP40134_L REF_WARN_LOWER_RANGE R U D 1 +KTP40135_L REF_FAIL_LOWER_RANGE R U D 1 +KTP40136_L REF_WARN_UPPER_RANGE R U D 1 +KTP40137_L REF_FAIL_UPPER_RANGE R U D 1 +KTP40138_L TEMP1_WARN_LOWER_RANGE R U D 1 +KTP40139_L TEMP1_FAIL_LOWER_RANGE R U D 1 +KTP40140_L TEMP1_WARN_UPPER_RANGE R U D 1 +KTP40141_L TEMP1_FAIL_UPPER_RANGE R U D 1 +KTP40146_L TEMP_CDD_WARN_LOWER_RANGE R U D 1 +KTP40147_L TEMP_CDD_FAIL_LOWER_RANGE R U D 1 +KTP40148_L TEMP_CDD_WARN_UPPER_RANGE R U D 1 +KTP40149_L TEMP_CDD_FAIL_UPPER_RANGE R U D 1 +KTP40142_L TEMP_FEE_WARN_LOWER_RANGE R U D 1 +KTP40143_L TEMP_FEE_FAIL_LOWER_RANGE R U D 1 +KTP40144_L TEMP_FEE_WARN_UPPER_RANGE R U D 1 +KTP40145_L TEMP_FEE_FAIL_UPPER_RANGE R U D 1 +KTP40150_L I_FEE_ANA_WARN_LOWER_RANGE R U D 1 +KTP40151_L I_FEE_ANA_FAIL_LOWER_RANGE R U D 1 +KTP40152_L I_FEE_ANA_WARN_UPPER_RANGE R U D 1 +KTP40153_L I_FEE_ANA_FAIL_UPPER_RANGE R U D 1 +KTP40154_L I_FEE_DIG_WARN_LOWER_RANGE R U D 1 +KTP40155_L I_FEE_DIG_FAIL_LOWER_RANGE R U D 1 +KTP40156_L I_FEE_DIG_WARN_UPPER_RANGE R U D 1 +KTP40157_L I_FEE_DIG_FAIL_UPPER_RANGE R U D 1 +KTP40158_L I_DPU_WARN_LOWER_RANGE R U D 1 +KTP40159_L I_DPU_FAIL_LOWER_RANGE R U D 1 +KTP40160_L I_DPU_WARN_UPPER_RANGE R U D 1 +KTP40161_L I_DPU_FAIL_UPPER_RANGE R U D 1 +KTP40162_L I_RSE_WARN_LOWER_RANGE R U D 1 +KTP40163_L I_RSE_FAIL_LOWER_RANGE R U D 1 +KTP40164_L I_RSE_WARN_UPPER_RANGE R U D 1 +KTP40165_L I_RSE_FAIL_UPPER_RANGE R U D 1 +KTP40166_L I_HEATER_WARN_LOWER_RANGE R U D 1 +KTP40167_L I_HEATER_FAIL_LOWER_RANGE R U D 1 +KTP40168_L I_HEATER_WARN_UPPER_RANGE R U D 1 +KTP40169_L I_HEATER_FAIL_UPPER_RANGE R U D 1 +KTP40170_L TEMP_PSU_WARN_LOWER_RANGE R U D 1 +KTP40171_L TEMP_PSU_FAIL_LOWER_RANGE R U D 1 +KTP40172_L TEMP_PSU_WARN_UPPER_RANGE R U D 1 +KTP40173_L TEMP_PSU_FAIL_UPPER_RANGE R U D 1 +KTP40174_L PARAM_CRC R U D 1 +KTP40190_L MOTOR_CUR R U D 1 +KTP40191_L SETTL_TIME R U D 1 +KTP40192_L CHOP_DUTY R U D 1 +KTP40193_L MAX_MOTOR_TEMP R U D 1 +KTP40194_L MAX_ELEC_TEMP R U D 1 +KTP40195_L MAX_STEPS R U D 1 +KTP40196_L RSE_CONFIG R U D 1 +KTP40197_L MAX_MOTOR_CUR R U D 1 +KTP40198_L EMERGENCY_STEPS R U D 1 +KTP40260_L SW_MEM_MID E A 2 +KTP40261_L SW_IMG_ADDR R U H 1 +KTP40262_L SW_START_ADDR R U H 1 +KTP40263_L SW_FREE1 R U H 1 +KTP40264_L SW_FREE2 R U H 1 +KTP40265_L SW_FREE3 R U H 1 +KTP40266_L SW_FREE4 R U H 1 +KTP40267_L SW_FREE5 R U H 1 +KTP40280_L LR_REG_ADDR R U H 1 +KTP40281_L LR_REG_DATA R U H 1 +KTP40282_L LR_VERI_ADDR R U H 1 +KTP40283_L LR_VERI_MASK R U H 1 +KSP50171_L RngNParam R U D 1 +KSP50048_L RngNEvtId R U D 1 +KSP50043_L EvtId E A D 93 +KSP50203_L WriteMemoryId E A D 3 +KSP50199_L RngBlockLength R U D 1 +KSP50201_L ReadMemoryId E A D 4 +KSP50281_L ParamSetId E A D 3 +KSP50073_L FdChkId E A D 13 +KSP50004_L AlgoId E A D 2 +KSP50317_L ProcId E A D 7 +KSP50215_L ParamType E A D 9 +KSP50022_L SrcMemId E A D 4 +KSP50024_L TrgtMemId E A D 3 diff --git a/Ccs/tools/dataprocessing/mib/prv.dat b/Ccs/tools/dataprocessing/mib/prv.dat new file mode 100644 index 0000000000000000000000000000000000000000..6661175b41167be44e5aa23ecec6130c6d65ada4 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/prv.dat @@ -0,0 +1,330 @@ +KTP40001_L 100 102 +KTP40002_L 0 65535 +KTP40010_L 1 16 +KTP40011_L EVT_MEM_COR_RAM +KTP40011_L EVT_MEM_UNCOR_RA +KTP40011_L EVT_MEM_UNCOR_MR +KTP40011_L EVT_MEM_LOAD_CMP +KTP40011_L EVT_PARLOAD_CMP +KTP40011_L EVT_MEM_COR_MRAM +KTP40011_L EVT_MEM_MRAM_LCL +KTP40011_L EVT_ADC_LOGIC +KTP40011_L EVT_ADC_FAILURE +KTP40011_L EVT_ADC_NORANGES +KTP40011_L EVT_DPU_VOLT_WAR +KTP40011_L EVT_DPU_TEMP_WAR +KTP40011_L EVT_DPU_PERM_WAR +KTP40011_L EVT_DPU_VOLT_FAI +KTP40011_L EVT_DPU_TEMP_FAI +KTP40011_L EVT_DPU_PERM_FAI +KTP40011_L EVT_ADC_OUT_OF_R +KTP40011_L EVT_SPW_RXTO +KTP40011_L EVT_SPW_TXTO +KTP40011_L EVT_SPW_CONTO +KTP40011_L EVT_SPW_PARITY +KTP40011_L EVT_SPW_DISCONNE +KTP40011_L EVT_SPW_ESCAPE +KTP40011_L EVT_SPW_CREDIT +KTP40011_L EVT_SPW_RXAHB +KTP40011_L EVT_SPW_TXAHB +KTP40011_L EVT_SPW_EARLYEOP +KTP40011_L EVT_SPW_INVADDR +KTP40011_L EVT_SPW_EEP +KTP40011_L EVT_SPW_TOOBIG +KTP40011_L EVT_RSE_PARITY +KTP40011_L EVT_RSE_FRAME +KTP40011_L EVT_RSE_ERRRESP +KTP40011_L EVT_RSE_TIMEOUT +KTP40011_L EVT_RSE_MOTORHOT +KTP40011_L EVT_RSE_ELECHOT +KTP40011_L EVT_RSE_CLOSE_TO +KTP40011_L EVT_RSE_NOCOM +KTP40011_L EVT_RSE_NOPARAM +KTP40011_L EVT_PSU_CURR_WAR +KTP40011_L EVT_PSU_TEMP_WAR +KTP40011_L EVT_PSU_PERM_WAR +KTP40011_L EVT_PSU_CURR_FAI +KTP40011_L EVT_PSU_TEMP_FAI +KTP40011_L EVT_PSU_PERM_FAI +KTP40011_L EVT_PSU_PSUOK_ER +KTP40011_L EVT_PSU_RSEOK_ER +KTP40011_L EVT_PSU_PSUOK_PE +KTP40011_L EVT_PSU_RSEOK_PE +KTP40011_L EVT_CMD_INV_APID +KTP40011_L EVT_SEG_INV_ID +KTP40011_L EVT_SEG_INV_CRC +KTP40011_L EVT_SEG_ONLY_END +KTP40011_L EVT_SEG_INV_DEST +KTP40011_L EVT_SEG_INV_SIZE +KTP40011_L EVT_SEG_LOAD_CMP +KTP40011_L EVT_RES_REQ +KTP40011_L EVT_RES_WDOG +KTP40011_L EVT_RES_EXCEPT +KTP40011_L EVT_RES_CPUERR +KTP40011_L EVT_RES_UNKNOWN +KTP40011_L EVT_CMD_BUF_FUL +KTP40011_L EVT_TM_BUF_FUL +KTP40011_L EVT_RX_BUF_FUL +KTP40011_L EVT_RSE_NOTCLOSE +KTP40011_L EVT_REG_LOAD_CMP +KTP40011_L EVT_EDAC_AT_BOOT +KTP40011_L EVT_PR_BOOT_REP +KTP40011_L EVT_PR_DOOR_CLOS +KTP40030_L DPU_RAM +KTP40030_L DPU_MRAM +KTP40030_L DPU_INTERNAL +KTP40031_L 00000000 FFFFFFFF +KTP40032_L 4 1000 +KTP40033_L 00 FF +KTP40050_L DPU_RAM +KTP40050_L DPU_MRAM +KTP40050_L DPU_BOOTMRAM +KTP40050_L DPU_INTERNAL +KTP40050_L DPU_REGISTER +KTP40051_L 00000000 FFFFFFFF +KTP40052_L 4 852 +KTP40060_L DPU_RAM +KTP40060_L DPU_MRAM +KTP40060_L DPU_BOOTMRAM +KTP40060_L DPU_INTERNAL +KTP40060_L DPU_REGISTER +KTP40061_L 00000000 FFFFFFFF +KTP40062_L 4 33554432 +KTP40070_L DPU_RAM +KTP40070_L DPU_MRAM +KTP40070_L DPU_INTERNAL +KTP40071_L 60040000 6FFFFFFC +KTP40072_L 4 33554432 +KTP40100_L ADC_RANGES +KTP40100_L RSE_PARAM +KTP40110_L 0 16383 +KTP40111_L 0 16383 +KTP40112_L 0 16383 +KTP40113_L 0 16383 +KTP40114_L 0 16383 +KTP40115_L 0 16383 +KTP40116_L 0 16383 +KTP40117_L 0 16383 +KTP40118_L 0 16383 +KTP40119_L 0 16383 +KTP40120_L 0 16383 +KTP40121_L 0 16383 +KTP40122_L 0 16383 +KTP40123_L 0 16383 +KTP40124_L 0 16383 +KTP40125_L 0 16383 +KTP40126_L 0 16383 +KTP40127_L 0 16383 +KTP40128_L 0 16383 +KTP40129_L 0 16383 +KTP40130_L 0 16383 +KTP40131_L 0 16383 +KTP40132_L 0 16383 +KTP40133_L 0 16383 +KTP40134_L 0 16383 +KTP40135_L 0 16383 +KTP40136_L 0 16383 +KTP40137_L 0 16383 +KTP40138_L 0 16383 +KTP40139_L 0 16383 +KTP40140_L 0 16383 +KTP40141_L 0 16383 +KTP40146_L 0 16383 +KTP40147_L 0 16383 +KTP40148_L 0 16383 +KTP40149_L 0 16383 +KTP40142_L 0 16383 +KTP40143_L 0 16383 +KTP40144_L 0 16383 +KTP40145_L 0 16383 +KTP40150_L 0 16383 +KTP40151_L 0 16383 +KTP40152_L 0 16383 +KTP40153_L 0 16383 +KTP40154_L 0 16383 +KTP40155_L 0 16383 +KTP40156_L 0 16383 +KTP40157_L 0 16383 +KTP40158_L 0 16383 +KTP40159_L 0 16383 +KTP40160_L 0 16383 +KTP40161_L 0 16383 +KTP40162_L 0 16383 +KTP40163_L 0 16383 +KTP40164_L 0 16383 +KTP40165_L 0 16383 +KTP40166_L 0 16383 +KTP40167_L 0 16383 +KTP40168_L 0 16383 +KTP40169_L 0 16383 +KTP40170_L 0 16383 +KTP40171_L 0 16383 +KTP40172_L 0 16383 +KTP40173_L 0 16383 +KTP40174_L 0 65535 +KTP40190_L 0 255 +KTP40191_L 0 255 +KTP40192_L 0 255 +KTP40193_L 0 255 +KTP40194_L 0 255 +KTP40195_L 0 65535 +KTP40196_L 0 255 +KTP40197_L 0 255 +KTP40198_L 0 65535 +KTP40260_L DPU_RAM +KTP40260_L DPU_MRAM +KTP40261_L 00000000 FFFFFFFF +KTP40262_L 60040000 6FFFFFFC +KTP40263_L 00000000 FFFFFFFF +KTP40264_L 00000000 FFFFFFFF +KTP40265_L 00000000 FFFFFFFF +KTP40266_L 00000000 FFFFFFFF +KTP40267_L 00000000 FFFFFFFF +KTP40280_L 00000000 FFFFFFFF +KTP40281_L 0 FFFFFFFF +KTP40282_L 00000000 FFFFFFFF +KTP40283_L 0 FFFFFFFF +KSP50171_L 1 250 +KSP50048_L 1 100 +KSP50043_L EVT_MEM_COR_RAM +KSP50043_L EVT_MEM_UNCOR_RA +KSP50043_L EVT_MEM_UNCOR_MR +KSP50043_L EVT_MEM_LOAD_CMP +KSP50043_L EVT_PARLOAD_CMP +KSP50043_L EVT_ADC_LOGIC +KSP50043_L EVT_ADC_FAILURE +KSP50043_L EVT_ADC_NORANGES +KSP50043_L EVT_DPU_VOLT_WAR +KSP50043_L EVT_DPU_TEMP_WAR +KSP50043_L EVT_DPU_PERM_WAR +KSP50043_L EVT_DPU_VOLT_FAI +KSP50043_L EVT_DPU_TEMP_FAI +KSP50043_L EVT_DPU_PERM_FAI +KSP50043_L EVT_SPW_RXTO +KSP50043_L EVT_SPW_TXTO +KSP50043_L EVT_SPW_CONTO +KSP50043_L EVT_SPW_PARITY +KSP50043_L EVT_SPW_DISCONNE +KSP50043_L EVT_SPW_ESCAPE +KSP50043_L EVT_SPW_CREDIT +KSP50043_L EVT_SPW_RXAHB +KSP50043_L EVT_SPW_TXAHB +KSP50043_L EVT_SPW_EARLYEOP +KSP50043_L EVT_SPW_INVADDR +KSP50043_L EVT_SPW_EEP +KSP50043_L EVT_SPW_TOOBIG +KSP50043_L EVT_RSE_PARITY +KSP50043_L EVT_RSE_FRAME +KSP50043_L EVT_RSE_ERRRESP +KSP50043_L EVT_RSE_TIMEOUT +KSP50043_L EVT_RSE_MOTORHOT +KSP50043_L EVT_RSE_ELECHOT +KSP50043_L EVT_RSE_CLOSE_TO +KSP50043_L EVT_RSE_NOCOM +KSP50043_L EVT_RSE_NOPARAM +KSP50043_L EVT_PSU_CURR_WAR +KSP50043_L EVT_PSU_TEMP_WAR +KSP50043_L EVT_PSU_PERM_WAR +KSP50043_L EVT_PSU_CURR_FAI +KSP50043_L EVT_PSU_TEMP_FAI +KSP50043_L EVT_PSU_PERM_FAI +KSP50043_L EVT_PSU_PSUOK_ER +KSP50043_L EVT_PSU_RSEOK_ER +KSP50043_L EVT_PSU_PSUOK_PE +KSP50043_L EVT_PSU_RSEOK_PE +KSP50043_L EVT_CMD_INV_APID +KSP50043_L EVT_FEE_TR +KSP50043_L EVT_IASW_TR +KSP50043_L EVT_SC_PR_STRT +KSP50043_L EVT_SC_PR_END +KSP50043_L EVT_INIT_SUCC +KSP50043_L EVT_SEQ_CNT_ERR +KSP50043_L EVT_SBIT_ERR +KSP50043_L EVT_FEE_DATA_ERR +KSP50043_L EVT_PCRL2_FULL +KSP50043_L EVT_INSTRM_PQF +KSP50043_L EVT_IN_ILLGR +KSP50043_L EVT_DBIT_ERR +KSP50043_L EVT_SYNC_LOSS +KSP50043_L EVT_FD_FAILED +KSP50043_L EVT_CMPR_SIZE +KSP50043_L EVT_SDP_FAIL +KSP50043_L EVT_SDP_NOMEM +KSP50043_L EVT_SDP_DATAFAIL +KSP50043_L EVT_FEE_ILL_ST +KSP50043_L EVT_INIT_FAIL +KSP50043_L EVT_THRD_OR +KSP50043_L EVT_NOTIF_ERR +KSP50043_L EVT_SPW_ERR_H +KSP50043_L EVT_RP_STARTED +KSP50043_L EVT_MEM_COR_MRAM +KSP50043_L EVT_MEM_MRAM_LCL +KSP50043_L EVT_ADC_OUT_OF_R +KSP50043_L EVT_HCTRL_NOPARA +KSP50043_L EVT_FEE_TEMP_WAR +KSP50043_L EVT_CCD_TEMP_WAR +KSP50043_L EVT_FEE_TEMP_FAI +KSP50043_L EVT_CCD_TEMP_FAI +KSP50043_L EVT_FEE_NOT_ALIV +KSP50043_L EVT_FEE_ANOMALY +KSP50043_L EVT_FEE_ANO_FAIL +KSP50043_L EVT_FEE_PARAM_OO +KSP50043_L EVT_RES_ERR +KSP50043_L EVT_FULL_SUN +KSP50043_L EVT_FULL_SUN_FAI +KSP50043_L EVT_FEE_EC_SAT +KSP50043_L EVT_FEE_EC_RATE +KSP50043_L EVT_DPU_EC_SAT +KSP50043_L EVT_DPU_EC_RATE +KSP50043_L EVT_FEE_CCD_TEMP +KSP50043_L EVT_DOOR_OPER_TO +KSP50043_L EVT_FEE_PARAM_WA +KSP50203_L MEM_WR_RAM +KSP50203_L MEM_WR_MRAM +KSP50203_L MEM_WR_INTERNAL +KSP50199_L 4 852 +KSP50201_L MEM_RD_RAM +KSP50201_L MEM_RD_MRAM +KSP50201_L MEM_RD_INTERNAL +KSP50201_L MEM_RD_REGISTER +KSP50281_L ADC_RANGES +KSP50281_L RSE_PARAM +KSP50281_L HEAT_CTRL_IASW +KSP50073_L FDC_TS_TEMP +KSP50073_L FDC_INCORR_SD +KSP50073_L FDC_FEE_COMM +KSP50073_L FDC_FEE_TO +KSP50073_L FDC_FEE_ALIVE +KSP50073_L FDC_FEE_ANOM +KSP50073_L FDC_FEE_OOL +KSP50073_L FDC_DPU_OOL +KSP50073_L FDC_DPU_RES +KSP50073_L FDC_DOOR_OPER +KSP50073_L FDC_FULL_SUN +KSP50073_L FDC_FEE_ECC +KSP50073_L FDC_DPU_ECC +KSP50004_L TTC1_ALGO +KSP50004_L TTC2_ALGO +KSP50317_L FEE_IN_ALL_SYNC_ +KSP50317_L FEE_IN_SYNC_PR +KSP50317_L FEE_OUT_SYNC_PR +KSP50317_L RSE_CONFIG_PR +KSP50317_L RSE_STATUS_PR +KSP50317_L NOM_SCI_PR +KSP50317_L FEE_OUT_ALL_SYNC +KSP50215_L PAR_BOOL +KSP50215_L PAR_CUC +KSP50215_L PAR_FLOAT +KSP50215_L PAR_INT8 +KSP50215_L PAR_INT16 +KSP50215_L PAR_INT32 +KSP50215_L PAR_UINT8 +KSP50215_L PAR_UINT16 +KSP50215_L PAR_UINT32 +KSP50022_L MEM_RD_RAM +KSP50022_L MEM_RD_MRAM +KSP50022_L MEM_RD_INTERNAL +KSP50022_L MEM_RD_REGISTER +KSP50024_L MEM_WR_RAM +KSP50024_L MEM_WR_MRAM +KSP50024_L MEM_WR_INTERNAL diff --git a/Ccs/tools/dataprocessing/mib/psm.dat b/Ccs/tools/dataprocessing/mib/psm.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/pst.dat b/Ccs/tools/dataprocessing/mib/pst.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/psv.dat b/Ccs/tools/dataprocessing/mib/psv.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/ptv.dat b/Ccs/tools/dataprocessing/mib/ptv.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/pvs.dat b/Ccs/tools/dataprocessing/mib/pvs.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/sdf.dat b/Ccs/tools/dataprocessing/mib/sdf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/spc.dat b/Ccs/tools/dataprocessing/mib/spc.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/spf.dat b/Ccs/tools/dataprocessing/mib/spf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Ccs/tools/dataprocessing/mib/tcp.dat b/Ccs/tools/dataprocessing/mib/tcp.dat new file mode 100644 index 0000000000000000000000000000000000000000..cc867c23a7834d5f7d2d980807ba63d7f8ddb75f --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/tcp.dat @@ -0,0 +1 @@ +TC_PUS TC header of TC_PUS diff --git a/Ccs/tools/dataprocessing/mib/tpcf.dat b/Ccs/tools/dataprocessing/mib/tpcf.dat new file mode 100644 index 0000000000000000000000000000000000000000..fbb702f7b011fd9336e8a9c849c203c68b42d8ad --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/tpcf.dat @@ -0,0 +1,186 @@ +54001 KTY_ACK54001 36 +54002 KTY_ACK54002 36 +54003 KTY_ACK54003 28 +54004 KTY_ACK54004 28 +54005 KTY_HK_54005 172 +54006 KTY_HK_54006 64 +54027 KTY_HK_54027 80 +54008 KTY_EVT54008 28 +54009 KTY_EVT54009 24 +54010 KTY_EVT54010 32 +54011 KTY_EVT54011 36 +54012 KTY_EVT54012 40 +54013 KTY_EVT54013 24 +54014 KTY_EVT54014 24 +54015 KTY_EVT54015 24 +54016 KTY_EVT54016 28 +54017 KTY_EVT54017 44 +54018 KTY_EVT54018 44 +54019 KTY_EVT54019 44 +54020 KTY_EVT54020 44 +54021 KTY_EVT54021 44 +54022 KTY_EVT54022 44 +54023 KTY_EVT54023 140 +54024 KTY_EVT54024 140 +54025 KTY_EVT54025 140 +54026 KTY_EVT54026 140 +52001 KSY_ACK52001 38 +52002 KSY_ACK52002 38 +52003 KSY_ACK52003 38 +52004 KSY_ACK52004 38 +52005 KSY_ACK52005 38 +52006 KSY_ACK52006 38 +52007 KSY_ACK52007 38 +52008 KSY_ACK52008 38 +52009 KSY_ACK52009 38 +52010 KSY_ACK52010 38 +52011 KSY_ACK52011 38 +52012 KSY_ACK52012 38 +52013 KSY_ACK52013 38 +52014 KSY_ACK52014 38 +52015 KSY_ACK52015 38 +52016 KSY_ACK52016 38 +52017 KSY_ACK52017 38 +52018 KSY_ACK52018 38 +52019 KSY_ACK52019 38 +52020 KSY_ACK52020 38 +52021 KSY_ACK52021 38 +52022 KSY_ACK52022 38 +52023 KSY_ACK52023 38 +52024 KSY_ACK52024 38 +52025 KSY_ACK52025 38 +52026 KSY_ACK52026 38 +52027 KSY_ACK52027 38 +52028 KSY_ACK52028 38 +52029 KSY_ACK52029 38 +52030 KSY_ACK52030 38 +52031 KSY_ACK52031 38 +52032 KSY_ACK52032 38 +52033 KSY_ACK52033 38 +52034 KSY_ACK52034 38 +52035 KSY_ACK52035 38 +52036 KSY_ACK52036 38 +52037 KSY_ACK52037 38 +52038 KSY_ACK52038 38 +52039 KSY_ACK52039 38 +52040 KSY_ACK52040 38 +52041 KSY_ACK52041 38 +52237 KSY_ACK52237 38 +52042 KSY_ACK52042 38 +52043 KSY_ACK52043 38 +52044 KSY_ACK52044 38 +52045 KSY_ACK52045 38 +52046 KSY_ACK52046 38 +52047 KSY_ACK52047 38 +52048 KSY_ACK52048 38 +52049 KSY_ACK52049 38 +52050 KSY_ACK52050 38 +52051 KSY_ACK52051 38 +52057 KSY_HK_52057 38 +52058 KSY_HK_52058 80 +52059 KSY_HK_52059 148 +52062 KSY_EVT52062 44 +52063 KSY_EVT52063 44 +52064 KSY_EVT52064 40 +52065 KSY_EVT52065 44 +52066 KSY_EVT52066 40 +52067 KSY_EVT52067 40 +52068 KSY_EVT52068 44 +52223 KSY_EVT52223 48 +52069 KSY_EVT52069 48 +52070 KSY_EVT52070 48 +52239 KSY_EVT52239 48 +52071 KSY_EVT52071 44 +52243 KSY_EVT52243 48 +52224 KSY_EVT52224 48 +52225 KSY_EVT52225 52 +52072 KSY_EVT52072 48 +52073 KSY_EVT52073 48 +52074 KSY_EVT52074 48 +52075 KSY_EVT52075 40 +52076 KSY_EVT52076 40 +52077 KSY_EVT52077 48 +52078 KSY_EVT52078 44 +52079 KSY_EVT52079 44 +52080 KSY_EVT52080 44 +52081 KSY_EVT52081 44 +52082 KSY_EVT52082 44 +52083 KSY_EVT52083 40 +52084 KSY_EVT52084 40 +52085 KSY_EVT52085 40 +52086 KSY_EVT52086 40 +52087 KSY_EVT52087 40 +52088 KSY_EVT52088 40 +52089 KSY_EVT52089 40 +52090 KSY_EVT52090 40 +52226 KSY_EVT52226 48 +52091 KSY_EVT52091 44 +52092 KSY_EVT52092 44 +52093 KSY_EVT52093 44 +52240 KSY_EVT52240 48 +52227 KSY_EVT52227 44 +52228 KSY_EVT52228 40 +52094 KSY_EVT52094 48 +52095 KSY_EVT52095 48 +52096 KSY_EVT52096 48 +52097 KSY_EVT52097 44 +52229 KSY_EVT52229 40 +52238 KSY_EVT52238 48 +52230 KSY_EVT52230 44 +52231 KSY_EVT52231 40 +52098 KSY_EVT52098 44 +52232 KSY_EVT52232 40 +52233 KSY_EVT52233 48 +52234 KSY_EVT52234 48 +52235 KSY_EVT52235 40 +52099 KSY_EVT52099 40 +52100 KSY_EVT52100 44 +52101 KSY_EVT52101 44 +52102 KSY_EVT52102 56 +52103 KSY_EVT52103 48 +52104 KSY_EVT52104 56 +52105 KSY_EVT52105 56 +52244 KSY_EVT52244 44 +52106 KSY_EVT52106 56 +52107 KSY_EVT52107 44 +52108 KSY_EVT52108 48 +52109 KSY_EVT52109 48 +52110 KSY_EVT52110 48 +52236 KSY_EVT52236 44 +52132 KSY_EVT52132 44 +52111 KSY_EVT52111 44 +52112 KSY_EVT52112 44 +52113 KSY_EVT52113 40 +52114 KSY_EVT52114 44 +52115 KSY_EVT52115 44 +52116 KSY_EVT52116 44 +52117 KSY_EVT52117 44 +52118 KSY_EVT52118 40 +52119 KSY_EVT52119 40 +52245 KSY_EVT52245 44 +52120 KSY_EVT52120 40 +52121 KSY_EVT52121 40 +52122 KSY_EVT52122 40 +52123 KSY_EVT52123 40 +52124 KSY_EVT52124 40 +52246 KSY_EVT52246 44 +52125 KSY_EVT52125 40 +52126 KSY_EVT52126 48 +52127 KSY_EVT52127 44 +52129 KSY_EVT52129 48 +52130 KSY_EVT52130 40 +52131 KSY_EVT52131 40 +52133 KSY_EVT52133 44 +52134 KSY_EVT52134 44 +52141 KSY_MEM52141 38 +52242 KSY_MEM52242 38 +52143 KSY_LDT52143 38 +52144 KSY_LDT52144 38 +52145 KSY_LDT52145 38 +52146 KSY_LDT52146 38 +52151 KSY_LDT52151 38 +52154 KSY_TST52154 38 +52156 KSY_PAR52156 168 +52157 KSY_PAR52157 80 +52158 KSY_PAR52158 52 +52183 KSY_BRP52183 38 diff --git a/Ccs/tools/dataprocessing/mib/txf.dat b/Ccs/tools/dataprocessing/mib/txf.dat new file mode 100644 index 0000000000000000000000000000000000000000..e204a344f8d6bfcd276d91e288dbcf39642c8aa3 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/txf.dat @@ -0,0 +1,35 @@ +KTKT4001 eSERVICE_TYPE_ID U 8 +KTKT4002 eS3_SUBTYPE U 3 +KTKT4003 eRESET_TYPE U 6 +KTKT4004 eTSYNC_STS U 2 +KTKT4005 eDPU_MODE U 1 +KTKT4007 eSOFTWARE_TRAPS U 2 +KSKT5001 CrFwAlgoId_t U 2 +KSKT5002 CrFwAlgoState_t U 4 +KSKT5027 CrFwAdcValId_t U 16 +KSKT5036 CrFwEvtId_t U 112 +KSKT5184 CrFwResErrReason_t U 4 +KSKT5185 CrFwValId_t U 39 +KSKT5055 CrFwFdCheckState_t U 5 +KSKT5056 CrFwFid_t U 13 +KSKT5057 CrFwRid_t U 5 +KSKT5182 CrFwFeeTempSel_t U 7 +KSKT5181 CrFwTtcTempSrc_t U 3 +KSKT5004 CrFwDpuMode_t U 7 +KSKT5088 CrFwSid_t U 5 +KSKT5094 CrFwReadMemoryId_t U 4 +KSKT5096 CrFwWriteMemoryId_t U 3 +KSKT5109 CrFwParamType_t U 9 +KSKT5118 CrFwParamSetId_t U 3 +KSKT5123 CrFwProcCalFullNode_t U 1 +KSKT5124 CrFwProcCloseDoorNode_t U 1 +KSKT5125 CrFwProcId_t U 7 +KSKT5126 CrFwProcNomSciNode_t U 6 +KSKT5186 CrFwRseDoorOperation_t U 4 +KSKT5165 CrFwFeeState_t U 7 +KSKT5166 CrFwIaswState_t U 7 +KSKT5167 CrFwRseState_t U 5 +KSKT5188 CrFwSduState_t U 3 +KSKT5172 CrFwAccFailCode_t U 30 +KSKT5176 CrFwStrtFailCode_t U 18 +KSKT5177 CrFwTermFailCode_t U 5 \ No newline at end of file diff --git a/Ccs/tools/dataprocessing/mib/txp.dat b/Ccs/tools/dataprocessing/mib/txp.dat new file mode 100644 index 0000000000000000000000000000000000000000..c20a3d830312b8a16669f12ee054e2d19efe5f42 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/txp.dat @@ -0,0 +1,357 @@ +KSKT5172 1200 1200 ACK_ILL_IADDR +KSKT5172 1201 1201 ACK_ILL_HCTRM +KTKT4001 1 1 TC_VERIFICATIO +KTKT4001 3 3 HK_REPORTING +KTKT4001 5 5 EVENT_MGMT +KTKT4001 6 6 MEMORY_MGMT +KTKT4001 9 9 TIME_MGMT +KTKT4001 17 17 TEST +KTKT4001 20 20 PAR_MGMT +KTKT4001 210 210 BOOT_MGMT +KTKT4002 25 25 HK_REPORT +KTKT4002 128 128 REQUEST_HK_REP +KTKT4002 131 131 MODIFY_INTERVA +KSKT5177 2200 2200 ACK_IASWSTART_ +KSKT5177 2201 2201 ACK_CHECK_FAIL +KSKT5088 100 100 HK_SID_DBS +KSKT5088 101 101 HK_SID_ESSENTI +KSKT5088 102 102 HK_SID_DBS_EXT +KTKT4003 0 0 UNKNOWN_CAUSE +KTKT4003 1 1 POWER_ON +KTKT4003 2 2 WATCHDOG +KTKT4003 3 3 EXCEPTION +KTKT4003 4 4 TC_RESET +KTKT4003 5 5 CPU_ERROR +KTKT4004 5 5 SYNC +KTKT4004 0 0 UNSYNC +KSKT5036 528 528 EVT_SEG_INV_ID +KSKT5036 529 529 EVT_SEG_INV_CR +KSKT5036 530 530 EVT_SEG_ONLY_E +KSKT5036 531 531 EVT_SEG_INV_DE +KSKT5036 532 532 EVT_SEG_INV_SI +KSKT5036 533 533 EVT_SEG_LOAD_C +KSKT5036 544 544 EVT_RES_REQ +KSKT5036 545 545 EVT_RES_WDOG +KSKT5036 546 546 EVT_RES_EXCEPT +KSKT5036 547 547 EVT_RES_CPUERR +KSKT5036 548 548 EVT_RES_UNKNOW +KSKT5036 560 560 EVT_CMD_BUF_FU +KSKT5036 561 561 EVT_TM_BUF_FUL +KSKT5036 562 562 EVT_RX_BUF_FUL +KSKT5036 577 577 EVT_RSE_NOTCLO +KSKT5036 578 578 EVT_REG_LOAD_C +KSKT5036 579 579 EVT_EDAC_AT_BO +KSKT5036 752 752 EVT_PR_BOOT_RE +KSKT5036 753 753 EVT_PR_DOOR_CL +KTKT4005 1 1 DPU_SAFE +KTKT4007 0 0 TRAP +KTKT4007 512 512 MEM_UNCOR_DBS +KSKT5001 1 1 TTC1_ALGO +KSKT5001 2 2 TTC2_ALGO +KSKT5002 0 0 SAL_OFF +KSKT5002 1 1 SAL_ACTIVE +KSKT5002 2 2 SAL_INACTIVE +KSKT5002 3 3 SAL_SUSPENDED +KSKT5027 1 1 ADC_P3V9 +KSKT5027 2 2 ADC_P3V3 +KSKT5027 3 3 ADC_P3V3_LVDS +KSKT5027 4 4 ADC_P2V5 +KSKT5027 5 5 ADC_P1V8 +KSKT5027 6 6 ADC_P1V2 +KSKT5027 7 7 ADC_REF_2V5 +KSKT5027 8 8 ADC_TEMP1 +KSKT5027 10 10 ADC_TEMP_FEE +KSKT5027 9 9 ADC_TEMP_CCD +KSKT5027 11 11 ADC_I_FEE_ANA +KSKT5027 12 12 ADC_I_FEE_DIG +KSKT5027 13 13 ADC_I_DPU +KSKT5027 14 14 ADC_I_RSE +KSKT5027 15 15 ADC_I_HEATER +KSKT5027 16 16 ADC_PSU_TEMP +KSKT5036 256 256 EVT_MEM_COR_RA +KSKT5036 257 257 EVT_MEM_UNCOR_ +KSKT5036 258 258 EVT_MEM_UNCOR_ +KSKT5036 259 259 EVT_MEM_LOAD_C +KSKT5036 260 260 EVT_PARLOAD_CM +KSKT5036 272 272 EVT_ADC_LOGIC +KSKT5036 273 273 EVT_ADC_FAILUR +KSKT5036 274 274 EVT_ADC_NORANG +KSKT5036 275 275 EVT_DPU_VOLT_W +KSKT5036 276 276 EVT_DPU_TEMP_W +KSKT5036 277 277 EVT_DPU_PERM_W +KSKT5036 278 278 EVT_DPU_VOLT_F +KSKT5036 279 279 EVT_DPU_TEMP_F +KSKT5036 280 280 EVT_DPU_PERM_F +KSKT5036 288 288 EVT_SPW_RXTO +KSKT5036 289 289 EVT_SPW_TXTO +KSKT5036 290 290 EVT_SPW_CONTO +KSKT5036 291 291 EVT_SPW_PARITY +KSKT5036 292 292 EVT_SPW_DISCON +KSKT5036 293 293 EVT_SPW_ESCAPE +KSKT5036 294 294 EVT_SPW_CREDIT +KSKT5036 295 295 EVT_SPW_RXAHB +KSKT5036 296 296 EVT_SPW_TXAHB +KSKT5036 297 297 EVT_SPW_EARLYE +KSKT5036 298 298 EVT_SPW_INVADD +KSKT5036 299 299 EVT_SPW_EEP +KSKT5036 300 300 EVT_SPW_TOOBIG +KSKT5036 304 304 EVT_RSE_PARITY +KSKT5036 305 305 EVT_RSE_FRAME +KSKT5036 306 306 EVT_RSE_ERRRES +KSKT5036 307 307 EVT_RSE_TIMEOU +KSKT5036 308 308 EVT_RSE_MOTORH +KSKT5036 309 309 EVT_RSE_ELECHO +KSKT5036 310 310 EVT_RSE_CLOSE_ +KSKT5036 311 311 EVT_RSE_NOCOM +KSKT5036 312 312 EVT_RSE_NOPARA +KSKT5036 320 320 EVT_PSU_CURR_W +KSKT5036 321 321 EVT_PSU_TEMP_W +KSKT5036 322 322 EVT_PSU_PERM_W +KSKT5036 323 323 EVT_PSU_CURR_F +KSKT5036 324 324 EVT_PSU_TEMP_F +KSKT5036 325 325 EVT_PSU_PERM_F +KSKT5036 326 326 EVT_PSU_PSUOK_ +KSKT5036 327 327 EVT_PSU_RSEOK_ +KSKT5036 328 328 EVT_PSU_PSUOK_ +KSKT5036 329 329 EVT_PSU_RSEOK_ +KSKT5036 336 336 EVT_CMD_INV_AP +KSKT5036 768 768 EVT_FEE_TR +KSKT5036 769 769 EVT_IASW_TR +KSKT5036 770 770 EVT_SC_PR_STRT +KSKT5036 771 771 EVT_SC_PR_END +KSKT5036 772 772 EVT_INIT_SUCC +KSKT5036 784 784 EVT_SEQ_CNT_ER +KSKT5036 785 785 EVT_SBIT_ERR +KSKT5036 786 786 EVT_FEE_DATA_E +KSKT5036 800 800 EVT_PCRL2_FULL +KSKT5036 801 801 EVT_INSTRM_PQF +KSKT5036 802 802 EVT_IN_ILLGR +KSKT5036 803 803 EVT_DBIT_ERR +KSKT5036 804 804 EVT_SYNC_LOSS +KSKT5036 805 805 EVT_FD_FAILED +KSKT5036 806 806 EVT_CMPR_SIZE +KSKT5036 807 807 EVT_SDP_FAIL +KSKT5036 808 808 EVT_SDP_NOMEM +KSKT5036 809 809 EVT_SDP_DATAFA +KSKT5036 810 810 EVT_FEE_ILL_ST +KSKT5036 816 816 EVT_INIT_FAIL +KSKT5036 817 817 EVT_THRD_OR +KSKT5036 818 818 EVT_NOTIF_ERR +KSKT5036 819 819 EVT_SPW_ERR_H +KSKT5036 820 820 EVT_RP_STARTED +KSKT5036 261 261 EVT_MEM_COR_MR +KSKT5036 262 262 EVT_MEM_MRAM_L +KSKT5036 281 281 EVT_ADC_OUT_OF +KSKT5036 811 811 EVT_HCTRL_NOPA +KSKT5036 821 821 EVT_FEE_TEMP_W +KSKT5036 822 822 EVT_CCD_TEMP_W +KSKT5036 823 823 EVT_FEE_TEMP_F +KSKT5036 824 824 EVT_CCD_TEMP_F +KSKT5036 826 826 EVT_FEE_NOT_AL +KSKT5036 827 827 EVT_FEE_ANOMAL +KSKT5036 828 828 EVT_FEE_ANO_FA +KSKT5036 829 829 EVT_FEE_PARAM_ +KSKT5036 830 830 EVT_RES_ERR +KSKT5036 831 831 EVT_FULL_SUN +KSKT5036 832 832 EVT_FULL_SUN_F +KSKT5036 833 833 EVT_FEE_EC_SAT +KSKT5036 834 834 EVT_FEE_EC_RAT +KSKT5036 835 835 EVT_DPU_EC_SAT +KSKT5036 836 836 EVT_DPU_EC_RAT +KSKT5036 825 825 EVT_FEE_CCD_TE +KSKT5036 837 837 EVT_DOOR_OPER_ +KSKT5036 838 838 EVT_FEE_PARAM_ +KSKT5184 1 1 IASW_EXEC +KSKT5184 2 2 SDP_EXEC +KSKT5184 3 3 FREE_PAGE_MIN +KSKT5184 4 4 MEM_ALLOC_FAIL +KSKT5185 1 1 FRMHK_ccd2TsA +KSKT5185 2 2 FRMHK_ccd4TsB +KSKT5185 3 3 FRMHK_prt1 +KSKT5185 4 4 FRMHK_prt2 +KSKT5185 5 5 FRMHK_prt3 +KSKT5185 6 6 FRMHK_prt4 +KSKT5185 7 7 FRMHK_prt5 +KSKT5185 8 8 FRMHK_ccd4VodM +KSKT5185 9 9 FRMHK_ccd4VogM +KSKT5185 10 10 FRMHK_ccd4VrdM +KSKT5185 11 11 FRMHK_ccd2VodM +KSKT5185 12 12 FRMHK_ccd2VogM +KSKT5185 13 13 FRMHK_ccd2VrdM +KSKT5185 14 14 FRMHK_ccd4VrdM +KSKT5185 15 15 FRMHK_ccd4VddM +KSKT5185 16 16 FRMHK_ccd4VgdM +KSKT5185 17 17 FRMHK_ccd2VrdM +KSKT5185 18 18 FRMHK_ccd2VddM +KSKT5185 19 19 FRMHK_ccd2VgdM +KSKT5185 20 20 FRMHK_vccd +KSKT5185 21 21 FRMHK_vrclkMon +KSKT5185 22 22 FRMHK_viclk +KSKT5185 23 23 FRMHK_ccd4VodM +KSKT5185 24 24 FRMHK_5vbPosMo +KSKT5185 25 25 FRMHK_5vbNegMo +KSKT5185 26 26 FRMHK_3v3bMon +KSKT5185 27 27 FRMHK_2v5aMon +KSKT5185 28 28 FRMHK_3v3dMon +KSKT5185 29 29 FRMHK_2v5dMon +KSKT5185 30 30 FRMHK_1v2dMon +KSKT5185 31 31 FRMHK_5vrefMon +KSKT5185 32 32 FRMHK_vccdPosR +KSKT5185 33 33 FRMHK_vclkPosR +KSKT5185 34 34 FRMHK_van1PosR +KSKT5185 35 35 FRMHK_van3NegM +KSKT5185 36 36 FRMHK_van2PosR +KSKT5185 37 37 FRMHK_vdigRaw +KSKT5185 38 38 FRMHK_igHiMon +KSKT5185 39 39 FRMHK_ccd2VodM +KSKT5055 0 0 SFD_OFF +KSKT5055 1 1 SFD_DISABLED +KSKT5055 2 2 SFD_FAILED +KSKT5055 3 3 SFD_NOMINAL +KSKT5055 4 4 SFD_SUSPECTED +KSKT5056 1 1 FDC_TS_TEMP +KSKT5056 2 2 FDC_INCORR_SD +KSKT5056 3 3 FDC_FEE_COMM +KSKT5056 4 4 FDC_FEE_TO +KSKT5056 5 5 FDC_FEE_ALIVE +KSKT5056 6 6 FDC_FEE_ANOM +KSKT5056 7 7 FDC_FEE_OOL +KSKT5056 8 8 FDC_DPU_OOL +KSKT5056 9 9 FDC_DPU_RES +KSKT5056 10 10 FDC_DOOR_OPER +KSKT5056 11 11 FDC_FULL_SUN +KSKT5056 12 12 FDC_FEE_ECC +KSKT5056 13 13 FDC_DPU_ECC +KSKT5057 1 1 REP_FEE_OFF +KSKT5057 2 2 REP_TERM_SCI +KSKT5057 3 3 REP_GOTO_SAFE +KSKT5057 4 4 REP_RET_SCI_W +KSKT5057 5 5 REP_RET_SCI_C +KSKT5182 0 0 BOTH_FEE +KSKT5182 1 1 CCD2_ONLY +KSKT5182 2 2 CCD4_ONLY +KSKT5182 3 3 NO_FEE +KSKT5182 4 4 ALL +KSKT5182 5 5 MEDIAN +KSKT5182 6 6 BEST2 +KSKT5181 0 0 ADC_OPER +KSKT5181 1 1 ADC_NON_OPER +KSKT5181 2 2 FEE_HK +KSKT5004 5 5 DPU_STANDBY +KSKT5004 3 3 DPU_PRE_SCIENC +KSKT5004 4 4 DPU_SCIENCE +KSKT5004 2 2 DPU_FEE_OFFLIN +KSKT5004 6 6 DPU_STOP +KSKT5004 7 7 DPU_PRIME +KSKT5004 1 1 DPU_SAFE +KSKT5088 1 1 HK_ESSENTIAL_I +KSKT5088 2 2 HK_EXTENDED_IA +KSKT5094 1 1 MEM_RD_RAM +KSKT5094 2 2 MEM_RD_MRAM +KSKT5094 4 4 MEM_RD_INTERNA +KSKT5094 5 5 MEM_RD_REGISTE +KSKT5096 1 1 MEM_WR_RAM +KSKT5096 2 2 MEM_WR_MRAM +KSKT5096 4 4 MEM_WR_INTERNA +KSKT5109 1 1 PAR_BOOL +KSKT5109 2 2 PAR_CUC +KSKT5109 3 3 PAR_FLOAT +KSKT5109 4 4 PAR_INT8 +KSKT5109 5 5 PAR_INT16 +KSKT5109 6 6 PAR_INT32 +KSKT5109 7 7 PAR_UINT8 +KSKT5109 8 8 PAR_UINT16 +KSKT5109 9 9 PAR_UINT32 +KSKT5118 1 1 ADC_RANGES +KSKT5118 3 3 RSE_PARAM +KSKT5118 4 4 HEAT_CTRL_IASW +KSKT5123 0 0 PCF_OFF +KSKT5124 0 0 PCD_OFF +KSKT5125 1 1 FEE_IN_ALL_SYN +KSKT5125 2 2 FEE_IN_SYNC_PR +KSKT5125 3 3 FEE_OUT_SYNC_P +KSKT5125 4 4 RSE_CONFIG_PR +KSKT5125 5 5 RSE_STATUS_PR +KSKT5125 6 6 NOM_SCI_PR +KSKT5125 7 7 FEE_OUT_ALL_SY +KSKT5126 0 0 PNS_OFF +KSKT5126 1 1 PNS_STARTING +KSKT5126 2 2 PNS_INIT +KSKT5126 3 3 PNS_CALIBRATIO +KSKT5126 4 4 PNS_EVT_DETECT +KSKT5126 5 5 PNS_STOPPING +KSKT5186 1 1 IDLE +KSKT5186 2 2 OPENING +KSKT5186 3 3 CLOSING +KSKT5186 4 4 UNKNOWN +KSKT5165 1 1 SFE_INIT +KSKT5165 2 2 SFE_OFF +KSKT5165 3 3 SFE_ON +KSKT5165 4 4 SFE_SCIENCE +KSKT5165 5 5 SFE_SHUTDOWN +KSKT5165 6 6 SFE_SIMULATION +KSKT5165 7 7 SFE_STANDBY +KSKT5166 2 2 SIA_FEE_OFFLIN +KSKT5166 3 3 SIA_PRE_SCIENC +KSKT5166 4 4 SIA_SCIENCE +KSKT5166 5 5 SIA_STANDBY +KSKT5166 6 6 SIA_STOP +KSKT5166 7 7 SIA_PRIME +KSKT5166 1 1 SIA_SAFE +KSKT5167 1 1 SRS_CLOSED +KSKT5167 2 2 SRS_CLOSING +KSKT5167 3 3 SRS_OPEN +KSKT5167 4 4 SRS_OPENING +KSKT5167 5 5 SRS_UNKNOWN +KSKT5188 1 1 SDU_DOWN_TRANS +KSKT5188 2 2 SDU_INACTIVE +KSKT5188 3 3 SDU_UP_TRANSFE +KSKT5172 1000 1000 ACK_NOT_IMPL +KSKT5172 1001 1001 ACK_INCONS_LEN +KSKT5172 1002 1002 ACK_INCONS_CRC +KSKT5172 1003 1003 ACK_ILL_TYPE +KSKT5172 1004 1004 ACK_ILL_SUBT +KSKT5172 1005 1005 ACK_ILL_SRC +KSKT5172 1006 1006 ACK_ILL_SID +KSKT5172 1007 1007 ACK_ILL_PER +KSKT5172 1008 1008 ACK_ILL_MID +KSKT5172 1009 1009 ACK_ILL_SADDR +KSKT5172 1011 1011 ACK_ILL_RCNT +KSKT5172 1012 1012 ACK_ILL_EID +KSKT5172 1013 1013 ACK_ILL_PSID +KSKT5172 1014 1014 ACK_INCONS_PCR +KSKT5172 1010 1010 ACK_ILL_BLEN +KSKT5172 1400 1400 ACK_CREATE_FAI +KSKT5172 1401 1401 ACK_PCRL1_FULL +KSKT5172 1402 1402 ACK_ILL_DSIZE +KSKT5172 1403 1403 ACK_ILL_NDI +KSKT5172 1404 1404 ACK_ILL_DID +KSKT5172 1405 1405 ACK_ILL_FID +KSKT5172 1406 1406 ACK_ILL_AID +KSKT5172 1407 1407 ACK_ILL_PR_ID +KSKT5172 1408 1408 ACK_ILL_PR_PAR +KSKT5172 1015 1015 ACK_NOT_ARMED +KSKT5172 1409 1409 ACK_ILL_PTYP +KSKT5172 1410 1410 ACK_ILL_ELEM +KSKT5172 1411 1411 ACK_ILL_SDUID +KSKT5176 1600 1600 ACK_RDL_NO_SLO +KSKT5176 1601 1601 ACK_SID_IN_USE +KSKT5176 1602 1602 ACK_SID_NOT_US +KSKT5176 1603 1603 ACK_EID_ENB +KSKT5176 1604 1604 ACK_EID_DIS +KSKT5176 1605 1605 ACK_FID_ENB +KSKT5176 1606 1606 ACK_FID_DIS +KSKT5176 1607 1607 ACK_RID_ENB +KSKT5176 1608 1608 ACK_RID_DIS +KSKT5176 1609 1609 ACK_PR_BUSY +KSKT5176 1610 1610 ACK_PR_IDLE +KSKT5176 1611 1611 ACK_ILL_WD_STA +KSKT5176 1612 1612 ACK_WR_IASW_M +KSKT5176 1613 1613 ACK_WR_FEE_M +KSKT5176 1614 1614 ACK_WR_ALGO_M +KSKT5176 1615 1615 ACK_WR_SDU_M +KSKT5176 1616 1616 ACK_ALGO_DIS +KSKT5176 1617 1617 ACK_SDU_NO_MEM +KSKT5177 2000 2000 ACK_LOAD_FAILU +KSKT5177 2001 2001 ACK_PARLOAD_FA +KSKT5177 2400 2400 ACK_MODE_CHNG_ diff --git a/Ccs/tools/dataprocessing/mib/vdf.dat b/Ccs/tools/dataprocessing/mib/vdf.dat new file mode 100644 index 0000000000000000000000000000000000000000..faf2987f1b1a821dd5fde09b90c8725ce372617c --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/vdf.dat @@ -0,0 +1 @@ +SmileIas PUS-A Services Provider 1 1 8 diff --git a/Ccs/tools/dataprocessing/mib/vpd.dat b/Ccs/tools/dataprocessing/mib/vpd.dat new file mode 100644 index 0000000000000000000000000000000000000000..ae0d36aed4a29134344c8448b666959143d01986 --- /dev/null +++ b/Ccs/tools/dataprocessing/mib/vpd.dat @@ -0,0 +1,50 @@ +52057 0 KST05190 N N SidNoCal 1 L N 0 H 0 +52057 1 KST05169 N N HkSpare16 1 L N 0 H 0 +52057 2 KST05173 N N Period 1 L N 0 H 0 +52057 3 KST05171 1 N N NParam 0 L N 0 H 0 +52057 4 KST05172 N Y ParamId 1 L N 0 H 0 +52141 0 KST05201 N N ReadMemoryId 1 L N 0 H 0 +52141 1 KST05202 N N StartAddress 1 L N 0 H 0 +52141 2 KST05199 1 N N BlockLength 0 L N 0 H 0 +52141 3 KST05198 N N BlockData 1 L N 0 H 0 +52141 4 KST05200 N N MemSpare 1 L N 0 H 0 +52143 0 KST05195 N N SduId 1 L N 0 H 0 +52143 1 KST05196 N N SduSeqNmb 1 L N 0 H 0 +52143 2 KST05194 1 N N SduDataPartLengt 0 L N 0 H 0 +52143 3 KST05193 N N SduDataPart 1 L N 0 H 0 +52144 0 KST05195 N N SduId 1 L N 0 H 0 +52144 1 KST05196 N N SduSeqNmb 1 L N 0 H 0 +52144 2 KST05194 1 N N SduDataPartLengt 0 L N 0 H 0 +52144 3 KST05193 N N SduDataPart 1 L N 0 H 0 +52145 0 KST05195 N N SduId 1 L N 0 H 0 +52145 1 KST05196 N N SduSeqNmb 1 L N 0 H 0 +52145 2 KST05194 1 N N SduDataPartLengt 0 L N 0 H 0 +52145 3 KST05193 N N SduDataPart 1 L N 0 H 0 +52183 0 KST05568 N N ResetEventId 1 L N 0 H 0 +52183 1 KST05556 N N EvtErrCnt 1 L N 0 H 0 +52183 2 KST05559 N N NoConnResetCnt 1 L N 0 H 0 +52183 3 KST05569 N N ResetTime 1 L N 0 H 0 +52183 4 KST05755 N N ResetTimeSync 1 L N 0 H 0 +52183 5 KST05572 N N TrapCore1 1 L N 0 H 0 +52183 6 KST05573 N N TrapCore2 1 L N 0 H 0 +52183 7 KST05571 N N SwTrapId 1 L N 0 H 0 +52183 8 KST05566 N N PsrCore1 1 L N 0 H 0 +52183 9 KST05574 N N WimCore1 1 L N 0 H 0 +52183 10 KST05562 N N PcCore1 1 L N 0 H 0 +52183 11 KST05560 N N NpcCore1 1 L N 0 H 0 +52183 12 KST05557 N N FsrCore1 1 L N 0 H 0 +52183 13 KST05567 N N PsrCore2 1 L N 0 H 0 +52183 14 KST05575 N N WimCore2 1 L N 0 H 0 +52183 15 KST05563 N N PcCore2 1 L N 0 H 0 +52183 16 KST05561 N N NpcCore2 1 L N 0 H 0 +52183 17 KST05558 N N FsrCore2 1 L N 0 H 0 +52183 18 KST05555 N N AhbStatusReg 1 L N 0 H 0 +52183 19 KST05554 N N AhbFailingAddrRe 1 L N 0 H 0 +52183 20 KST05564 N N PcHistCore1 1 L N 0 H 0 +52183 21 KST05565 N N PcHistCore2 1 L N 0 H 0 +52183 22 KST05006 N N BootSpare16 1 L N 0 H 0 +52183 23 KST05016 4 N N NErrRep 0 L N 0 H 0 +52183 24 KST05015 N N ErrTimeStamp 1 L N 0 H 0 +52183 25 KST05013 N N EvtId 1 L N 0 H 0 +52183 26 KST05570 N N SquashCount 1 L N 0 H 0 +52183 27 KST05014 N N ErrLogInfo 1 L N 0 H 0 diff --git a/Ccs/tools/dataprocessing/packetstruct.py b/Ccs/tools/dataprocessing/packetstruct.py new file mode 100644 index 0000000000000000000000000000000000000000..cc9e5ea5db16134bfdac3a621498352738341db4 --- /dev/null +++ b/Ccs/tools/dataprocessing/packetstruct.py @@ -0,0 +1,177 @@ +""" +PUS structure definitions +""" + +import ctypes +import datetime +import struct +import numpy as np + +from s2k_partypes import ptt + + +# PUS packet structure definition + +PUS_PKT_VERS_NUM = 0 # 0 for space packets +PUS_VERSION = 1 +APID = 321 +MAX_PKT_LEN = 886 # 886 for TMs [EID-1298], 504 for TCs [EID-1361] +PEC_LEN = 2 + +ST_OFF = 7 +SST_OFF = 8 +PI1W = 2 + +TMTC = {0: 'TM', 1: 'TC'} +TSYNC_FLAG = {0: 'U', 5: 'S'} + +PRIMARY_HEADER = [ + ("PKT_VERS_NUM", ctypes.c_uint16, 3), + ("PKT_TYPE", ctypes.c_uint16, 1), + ("SEC_HEAD_FLAG", ctypes.c_uint16, 1), + ("APID", ctypes.c_uint16, 11), + ("SEQ_FLAGS", ctypes.c_uint16, 2), + ("PKT_SEQ_CNT", ctypes.c_uint16, 14), + ("PKT_LEN", ctypes.c_uint16, 16) +] + +TM_SECONDARY_HEADER = [ + ("SPARE1", ctypes.c_uint8, 1), + ("PUS_VERSION", ctypes.c_uint8, 3), + ("SPARE2", ctypes.c_uint8, 4), + ("SERV_TYPE", ctypes.c_uint8, 8), + ("SERV_SUB_TYPE", ctypes.c_uint8, 8), + ("DEST_ID", ctypes.c_uint8, 8), + ("CTIME", ctypes.c_uint32, 32), + ("FTIME", ctypes.c_uint32, 24), + ("TIMESYNC", ctypes.c_uint32, 8) +] + +TC_SECONDARY_HEADER = [ + ("CCSDS_SEC_HEAD_FLAG", ctypes.c_uint8, 1), + ("PUS_VERSION", ctypes.c_uint8, 3), + ("ACK", ctypes.c_uint8, 4), + ("SERV_TYPE", ctypes.c_uint8, 8), + ("SERV_SUB_TYPE", ctypes.c_uint8, 8), + ("SOURCE_ID", ctypes.c_uint8, 8) +] + +# [format of time stamp, amount of bytes of time stamp including sync byte(s), fine time resolution, length of extra sync flag in bytes] +timepack = [ptt(9, 18), 8, 1e6, 1] +CUC_EPOCH = datetime.datetime(2018, 1, 1, 0, 0, 0, 0, tzinfo=datetime.timezone.utc) + + +def timecal(data, string=False, checkft=False): + if not isinstance(data, bytes): + try: + return data[0] + except (IndexError, TypeError): + return data + + if len(data) == timepack[1]: + sync_byte = True + elif len(data) == timepack[1] - timepack[3]: + sync_byte = False + else: + raise ValueError('Wrong length of time stamp data ({} bytes)'.format(len(data))) + + data = int.from_bytes(data, 'big') + + if sync_byte: + coarse = data >> 32 + fine = ((data >> 8) & 0xffffff) / timepack[2] + else: + coarse = data >> 24 + fine = (data & 0xffffff) / timepack[2] + + # check for fine time overflow + if checkft and (fine > timepack[2]): + raise ValueError('Fine time is greater than resolution {} > {}!'.format(fine, timepack[2])) + + if string: + if sync_byte: + sync = 'S' if (data & 0xff) == 0b101 else 'U' + else: + sync = '' + return '{:.6f}{}'.format(coarse + fine, sync) + + else: + if sync_byte: + sync = 1 if (data & 0xff) == 0b101 else 0 + return coarse + fine, sync + else: + return coarse + fine + + +class RawGetterSetter: + + @property + def raw(self): + return bytes(self.bin) + + @raw.setter + def raw(self, rawdata): + self.bin[:] = rawdata + + +class PHeaderBits(ctypes.BigEndianStructure): + _pack_ = 1 + _fields_ = [(label, ctype, bits) for label, ctype, bits in PRIMARY_HEADER] + + +P_HEADER_LEN = ctypes.sizeof(PHeaderBits) + + +class PHeader(ctypes.Union, RawGetterSetter): + _pack_ = 1 + _fields_ = [ + ('bits', PHeaderBits), + ('bin', ctypes.c_ubyte * P_HEADER_LEN) + ] + + +class TMHeaderBits(ctypes.BigEndianStructure): + _pack_ = 1 + _fields_ = [(label, ctype, bits) for label, ctype, bits in PRIMARY_HEADER + TM_SECONDARY_HEADER] + + +TM_HEADER_LEN = ctypes.sizeof(TMHeaderBits) + + +class TMHeader(ctypes.Union, RawGetterSetter): + _pack_ = 1 + _fields_ = [ + ('bits', TMHeaderBits), + ('bin', ctypes.c_ubyte * TM_HEADER_LEN) + ] + + def __init__(self): + super(TMHeader, self).__init__() + self.bits.PKT_VERS_NUM = PUS_PKT_VERS_NUM + self.bits.PKT_TYPE = 0 + self.bits.PUS_VERSION = PUS_VERSION + + +class TCHeaderBits(ctypes.BigEndianStructure): + _pack_ = 1 + _fields_ = [(label, ctype, bits) for label, ctype, bits in PRIMARY_HEADER + TC_SECONDARY_HEADER] + + +TC_HEADER_LEN = ctypes.sizeof(TCHeaderBits) + + +class TCHeader(ctypes.Union, RawGetterSetter): + _pack_ = 1 + _fields_ = [ + ('bits', TCHeaderBits), + ('bin', ctypes.c_ubyte * TC_HEADER_LEN) + ] + + def __init__(self, *args, **kw): + super(TCHeader, self).__init__(*args, **kw) + self.bits.PKT_VERS_NUM = PUS_PKT_VERS_NUM + self.bits.PKT_TYPE = 1 + self.bits.PUS_VERSION = PUS_VERSION + + +CUC_OFFSET = TMHeaderBits.CTIME.offset diff --git a/Ccs/tools/dataprocessing/s2k_partypes.py b/Ccs/tools/dataprocessing/s2k_partypes.py new file mode 100644 index 0000000000000000000000000000000000000000..dacb9c61f120f2f7ec8f076bd70261905599ffc5 --- /dev/null +++ b/Ccs/tools/dataprocessing/s2k_partypes.py @@ -0,0 +1,89 @@ +# SCOS 2000 PTC/PFC parameter format translation table + +ptype_parameters = () + +ptype_values = {} + +DEFAULT_FORMATS = { + 1: {0: 'uint1'}, + 2: {8: 'B', 16: 'H', 24: 'I24', 32: 'I'}, + 3: {0: 'uint4', 1: 'uint5', 2: 'uint6', 3: 'uint7', 4: 'B', 5: 'uint9', 6: 'uint10', 7: 'uint11', 8: 'uint12', + 9: 'uint13', 10: 'uint14', 11: 'uint15', 12: 'H', 13: 'I24', 14: 'I'}, + 4: {0: 'int4', 1: 'int5', 2: 'int6', 3: 'int7', 4: 'b', 5: 'int9', 6: 'int10', 7: 'int11', 8: 'int12', + 9: 'int13', 10: 'int14', 11: 'int15', 12: 'h', 13: 'i24', 14: 'i'}, + 5: {1: 'f', 2: 'd'}, + 6: {8: 'B', 16: 'H', 24: 'I24', 32: 'I'}, + 7: {}, # 0: 'vOCT'}, + 8: {}, # 0: 'vASCII'}, + 9: {17: 'CUC917', 18: 'CUC918'}, + 11: {0: 'deduced'}, + 'SPARE': {8: '1x', 16: '2x', 24: '3x', 32: '4x'}, + 'SPARE_visible': {8: 'B', 16: 'H', 24: 'I24', 32: 'I'}, + 'PAD': {8: '1x', 16: '2x', 24: '3x', 32: '4x'} +} + + +class ParameterTypeLookupTable: + + def __call__(self, ptc, pfc): + if ptc in DEFAULT_FORMATS: + if pfc in DEFAULT_FORMATS[ptc]: + return DEFAULT_FORMATS[ptc][pfc] + elif pfc == 0: + raise NotImplementedError('(PTC, PFC) = ({}, {})'.format(ptc, pfc)) + else: + if ptc in [2, 6]: + if pfc > 32: + raise NotImplementedError('(PTC, PFC) = ({}, {})'.format(ptc, pfc)) + return 'uint{}'.format(pfc) + elif ptc == 7: + return 'oct{}'.format(pfc) + elif ptc == 8: + return 'ascii{}'.format(pfc) + else: + raise NotImplementedError('(PTC, PFC) = ({}, {})'.format(ptc, pfc)) + else: + raise NotImplementedError('PTC = {}'.format(ptc)) + + +class ParameterTypeLookupTableReverse: + + _special_fmts = {'B': (3, 4), + 'H': (3, 12), + 'I24': (3, 13), + 'I': (3, 14)} + + def __init__(self): + self._reverse_dict = dict() + for ptc in DEFAULT_FORMATS: + if isinstance(ptc, int): + for pfc in DEFAULT_FORMATS[ptc]: + if DEFAULT_FORMATS[ptc][pfc] in self._special_fmts: + self._reverse_dict[DEFAULT_FORMATS[ptc][pfc]] = self._special_fmts[DEFAULT_FORMATS[ptc][pfc]] + else: + self._reverse_dict[DEFAULT_FORMATS[ptc][pfc]] = (ptc, pfc) + + def __call__(self, fmt): + try: + if fmt in self._reverse_dict: + return self._reverse_dict[fmt] + elif fmt.startswith('uint'): + if int(fmt[4:]) > 32: + raise NotImplementedError('Format {} not supported'.format(fmt)) + return tuple((6, int(fmt[4:]))) + elif fmt.startswith('bit'): + if int(fmt[3:]) > 32: + raise NotImplementedError('Format {} not supported'.format(fmt)) + return tuple((6, int(fmt[3:]))) + elif fmt.startswith('oct'): + return tuple((7, int(fmt[3:]))) + elif fmt.startswith('ascii'): + return tuple((8, int(fmt[5:]))) + else: + raise NotImplementedError('Format {} not supported'.format(fmt)) + except ValueError: + raise NotImplementedError('Format {} not supported'.format(fmt)) + + +ptt = ParameterTypeLookupTable() +ptt_reverse = ParameterTypeLookupTableReverse() diff --git a/Ccs/tools/dataprocessing/smile_L0b_converter.py b/Ccs/tools/dataprocessing/smile_L0b_converter.py new file mode 100644 index 0000000000000000000000000000000000000000..71efe4b77d02b853fefa9351509f57fd584ab0a8 --- /dev/null +++ b/Ccs/tools/dataprocessing/smile_L0b_converter.py @@ -0,0 +1,1056 @@ +#!/usr/bin/env python3 +""" +Process SMILE SXI L0b product to L0d +""" + +import datetime +import logging +import os +import subprocess +import sys + +from astropy.io import fits +import numpy as np + +from hk_processing import proc_hk +from packetstruct import ST_OFF, SST_OFF + +import crcmod + +puscrc = crcmod.predefined.mkPredefinedCrcFun('crc-ccitt-false') + +# logging.setLevel(logging.INFO) + +DP_OFFSET = 345544320 + +PROC_ST = [1, 3, 5, 20] # PUS service types to be processed for ENG product + +SDUID = 1 + +SDUID_OFF = 18 +SDUID_LEN = 1 +SDU_SEQ_NMB_OFF = 19 +SDU_SEQ_NMB_LEN = 2 +SDU_DATALEN_OFF = 21 +SDU_DATALEN_LEN = 2 + +SDU_DATA_OFF = 23 + +TIME_OFF = 10 +TIME_C_LEN = 4 +TIME_F_LEN = 3 + +CHECK_SEQ = True +seqcnt = None + +trashcnt = 0 + +CE_EXEC = "./smile_raw_ce_converter.py" + +PRODUCT_IDS = {0: 'SXI-SCI-ED', + 2: 'SXI-SCI-FT', + 4: 'SXI-SCI-FF', + # 3: 'SXI-SCI-ST', + # 4: 'SXI-SCI-PT', + 3: 'SXI-SCI-UV'} + +SCI_PRODUCTS = {0: 'ED', 1: 'UNKNOWN', 2: 'FT', 3: 'UV', 4: 'FF'} + +MODES = tuple(PRODUCT_IDS.values()) + +FT_NODES = ('FT_CCD_NODE_0', 'FT_CCD_NODE_1', 'FT_CCD_NODE_2', 'FT_CCD_NODE_3') + +ED_BIN_DTYPE = np.dtype( + [('TIME', '>f8'), ('CCDFRAME', '>u4'), ('CCDNR', 'u1'), ('RAWX', '>u2'), ('RAWY', '>u2'), ('AMP', 'u1'), + ('PHAS', '>u2', (25,))]) + +FMT_LUT = {'UINT8': '>u1', + 'B': '>u1', + 'uint1': '>u1', + 'uint2': '>u1', + 'uint3': '>u1', + 'uint4': '>u1', + 'uint5': '>u1', + 'uint6': '>u1', + 'uint7': '>u1', + 'UINT16': '>u2', + 'H': '>u2', + 'UINT32': '>u4', + 'I': '>u4', + 'INT8': '>i1', + 'b': '>i1', + 'INT16': '>i2', + 'h': '>i2', + 'INT32': '>i4', + 'i': '>i4', + 'FLOAT': '>f8', + 'f': '>f8', + 'd': '>f8', + 'CUC918': '>f8', + 'S10': '|S10'} + +GROUP_TABLE_STRUCT = [('groupIdx', 'UINT16'), + ('timetag', 'FLOAT'), + ('obsid', 'UINT32'), + ('ceCounter', 'UINT16'), + ('sdpGroupMembers', 'UINT32'), + ('ceSize', 'UINT32'), + ('ceKey', 'S10'), + ('product', 'S10'), + ('ceIntegrity', 'UINT8'), + ('groupMetaSize', 'UINT32'), + ('frameMetaSize', 'UINT32'), + ('compressedMetaSize', 'UINT32'), + ('dataSize', 'UINT32'), + ('compressedDataSize', 'UINT32'), + ('FRMccd2EPixThreshold', 'H'), + ('FRMccd2FPixThreshold', 'H'), + ('FRMccd2Readout', 'B'), + ('FRMccd4EPixThreshold', 'H'), + ('FRMccd4FPixThreshold', 'H'), + ('FRMccd4Readout', 'B'), + ('FRMccdMode2Config', 'B'), + ('FRMccdModeConfig', 'B'), + ('FRMchargeInjectionEn', 'B'), + ('FRMchargeInjectionGap', 'H'), + ('FRMchargeInjectionWidth', 'H'), + ('FRMcorrectionBypass', 'B'), + ('FRMcorrectionType', 'B'), + ('FRMeduWanderingMaskEn', 'B'), + ('FRMeventDetection', 'B'), + ('FRMimgClkDir', 'B'), + ('FRMintSyncPeriod', 'I'), + ('FRMpixOffset', 'B'), + ('FRMreadoutNodeSel', 'B'), + ('sdpDiffAxis', 'B'), + ('sdpDiffMethod', 'B'), + ('EvtBadPixelCount', 'I'), + ('EvtFilterCount1', 'I'), + ('EvtFilterCount2', 'I'), + ('EvtFilterCount3', 'I'), + ('EvtFilterN', 'H'), + ('EvtFilterThr1', 'H'), + ('EvtFilterThr2', 'H'), + ('EvtFilterThr3', 'H'), + ('FeeBadPixelFilter', 'B'), + ('FeeEventFilterEnable', 'B'), + ('sdpAriPar1', 'I'), + ('sdpAriPar2', 'I'), + ('sdpBinX', 'H'), + ('sdpBinY', 'H'), + ('sdpCropB', 'H'), + ('sdpCropT', 'H'), + ('sdpCropX', 'H'), + ('sdpCropY', 'H'), + ('sdpDecimN', 'I'), + ('sdpEvtCeil', 'H'), + ('sdpEvtCtr', 'I'), + ('sdpEvtFloor', 'H'), + ('sdpGolombPar1', 'I'), + ('sdpGolombPar2', 'I'), + ('sdpOffsetSignal', 'h'), + ('NOfEvtDet', 'H')] + +FRAME_TABLE_STRUCT = [('AdcTempCcd', 'H'), + ('FrameDiscardCount', 'I'), + ('LastFrameEvtCount', 'I'), + ('FRMHK1v2dMon', 'H'), + ('FRMHK2v5aMon', 'H'), + ('FRMHK2v5dMon', 'H'), + ('FRMHK3v3bMon', 'H'), + ('FRMHK3v3dMon', 'H'), + ('FRMHK5vbNegMon', 'H'), + ('FRMHK5vbPosMon', 'H'), + ('FRMHK5vrefMon', 'H'), + ('FRMHKboardId', 'B'), + ('FRMHKccd2EPixFullSun', 'H'), + ('FRMHKccd2FPixFullSun', 'H'), + ('FRMHKccd2TsA', 'H'), + ('FRMHKccd2VddMon', 'H'), + ('FRMHKccd2VgdMon', 'H'), + ('FRMHKccd2VodMonE', 'H'), + ('FRMHKccd2VodMonF', 'H'), + ('FRMHKccd2VogMon', 'H'), + ('FRMHKccd2VrdMonE', 'H'), + ('FRMHKccd2VrdMonF', 'H'), + ('FRMHKccd4EPixFullSun', 'H'), + ('FRMHKccd4FPixFullSun', 'H'), + ('FRMHKccd4TsB', 'H'), + ('FRMHKccd4VddMon', 'H'), + ('FRMHKccd4VgdMon', 'H'), + ('FRMHKccd4VodMonE', 'H'), + ('FRMHKccd4VodMonF', 'H'), + ('FRMHKccd4VogMon', 'H'), + ('FRMHKccd4VrdMonE', 'H'), + ('FRMHKccd4VrdMonF', 'H'), + ('FRMHKcmicCorr', 'H'), + ('FRMHKerrorFlags', 'I'), + ('FRMHKfpgaMajorVersion', 'B'), + ('FRMHKfpgaMinorVersion', 'B'), + ('FRMHKfpgaOpMode', 'B'), + ('FRMHKframeCounter', 'H'), + ('FRMHKigHiMon', 'H'), + ('FRMHKprt1', 'H'), + ('FRMHKprt2', 'H'), + ('FRMHKprt3', 'H'), + ('FRMHKprt4', 'H'), + ('FRMHKprt5', 'H'), + ('FRMHKspwStatus', 'I'), + ('FRMHKvan1PosRaw', 'H'), + ('FRMHKvan2PosRaw', 'H'), + ('FRMHKvan3NegMon', 'H'), + ('FRMHKvccd', 'H'), + ('FRMHKvccdPosRaw', 'H'), + ('FRMHKvclkPosRaw', 'H'), + ('FRMHKvdigRaw', 'H'), + ('FRMHKviclk', 'H'), + ('FRMHKvrclkMon', 'H'), + ('sdpProductStarttimeCrs', 'I'), + ('sdpProductStarttimeFine', 'I'), + ('RseShutSts', 'B'), + ('groupIdx', 'H')] + +META_GROUP_ITEMS = [('FRMccd2EPixThreshold', 'H'), + ('FRMccd2FPixThreshold', 'H'), + ('FRMccd2Readout', 'B'), + ('FRMccd4EPixThreshold', 'H'), + ('FRMccd4FPixThreshold', 'H'), + ('FRMccd4Readout', 'B'), + ('FRMccdMode2Config', 'B'), + ('FRMccdModeConfig', 'B'), + ('FRMchargeInjectionEn', 'B'), + ('FRMchargeInjectionGap', 'H'), + ('FRMchargeInjectionWidth', 'H'), + ('FRMcorrectionBypass', 'B'), + ('FRMcorrectionType', 'B'), + ('FRMeduWanderingMaskEn', 'B'), + ('FRMeventDetection', 'B'), + ('FRMimgClkDir', 'B'), + ('FRMintSyncPeriod', 'I'), + ('FRMpixOffset', 'B'), + ('FRMreadoutNodeSel', 'B'), + ('sdpDiffAxis', 'B'), + ('sdpDiffMethod', 'B'), + ('EvtBadPixelCount', 'I'), + ('EvtFilterCount1', 'I'), + ('EvtFilterCount2', 'I'), + ('EvtFilterCount3', 'I'), + ('EvtFilterN', 'H'), + ('EvtFilterThr1', 'H'), + ('EvtFilterThr2', 'H'), + ('EvtFilterThr3', 'H'), + ('FeeBadPixelFilter', 'B'), + ('FeeEventFilterEnable', 'B'), + ('sdpAriPar1', 'I'), + ('sdpAriPar2', 'I'), + ('sdpBinX', 'H'), + ('sdpBinY', 'H'), + ('sdpCropB', 'H'), + ('sdpCropT', 'H'), + ('sdpCropX', 'H'), + ('sdpCropY', 'H'), + ('sdpDecimN', 'I'), + ('sdpEvtCeil', 'H'), + ('sdpEvtCtr', 'I'), + ('sdpEvtFloor', 'H'), + ('sdpGolombPar1', 'I'), + ('sdpGolombPar2', 'I'), + ('sdpOffsetSignal', 'h'), + ('NOfEvtDet', 'H')] + +META_FRAME_ITEMS = [('AdcTempCcd', 'H'), + ('FrameDiscardCount', 'I'), + ('LastFrameEvtCount', 'I'), + ('FRMHK1v2dMon', 'H'), + ('FRMHK2v5aMon', 'H'), + ('FRMHK2v5dMon', 'H'), + ('FRMHK3v3bMon', 'H'), + ('FRMHK3v3dMon', 'H'), + ('FRMHK5vbNegMon', 'H'), + ('FRMHK5vbPosMon', 'H'), + ('FRMHK5vrefMon', 'H'), + ('FRMHKboardId', 'B'), + ('FRMHKccd2EPixFullSun', 'H'), + ('FRMHKccd2FPixFullSun', 'H'), + ('FRMHKccd2TsA', 'H'), + ('FRMHKccd2VddMon', 'H'), + ('FRMHKccd2VgdMon', 'H'), + ('FRMHKccd2VodMonE', 'H'), + ('FRMHKccd2VodMonF', 'H'), + ('FRMHKccd2VogMon', 'H'), + ('FRMHKccd2VrdMonE', 'H'), + ('FRMHKccd2VrdMonF', 'H'), + ('FRMHKccd4EPixFullSun', 'H'), + ('FRMHKccd4FPixFullSun', 'H'), + ('FRMHKccd4TsB', 'H'), + ('FRMHKccd4VddMon', 'H'), + ('FRMHKccd4VgdMon', 'H'), + ('FRMHKccd4VodMonE', 'H'), + ('FRMHKccd4VodMonF', 'H'), + ('FRMHKccd4VogMon', 'H'), + ('FRMHKccd4VrdMonE', 'H'), + ('FRMHKccd4VrdMonF', 'H'), + ('FRMHKcmicCorr', 'H'), + ('FRMHKerrorFlags', 'I'), + ('FRMHKfpgaMajorVersion', 'B'), + ('FRMHKfpgaMinorVersion', 'B'), + ('FRMHKfpgaOpMode', 'B'), + ('FRMHKframeCounter', 'H'), + ('FRMHKigHiMon', 'H'), + ('FRMHKprt1', 'H'), + ('FRMHKprt2', 'H'), + ('FRMHKprt3', 'H'), + ('FRMHKprt4', 'H'), + ('FRMHKprt5', 'H'), + ('FRMHKspwStatus', 'I'), + ('FRMHKvan1PosRaw', 'H'), + ('FRMHKvan2PosRaw', 'H'), + ('FRMHKvan3NegMon', 'H'), + ('FRMHKvccd', 'H'), + ('FRMHKvccdPosRaw', 'H'), + ('FRMHKvclkPosRaw', 'H'), + ('FRMHKvdigRaw', 'H'), + ('FRMHKviclk', 'H'), + ('FRMHKvrclkMon', 'H'), + ('sdpProductStarttimeCrs', 'I'), + ('sdpProductStarttimeFine', 'I'), + ('RseShutSts', 'B')] + +HEADER_KEYS_GROUP = ['TIMETAG', + 'OBSID', + 'CE_COUNTER', + 'SDP_GROUP_MEMBERS', + 'CE_SIZE', + 'CE_KEY', + 'PRODUCT', + 'CE_INTEGRITY', + 'GROUP_META_SIZE', + 'FRAME_META_SIZE', + 'COMPRESSED_META_SIZE', + 'DATA_SIZE', + 'COMPRESSED_DATA_SIZE'] + + +# data format utility functions +def fmt_func_float(uint_arr): + return uint_arr.astype(np.uint32).view(np.float32) + + +def fmt_func_signed_int16(uint_arr): + return uint_arr.astype(np.uint16).view(np.int16) + + +def read_pus(data): + """ + Read single PUS packet from buffer + + @param data: buffer + @return: single PUS packet as byte string or *None* + """ + pkt = b'' + while len(pkt) < 6: + pkt += data.read(6 - len(pkt)) + if len(pkt) == 0: + return + + pktlen = int.from_bytes(pkt[4:6], 'big') + 7 + while len(pkt) < pktlen: + add = data.read(pktlen - len(pkt)) + + if add == b'': + return + + pkt += add + + return pkt + + +def extract_pus_crc(data): + """ + :param data: + :return: + """ + global trashcnt + + while True: + pos = data.tell() + pkt = read_pus(data) + + if pkt is not None: + if not crc_check(pkt): + return pkt + else: + logging.warning('invalid CRC encountered at bytepos {}'.format(pos)) + data.seek(pos + 1) + trashcnt += 1 + else: + return + + +def crc_check(pkt): + return puscrc(pkt) + + +def get_sdu_info(pkt): + sduid = pkt[SDUID_OFF] + seqnmb = int.from_bytes(pkt[SDU_SEQ_NMB_OFF:SDU_SEQ_NMB_OFF + SDU_SEQ_NMB_LEN], 'big') + datalen = int.from_bytes(pkt[SDU_DATALEN_OFF:SDU_DATALEN_OFF + SDU_DATALEN_LEN], 'big') + + return sduid, seqnmb, datalen + + +def get_pkt_time(pkt): + coarse = int.from_bytes(pkt[TIME_OFF:TIME_OFF + TIME_C_LEN], 'big') + fine = int.from_bytes(pkt[TIME_OFF + TIME_C_LEN:TIME_OFF + TIME_C_LEN + TIME_F_LEN], 'big') + + return coarse + fine / 1e6 + + +def get_ce_id(pkt): + # OBSID_CeCounter_TimeStamp_SequenceNumber.ce + + pktseqcnt = int.from_bytes(pkt[2:4], 'big') & 0x3FFF + + ts = int.from_bytes(pkt[SDU_DATA_OFF + 6: SDU_DATA_OFF + 12], 'big') + coarse = ts >> 16 + fine = (ts & 0xFFFF) << 8 + + obsid = int.from_bytes(pkt[SDU_DATA_OFF + 12: SDU_DATA_OFF + 16], 'big') + cecnt = int.from_bytes(pkt[SDU_DATA_OFF + 16: SDU_DATA_OFF + 18], 'big') + + product = PRODUCT_IDS[pkt[SDU_DATA_OFF + 28]] + # product = pkt[SDU_DATA_OFF + 28] + + return '{:010d}_{:05d}_{:09d}{:06d}_{:05d}_{}'.format(obsid, cecnt, coarse, fine, pktseqcnt, product) + + +def extract_ce_data(pkt, check_seq=CHECK_SEQ): + global seqcnt + + sduid, seqnmb, datalen = get_sdu_info(pkt) + + if check_seq: + if seqnmb != seqcnt: + logging.warning('out-of-sequence packet ({} vs {}) at {}'.format(seqnmb, seqcnt, get_pkt_time(pkt))) + seqcnt = seqnmb + + seqcnt += 1 + + return pkt[SDU_DATA_OFF:SDU_DATA_OFF + datalen] + + +def parse_pkts(fd): + global seqcnt + + ces = {} + bad_ces = {} + hks = {} + tx = False + txtime = None + ce_id = None + txpkts = None + + while True: + pkt = extract_pus_crc(fd) + if pkt is None: + break + + # discard TCs + if (pkt[0] >> 4) & 1: + continue + + # handle ENG telemetry + elif pkt[ST_OFF] in PROC_ST: + pktkey, descr, procpkt, timestamp, decoded = proc_hk(pkt) + + if pktkey is None: + logging.debug("Unidentified packet: {}".format(pkt[:SDUID_OFF].hex())) + continue + + key = (*pktkey, descr) + + if isinstance(procpkt, bytes): + tpsd = None + params = None + values = (*timestamp, procpkt) + fmts = None + else: + tpsd = procpkt[0] + params = procpkt[1] + fmts = procpkt[3] + + if tpsd == -1: + values = (*timestamp, *procpkt[2]) + else: + values = (*timestamp, *[(x[0], x[1][1]) for x in procpkt[2]]) + + if key in hks: + hks[key]['values'].append(values) + else: + if params is not None: + params = [(x[1], y) for x, y in zip(params, fmts)] + + hks[key] = {'descr': descr, 'tpsd': tpsd, 'params': params, 'values': [values], 'decoded': decoded} + + elif pkt[ST_OFF] == 13 and pkt[SDUID_OFF] == SDUID: # TODO: replace with SDUID + + if pkt[SST_OFF] == 1: + if not tx: + tx = True + txtime = get_pkt_time(pkt) + ce_id = get_ce_id(pkt) + seqcnt = 1 + txpkts = [extract_ce_data(pkt)] + + else: + if len(txpkts) > 1: + logging.warning('incomplete downlink at {}'.format(txtime)) + bad_ces[ce_id] = b''.join(txpkts) + else: + logging.debug('single packet downlink at {}'.format(txtime)) + ces[ce_id] = b''.join(txpkts) + seqcnt = 1 + txpkts = [extract_ce_data(pkt)] + tx = True + txtime = get_pkt_time(pkt) + ce_id = get_ce_id(pkt) + + elif pkt[SST_OFF] == 2: + if tx: + txpkts.append(extract_ce_data(pkt)) + else: + logging.warning('missing first packet for downlink at {}'.format(get_pkt_time(pkt))) + + elif pkt[SST_OFF] == 3: + if tx: + txpkts.append(extract_ce_data(pkt)) + ces[ce_id] = b''.join(txpkts) + tx = False + logging.info('finished {}'.format(txtime)) + else: + logging.warning('unexpected end-of-transmission packet at {}'.format(get_pkt_time(pkt))) + tx = False + + elif pkt[SST_OFF] == 4: + if tx: + logging.warning('aborted downlink at {}'.format(get_pkt_time(pkt))) + txpkts.append(extract_ce_data(pkt)) + bad_ces[ce_id] = b''.join(txpkts) + tx = False + else: + logging.warning('unexpected abort-of-transmission packet at {}'.format(get_pkt_time(pkt))) + tx = False + + else: + logging.error("I shouldn't be here! ({})".format(get_pkt_time(pkt))) + + else: + logging.debug("Packet not processed: {}, {}".format(pkt[ST_OFF], pkt[SST_OFF])) + + return ces, bad_ces, hks + + +def extract(infile, outdir): + global trashcnt + + # extracted_ces = [] + # for ce in [infile+f'_{x}.ce' for x in range(1,4)]: + # outpath = os.path.join(outdir,os.path.basename(ce)) + # try: + # with open(outpath, 'wb') as fd: + # fd.write(b'a') + # extracted_ces.append(outpath) + # except Exception as err: + # logging.error('Failed writing {}'.format(outpath)) + # logging.exception(err) + # + # return extracted_ces + + with open(infile, 'rb') as fd: + try: + trashcnt = 0 + good_ces, bad_ces, hks = parse_pkts(fd) + if trashcnt != 0: + logging.warning('skipped {} bytes because of wrong CRCs'.format(trashcnt)) + except Exception as err: + logging.exception(err) + + logging.info('extracted {} files'.format(len(good_ces))) + + if len(bad_ces) != 0: + logging.warning('there were {} bad compression entities'.format(len(bad_ces))) + + extracted_ces = [] + for ce in good_ces: + outfile = '{}.ce'.format(ce) + try: + with open(os.path.join(outdir, outfile), 'wb') as fd: + fd.write(good_ces[ce]) + extracted_ces.append(outfile) + except Exception as err: + logging.error('Failed writing {}'.format(outfile)) + logging.exception(err) + + return extracted_ces, hks + + +def decompress(cefile, outdir): + + cefile = os.path.join(outdir, cefile) + + logging.info("Decompressing {}".format(cefile)) + fitsfile = os.path.basename(cefile)[:-2] + 'fits' + fitspath = os.path.join(outdir, fitsfile) + + proc = subprocess.run([CE_EXEC, cefile, fitspath], capture_output=True) + + for msg in proc.stdout.decode().split('\n'): + if msg.strip(): + logging.info(msg.replace("\"", "\'")) + + for err in proc.stderr.decode().split('\n'): + if err.strip(): + logging.error(err.replace("\"", "\'")) + + if proc.returncode != 0: + logging.error("Decompression exited with status {}".format(proc.returncode)) + raise Exception("Decompression failed for {}".format(cefile)) + + return fitspath + + +def mk_hk_prod(hks, infile): + hdl = mk_hdl('HK') + + for key in hks: + + try: + hdu = mk_hk_hdu(key, hks[key]) + hdl.append(hdu) + except Exception as err: + logging.error(err) + + fname = infile.replace('L0b', 'L0d').replace('.dat', '_ENG.fits') + hdl.writeto(fname, overwrite=True) + + return fname + + +def mk_hk_hdu(key, hk): + st, sst, apid, pi1val, descr = key + + if hk['descr'] is not None: + name = hk['descr'] + else: + name = '{}-{}-{}-{}'.format(st, sst, apid, pi1val) + + hdu = fits.BinTableHDU() + hdu.header['SRVTYPE'] = (st, 'PUS service type') + hdu.header['SRVSBTYP'] = (sst, 'PUS sub-service type') + hdu.header['APID'] = (apid, 'Packet APID') + hdu.header['PI1VAL'] = (pi1val, 'PUS packet discriminant value') + hdu.header['PKTDESCR'] = (descr, 'Packet description') + hdu.header['NPKTS'] = (len(hk['values']), 'Number of processed packet samples of this kind') + hdu.header['DECODED'] = (hk['decoded'], 'Parameter decoding success flag') + + tab = mk_hk_table(hk) + + hdu.data = tab + hdu.name = name + + hdu.add_checksum() + + return hdu + + +def mk_hk_table(data): + TIMETAG = [('PktTime', 'd'), ('SyncFlag', 'B')] + + if data['tpsd'] is not None and data['tpsd'] != -1: + raise NotImplementedError('Variable length packets are not yet handled.') + + if data['decoded']: + cols = TIMETAG + data['params'] + else: + # find max length of undecoded source data + maxlen = max([len(x[-1]) for x in data['values']]) + cols = TIMETAG + [('Undecoded source data', '|S{}'.format(maxlen))] + + tab = np.array(data['values'], dtype=[(p[0], FMT_LUT.get(p[1], p[1])) for p in cols]) + + return tab + + +def merge_fits(sorted_files, infile): + # ED + ed_merged = merge_ed(sorted_files['SXI-SCI-ED'], infile) + + # FT + ft_merged = merge_ft(sorted_files['SXI-SCI-FT'], infile) + + # FF + ff_merged = merge_ff(sorted_files['SXI-SCI-FF'], infile) + + # ST + st_merged = merge_st(sorted_files['SXI-SCI-ST'], infile) + + # PT + pt_merged = merge_pt(sorted_files['SXI-SCI-PT'], infile) + + # UV + uv_merged = merge_uv(sorted_files['SXI-SCI-UV'], infile) + + return ed_merged, ft_merged, ff_merged, st_merged, pt_merged, uv_merged + + +def merge_ed(files, infile): + if len(files) == 0: + return + + hdul = mk_hdl('ED') + + group_idx = 1 # to associate frames to a group + group_data = [] + frame_data = [] + ed_data = [] + + meta = None + for file in files: + try: + ff = format_ed_fits(file, group_idx) + group_data.append(ff[0]) + frame_data += ff[1] + ed_data += ff[2] + + if meta is None: + metaf = fits.open(file) + metah = metaf[0] + metah.verify('fix') + meta = metah.header + except Exception as err: + logging.error(err) + group_idx += 1 + + p_head = hdul[0].header + p_head['SOFTVER'] = meta['VERSION_NUMBER'] + p_head['BUILD'] = meta['BUILD_NUMBER'] + p_head['SDPVER'] = meta['SDP_VERSION'] + p_head['CREATOR'] = "SXITLM2FITS" + p_head['TLM2FITS'] = "0.1" + p_head['DATE'] = datetime.datetime.isoformat(datetime.datetime.utcnow()) + + group_table = fits.BinTableHDU( + data=np.array(group_data, dtype=[(p[0], FMT_LUT.get(p[1])) for p in GROUP_TABLE_STRUCT]), name='GROUP_HK') + frame_table = fits.BinTableHDU( + data=np.array(frame_data, dtype=[(p[0], FMT_LUT.get(p[1])) for p in FRAME_TABLE_STRUCT]), name='FRAME_HK') + ed_table = fits.BinTableHDU(data=np.array(ed_data, dtype=ED_BIN_DTYPE), name='EVENTS') + + # comment header items + gcom = group_table.header.comments + + # checksums + group_table.add_checksum() + frame_table.add_checksum() + ed_table.add_checksum() + + hdul.append(group_table) + hdul.append(frame_table) + hdul.append(ed_table) + + fname = infile.replace('L0b', 'L0d').replace('.dat', '.fits') + + try: + hdul.writeto(fname, overwrite=True) + except Exception as err: + logging.exception(err) + return + + return fname + + +def format_ed_fits(fname, gidx): + ff = fits.open(fname) + + group = ff[1] + frames = ff[2] + evts = ff[3] + + # rearrange group table + gd = group.data['Frame_001'] + phdu = ff[0] + + # fix potential FITS header violations + phdu.verify('fix') + + # rearrange frame table + fd = frames.data + ed = evts.data + + t_frames = calc_frame_time(fd, gd) + frames_new = [tuple(fd[n][:].tolist() + [t_frames.get(fd[n][-1]), gidx]) for n in + fd.names[1:]] # TODO: omit crs and fine time and use calc time instead once included + + hinfo = phdu.header + hdata = [hinfo.get(x) for x in HEADER_KEYS_GROUP] + + # fix broken header fields + hdata[1] = int(hdata[1].split(' ')[0]) + hdata[5] = '0xEF908030' + hdata[6] = str(hdata[6].split(' ')[0]) + hdata[7] = int(hdata[7].split(' ')[0]) + + # TODO: REMOVE manual tweaks + group_new = tuple([gidx, *hdata] + gd[:-3].tolist() + [gd[-1]]) + # group_new = tuple([gidx] + group.data['Frame_001'].tolist()) + + # rearrange ED table + ed['TIME'] = np.array([t_frames.get(x, np.nan) for x in ed['CCDFRAME']]) + + ed_new = [(*ed[i][:6], ed[i][6:]) for i in range(ed.size) if not np.isnan(ed[i][0])] + + return group_new, frames_new, ed_new + + +def merge_ft(files, infile): + if len(files) == 0: + return + + hdul = mk_hdl('FT') + + group_idx = 1 # to associate frames to a group + group_data = [] + frame_data = [] + ft_data = [] + + meta = None + for file in files: + try: + ff = format_ft_fits(file, group_idx) + group_data.append(ff[0]) + frame_data += ff[1] + ft_data += ff[2] + + if meta is None: + metaf = fits.open(file) + metah = metaf[0] + metah.verify('fix') + meta = metah.header + except Exception as err: + logging.error(err) + group_idx += 1 + + fname = infile.replace('L0b', 'L0d').replace('.dat', '-FT.fits') + + try: + hdul.writeto(fname) + except Exception as err: + logging.exception(err) + return + + return fname + + +def format_ft_fits(fname, gidx): + ff = fits.open(fname) + + group = ff['GROUP_HK'] + frames = ff['FRAME_HK'] + + nodes = [] + for node in FT_NODES: + if node in ff: + nodes.append(ff[node].data) + else: + nodes.append(None) + + group_new = tuple([gidx] + group.data.tolist()) + frames_new = tuple(frames.data.tolist() + [gidx]) + + return group_new, frames_new, nodes + + +def merge_ff(files, infile): + if len(files) == 0: + return + + hdul = mk_hdl('FF') + + for file in files: + try: + ff = fits.open(file) + print(ff) + except Exception as err: + print(err) + logging.error(err) + + fname = infile.replace('L0b', 'L0d').replace('.dat', '-FF.fits') + + try: + hdul.writeto(fname) + except Exception as err: + logging.exception(err) + return + + return fname + + +def merge_st(files, infile): + fname = None + + hdul = mk_hdl('ST') + + for file in files: + try: + ff = fits.open(file) + print(ff) + except Exception as err: + print(err) + logging.error(err) + + return fname + + +def merge_pt(files, infile): + fname = None + + hdul = mk_hdl('PT') + + for file in files: + try: + ff = fits.open(file) + print(ff) + except Exception as err: + print(err) + logging.error(err) + + return fname + + +def merge_uv(files, infile): + fname = None + + hdul = mk_hdl('UV') + + for file in files: + try: + ff = fits.open(file) + print(ff) + except Exception as err: + print(err) + logging.error(err) + + return fname + + +def get_dp_desc(dpid): + try: + return data_pool[dpid + DP_OFFSET][0] + except KeyError: + logging.error("Unknown DP ID {} in header".format(dpid)) + return str(dpid)[:8] + + +def calc_frame_time(rarr, reftime): + # TODO: use actual values from frames + arr = np.vstack([rarr[n] for n in rarr.names[1:]]).T + + ### + ct, ft, _ = reftime[-3:] + fcnts = rarr[-1][1:] + tt = ct + (ft << 8) / 1e6 + tts = [tt - 10 * i - .13 for i in range(len(fcnts) - 1, -1, -1)] + return {i: t for i, t in zip(fcnts, tts)} + ### + return {i: t for i, t in zip(fcnt, ct + (ft << 8) / 1e6)} + + +def sort_by_mode(sorted_modes, file): + fn = os.path.basename(file) + + recognised = False + for mode in MODES: + if fn.count(mode): + sorted_modes[mode].append(file) + recognised = True + break + + if not recognised: + logging.error('Unidentified mode for file {}'.format(file)) + + return sorted_modes + + +def mk_hdl(dmode): + hdl = fits.HDUList() + phdu = fits.PrimaryHDU() + + phdu.header['TELESCOP'] = 'SMILE' + phdu.header['INSTRUME'] = 'SXI' + phdu.header['DATAMODE'] = dmode + + hdl.append(phdu) + + return hdl + + +def process_file(infile, outdir): + ces, hks = extract(infile, outdir) + + decompressed = {mode: [] for mode in MODES} + for ce in ces: + try: + fitspath = decompress(ce, outdir) + if os.path.isfile(fitspath): + decompressed = sort_by_mode(decompressed, fitspath) + except Exception as err: + # logging.error('Decompression failed for {}'.format(ce)) + logging.exception(err) + + merged = merge_fits(decompressed, infile) + + # put HK in FITS + try: + hkfile = mk_hk_prod(hks, infile) + except Exception as err: + hkfile = None + logging.error("Failed creating ENG product for {} ({}).".format(infile, err)) + + return *merged, hkfile + + +def load_dp(): + with open('dp.csv', 'r') as fd: + dp = fd.read() + + data = [x.split('|')[:3] for x in dp.split('\n')[2:]] + + return {int(x[1]): (x[0].strip(), x[2].strip()) for x in data if x[0]} + + +def setup_logging(output_dir): + # Configure logging to write to a file in the output directory + log_filename = os.path.join(output_dir, "log.json") + logging.basicConfig(filename=log_filename, level=logging.INFO, + format=' {\n "timestamp": "%(asctime)s", \n "level": "%(levelname)s", \n "message": "%(message)s"\n },') + + return log_filename + + +if __name__ == '__main__': + + setup_logging('/home/marko/space/smile/cedata/proc') + process_file('/home/marko/space/smile/datapools/UL_flatsat_08072024_1156_rev_clk_dgen.bin', '/home/marko/space/smile/cedata/proc') + sys.exit() + + infile = sys.argv[1] + + if len(sys.argv) >= 3: + outdir = sys.argv[2] + else: + outdir = None + + process_file(infile, outdir) + + + + diff --git a/Ccs/tools/dataprocessing/smile_raw_ce_converter.py b/Ccs/tools/dataprocessing/smile_raw_ce_converter.py index eddcc8a06196228711335660307bd19c8f7bd2c7..ed957aa68e5c2a2f180388b8463347364b84c4d1 100755 --- a/Ccs/tools/dataprocessing/smile_raw_ce_converter.py +++ b/Ccs/tools/dataprocessing/smile_raw_ce_converter.py @@ -4,9 +4,11 @@ Convert unprocessed CE raw data to FITS files. Product type is determined (guessed) based on CE size. """ +import ctypes import datetime import os import sys +# import struct import numpy as np from astropy.io import fits @@ -16,61 +18,98 @@ NROWS_FF = 4511 NCOLS_FF = 4608 NROWS_FT = 639 NCOLS_FT = 384 +NROWS_UV = 165 # 160 +NCOLS_UV = 96 # 99 SIZE_FF = NROWS_FF * NCOLS_FF * 2 SIZE_FT = NROWS_FT * NCOLS_FT * 2 # 1 node +SIZE_UV = NROWS_UV * NCOLS_UV * 2 # 1 node SIZE_ED = 64 # 1 event +SCI_PRODUCTS = {0: 'ED', 1: 'UNKNOWN', 2: 'FT', 3: 'UV', 4: 'FF'} + FILE_PREFIX = 'SMILE_SXI_L1' ED_BIN_DTYPE = np.dtype( - [('TIME', '>f8'), ('CCDFRAME', '>i4'), ('CCDNR', 'u1'), ('RAWX', '>i2'), ('RAWY', '>i2'), ('AMP', 'u1'), - ('PHAS', '>i2', (25,))]) + [('TIME', '>f8'), ('CCDFRAME', '>u4'), ('CCDNR', 'u1'), ('RAWX', '>u2'), ('RAWY', '>u2'), ('AMP', 'u1'), + ('PHAS', '>u2', (25,))]) -def convert_ce(cefile, fitsfile=None): +def convert_ce(cefile, fitsfile=None, guess=False): cedata = open(cefile, 'rb').read() - # guess product based on CE size - if len(cedata) == SIZE_FF: - mode, hdl = mk_ff(cedata) - elif len(cedata) // SIZE_FT in [1, 2, 4]: - mode, hdl = mk_ft(cedata) - elif len(cedata) % SIZE_ED == 0: - mode, hdl = mk_ed(cedata) + if guess: + # guess product based on CE size + if len(cedata) == SIZE_FF: + mode, hdl = mk_ff(cedata) + elif len(cedata) // SIZE_FT in [1, 2, 4]: + mode, hdl = mk_ft(cedata) + elif len(cedata) % SIZE_ED == 0: + mode, hdl = mk_ed(cedata) + else: + print('Cannot determine product type for CE of length {}, aborting.'.format(len(cedata))) + sys.exit() else: - print('Cannot determine product type for CE of length {}, aborting.'.format(len(cedata))) - sys.exit() + try: + ce = CompressionEntity(cedata) + prod = ce.header.items.product + + if SCI_PRODUCTS.get(prod) == 'FF': + mode, hdl = mk_ff(ce) + elif SCI_PRODUCTS.get(prod) == 'FT': + mode, hdl = mk_ft(ce) + elif SCI_PRODUCTS.get(prod) == 'UV': + mode, hdl = mk_uv(ce) + elif SCI_PRODUCTS.get(prod) == 'ED': + mode, hdl = mk_ed(ce) + else: + print('Unknown product in CE ({}), aborting.'.format(prod)) + sys.exit() + + except Exception as err: + print(err) + sys.exit() if fitsfile is None: outdir = os.path.dirname(os.path.abspath(cefile)) fitsfile = os.path.join(outdir, '{}_{}_{}.fits'.format(FILE_PREFIX, mode, _mk_ts())) - else: - fitsfile = fitsfile.replace('.fits', '_{}.fits'.format(mode)) hdl.writeto(fitsfile, overwrite=True) def mk_ff(data): # create uint16 array from raw data and reshape - arr = np.frombuffer(data, dtype='>H').reshape(NROWS_FF, NCOLS_FF) + arr = np.frombuffer(data.scidata, dtype='>H').reshape(NROWS_FF, NCOLS_FF) fnode = arr[:, ::2] enode = arr[:, 1::2][:, ::-1] ff = np.concatenate((fnode, enode), axis=1) # write array to FITS file - hdl = _mk_hdl('FF') - hdl.append(fits.ImageHDU(data=ff, name='FULLFRAME')) + hdl = _mk_hdl('FF', data.header) + fullframe = fits.ImageHDU(data=ff, name='FULLFRAME') + fullframe.add_checksum() + hdl.append(fullframe) + + group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK') + frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK') + + # checksums + group_table.add_checksum() + frame_table.add_checksum() + hdl.append(group_table) + hdl.append(frame_table) return 'FF', hdl def mk_ft(data): - arr = np.frombuffer(data, dtype='>H').reshape(-1, NROWS_FT, NCOLS_FT) + arr = np.frombuffer(data.scidata, dtype='>H').reshape(-1, NROWS_FT, NCOLS_FT) - hdl = _mk_hdl('FT') + hdl = _mk_hdl('FT', data.header) for n in range(arr.shape[0]): - hdl.append(fits.ImageHDU(data=arr[n, :, :], name='FT_CCD_NODE_{}'.format(n))) + node = fits.ImageHDU(data=arr[n, :, :], name='FT_CCD_NODE_{}'.format(n)) + node.add_checksum() + hdl.append(node) # arrange all nodes to full CCD if arr.shape[0] == 4: @@ -79,15 +118,53 @@ def mk_ft(data): hdl.append(fits.ImageHDU(data=nn, name='FULLCCD')) + group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK') + frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK') + + # checksums + group_table.add_checksum() + frame_table.add_checksum() + hdl.append(group_table) + hdl.append(frame_table) + return 'FT', hdl +def mk_uv(data): + arr = np.frombuffer(data.scidata, dtype='>H').reshape(-1, NROWS_UV, NCOLS_UV) + + hdl = _mk_hdl('UV', data.header) + for n in range(arr.shape[0]): + node = fits.ImageHDU(data=arr[n, :, :], name='UV_CCD_NODE_{}'.format(n)) + node.add_checksum() + hdl.append(node) + + # arrange all nodes to full CCD + if arr.shape[0] == 4: + + nn = _assemble_ft_frames_to_fp_view(arr) + + hdl.append(fits.ImageHDU(data=nn, name='FULLCCD')) + + group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK') + frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK') + + # checksums + group_table.add_checksum() + frame_table.add_checksum() + hdl.append(group_table) + hdl.append(frame_table) + + return 'UV', hdl + + def mk_ed(data): # reshape into array of evt packets - arr = np.frombuffer(data, dtype='>H').reshape(-1, SIZE_ED // 2) + arr = np.frombuffer(data.scidata, dtype='>H').reshape(-1, SIZE_ED // 2) - hdl = _mk_hdl('FT') - ts = int(hdl['PRIMARY'].header['OBS_ID']) + hdl = _mk_hdl('ED', data.header) + # ts = int(hdl['PRIMARY'].header['OBS_ID']) + ts = data.meta_frame['sdpProductStarttimeCrs'] + data.meta_frame['sdpProductStarttimeFine'] / 1e6 bindata = np.array([_mk_bin_entry(evt, ts) for evt in arr], dtype=ED_BIN_DTYPE) # also add an HDU with event map @@ -105,7 +182,18 @@ def mk_ed(data): hdl.append(fits.ImageHDU(data=ed_img, name='EVTMAP')) - hdl.append(fits.BinTableHDU(data=bindata, name='EVENTS')) + evts = fits.BinTableHDU(data=bindata, name='EVENTS') + evts.add_checksum() + hdl.append(evts) + + group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK') + frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK') + + # checksums + group_table.add_checksum() + frame_table.add_checksum() + hdl.append(group_table) + hdl.append(frame_table) return 'ED', hdl @@ -145,14 +233,21 @@ def _assemble_ft_frames_to_fp_view(arrnd): return np.concatenate((n1, n0), axis=0) -def _mk_hdl(dmode): +def _mk_hdl(dmode, dhead): hdl = fits.HDUList() phdu = fits.PrimaryHDU() phdu.header['TELESCOP'] = 'SMILE' phdu.header['INSTRUME'] = 'SXI' phdu.header['DATAMODE'] = dmode - phdu.header['OBS_ID'] = datetime.datetime.utcnow().strftime('%s') + phdu.header['OBS_ID'] = dhead.items.obsid + + phdu.header['SOFTVER'] = dhead.items.version_number + phdu.header['BUILD'] = dhead.items.build_number + phdu.header['SDPVER'] = dhead.items.sdp_version + phdu.header['CREATOR'] = "SXITLM2FITS" + phdu.header['TLM2FITS'] = "0.2b" + phdu.header['DATE'] = datetime.datetime.isoformat(datetime.datetime.utcnow()) hdl.append(phdu) @@ -167,6 +262,223 @@ def _mk_ts(cefile=None): return cefile.split('_')[-1] +FMT_LUT = {'UINT8': '>u1', + 'B': '>u1', + 'uint1': '>u1', + 'uint2': '>u1', + 'uint3': '>u1', + 'uint4': '>u1', + 'uint5': '>u1', + 'uint6': '>u1', + 'uint7': '>u1', + 'UINT16': '>u2', + 'H': '>u2', + 'UINT32': '>u4', + 'I': '>u4', + 'INT8': '>i1', + 'b': '>i1', + 'INT16': '>i2', + 'h': '>i2', + 'INT32': '>i4', + 'i': '>i4', + 'FLOAT': '>f8', + 'f': '>f8', + 'd': '>f8', + 'CUC918': '>f8', + 'S10': '|S10'} + +STRUCT_CE_HEADER = [ + ("version_number", ctypes.c_uint16), + ("build_number", ctypes.c_uint16), + ("sdp_version", ctypes.c_uint16), + ("coarse", ctypes.c_uint32), + ("fine", ctypes.c_uint16), + ("obsid", ctypes.c_uint32), + ("ce_counter", ctypes.c_uint16), + ("sdp_group_members", ctypes.c_uint16), + ("ce_size", ctypes.c_uint32), + ("ce_key", ctypes.c_uint32), + ("product", ctypes.c_uint8), + ("ce_integrity", ctypes.c_uint8), + ("group_meta_size", ctypes.c_uint16), + ("frame_meta_size", ctypes.c_uint16), + ("compressed_meta_size", ctypes.c_uint16), + ("data_size", ctypes.c_uint32), + ("compressed_data_size", ctypes.c_uint32) +] + +META_GROUP_ITEMS = [('FRMccd2EPixThreshold', 'H'), + ('FRMccd2FPixThreshold', 'H'), + ('FRMccd2Readout', 'B'), + ('FRMccd4EPixThreshold', 'H'), + ('FRMccd4FPixThreshold', 'H'), + ('FRMccd4Readout', 'B'), + ('FRMccdMode2Config', 'B'), + ('FRMccdModeConfig', 'B'), + ('FRMchargeInjectionEn', 'B'), + ('FRMchargeInjectionGap', 'H'), + ('FRMchargeInjectionWidth', 'H'), + ('FRMcorrectionBypass', 'B'), + ('FRMcorrectionType', 'B'), + ('FRMeduWanderingMaskEn', 'B'), + ('FRMeventDetection', 'B'), + ('FRMimgClkDir', 'B'), + ('FRMintSyncPeriod', 'I'), + ('FRMpixOffset', 'B'), + ('FRMreadoutNodeSel', 'B'), + ('sdpDiffAxis', 'B'), + ('sdpDiffMethod', 'B'), + ('EvtBadPixelCount', 'I'), + ('EvtFilterCount1', 'I'), + ('EvtFilterCount2', 'I'), + ('EvtFilterCount3', 'I'), + ('EvtFilterN', 'H'), + ('EvtFilterThr1', 'H'), + ('EvtFilterThr2', 'H'), + ('EvtFilterThr3', 'H'), + ('FeeBadPixelFilter', 'B'), + ('FeeEventFilterEnable', 'B'), + ('sdpAriPar1', 'I'), + ('sdpAriPar2', 'I'), + ('sdpBinX', 'H'), + ('sdpBinY', 'H'), + ('sdpCropB', 'H'), + ('sdpCropT', 'H'), + ('sdpCropX', 'H'), + ('sdpCropY', 'H'), + ('sdpDecimN', 'I'), + ('sdpEvtCeil', 'H'), + ('sdpEvtCtr', 'I'), + ('sdpEvtFloor', 'H'), + ('sdpGolombPar1', 'I'), + ('sdpGolombPar2', 'I'), + ('sdpOffsetSignal', 'h'), + ('NOfEvtDet', 'H')] + +META_FRAME_ITEMS = [('AdcTempCcd', 'H'), + ('FrameDiscardCount', 'I'), + ('LastFrameEvtCount', 'I'), + ('FRMHK1v2dMon', 'H'), + ('FRMHK2v5aMon', 'H'), + ('FRMHK2v5dMon', 'H'), + ('FRMHK3v3bMon', 'H'), + ('FRMHK3v3dMon', 'H'), + ('FRMHK5vbNegMon', 'H'), + ('FRMHK5vbPosMon', 'H'), + ('FRMHK5vrefMon', 'H'), + ('FRMHKboardId', 'B'), + ('FRMHKccd2EPixFullSun', 'H'), + ('FRMHKccd2FPixFullSun', 'H'), + ('FRMHKccd2TsA', 'H'), + ('FRMHKccd2VddMon', 'H'), + ('FRMHKccd2VgdMon', 'H'), + ('FRMHKccd2VodMonE', 'H'), + ('FRMHKccd2VodMonF', 'H'), + ('FRMHKccd2VogMon', 'H'), + ('FRMHKccd2VrdMonE', 'H'), + ('FRMHKccd2VrdMonF', 'H'), + ('FRMHKccd4EPixFullSun', 'H'), + ('FRMHKccd4FPixFullSun', 'H'), + ('FRMHKccd4TsB', 'H'), + ('FRMHKccd4VddMon', 'H'), + ('FRMHKccd4VgdMon', 'H'), + ('FRMHKccd4VodMonE', 'H'), + ('FRMHKccd4VodMonF', 'H'), + ('FRMHKccd4VogMon', 'H'), + ('FRMHKccd4VrdMonE', 'H'), + ('FRMHKccd4VrdMonF', 'H'), + ('FRMHKcmicCorr', 'H'), + ('FRMHKerrorFlags', 'I'), + ('FRMHKfpgaMajorVersion', 'B'), + ('FRMHKfpgaMinorVersion', 'B'), + ('FRMHKfpgaOpMode', 'B'), + ('FRMHKframeCounter', 'H'), + ('FRMHKigHiMon', 'H'), + ('FRMHKprt1', 'H'), + ('FRMHKprt2', 'H'), + ('FRMHKprt3', 'H'), + ('FRMHKprt4', 'H'), + ('FRMHKprt5', 'H'), + ('FRMHKspwStatus', 'I'), + ('FRMHKvan1PosRaw', 'H'), + ('FRMHKvan2PosRaw', 'H'), + ('FRMHKvan3NegMon', 'H'), + ('FRMHKvccd', 'H'), + ('FRMHKvccdPosRaw', 'H'), + ('FRMHKvclkPosRaw', 'H'), + ('FRMHKvdigRaw', 'H'), + ('FRMHKviclk', 'H'), + ('FRMHKvrclkMon', 'H'), + ('sdpProductStarttimeCrs', 'I'), + ('sdpProductStarttimeFine', 'I'), + ('RseShutSts', 'B')] + +# _meta_group_fmt = '>' + ''.join([x[1] for x in META_GROUP_ITEMS]) +# _meta_frame_fmt = '>' + ''.join([x[1] for x in META_FRAME_ITEMS]) +_meta_group_fmt = [(x[0], FMT_LUT[x[1]]) for x in META_GROUP_ITEMS] +_meta_frame_fmt = [(x[0], FMT_LUT[x[1]]) for x in META_FRAME_ITEMS] + + +class CeHeaderStruct(ctypes.BigEndianStructure): + _pack_ = 1 + _fields_ = [(label, ctype) for label, ctype in STRUCT_CE_HEADER] + + def __init__(self): + super(CeHeaderStruct).__init__() + + @property + def timestamp(self): + return self.coarse + (self.fine << 8) / 1e6 + + +CE_HEADER_LEN = ctypes.sizeof(CeHeaderStruct) + + +class CeHeader(ctypes.Union): + _pack_ = 1 + _fields_ = [ + ('items', CeHeaderStruct), + ('bin', ctypes.c_ubyte * CE_HEADER_LEN) + ] + + def __str__(self): + return '\n'.join(['{}: {}'.format(n, getattr(self.items, n)) for n, _ in self.items._fields_]) + + def show(self): + print(self.__str__()) + + +class CompressionEntity: + + def __init__(self, data): + + assert isinstance(data, bytes) + assert len(data) >= CE_HEADER_LEN + + self.header = CeHeader() + self.header.bin[:] = data[:CE_HEADER_LEN] + + self.cedata = data[CE_HEADER_LEN:] + + @property + def scidata(self): + data = self.cedata[self.header.items.compressed_meta_size:] + if len(data) != self.header.items.compressed_data_size: + print('Inconsistent data length') + return data + + @property + def meta_group(self): + data = self.cedata[:self.header.items.group_meta_size] + # vals = struct.unpack(_meta_group_fmt, data) + return np.frombuffer(data, _meta_group_fmt) + + @property + def meta_frame(self): + data = self.cedata[self.header.items.group_meta_size:self.header.items.compressed_meta_size] + return np.frombuffer(data, _meta_frame_fmt) + + if __name__ == "__main__": if len(sys.argv) > 2: diff --git a/Ccs/tools/dataprocessing/timeformats.py b/Ccs/tools/dataprocessing/timeformats.py new file mode 100644 index 0000000000000000000000000000000000000000..ca8f8daca497f837379c6b0e28c1a4bbee031eac --- /dev/null +++ b/Ccs/tools/dataprocessing/timeformats.py @@ -0,0 +1,72 @@ +""" +Utilities for CUC time format definitions from SCOS2000 DB Import ICD +""" + + +class CUCAbsolute: + + ptc = 9 + + def __init__(self, pfc, coarse, fine, res=None): + self.pfc = int(pfc) + self.nbytes_coarse_t = int(coarse) + self.nbytes_fine_t = int(fine) + self._custom_res = res + + @property + def csize(self): + return self.nbytes_coarse_t + self.nbytes_fine_t + + @property + def t_res(self): + if self._custom_res is None: + return 2**(self.nbytes_fine_t * 8) + else: + return self._custom_res + + @property + def name(self): + return 'CUC{}{}'.format(self.ptc, self.pfc) + + def calc_time(self, tbytes): + + t = int.from_bytes(tbytes, 'big') + ctime = t >> (self.nbytes_fine_t * 8) + ftime = (t & (2**(self.nbytes_fine_t * 8) - 1)) / self.t_res if self.nbytes_fine_t > 0 else 0 + + return ctime + ftime + + def calc_bytes(self, t): + + ctime = int(t) + ftime = round(t % 1 * self.t_res) + if ftime == self.t_res: + ctime += 1 + ftime = 0 + + return ctime.to_bytes(self.nbytes_coarse_t, 'big') + ftime.to_bytes(self.nbytes_fine_t, 'big') + + +class CUCRelative: + + ptc = 10 + + +cuctime = {'CUC93': CUCAbsolute(3, 1, 0), + 'CUC94': CUCAbsolute(4, 1, 1), + 'CUC95': CUCAbsolute(5, 1, 2), + 'CUC96': CUCAbsolute(6, 1, 3), + 'CUC97': CUCAbsolute(7, 2, 0), + 'CUC98': CUCAbsolute(8, 2, 1), + 'CUC99': CUCAbsolute(9, 2, 2), + 'CUC910': CUCAbsolute(10, 2, 3), + 'CUC911': CUCAbsolute(11, 3, 0), + 'CUC912': CUCAbsolute(12, 3, 1), + 'CUC913': CUCAbsolute(13, 3, 2), + 'CUC914': CUCAbsolute(14, 3, 3), + 'CUC915': CUCAbsolute(15, 4, 0), + 'CUC916': CUCAbsolute(16, 4, 1), + 'CUC917': CUCAbsolute(17, 4, 2), + 'CUC918': CUCAbsolute(18, 4, 3)} + +cuctime = cuctime