CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL OBJECT = ENGINEERING_TABLE_STRUCTURE INTERCHANGE_FORMAT = BINARY BYTES = 152 NOTE = "This structure describes the format of the engineering record that is included in each image file. This record contains the first 152 bytes of data extracted from the Mission and Test Imaging System (MTIS) header record on each file of an imaging EDR tape." OBJECT = COLUMN NAME = MTIS_RECORD_ID DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 1 BYTES = 2 DESCRIPTION = "Mission and Test Imaging System record ID." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PHYSICAL_SEQUENCE_NUMBER DATA_TYPE = VAX_UNSIGNED_INTEGER START_BYTE = 3 BYTES = 2 DESCRIPTION = "Physical sequence number on Experiment Data Record tape. Not used." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOGICAL_SEQUENCE_NUMBER DATA_TYPE = VAX_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 2 DESCRIPTION = "Logical sequence number on Experiment Data Record tape. Not used." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FIRST_ERT DATA_TYPE = VAX_INTEGER START_BYTE = 7 BYTES = 2 DESCRIPTION = "Earth Received Time year and day value. Time of first line segment in the file containing valid data. This field is NOT stored in VAX least significant byte first format." OBJECT = BIT_COLUMN NAME = FIRST_ERT_YEAR DATA_TYPE = UNSIGNED_INTEGER START_BIT = 1 BITS = 7 DESCRIPTION = "Earth Received Time year of century (1900). Time of first line record in the file containing valid data. This field is often incorrect." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FIRST_ERT_DAY DATA_TYPE = UNSIGNED_INTEGER START_BIT = 7 BITS = 9 DESCRIPTION = "Earth Received Time day of year." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = FIRST_ERT_MINUTE DATA_TYPE = VAX_INTEGER START_BYTE = 9 BYTES = 2 DESCRIPTION = "Earth Received Time minute of day." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FIRST_ERT_MILLISECOND DATA_TYPE = VAX_INTEGER START_BYTE = 11 BYTES = 2 DESCRIPTION = "Earth Received Time millisecond of minute." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LAST_ERT DATA_TYPE = BIT_STRING START_BYTE = 13 BYTES = 2 DESCRIPTION = "Earth Received Time year and day value. Time of last line segment of the file containing valid data." OBJECT = BIT_COLUMN NAME = LAST_ERT_YEAR DATA_TYPE = UNSIGNED_INTEGER START_BIT = 1 BITS = 7 DESCRIPTION = "Earth Received Time year of century (1900). This field is often incorrect." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LAST_ERT_DAY DATA_TYPE = UNSIGNED_INTEGER START_BIT = 8 BITS = 9 DESCRIPTION = "Earth Received Time day of year." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LAST_ERT_MINUTE DATA_TYPE = VAX_INTEGER START_BYTE = 15 BYTES = 2 DESCRIPTION = "Earth Received Time minute of day." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LAST_ERT_MILLISECOND DATA_TYPE = VAX_INTEGER START_BYTE = 17 BYTES = 2 DESCRIPTION = "Earth Received Time millisecond of minute." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FIRST_FDS_NUMBER DATA_TYPE = VAX_INTEGER START_BYTE = 19 BYTES = 4 DESCRIPTION = "Flight Data Subsystem count for the first line segment of the file containing valid data. Note that this may not correspond to the FDS count for line 1, segment 1." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LAST_FDS_NUMBER DATA_TYPE = VAX_INTEGER START_BYTE = 23 BYTES = 4 DESCRIPTION = "Flight Data Subsystem count for the last line segment of the file containing valid data. Note that this may not correspond to the FDS count for segment 7 of line 1056." END_OBJECT = COLUMN OBJECT = COLUMN NAME = EDR_ID DATA_TYPE = CHARACTER START_BYTE = 27 BYTES = 6 DESCRIPTION = "Tape reel identifier of the original EDR tape for this image." END_OBJECT = COLUMN OBJECT = COLUMN NAME = EDR_FILE_NUMBER DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 33 BYTES = 2 DESCRIPTION = "File number of image on original EDR tape." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FILL_IN DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 34 BYTES = 1 DESCRIPTION = "Value used to fill in missing samples (always zero)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TRACK_PRESENCE_MASK DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 36 BYTES = 1 DESCRIPTION = "Mask indicating which tracks are present in the image. The nominal value is HEX 3F, indicating that all seven tracks are present." END_OBJECT = COLUMN OBJECT = COLUMN NAME = AVERAGE_PIXEL DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 37 BYTES = 2 DESCRIPTION = "Average pixel value for image." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UNUSED_1 DATA_TYPE = CHARACTER START_BYTE = 39 BYTES = 4 DESCRIPTION = "Unused." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MINIMUM_SNR DATA_TYPE = VAX_INTEGER START_BYTE = 43 BYTES = 2 FACTOR = 0.03125 DESCRIPTION = "Minimum signal to noise ratio. The minimum noise level found for the scan lines. Divide by 32 to get the actual value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MAXIMUM_SNR DATA_TYPE = VAX_INTEGER START_BYTE = 45 BYTES = 2 FACTOR = 0.03125 DESCRIPTION = "Maximum signal to noise ratio. The maximum noise level found for the scan lines. Divide by 32 to get the actual value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UNUSED_2 DATA_TYPE = CHARACTER START_BYTE = 47 BYTES = 2 DESCRIPTION = "Unused." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MINIMUM_AGC DATA_TYPE = VAX_INTEGER START_BYTE = 49 BYTES = 2 FACTOR = 0.0625 DESCRIPTION = "Automatic gain control minimum. Divide by 16 to get actual value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MAXIMUM_AGC DATA_TYPE = VAX_INTEGER START_BYTE = 51 BYTES = 2 FACTOR = 0.0625 DESCRIPTION = "Automatic gain control maximum. Divide by 16 to get actual value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UNUSED_3 DATA_TYPE = CHARACTER START_BYTE = 53 BYTES = 2 DESCRIPTION = "Unused." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 55 BYTES = 2 DESCRIPTION = "Total number of line segments in the file that contain some valid data (maximum is 7 x 1056)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FULLY_SYNCHED_SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 57 BYTES = 2 DESCRIPTION = "Total number of line segments in the file that were fully synchronized (maximum is 7 x 1056)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PARTLY_SYNCHED_SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 59 BYTES = 2 DESCRIPTION = "Total number of line segments in the file that were partly synchronized (maximum is 7 x 1056)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DQI0_SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 61 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with a data quality indicator of 0 (maximum is 7 x 1056). DQI0 indicates bad data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DQI1_SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 63 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with a data quality indicator of 1 (maximum is 7 x 1056). DQI1 means SNR low, GCF block bad." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DQI2_SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 65 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with a data quality indicator of 2 (maximum is 7 x 1056). DQI2 means SNR good, GCF block bad." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DQI3_SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 67 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with a data quality indicator of 3 (maximum is 7 x 1056). DQI3 means SNR low, GCF block good." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DQI4_SEGMENTS DATA_TYPE = VAX_INTEGER START_BYTE = 69 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with a data quality indicator of 4 (maximum is 7 x 1056). DQI4 means SNR good, GCF block good." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FDS_CORRECTIONS DATA_TYPE = VAX_INTEGER START_BYTE = 71 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with corrected FDS counts." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PNERROR_CORRECTIONS DATA_TYPE = VAX_INTEGER START_BYTE = 73 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with corrected pseudonoise codes." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ADJUSTED_PNERROR_CORRECTIONS DATA_TYPE = VAX_INTEGER START_BYTE = 75 BYTES = 2 DESCRIPTION = "Total number of line segments in the file with corrected pseudonoise codes adjusted based on the number of line segments processed versus the total in a full image (7 x 1056)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UNREADABLE_RECORDS DATA_TYPE = VAX_INTEGER START_BYTE = 77 BYTES = 2 DESCRIPTION = "Total number of line segments in the file that could not be read from the Master Data Record tape." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LOGICAL_SEQUENCE_BREAKS DATA_TYPE = VAX_INTEGER START_BYTE = 79 BYTES = 2 DESCRIPTION = "Total number of breaks in logical sequence number in reading the System/Master Data Record tape." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DATA_BREAKS DATA_TYPE = VAX_INTEGER START_BYTE = 81 BYTES = 2 DESCRIPTION = "Total number of breaks in data sequence in reading the System/Master Data Record tape." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UNUSED_4 DATA_TYPE = CHARACTER START_BYTE = 83 BYTES = 2 DESCRIPTION = "Unused." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LINES DATA_TYPE = VAX_INTEGER START_BYTE = 85 BYTES = 2 DESCRIPTION = "Total number of lines in the file that contain some valid data (nominal is 1056)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FULL_LINES DATA_TYPE = VAX_INTEGER START_BYTE = 87 BYTES = 2 DESCRIPTION = "Number of lines in the file that are composed of seven line segments." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PARTIAL_LINES DATA_TYPE = VAX_INTEGER START_BYTE = 89 BYTES = 2 DESCRIPTION = "Total number of line records in the file that contain some valid data but are not composed of seven line segments." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FIRST_LINE_NUMBER DATA_TYPE = VAX_INTEGER START_BYTE = 91 BYTES = 2 DESCRIPTION = "First line in image containing valid data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LAST_LINE_NUMBER DATA_TYPE = VAX_INTEGER START_BYTE = 93 BYTES = 2 DESCRIPTION = "Last line in image containing valid data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UNUSED_5 DATA_TYPE = CHARACTER START_BYTE = 95 BYTES = 2 DESCRIPTION = "Unused." END_OBJECT = COLUMN OBJECT = COLUMN NAME = IMAGE_ID DATA_TYPE = CHARACTER START_BYTE = 97 BYTES = 6 DESCRIPTION = "Image identifier (PICNO) for this image, formatted OOOSNN, where OOO is orbit number, S is spacecraft identifier (A for Viking Orbiter 1 prime and extended missions; B for Viking Orbiter 2; and S for Viking Orbiter 1 Survey mission)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VRP_RUN_NUMBER DATA_TYPE = VAX_INTEGER START_BYTE = 103 BYTES = 2 DESCRIPTION = "Viking Reconstruction Processing run number." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DISK_ID DATA_TYPE = CHARACTER START_BYTE = 105 BYTES = 6 DESCRIPTION = "MTIS disk identifier of the original EDR file for this image." END_OBJECT = COLUMN OBJECT = COLUMN NAME = UNUSED_6 DATA_TYPE = CHARACTER START_BYTE = 111 BYTES = 2 DESCRIPTION = "Unused." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TRANSMITTED_CODE_WORD1 DATA_TYPE = VAX_INTEGER START_BYTE = 113 BYTES = 2 DESCRIPTION = "Transmitted command code word for the image." OBJECT = BIT_COLUMN NAME = DATA_ABSENCE_FLAG START_BIT = 1 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Set to 1 if data not present for the following measurements." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = DQI START_BIT = 3 BITS = 3 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Data quality indicator associated with code word values. Where: 0 is bad data; 1 is SNR low, GCF block error; 2 is SNR good, GCF block bad; 3 is SNR low, GCF block good; 4 is SNR good, GCF block good." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CATHODE_CURRENT_FLAG START_BIT = 7 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Cathode current off (0) or on (1)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = GAIN_FLAG START_BIT = 8 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Gain mode low (0) or high (1)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LIGHT_FLOOD_FLAG START_BIT = 9 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Light flood off (0) or on (1)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FILTER_STEP START_BIT = 10 BITS = 2 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Filter step indicator." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = EXPOSURE_CODE START_BIT = 12 BITS = 5 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Exposure interval code." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = TRANSMITTED_CODE_WORD2 DATA_TYPE = INTEGER START_BYTE = 115 BYTES = 2 DESCRIPTION = "Transmitted command code word 2 for this image." OBJECT = BIT_COLUMN NAME = DATA_ABSENCE_FLAG START_BIT = 1 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Set to 1 if data not present for the following measurements." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = DQI START_BIT = 3 BITS = 3 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Data quality indicator associated with code word values. where: 0 is bad data; 1 is SNR low, GCF block error; 2 is SNR good, GCF block bad; 3 is SNR low, GCF block good; 4 is SNR good, GCF block good." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FILTER_NUMBER START_BIT = 10 BITS = 3 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Filter number: where 1 is blue; 2 is minus blue; 3 is violet; 4 is clear; 5 is green; and 6 is red." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CAMERA_SERIAL_NUMBER START_BIT = 13 BITS = 4 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Visual Imaging Subsystem camera serial number." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = RECEIVED_CODE_WORD1 DATA_TYPE = VAX_INTEGER START_BYTE = 117 BYTES = 2 DESCRIPTION = "Received command code word for the image." OBJECT = BIT_COLUMN NAME = DATA_ABSENCE_FLAG START_BIT = 1 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Set to 1 if data not present for the following measurements." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = DQI START_BIT = 3 BITS = 3 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Data quality indicator associated with code word values. where: 0 is bad data; 1 is SNR low, GCF block error; 2 is SNR good, GCF block bad; 3 is SNR low, GCF block good; 4 is SNR good, GCF block good." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = CATHODE_CURRENT_FLAG START_BIT = 7 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Cathode current (beam) off (0) or on (1)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = GAIN_FLAG START_BIT = 8 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Gain mode low (0) or high (1)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LIGHT_FLOOD_FLAG START_BIT = 9 BITS = 1 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Light flood off (0) or on (1)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FILTER_STEP START_BIT = 10 BITS = 2 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Filter step." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = EXPOSURE_CODE START_BIT = 12 BITS = 5 DATA_TYPE = UNSIGNED_INTEGER DESCRIPTION = "Exposure interval code." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = VIS_PLUS50_VDC DATA_TYPE = VAX_INTEGER START_BYTE = 121 BYTES = 2 DESCRIPTION = "Plus 50 volts dc." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VIS_PLUS15_VDC DATA_TYPE = VAX_INTEGER START_BYTE = 123 BYTES = 2 DESCRIPTION = "Plus 15 volts dc." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VIS_PLUS12_VDC DATA_TYPE = VAX_INTEGER START_BYTE = 125 BYTES = 2 DESCRIPTION = "Plus 12 volts dc." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VIS_PLUS5_VDC DATA_TYPE = VAX_INTEGER START_BYTE = 127 BYTES = 2 DESCRIPTION = "Plus 5 volts dc." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VIS_MINUS15_VDC DATA_TYPE = VAX_INTEGER START_BYTE = 129 BYTES = 2 DESCRIPTION = "Minus 15 volts dc." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VIS_MINUS23_VDC DATA_TYPE = VAX_INTEGER START_BYTE = 131 BYTES = 2 DESCRIPTION = "Minus 23 volts dc." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VIS_AVERAGE_VIDEO DATA_TYPE = VAX_INTEGER START_BYTE = 133 BYTES = 2 DESCRIPTION = "Average video." END_OBJECT = COLUMN OBJECT = COLUMN NAME = POWER_CONVERTER_INPUT_CURRENT DATA_TYPE = VAX_INTEGER START_BYTE = 135 BYTES = 2 DESCRIPTION = "Power converter input current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CATHODE_CURRENT DATA_TYPE = VAX_INTEGER START_BYTE = 137 BYTES = 2 DESCRIPTION = "Cathode current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CATHODE_VOLTAGE DATA_TYPE = VAX_INTEGER START_BYTE = 139 BYTES = 2 DESCRIPTION = "Cathode voltage." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FILAMENT_CURRENT DATA_TYPE = VAX_INTEGER START_BYTE = 141 BYTES = 2 DESCRIPTION = "Filament current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FRAME_SWEEP_CURRENT DATA_TYPE = VAX_INTEGER START_BYTE = 143 BYTES = 2 DESCRIPTION = "Frame sweep current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = LINE_SWEEP_CURRENT DATA_TYPE = VAX_INTEGER START_BYTE = 145 BYTES = 2 DESCRIPTION = "Line sweep current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = GRID3_VOLTAGE DATA_TYPE = VAX_INTEGER START_BYTE = 147 BYTES = 2 DESCRIPTION = "Grid 3 voltage." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FOCUS_CURRENT DATA_TYPE = VAX_INTEGER START_BYTE = 149 BYTES = 2 DESCRIPTION = "Focus current." END_OBJECT = COLUMN OBJECT = COLUMN NAME = DIGITAL_LADDER DATA_TYPE = VAX_INTEGER START_BYTE = 151 BYTES = 2 DESCRIPTION = "Digital ladder." END_OBJECT = COLUMN END_OBJECT = ENGINEERING_TABLE_STRUCTURE END