PDS_VERSION_ID = PDS3 /* File structure: */ /* This file contains an unstructured byte stream. */ /* The UNDEFINED RECORD_TYPE is used to meet PDS standards requirements.*/ /* A label "record" is actually a single byte. */ RECORD_TYPE = UNDEFINED /* Locations of Data Objects in the file. */ /* >>> CAUTION <<< The first byte is location 1 (not 0)! */ LABEL_RECORDS = 32768 ^SCIENCE_CHANNEL_TABLE = 32769 ^LOOKUP_TABLE = 33569 ^CPMM_ENGINEERING_TABLE = 49953 ^CALIBRATION_LINE_PREFIX_TABLE = 50013 ^CALIBRATION_LINE_SUFFIX_TABLE = 50013 ^CALIBRATION_IMAGE = 50013 ^LINE_PREFIX_TABLE = 82731 ^LINE_SUFFIX_TABLE = 82731 ^IMAGE = 82731 ^GAP_TABLE = 1517731 /* Identification information. */ DATA_SET_ID = "MRO-M-HIRISE-2-EDR-V1.0" DATA_SET_NAME = "MRO MARS HIGH RESOLUTION IMAGING SCIENCE EXPERIMENT EDR V1.0" PRODUCER_INSTITUTION_NAME = "UNIVERSITY OF ARIZONA" PRODUCER_ID = "UA" PRODUCER_FULL_NAME = "ALFRED MCEWEN" OBSERVATION_ID = "PSP_007769_9010" MRO:COMMANDED_ID = "PSP_007769_9010" PRODUCT_ID = "PSP_007769_9010_RED2_0" PRODUCT_VERSION_ID = "1.0" SOURCE_FILE_NAME = "4A_01_487966DA00_02_0_01.DAT" INSTRUMENT_HOST_NAME = "MARS RECONNAISSANCE ORBITER" INSTRUMENT_HOST_ID = "MRO" INSTRUMENT_NAME = "HIGH RESOLUTION IMAGING SCIENCE EXPERIMENT" INSTRUMENT_ID = "HIRISE" TARGET_NAME = "PHOBOS" MISSION_PHASE_NAME = "PRIMARY SCIENCE PHASE" ORBIT_NUMBER = 7769 RATIONALE_DESC = "Phobos image 1 080323" SOFTWARE_NAME = "HiRISE_Observation v2.10.3 (2.44 2007/06/13 01:05:33)" FLIGHT_SOFTWARE_VERSION_ID = "IE_FSW_V4" /* Observation timing events. */ /* All xxx_COUNT values are for the MRO spacecraft clock (SCLK) */ /* in seconds:subseconds form. A subsecond tick = 15.2588 microseconds. */ /* All xxx_TIME values are referenced to UTC. */ /* To obtain the most accurate results from time values */ /* use the xxx_COUNT values with the latest SPICE kernels */ /* obtained from ftp://naif.jpl.nasa.gov/pub/naif/MRO/kernels. */ GROUP = TIME_PARAMETERS /* Time when power to the CPMM units was applied. */ MRO:ANALOG_POWER_START_TIME = 2008-03-23T20:51:10.505 MRO:ANALOG_POWER_START_COUNT = "890772690:31290" /* Time when the observation first started. */ MRO:OBSERVATION_START_TIME = 2008-03-23T20:55:19.902 MRO:OBSERVATION_START_COUNT = "890772939:57296" /* Time at the beginning of the first calibration image line. */ MRO:CALIBRATION_START_TIME = 2008-03-23T20:55:22.090 MRO:CALIBRATION_START_COUNT = "890772942:04083" /* Time at the beginning of the first target image line. */ START_TIME = 2008-03-23T20:55:22.285 SPACECRAFT_CLOCK_START_COUNT = "890772942:16873" /* Time at the end of the last target image line. */ STOP_TIME = 2008-03-23T20:55:30.845 SPACECRAFT_CLOCK_STOP_COUNT = "890772950:53574" /* Time when the CPMM readout started. */ MRO:READOUT_START_TIME = 2008-03-23T20:55:35.981 MRO:READOUT_START_COUNT = "890772955:62526" /* Time when this EDR product was created. */ PRODUCT_CREATION_TIME = 2008-03-23T23:39:40 END_GROUP = TIME_PARAMETERS /* Instrument settings. */ GROUP = INSTRUMENT_SETTING_PARAMETERS MRO:CPMM_NUMBER = 2 MRO:CHANNEL_NUMBER = 0 FILTER_NAME = "RED" CENTER_FILTER_WAVELENGTH = 700 BANDWIDTH = 300 MRO:SCAN_EXPOSURE_DURATION = 856.0000 MRO:LINE_EXPOSURE_DURATION = 3424.0000 MRO:IMAGE_EXPOSURE_DURATION = 8755168.0000 MRO:DELTA_LINE_TIMER_COUNT = 12512 MRO:POWERED_CPMM_FLAG = (ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON) MRO:BINNING = 4 MRO:TDI = 128 MRO:TRIM_LINES = 1836 MRO:FOCUS_POSITION_COUNT = 2073 MRO:FELICS_COMPRESSION_FLAG = NO MRO:STIMULATION_LAMP_FLAG = (OFF, OFF, OFF) MRO:HEATER_CONTROL_MODE = "CLOSED LOOP" MRO:HEATER_CONTROL_FLAG = (ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON) MRO:LOOKUP_TABLE_TYPE = "N/A" MRO:LOOKUP_TABLE_MINIMUM = -9998 MRO:LOOKUP_TABLE_MAXIMUM = -9998 MRO:LOOKUP_TABLE_MEDIAN = -9998 MRO:LOOKUP_TABLE_K_VALUE = -9998 MRO:LOOKUP_TABLE_NUMBER = -9998 /* This table provides a reverse mapping */ /* from 8-bit EDR image data back to 14-bit observation data. */ /* Each node of the map is the (lower, upper) inclusive range*/ /* of the original 14-bit observation value */ /* that was translated to the 8-bit image value */ /* corresponding to the node number (first node = 0). */ /* Unused image values have the special range (-9998, -9998).*/ /* A special ((0, 0)) map indicates that no LUT was applied. */ MRO:LOOKUP_CONVERSION_TABLE = ((0, 0)) /* Waveform sampling timing settings: (image, reset). */ MRO:ADC_TIMING_SETTINGS = (5, 4) /* Clocks timing locks: (first clock, second clock). */ MRO:DLL_LOCKED_FLAG = (YES, YES) MRO:DLL_LOCKED_ONCE_FLAG = (YES, YES) MRO:DLL_RESET_COUNT = 0 MRO:DLL_FREQUENCY_CORRECT_COUNT = 4 END_GROUP = INSTRUMENT_SETTING_PARAMETERS /* Temperature sensor readings at observation start. */ GROUP = TEMPERATURE_PARAMETERS MRO:OPT_BNCH_FLEXURE_TEMPERATURE = 19.7615 MRO:OPT_BNCH_MIRROR_TEMPERATURE = 20.1949 MRO:OPT_BNCH_FOLD_FLAT_TEMPERATURE = 20.1082 MRO:OPT_BNCH_FPA_TEMPERATURE = 19.7615 MRO:OPT_BNCH_FPE_TEMPERATURE = 19.7615 MRO:OPT_BNCH_LIVING_RM_TEMPERATURE = 19.8482 MRO:OPT_BNCH_BOX_BEAM_TEMPERATURE = 20.0215 MRO:OPT_BNCH_COVER_TEMPERATURE = 19.8482 MRO:FIELD_STOP_TEMPERATURE = 18.375 MRO:FPA_POSITIVE_Y_TEMPERATURE = 21.7558 MRO:FPA_NEGATIVE_Y_TEMPERATURE = 21.4956 MRO:FPE_TEMPERATURE = 19.6748 MRO:PRIMARY_MIRROR_MNT_TEMPERATURE = 20.0215 MRO:PRIMARY_MIRROR_TEMPERATURE = 20.2816 MRO:PRIMARY_MIRROR_BAF_TEMPERATURE = 2.65239 MRO:MS_TRUSS_LEG_0_A_TEMPERATURE = 20.2816 MRO:MS_TRUSS_LEG_0_B_TEMPERATURE = 20.6284 MRO:MS_TRUSS_LEG_120_A_TEMPERATURE = 19.7615 MRO:MS_TRUSS_LEG_120_B_TEMPERATURE = 20.6284 MRO:MS_TRUSS_LEG_240_A_TEMPERATURE = 19.5881 MRO:MS_TRUSS_LEG_240_B_TEMPERATURE = 19.9348 MRO:BARREL_BAFFLE_TEMPERATURE = -18.3601 MRO:SUN_SHADE_TEMPERATURE = -64.9739 MRO:SPIDER_LEG_30_TEMPERATURE = 2.22178 MRO:SPIDER_LEG_150_TEMPERATURE = 2.39402 MRO:SPIDER_LEG_270_TEMPERATURE = 2.22178 MRO:SEC_MIRROR_MTR_RNG_TEMPERATURE = 19.9348 MRO:SEC_MIRROR_TEMPERATURE = 20.455 MRO:SEC_MIRROR_BAFFLE_TEMPERATURE = -20.4088 MRO:IEA_TEMPERATURE = 25.7484 MRO:FOCUS_MOTOR_TEMPERATURE = 21.3221 MRO:IE_PWS_BOARD_TEMPERATURE = 24.57 MRO:CPMM_PWS_BOARD_TEMPERATURE = 33.4537 MRO:MECH_TLM_BOARD_TEMPERATURE = 34.9628 MRO:INST_CONT_BOARD_TEMPERATURE = 34.9628 END_GROUP = TEMPERATURE_PARAMETERS /* Instrument electrical power sensor readings. */ GROUP = POWER_PARAMETERS MRO:CPMM_POSITIVE_29_VOLTAGE = 29.1171 MRO:CPMM_POSITIVE_29_CURRENT = 0.216379 MRO:CPMM_POSITIVE_10_VOLTAGE = 9.02174 MRO:CPMM_POSITIVE_10_CURRENT = 2.34583 MRO:CPMM_POSITIVE_5_VOLTAGE = 5.02654 MRO:CPMM_POSITIVE_5_CURRENT = 7.71519 MRO:CPMM_POSITIVE_3_3_VOLTAGE = 3.31305 MRO:CPMM_POSITIVE_3_3_CURRENT = 1.57623 MRO:CPMM_POSITIVE_2_5_VOLTAGE = 2.50739 MRO:CPMM_POSITIVE_2_5_CURRENT = 0.321321 MRO:CPMM_POSITIVE_1_8_VOLTAGE = 1.81145 MRO:CPMM_POSITIVE_1_8_CURRENT = 4.25384 MRO:CPMM_NEGATIVE_5_VOLTAGE = -5.05424 MRO:CPMM_NEGATIVE_5_CURRENT = -0.705306 MRO:HEATER_CURRENT = 0.670145 MRO:INST_CONT_FPGA_POS_2_5_VOLTAGE = 2.54639 MRO:MECH_TLM_FPGA_POS_2_5_VOLTAGE = 2.56958 MRO:IEA_POSITIVE_28_VOLTAGE = 30.7038 MRO:IEA_NEGATIVE_15_VOLTAGE = -15.2943 MRO:IEA_POSITIVE_15_VOLTAGE = 15.1768 MRO:IEA_POSITIVE_5_VOLTAGE = 5.06348 END_GROUP = POWER_PARAMETERS /* Science Channel Header Observation Data Component description. */ OBJECT = SCIENCE_CHANNEL_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 184 ROW_BYTES = 800 DESCRIPTION = "The Science Channel Table contains engineering fields describing the operating state and commanding of the HiRISE observation. For detailed information about the contents and organization of this observation data component, refer to the SCIENCE_CHANNEL_TABLE.FMT file." /* HiRISE Observation */ /* Science Channel Header data component structure description */ /* UA::HiRISE ($Revision: 1.2 $ $Date: 2005/05/26 18:03:38 $) */ OBJECT = COLUMN NAME = "MSB Science Channel Sync Pattern" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Most significant bytes of the Science Channel Sync pattern, valid sync pattern is 0xFFFF0000" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Least signification bytes of Science Channel Sync Pattern" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Least significant bytes of the Science channel Sync pattern, valid sync pattern is 0xFFFF0000" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Post binned lines per pixel" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 2 DESCRIPTION = "Number of post binned lines per pixel created for the CCD" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Post binned lines" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 11 BYTES = 4 DESCRIPTION = "Number of post binned lines" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Pad 1" DATA_TYPE = CHARACTER START_BYTE = 15 BYTES = 2 DESCRIPTION = "Data alignment padding" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CPMM Number" END_OBJECT = SCIENCE_CHANNEL_TABLE /* Lookup Table Observation Data Component description. */ OBJECT = LOOKUP_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 16384 COLUMNS = 1 ROW_BYTES = 1 DESCRIPTION = "The Lookup Table (LUT) defines the translation of 14-bit input pixels to 8-bit output pixels. The table has one column and 16384 rows, one for each input DN value. The first entry of the table refers to the 8-bit output value for the input pixel value 0." OBJECT = COLUMN NAME = "Output Data Value" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 1 DESCRIPTION = "The rows represent the 8-bit output pixel value for each 14-bit input pixel. The first row contains the 8-bit pixel value corresponding to the input DN value of 0. Each subsequent row corresponds to the 8-bit output pixel of the next input DN value." END_OBJECT = COLUMN END_OBJECT = LOOKUP_TABLE /* CPMM Engineering Header Observation Data Component description. */ OBJECT = CPMM_ENGINEERING_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 8 ROW_BYTES = 60 DESCRIPTION = "The CPMM Engineering Table contains engineering fields used by the CCD Processing and Memory Module (CPMM) in commanding the CCD during the observation. For detailed information about the contents and organization of this observation data component, refer to the CPMM_ENGINEERING_TABLE.FMT file." /* HiRISE Observation */ /* CPMM Engineering Header data component structure description */ /* UA::HiRISE ($Revision: 1.6 $ $Date: 2007/04/26 23:17:06 $) */ OBJECT = COLUMN NAME = "LUT Usage" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 1 DESCRIPTION = "Value indicates CPMM command for Lookup Table usage, 0=LUT processing turned off, 1=LUT processing turned on." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Binning Factor" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 2 BYTES = 1 DESCRIPTION = "Pixel binning factor for this CCD, 1=unbinned, 2=2x2 binned, 3=3x3 binned, 4=4x4 binned, 8=8x8 binned, 16=16x16 binned. The field is used to construct the value of the MRO:BINNING keyword found in the PDS labels of the EDR products." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Delta Time Value" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 3 BYTES = 3 DESCRIPTION = "Delta line exposure time value. This value contains the number of .0625 microsecond ticks added to the 74 microsecond base value in determining the time between the generation of successive lines. This field used to construct the value of the MRO:DELTA_LINE_TIMER_COUNT keyword found in the PDS labels of the EDR Products. Please note this 3-byte integer field is not strictly PDS compliant" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "TDI Stages" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 6 BYTES = 1 DESCRIPTION = "Number of TDI stages, permitted values are 8, 32, 64, 128. This field used to construct the value of the MRO:TDI keyword found in the PDS labels of the EDR products." END_OBJECT = CPMM_ENGINEERING_TABLE /* Calibration Image Data Line Prefix description. */ OBJECT = CALIBRATION_LINE_PREFIX_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 57 COLUMNS = 2 ROW_BYTES = 30 ROW_SUFFIX_BYTES = 544 OBJECT = COLUMN NAME = "Line Identification" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 6 DESCRIPTION = "Line ID contains line synchronization pattern, channel number, and line counter." OBJECT = BIT_COLUMN NAME = "Line Synchronization Pattern" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 19 DESCRIPTION = "For valid lines this line synchronization pattern is 2#1111111100000000111#, for a corrupted or missing line the value is 2#1111111111111111111#." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "Channel Number" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 20 BITS = 5 DESCRIPTION = "Channel number associated with a line." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "Line Counter" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 25 BITS = 23 DESCRIPTION = "Line counter. First line = 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "Bad Line" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 48 BITS = 1 DESCRIPTION = "The bad line flag is set when the line was found to have a misplaced or corrupted line header. A line header that is lost in a data gap does not result in a bad line." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Buffer Pixels" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 7 BYTES = 24 ITEMS = 12 ITEM_BYTES = 2 DESCRIPTION = "The buffer pixels contain the value of empty pixels after going through the instrument electronics." END_OBJECT = COLUMN END_OBJECT = CALIBRATION_LINE_PREFIX_TABLE /* Calibration Image Data Line Suffix description. */ OBJECT = CALIBRATION_LINE_SUFFIX_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 57 COLUMNS = 1 ROW_BYTES = 32 ROW_PREFIX_BYTES = 542 OBJECT = COLUMN NAME = "Dark Reference Pixels" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 32 ITEMS = 16 ITEM_BYTES = 2 DESCRIPTION = "Dark reference pixel values produced by masked detectors." END_OBJECT = COLUMN END_OBJECT = CALIBRATION_LINE_SUFFIX_TABLE /* Calibration Image Data Description. */ OBJECT = CALIBRATION_IMAGE LINES = 57 LINE_SAMPLES = 256 SAMPLE_BITS = 16 SAMPLE_BIT_MASK = 2#0011111111111111# SAMPLE_TYPE = MSB_UNSIGNED_INTEGER MISSING_CONSTANT = 16#FFFF# LINE_PREFIX_BYTES = 30 LINE_SUFFIX_BYTES = 32 DESCRIPTION = "The calibration image results from passing unexposed pixels through the instrument electronics. This records the instrument fixed noise signature that can be used to correct the observational data." END_OBJECT = CALIBRATION_IMAGE /* Image data line prefix description. */ OBJECT = LINE_PREFIX_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 2500 COLUMNS = 2 ROW_BYTES = 30 ROW_SUFFIX_BYTES = 544 OBJECT = COLUMN NAME = "Line Identification" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 6 DESCRIPTION = "Line ID contains line synchronization pattern, channel number, and line counter." OBJECT = BIT_COLUMN NAME = "Line Synchronization Pattern" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 19 DESCRIPTION = "For valid lines this line synchronization pattern is 2#1111111100000000111#, for a corrupted or missing line the value is 2#1111111111111111111#." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "Channel Number" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 20 BITS = 5 DESCRIPTION = "Channel number associated with a line." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "Line Counter" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 25 BITS = 23 DESCRIPTION = "Line counter. First line = 57." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "Bad Line" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 48 BITS = 1 DESCRIPTION = "The bad line flag is set when the line was found to have a misplaced or corrupted line header. A line header that is lost in a data gap does not result in a bad line." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Buffer Pixels" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 7 BYTES = 24 ITEMS = 12 ITEM_BYTES = 2 DESCRIPTION = "The buffer pixels contain the value of empty pixels after going through the instrument electronics." END_OBJECT = COLUMN END_OBJECT = LINE_PREFIX_TABLE /* Image data line suffix description. */ OBJECT = LINE_SUFFIX_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 2500 COLUMNS = 1 ROW_BYTES = 32 ROW_PREFIX_BYTES = 542 OBJECT = COLUMN NAME = "Dark Reference Pixels" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 32 ITEMS = 16 ITEM_BYTES = 2 DESCRIPTION = "Dark reference pixel values produced by masked detectors." END_OBJECT = COLUMN END_OBJECT = LINE_SUFFIX_TABLE /* Image data description. */ OBJECT = IMAGE LINES = 2500 LINE_SAMPLES = 256 SAMPLE_BITS = 16 SAMPLE_BIT_MASK = 2#0011111111111111# SAMPLE_TYPE = MSB_UNSIGNED_INTEGER MISSING_CONSTANT = 16#FFFF# LINE_PREFIX_BYTES = 30 LINE_SUFFIX_BYTES = 32 DESCRIPTION = "Observation image data." END_OBJECT = IMAGE /* Gap Table description. */ OBJECT = GAP_TABLE INTERCHANGE_FORMAT = BINARY ROWS = 0 COLUMNS = 2 ROW_BYTES = 8 DESCRIPTION = "The Gap Table identifies the location of gap byte value (0xFF) segments in the file as a set of [start, end) range pairs." OBJECT = COLUMN NAME = "Range Start" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "The byte offset (0-based) from the beginning of the file to the start byte (inclusive) of the gap segment." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "Range End" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "The byte offset (0-based) from the beginning of the file to the end byte (exclusive) of the range." END_OBJECT = COLUMN END_OBJECT = GAP_TABLE END