/* MIDAS FEATURE VECTOR FRAME STRUCTURE */ OBJECT = COLUMN NAME = "PACKET_ID" DESCRIPTION = "Telemetry packet identifier." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_SEQUENCE_CONTROL" DESCRIPTION = "Telemetry packet sequence counter." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 3 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_LENGTH" DESCRIPTION = "Telemetry packet length." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_OBT_SECONDS" DESCRIPTION = "S/C clock count at packet generation." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 7 BYTES = 4 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_OBT_FRACTION" DESCRIPTION = "Fractional part of S/C clock count." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 11 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_PUS_AND_CRC" DESCRIPTION = "Telemetry packet PUS-Version and CRC flag." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 1 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_TYPE" DESCRIPTION = "Telemetry packet type." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 14 BYTES = 1 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_SUBTYPE" DESCRIPTION = "Telemetry packet sub-type." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 15 BYTES = 1 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_PAD_FIELD" DESCRIPTION = "Telemetry packet padding field." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 16 BYTES = 1 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "STRUCTURE_ID" DESCRIPTION = "Telemetry packet structure identifier." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SOFTWARE_VERSION" DESCRIPTION = "On-board software version." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 19 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DATASET_ID" DESCRIPTION = "Identifier of analysed data set." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "TOT_VECTORS" DESCRIPTION = "Total number of detected features." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 23 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "VECTOR_IDX" DESCRIPTION = "Index of first feature vector (x2)." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "NUM_VECTORS" DESCRIPTION = "Number of feature vectors in packet." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 27 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "MIN_Z_VALUE" DESCRIPTION = "Minimum Z value of image." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "MAX_Z_VALUE" DESCRIPTION = "Maximum Z value of image." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 31 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SELECTED_IDX" DESCRIPTION = "Index of favoured feature vector." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SELECTED_WEIGHT" DESCRIPTION = "Weighting of favoured feature vector." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 35 BYTES = 2 SCALING_FACTOR = 6.1036E-5 OFFSET = 0.0 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "LIN_REG_OFFS" DESCRIPTION = "Linear regression offset value." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 37 BYTES = 2 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "LIN_REG_XFACT" DESCRIPTION = "Linear regression X factor (x65535)." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 39 BYTES = 4 END_OBJECT = COLUMN OBJECT = COLUMN NAME = "LIN_REG_YFACT" DESCRIPTION = "Linear regression Y factor (x65535)." DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 43 BYTES = 4 END_OBJECT = COLUMN OBJECT = CONTAINER NAME = "VECTOR_STRUCTURE" START_BYTE = 47 BYTES = 32 REPETITIONS = 64 DESCRIPTION = "Represents the format of the 64 repeating feature vector attributes." OBJECT = COLUMN NAME = "NUM_POINTS" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 2 DESCRIPTION = "Number of feature vector data points." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "X_IDX_MAX" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 3 BYTES = 1 DESCRIPTION = "Maximum X position index." END_OBJECT = COLUMN OBJECT = COLUMN NAME = X_IDX_MIN DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 4 BYTES = 1 DESCRIPTION = "Minimum X position index." END_OBJECT = COLUMN OBJECT = COLUMN NAME = Y_IDX_MAX DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 1 DESCRIPTION = "Maximum y position index." END_OBJECT = COLUMN OBJECT = COLUMN NAME = Y_IDX_MIN DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 6 BYTES = 1 DESCRIPTION = "Minimum Y position index." END_OBJECT = COLUMN OBJECT = COLUMN NAME = Z_MAX_LVL DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 7 BYTES = 2 DESCRIPTION = "Maximum Z value over threshold level." END_OBJECT = COLUMN OBJECT = COLUMN NAME = X_IDX_SUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Sum of X position indices." END_OBJECT = COLUMN OBJECT = COLUMN NAME = Y_IDX_SUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Sum of Y position indices." END_OBJECT = COLUMN OBJECT = COLUMN NAME = Z_IDX_SUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 BYTES = 4 DESCRIPTION = "Sum of Z position indices." END_OBJECT = COLUMN OBJECT = COLUMN NAME = XX_IDX_SUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 4 DESCRIPTION = "Sum of X*X position indices." END_OBJECT = COLUMN OBJECT = COLUMN NAME = YY_IDX_SUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "Sum of Y*Y position indices." END_OBJECT = COLUMN OBJECT = COLUMN NAME = XY_IDX_SUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 DESCRIPTION = "Sum of X*Y position indices." END_OBJECT = COLUMN END_OBJECT = CONTAINER OBJECT = COLUMN NAME = CRC16_CHECKSUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 2095 BYTES = 2 DESCRIPTION = "Telemetry packet checksum (CRC 16)." END_OBJECT = COLUMN