PDS_VERSION_ID = PDS3 /* Pointers to Data Objects */ OBJECT = COMPRESSED_FILE FILE_NAME = "0017MR0000500310100103I01_XXXX.DAT" RECORD_TYPE = UNDEFINED FILE_RECORDS = "N/A" ENCODING_TYPE = "MSLMMM-COMPRESSED" INTERCHANGE_FORMAT = BINARY UNCOMPRESSED_FILE_NAME = ( "0017MR0000500310100103I01_XXXX_00.IMG" ) REQUIRED_STORAGE_BYTES = "9664" ^MINIHEADER_TABLE = ("0017MR0000500310100103I01_XXXX.DAT", 1 ) DESCRIPTION = "The first 64 bytes of the data file (described by the MINIHEADER_TABLE below) determine the interpretation of the image in the rest of the file. In particular, if the columns COLOR_MODE and INST_CMPRS_QUALITY are both 0, the image is a RAW RASTER; otherwise, the image is a JPEG with a specified mode (grayscale, 442 colors, or 444 colors) and quality 1 to 100, or it is LOSSLESS." END_OBJECT = COMPRESSED_FILE OBJECT = UNCOMPRESSED_FILE /* DAT2IMG decompression software will generate the following */ /* IMG files along with corresponding detached PDS labels */ FILE_NAME = ( "0017MR0000500310100103I01_XXXX_00.IMG" ) RECORD_TYPE = FIXED_LENGTH FILE_RECORDS = 1296 RECORD_BYTES = 64 /* IMAGE DATA ELEMENTS */ OBJECT = IMAGE LINES = 144 LINE_SAMPLES = 192 SAMPLE_TYPE = UNSIGNED_INTEGER SAMPLE_BITS = 8 BANDS = 3 FIRST_LINE = 33 FIRST_LINE_SAMPLE = 65 END_OBJECT = IMAGE END_OBJECT = UNCOMPRESSED_FILE /* Identification Data Elements */ MSL:ACTIVE_FLIGHT_STRING_ID = "A" DATA_SET_ID = "MSL-M-MASTCAM-2-EDR-IMG-V1.0" DATA_SET_NAME = "MSL MARS MAST CAMERA 2 EDR IMAGE V1.0" COMMAND_SEQUENCE_NUMBER = 0 GEOMETRY_PROJECTION_TYPE = RAW IMAGE_ID = "0017MR0000500310100103I01" IMAGE_TYPE = THUMBNAIL MSL:IMAGE_ACQUIRE_MODE = IMAGE INSTRUMENT_HOST_ID = MSL INSTRUMENT_HOST_NAME = "MARS SCIENCE LABORATORY" INSTRUMENT_ID = MAST_RIGHT INSTRUMENT_NAME = "MAST CAMERA RIGHT" INSTRUMENT_SERIAL_NUMBER = "3004" FLIGHT_SOFTWARE_VERSION_ID = "1105031458" INSTRUMENT_TYPE = "IMAGING CAMERA" INSTRUMENT_VERSION_ID = FM MSL:LOCAL_MEAN_SOLAR_TIME = "Sol-00017M15:21:43.976" LOCAL_TRUE_SOLAR_TIME = "15:57:18" MISSION_NAME = "MARS SCIENCE LABORATORY" MISSION_PHASE_NAME = "PRIMARY SURFACE MISSION" OBSERVATION_ID = "NULL" PLANET_DAY_NUMBER = 0017 INSTITUTION_NAME = "MALIN SPACE SCIENCE SYSTEMS" PRODUCT_CREATION_TIME = 2014-03-03T22:24:26.334 PRODUCT_VERSION_ID = "V3.0" PRODUCT_ID = "0017MR0000500310100103I01_XXXX" SOURCE_PRODUCT_ID = "McamRThumbnail_0399012428-00000-1" MSL:INPUT_PRODUCT_ID = "0017MR0000500310100103I01_DXXX" MSL:CALIBRATION_FILE_NAME = "N/A" RELEASE_ID = "0001" MSL:REQUEST_ID = "3000050031" MSL:CAMERA_PRODUCT_ID = "103" MSL:CAMERA_PRODUCT_ID_COUNT = 1 ROVER_MOTION_COUNTER_NAME = ("SITE", "DRIVE", "POSE", "ARM", "CHIMRA", "DRILL", "RSM", "HGA", "DRT", "IC") ROVER_MOTION_COUNTER = (3, 78, 6, 0, 0, 0, 128, 96, 0, 0 ) SEQUENCE_ID = "aut_04096" SEQUENCE_VERSION_ID = "0" SOLAR_LONGITUDE = 159.813 SPACECRAFT_CLOCK_CNT_PARTITION = 1 SPACECRAFT_CLOCK_START_COUNT = "399012455.0000" SPACECRAFT_CLOCK_STOP_COUNT = "399012455.0357" IMAGE_TIME = 2012-08-23T16:50:02.500 START_TIME = 2012-08-23T16:50:02.500 STOP_TIME = 2012-08-23T16:50:03.045 TARGET_NAME = "MARS" TARGET_TYPE = "PLANET" /* Telemetry Data Elements */ APPLICATION_PROCESS_ID = 424 APPLICATION_PROCESS_NAME = McamRThumbnail EARTH_RECEIVED_START_TIME = 2012-08-23T18:31:02 SPICE_FILE_NAME = "chronos.msl_gc120806_v3" TELEMETRY_PROVIDER_ID = "NULL" MSL:TELEMETRY_SOURCE_HOST_NAME = "NULL" TELEMETRY_SOURCE_NAME = "McamRThumbnail_0399012428-00000-1" TELEMETRY_SOURCE_TYPE = "DATA PRODUCT" MSL:COMMUNICATION_SESSION_ID = "40174" MSL:PRODUCT_COMPLETION_STATUS = COMPLETE_CHECKSUM_PASS MSL:SEQUENCE_EXECUTION_COUNT = 0 MSL:TELEMETRY_SOURCE_START_TIME = 2012-08-23T16:49:36 MSL:TELEMETRY_SOURCE_SCLK_START = "1/399012428-00000" /* History Data Elements */ GROUP = PDS_HISTORY_PARMS SOFTWARE_NAME = MMMEDRGEN SOFTWARE_VERSION_ID = "pds4.0" PROCESSING_HISTORY_TEXT = "CODMAC LEVEL 1 to LEVEL 2 CONVERSION VIA MSSS MMMEDRGEN" END_GROUP = PDS_HISTORY_PARMS /* Camera Model Data Elements */ GROUP = GEOMETRIC_CAMERA_MODEL_PARMS ^MODEL_DESC = "GEOMETRIC_CM.TXT" FILTER_NAME = MASTCAM_R0_CLEAR MODEL_TYPE = "CAHVOR" MODEL_COMPONENT_ID = ("C", "A", "H", "V", "O", "R") MODEL_COMPONENT_NAME = ("CENTER", "AXIS", "HORIZONTAL", "VERTICAL", "OPTICAL", "RADIAL") MODEL_COMPONENT_1 = ( 9.460103e-01, 6.086150e-01, -1.888713e+00 ) MODEL_COMPONENT_2 = ( 4.817598e-01, -3.373654e-01, 8.087487e-01 ) MODEL_COMPONENT_3 = ( 9.764321e+02, 1.356710e+03, 1.072402e+02 ) MODEL_COMPONENT_4 = ( -1.102683e+03, 7.165457e+02, 1.033389e+03 ) MODEL_COMPONENT_5 = ( 4.711116e-01, -3.386504e-01, 8.144645e-01 ) MODEL_COMPONENT_6 = ( -1.060000e-04, 1.436779e+00, -6.858840e-01 ) REFERENCE_COORD_SYSTEM_NAME = ROVER_NAV_FRAME COORDINATE_SYSTEM_INDEX_NAME = ("SITE", "DRIVE", "POSE", "ARM", "CHIMRA", "DRILL", "RSM", "HGA", "DRT", "IC") REFERENCE_COORD_SYSTEM_INDEX = (3, 78, 6, 0, 0, 0, 128, 96, 0, 0 ) END_GROUP = GEOMETRIC_CAMERA_MODEL_PARMS /* Coordinate System State: Rover */ GROUP = ROVER_COORDINATE_SYSTEM_PARMS MSL:SOLUTION_ID = telemetry COORDINATE_SYSTEM_NAME = ROVER_NAV_FRAME COORDINATE_SYSTEM_INDEX_NAME = ("SITE", "DRIVE", "POSE", "ARM", "CHIMRA", "DRILL", "RSM", "HGA", "DRT", "IC") COORDINATE_SYSTEM_INDEX = (3, 78, 6, 0, 0, 0, 128, 96, 0, 0 ) ORIGIN_OFFSET_VECTOR = (0.002863, 6.042275, 0.397170) ORIGIN_ROTATION_QUATERNION = (0.4065600, 0.0384374, 0.0297852, -0.9123291) POSITIVE_AZIMUTH_DIRECTION = CLOCKWISE POSITIVE_ELEVATION_DIRECTION = UP QUATERNION_MEASUREMENT_METHOD = TILT_ONLY REFERENCE_COORD_SYSTEM_NAME = SITE_FRAME END_GROUP = ROVER_COORDINATE_SYSTEM_PARMS /* Coordinate System State: Remote Sensing Mast */ GROUP = RSM_COORDINATE_SYSTEM_PARMS MSL:SOLUTION_ID = telemetry COORDINATE_SYSTEM_NAME = RSM_HEAD_FRAME COORDINATE_SYSTEM_INDEX_NAME = ("SITE", "DRIVE", "POSE", "ARM", "CHIMRA", "DRILL", "RSM", "HGA", "DRT", "IC") COORDINATE_SYSTEM_INDEX = (3, 78, 6, 0, 0, 0, 128, 96, 0, 0 ) ORIGIN_OFFSET_VECTOR = (0.804382, 0.559499, -1.906076) ORIGIN_ROTATION_QUATERNION = ( 0.8536838, -0.1269036, -0.4380825, -0.2514025) POSITIVE_AZIMUTH_DIRECTION = CLOCKWISE POSITIVE_ELEVATION_DIRECTION = UP REFERENCE_COORD_SYSTEM_NAME = ROVER_NAV_FRAME END_GROUP = RSM_COORDINATE_SYSTEM_PARMS /* Coordinate System State: Robotic Arm */ GROUP = ARM_COORDINATE_SYSTEM_PARMS MSL:SOLUTION_ID = telemetry COORDINATE_SYSTEM_NAME = ARM_DRILL_FRAME COORDINATE_SYSTEM_INDEX_NAME = ("SITE", "DRIVE", "POSE", "ARM", "CHIMRA", "DRILL", "RSM", "HGA", "DRT", "IC") COORDINATE_SYSTEM_INDEX = (3, 78, 6, 0, 0, 0, 128, 96, 0, 0 ) ORIGIN_OFFSET_VECTOR = (0.944173, -0.430678, -0.160612) ORIGIN_ROTATION_QUATERNION = ( 0.4689212, -0.0048836, 0.0076031, -0.8831938) POSITIVE_AZIMUTH_DIRECTION = CLOCKWISE POSITIVE_ELEVATION_DIRECTION = UP REFERENCE_COORD_SYSTEM_NAME = ROVER_NAV_FRAME END_GROUP = ARM_COORDINATE_SYSTEM_PARMS /* Articulation Device State: Remote Sensing Mast */ GROUP = RSM_ARTICULATION_STATE_PARMS ARTICULATION_DEVICE_ID = RSM ARTICULATION_DEVICE_NAME = "REMOTE SENSING MAST" ARTICULATION_DEVICE_ANGLE_NAME = ("AZIMUTH-MEASURED", "ELEVATION-MEASURED", "AZIMUTH-REQUESTED", "ELEVATION-REQUESTED", "AZIMUTH-INITIAL", "ELEVATION-INITIAL", "AZIMUTH-FINAL", "ELEVATION-FINAL") ARTICULATION_DEVICE_ANGLE = ( 2.594851 , 0.640814 , 2.600920 , 0.645081 , 2.600508 , 0.677155 , 2.600914 , 0.645109 ) ARTICULATION_DEVICE_MODE = DEPLOYED END_GROUP = RSM_ARTICULATION_STATE_PARMS /* Articulation Device State: Robotic Arm */ GROUP = ARM_ARTICULATION_STATE_PARMS ARTICULATION_DEVICE_ID = ARM ARTICULATION_DEVICE_NAME = "SAMPLE ARM" ARTICULATION_DEVICE_ANGLE_NAME = ("JOINT 1 AZIMUTH-ENCODER", "JOINT 2 ELEVATION-ENCODER", "JOINT 3 ELBOW-ENCODER", "JOINT 4 WRIST-ENCODER", "JOINT 5 TURRET-ENCODER", "JOINT 1 AZIMUTH-RESOLVER", "JOINT 2 ELEVATION-RESOLVER", "JOINT 3 ELBOW-RESOLVER", "JOINT 4 WRIST-RESOLVER", "JOINT 5 TURRET-RESOLVER") ARTICULATION_DEVICE_ANGLE = ( 1.572218 , -0.277767 , -2.816293 , 3.121107 , 0.593795 , 1.568130 , -0.277815 , -2.825467 , 3.116582 , 0.593027 ) ARTICULATION_DEVICE_MODE = "FREE SPACE" ARTICULATION_DEVICE_TEMP_NAME = ("AZIMUTH JOINT", "ELEVATION JOINT", "ELBOW JOINT", "WRIST JOINT", "TURRET JOINT") ARTICULATION_DEVICE_TEMP = ( -10.9224 , -0.8401 , 3.8529 , 2.7499 , -7.8530 ) CONTACT_SENSOR_STATE_NAME = ( "MAHLI SWITCH 1", "MAHLI SWITCH 2", "DRT SWITCH 1", "DRT SWITCH 2", "DRILL SWITCH 1", "DRILL SWITCH 2", "APXS DOOR SWITCH", "APXS CONTACT SWITCH" ) CONTACT_SENSOR_STATE = ( "NO CONTACT","NO CONTACT","NO CONTACT","NO CONTACT","NO CONTACT","NO CONTACT","NO CONTACT","CLOSED" ) ARTICULATION_DEV_VECTOR = ( -0.094354, -0.023094, 0.995271) ARTICULATION_DEV_VECTOR_NAME = "GRAVITY" ARTICULATION_DEV_INSTRUMENT_ID = "DRILL" END_GROUP = ARM_ARTICULATION_STATE_PARMS /* Articulation Device State: Mobility Chassis */ GROUP = CHASSIS_ARTICULATION_STATE_PARMS ARTICULATION_DEVICE_ID = CHASSIS ARTICULATION_DEVICE_NAME = "MOBILITY CHASSIS" ARTICULATION_DEVICE_ANGLE_NAME = ("LEFT FRONT WHEEL", "RIGHT FRONT WHEEL", "LEFT REAR WHEEL", "RIGHT REAR WHEEL", "LEFT BOGIE", "RIGHT BOGIE", "LEFT DIFFERENTIAL", "RIGHT DIFFERENTIAL") ARTICULATION_DEVICE_ANGLE = ( -0.000043 , -0.000000 , -0.000000 , -0.000000 , 0.009500 , -0.026597 , -0.009950 , 0.006942 ) ARTICULATION_DEVICE_MODE = DEPLOYED END_GROUP = CHASSIS_ARTICULATION_STATE_PARMS /* Articulation Device State: High Gain Antenna */ GROUP = HGA_ARTICULATION_STATE_PARMS ARTICULATION_DEVICE_ID = HGA ARTICULATION_DEVICE_NAME = "HIGH GAIN ANTENNA" ARTICULATION_DEVICE_ANGLE_NAME = ("AZIMUTH", "ELEVATION") ARTICULATION_DEVICE_ANGLE = ( -0.000033 , -0.784942 ) ARTICULATION_DEVICE_MODE = "DEPLOYED" END_GROUP = HGA_ARTICULATION_STATE_PARMS /* Coordinate System State: Site */ GROUP = SITE_COORDINATE_SYSTEM_PARMS COORDINATE_SYSTEM_NAME = SITE_FRAME COORDINATE_SYSTEM_INDEX_NAME = ("SITE" ) COORDINATE_SYSTEM_INDEX = (3 ) ORIGIN_OFFSET_VECTOR = (0.000000, 0.000000, 0.000000 ) ORIGIN_ROTATION_QUATERNION = (1.0000000, 0.0000000, 0.0000000, 0.0000000 ) POSITIVE_AZIMUTH_DIRECTION = CLOCKWISE POSITIVE_ELEVATION_DIRECTION = UP REFERENCE_COORD_SYSTEM_NAME = SITE_FRAME END_GROUP = SITE_COORDINATE_SYSTEM_PARMS /* Observation Request */ GROUP = OBSERVATION_REQUEST_PARMS COMMAND_INSTRUMENT_ID = MAST_RIGHT RATIONALE_DESC = "Filter 0 vertical column: Focus Test; first observations taken by cameras of targets beyond terrestrial calibration and testing; overlap determined by 100 mm focal length camera; images returned losslessly in order to also facilitate compression analyses" END_GROUP = OBSERVATION_REQUEST_PARMS /* Image Request */ GROUP = IMAGE_REQUEST_PARMS FIRST_LINE = 33 FIRST_LINE_SAMPLE = 65 LINES = 1152 LINE_SAMPLES = 1536 EXPOSURE_TYPE = AUTO EXPOSURE_DURATION = "N/A" INST_CMPRS_MODE = 1 INST_CMPRS_NAME = "PREDICTIVE LOSSLESS BAYER HUFFMAN ENCODING" INST_CMPRS_QUALITY = "N/A" AUTO_EXPOSURE_DATA_CUT = "NULL" AUTO_EXPOSURE_PERCENT = 010 AUTO_EXPOSURE_PIXEL_FRACTION = 002 MAX_AUTO_EXPOS_ITERATION_COUNT = 8 MSL:AUTO_FOCUS_ZSTACK_FLAG = "NULL" MSL:INSTRUMENT_FOCUS_POSITION_CNT = "NULL" MSL:INSTRUMENT_FOCUS_STEP_SIZE = "NULL" MSL:INSTRUMENT_FOCUS_STEPS = "NULL" FILTER_NAME = "MASTCAM_R0_CLEAR" FILTER_NUMBER = "0" MSL:INVERSE_LUT_FILE_NAME = MMM_LUT0 FLAT_FIELD_CORRECTION_FLAG = FALSE END_GROUP = IMAGE_REQUEST_PARMS /* Video Request */ GROUP = VIDEO_REQUEST_PARMS GROUP_APPLICABILITY_FLAG = FALSE MSL:COMMANDED_VIDEO_FRAMES = "N/A" INTERFRAME_DELAY = "N/A" END_GROUP = VIDEO_REQUEST_PARMS /* ZStack Request */ GROUP = ZSTACK_REQUEST_PARMS GROUP_APPLICABILITY_FLAG = FALSE MSL:ZSTACK_IMAGE_DEPTH = "N/A" MSL:IMAGE_BLENDING_FLAG = "N/A" MSL:IMAGE_REGISTRATION_FLAG = "N/A" END_GROUP = ZSTACK_REQUEST_PARMS /* Instrument State Results */ GROUP = INSTRUMENT_STATE_PARMS HORIZONTAL_FOV = 6.3511 VERTICAL_FOV = 4.7691 DETECTOR_FIRST_LINE = 1 DETECTOR_LINES = 1200 MSL:DETECTOR_SAMPLES = 1648 DETECTOR_TO_IMAGE_ROTATION = 0.0 EXPOSURE_DURATION = 35.7 FILTER_NAME = MASTCAM_R0_CLEAR FILTER_NUMBER = "0" CENTER_FILTER_WAVELENGTH = 575 FLAT_FIELD_CORRECTION_FLAG = FALSE MSL:INSTRUMENT_CLOCK_START_COUNT = "399012455.0000" MSL:SENSOR_READOUT_RATE = 10 INSTRUMENT_TEMPERATURE_NAME = ( "DEA_TEMP", "FPA_TEMP", "OPTICS_TEMP", "ELECTRONICS", "ELECTRONICS_A", "ELECTRONICS_B" ) INSTRUMENT_TEMPERATURE = ( 0.0000 , 0.0000 , -4.7665 , -4.5282 , "NULL", "NULL" ) MSL:INSTRUMENT_TEMPERATURE_STATUS = ( -42, -42, 0, 0, "UNK", "UNK" ) SAMPLE_BIT_METHOD = "HARDWARE" SAMPLE_BIT_MODE_ID = MMM_LUT0 MSL:FOCUS_POSITION_COUNT = 2071 MSL:FILTER_POSITION_COUNT = 0 MSL:COVER_HALL_SENSOR_FLAG = "N/A" MSL:FILTER_HALL_SENSOR_FLAG = 0 MSL:FOCUS_HALL_SENSOR_FLAG = 1 MSL:LED_STATE_NAME = ("VIS1", "VIS2", "UV") MSL:LED_STATE_FLAG = ( "N/A", "N/A", "N/A" ) DETECTOR_ERASE_COUNT = 4094 END_GROUP = INSTRUMENT_STATE_PARMS /* Image Data Elements */ GROUP = IMAGE_PARMS INST_CMPRS_MODE = 3 INST_CMPRS_NAME = "JPEG DISCRETE COSINE TRANSFORM (DCT); HUFFMAN/QUALITY" INST_CMPRS_QUALITY = 75 MSL:INVERSE_LUT_FILE_NAME = MMM_LUT0 PIXEL_AVERAGING_HEIGHT = 8 PIXEL_AVERAGING_WIDTH = 8 END_GROUP = IMAGE_PARMS /* Video Data Elements */ GROUP = VIDEO_PARMS GROUP_APPLICABILITY_FLAG = FALSE MSL:GOP_FRAME_INDEX = "N/A" MSL:GOP_TOTAL_FRAMES = "N/A" MSL:GOP_OFFSET = ( "N/A" ) MSL:GOP_LENGTH = ( "N/A" ) END_GROUP = VIDEO_PARMS /* Derived Data Elements */ GROUP = DERIVED_IMAGE_PARMS MSL:INFINITY_CONSTANT = 999999 MSL:COVER_STATE_FLAG = "N/A" MSL:MINIMUM_FOCUS_DISTANCE = 2.1 MSL:BEST_FOCUS_DISTANCE = 2.221 MSL:MAXIMUM_FOCUS_DISTANCE = 2.4 MSL:FRAME_RATE = "N/A" FIXED_INSTRUMENT_AZIMUTH = 198.4179 FIXED_INSTRUMENT_ELEVATION = -50.4796 SOLAR_AZIMUTH = 282.3357 SOLAR_ELEVATION = 29.4691 END_GROUP = DERIVED_IMAGE_PARMS /* Processing Data Elements */ GROUP = PROCESSING_PARMS DARK_LEVEL_CORRECTION = 117 SHUTTER_EFFECT_CORRECTION_FLAG = "N/A" RADIOMETRIC_CORRECTION_TYPE = "N/A" RADIANCE_OFFSET = "N/A" RADIANCE_SCALING_FACTOR = "N/A" FLAT_FIELD_CORRECTION_FLAG = "N/A" END_GROUP = PROCESSING_PARMS /* PRIMARY DATA OBJECT */ OBJECT = MINIHEADER_TABLE RECORD_TYPE = FIXED_LENGTH FILE_RECORDS = 64 ROWS = 1 COLUMNS = 1 ROW_BYTES = 64 INTERCHANGE_FORMAT = BINARY OBJECT = COLUMN NAME = CAMERA_PRODUCT_ID DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Camera data product ID" END_OBJECT = COLUMN OBJECT = COLUMN NAME = MAGIC0 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Bit pattern 0xFF00F0CA" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SCLK DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "instrument SCLK" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DETECTOR_ERASE_COUNT DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 2 DESCRIPTION = "vertical flush" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CMD0 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 15 BYTES = 4 DESCRIPTION = "" OBJECT = BIT_COLUMN NAME = SPARE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 4 DESCRIPTION = "unused" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CCD_STATE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 4 DESCRIPTION = "refer to section 4 of the MMM SIS" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LED1_CONTROL BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 9 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LED2_CONTROL BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 10 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LED3_CONTROL BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 11 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = VIDEO_EXPOSURE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 12 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CLKDIV2 BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 1 DESCRIPTION = "refer to section 4 of the MMM SIS" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LONG_INTEGRATION_MODE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 14 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = TEST_MODE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 15 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CLKDIV1 BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 16 BITS = 1 DESCRIPTION = "refer to section 4 of the MMM SIS" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = FILTER_NUMBER DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 BYTES = 1 MINIMUM = 0 MAXIMUM = 7 DESCRIPTION = "optical filter index" END_OBJECT = COLUMN OBJECT = COLUMN NAME = EXPOSURE_DURATION DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 18 BYTES = 3 DESCRIPTION = "exposure in ms*10" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SX DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 1 DESCRIPTION = "subframe starting column divided by 8" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SY DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 22 BYTES = 1 DESCRIPTION = "subframe starting row divided by 8" END_OBJECT = COLUMN OBJECT = COLUMN NAME = WIDTH DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 23 BYTES = 1 DESCRIPTION = "width of image divided by 8" END_OBJECT = COLUMN OBJECT = COLUMN NAME = HEIGHT DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 24 BYTES = 1 DESCRIPTION = "height of image divided by 8" END_OBJECT = COLUMN OBJECT = COLUMN NAME = IMAGE_OR_FOCUS_MERGE1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "For imaging or video products: Auto focus bits ----------------------- initial position (15 bits) step size (10 bits) number of steps (6 bits) zstack flag (1 bit) For focus merge products: starting CDPID (32 bits) " END_OBJECT = COLUMN OBJECT = COLUMN NAME = IMAGE_OR_FOCUS_MERGE2 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 DESCRIPTION = "For imaging or video products: Auto exposure bits ----------------------- target dn (8 bits) exposure fraction (8 bits) early termination (8 bits) number of steps (8 bits) For focus merge products: Focus merge bits ----------------------- number of images (8 bits) padding (22 bits) image blending (1 bit) registration (1 bit) " END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 2 DESCRIPTION = "undefined" END_OBJECT = COLUMN OBJECT = COLUMN NAME = COLOR_MODE DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 35 BYTES = 1 DESCRIPTION = "0 - grayscale JPEG* 1 - 422 color JPEG 2 - 444 color JPEG 0xFF - lossless compression *Note: see COMPRESSION_QUALITY " END_OBJECT = COLUMN OBJECT = COLUMN NAME = INST_CMPRS_QUALITY DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 36 BYTES = 1 DESCRIPTION = "JPEG compression quality: 1 to 100, if 0 and COLOR_MODE is 0, then encode image without any compression" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 37 BYTES = 3 DESCRIPTION = "" END_OBJECT = COLUMN OBJECT = COLUMN NAME = COMPANDING_MODE DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 40 BYTES = 1 DESCRIPTION = "companding table 0 to 32 0xFF means 16 bit calibration mode" END_OBJECT = COLUMN OBJECT = COLUMN NAME = CAM_STATUS DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 41 BYTES = 1 DESCRIPTION = "" OBJECT = BIT_COLUMN NAME = SPARE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "undefined" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = UV_LED BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 1 DESCRIPTION = "" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = VIS1_LED BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 3 BITS = 1 DESCRIPTION = "" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = VIS2_LED BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 4 BITS = 1 DESCRIPTION = "" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = SPARE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 1 DESCRIPTION = "undefined" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = MASTCAM_FILTER_HALL_STATE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 6 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = MAHLI_COVER_HALL_STATE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 7 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FOCUS_HALL_STATE BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 8 BITS = 1 DESCRIPTION = "0 off, 1 on" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = DEA_SERIAL_NUMBER DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 42 BYTES = 3 DESCRIPTION = "Serial number assigned to DEA" END_OBJECT = COLUMN OBJECT = COLUMN NAME = FOCUS_POSITION_COUNT DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 45 BYTES = 4 DESCRIPTION = "position of focus motor (in steps)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 49 BYTES = 2 DESCRIPTION = "" END_OBJECT = COLUMN OBJECT = COLUMN NAME = FILTER_POSITION_COUNT DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 51 BYTES = 2 DESCRIPTION = "position of filter motor (in steps)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = DC_OFFSET DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 53 BYTES = 4 DESCRIPTION = "DC offset bias" END_OBJECT = COLUMN OBJECT = COLUMN NAME = INIT_SIZE DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 57 BYTES = 4 DESCRIPTION = "" END_OBJECT = COLUMN OBJECT = COLUMN NAME = MAGIC1 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 61 BYTES = 4 DESCRIPTION = "Bit pattern 0x1010CC28" END_OBJECT = COLUMN END_OBJECT = MINIHEADER_TABLE END