NJPL1D00PDS100000000 = SFDU_LABEL NOTE = "This structure describes the format of the header of a Viking IRTM Chunk File, which is the first record in the file. Some items of strictly historical interest have been left undefined. See also IRTMDATA.TXT." OBJECT = FIRST_AVAILABLE_SEGMENT_NUMBER TYPE = VAX_INTEGER START_BYTE = 1 BYTES = 2 NOTE = "Current partially-transposed-table-segment: index of first segment with space for another observation" END_OBJECT = FIRST_AVAILABLE_SEGMENT_NUMBER OBJECT = MAXIMUM_SEGMENT_NUMBER TYPE = VAX_INTEGER START_BYTE = 3 BYTES = 2 NOTE = "Maximum partially-transposed-table-segment: index of maximum partially-transposed-table segment in original file" END_OBJECT = MAXIMUM_SEGMENT_NUMBER OBJECT = DATA_COLUMNS TYPE = VAX_INTEGER START_BYTE = 5 BYTES = 2 NOTE = "Number of variables (columns) in data table (always = 83)" END_OBJECT = DATA_COLUMNS OBJECT = FIRST_AVAILABLE_OBS_NUM TYPE = VAX_INTEGER START_BYTE = 7 BYTES = 2 NOTE = "Next available partially-transposed-table observation: index of first unused observation in current partially-transposed-table segment (see first item in header)" END_OBJECT = FIRST_AVAILABLE_OBS_NUM OBJECT = PREFIX_RECORDS TYPE = VAX_INTEGER START_BYTE = 11 BYTES = 2 NOTE = "Number of non-data-table records (header, orbit index, orbit table, sequence table, fill) preceding data table in chunk file" END_OBJECT = PREFIX_RECORDS OBJECT = ITEM_BITS TYPE = VAX_INTEGER START_BYTE = 23 BYTES = 2 NOTE = "Number of bits in (almost all) items in the chunk file (always = 16)" END_OBJECT = ITEM_BITS OBJECT = RECORD_ITEMS TYPE = VAX_INTEGER START_BYTE = 25 BYTES = 2 NOTE = "Number of items in a record (always = 120)" END_OBJECT = RECORD_ITEMS OBJECT = OBSERVATIONS TYPE = VAX_INTEGER START_BYTE = 27 BYTES = 4 NOTE = "Total number of observations in chunk file" END_OBJECT = OBSERVATIONS OBJECT = HEADER_RECORDS TYPE = VAX_INTEGER START_BYTE = 31 BYTES = 2 NOTE = "Number of records in file header (always = 1)" END_OBJECT = HEADER_RECORDS OBJECT = INDEX_ITEMS TYPE = VAX_INTEGER START_BYTE = 41 BYTES = 2 NOTE = "Stop Orbit - Start Orbit (in chunk) + 1" END_OBJECT = INDEX_ITEMS OBJECT = START_INDEX_RECORD_NUMBER TYPE = VAX_INTEGER START_BYTE = 43 BYTES = 2 NOTE = "Start record of index (always = 2)" END_OBJECT = START_INDEX_RECORD_NUMBER OBJECT = INDEX_RECORDS TYPE = VAX_INTEGER START_BYTE = 45 BYTES = 2 NOTE = "Number of records in index (= (index items + 119) / 120)" END_OBJECT = INDEX_RECORDS OBJECT = INDEX_ENTRY_ITEMS TYPE = VAX_INTEGER START_BYTE = 47 BYTES = 2 NOTE = "Length of index entry (always = 1)" END_OBJECT = INDEX_ENTRY_ITEMS OBJECT = START_ORBIT_TABLE_RECORD_NUM TYPE = VAX_INTEGER START_BYTE = 49 BYTES = 2 NOTE = "Start record of Orbit Table (= 2 + number index records)" END_OBJECT = START_ORBIT_TABLE_RECORD_NUM OBJECT = ORBIT_TABLE_RECORDS TYPE = VAX_INTEGER START_BYTE = 51 BYTES = 2 NOTE = "Number of Orbit Table entries (rows)" END_OBJECT = ORBIT_TABLE_RECORDS OBJECT = ORBIT_TABLE_ITEMS TYPE = VAX_INTEGER START_BYTE = 53 BYTES = 2 NOTE = "Length of orbit table entry (always = 120)" END_OBJECT = ORBIT_TABLE_ITEMS OBJECT = START_SEQUENCE_TABLE_REC_NUM TYPE = VAX_INTEGER START_BYTE = 55 BYTES = 2 NOTE = "Start record of Sequence Table (= 2 + number index records + number Orbit Table records)" END_OBJECT = START_SEQUENCE_TABLE_REC_NUM OBJECT = SEQUENCE_TABLE_RECORDS TYPE = VAX_INTEGER START_BYTE = 57 BYTES = 2 NOTE = "Number of Sequence Table entries" END_OBJECT = SEQUENCE_TABLE_RECORDS OBJECT = SEQUENCE_TABLE_ITEMS TYPE = VAX_INTEGER START_BYTE = 55 BYTES = 2 NOTE = "Length of sequence table entry (always = 120)" END_OBJECT = SEQUENCE_TABLE_ITEMS OBJECT = DATABASE_NUMBER TYPE = VAX_INTEGER START_BYTE = 61 BYTES = 2 NOTE = "Always 1 for Viking IRTM" END_OBJECT = DATABASE_NUMBER OBJECT = ORBITER_NUMBER TYPE = VAX_INTEGER START_BYTE = 63 BYTES = 2 NOTE = "1 for Viking 1, 2 for Viking 2" END_OBJECT = ORBITER_NUMBER OBJECT = CHUNK_NUMBER TYPE = VAX_INTEGER START_BYTE = 65 BYTES = 2 NOTE = "Sequence number of chunk for orbiter" END_OBJECT = CHUNK_NUMBER OBJECT = START_ORBIT_NUMBER TYPE = VAX_INTEGER START_BYTE = 67 BYTES = 2 NOTE = "Orbit number of first data in chunk" END_OBJECT = START_ORBIT_NUMBER OBJECT = STOP_ORBIT_NUMBER TYPE = VAX_INTEGER START_BYTE = 69 BYTES = 2 NOTE = "Orbit number of last data in chunk" END_OBJECT = STOP_ORBIT_NUMBER OBJECT = ORIGINAL_CHUNK_FILE_NAME TYPE = CHARACTER START_BYTE = 121 BYTES = 6 NOTE = "Original name of chunk file, of form TSijjj where i is orbiter (1 or 2) and jjj is a chunk file sequence number." END_OBJECT = ORIGINAL_CHUNK_FILE_NAME OBJECT = FILE_DATE_TABLE TYPE = ASCII START_BYTE = 141 ROW_BYTES = 20 ROWS = 2 ROW_NAME = (CREATION, LAST_MODIFICATION) OBJECT = MONTH START_BYTE = 1 BYTES = 2 END_OBJECT = MONTH OBJECT = DAY START_BYTE = 4 BYTES = 2 NOTE = "Day of month." END_OBJECT = DAY OBJECT = YEAR START_BYTE = 7 BYTES = 2 NOTE = "Year of century." END_OBJECT = YEAR OBJECT = HOUR START_BYTE = 11 BYTES = 2 END_OBJECT = HOUR OBJECT = MINUTE START_BYTE = 13 BYTES = 2 END_OBJECT = MINUTE END_OBJECT = FILE_DATE_TABLE OBJECT = FILE_DESCRIPTION TYPE = CHARACTER START_BYTE = 181 BYTES = 60 NOTE = "Description of chunk file (they're all the same)" END_OBJECT = FILE_DESCRIPTION END