CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL /* EDRHDR.FMT: Galileo/NIMS EDR Header Record Structure, version 0.1 */ /* Version 0.1, 30sep92, Bob Mehlman UCLA/IGPP */ /* Version 0.2, 19oct92, Bob Mehlman, with changes suggested by Sue Hess */ /* Version 0.3, 21jan93, Bob Mehlman, changed NATIVE_TIME formats, etc. */ /* Version 0.4, 25jan93, Sue Hess, changed ERT start_bits, etc. */ /* Physical */ /* Record <------------ 512 bytes -------------> */ /* ______________________________________ */ /* 1 | | */ /* | | */ /* | | */ /* | LABEL | */ /* | | Logical */ /* 6 | | Sequence */ /* |____________________________________| */ /* 7 | | 0 */ /* | | */ /* | HEADER_TABLE | 1 */ /* | | */ /* |____________________________________| */ /* 11 | row 1 | 2 */ /* | | */ /* | - - - - - - - - - - - - - - - - - -| */ /* 13 | row 2 | 3 */ /* | | */ /* | - - - - - - - - - - - - - - - - - -| */ /* | | */ /* | DATA_TABLE | */ /* | | */ /* ... . ... . ... */ /* | - - - - - - - - - - - - - - - - - -| */ /* | | 9101 (max) */ /* | | */ /* |____________________________________| */ OBJECT = COLUMN NAME = LOGICAL_SEQUENCE_0 DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 2 DESCRIPTION = "Logical sequence record counter. Always 0 for the first header record. NIMS EDR logical records contain 1024 bytes and are numbered from 0, not including the PDS label." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MISSION_NAME DATA_TYPE = CHARACTER START_BYTE = 3 BYTES = 10 DESCRIPTION = "Project/mission name. Always 'GALILEO '." END_OBJECT = COLUMN OBJECT = COLUMN NAME = INSTRUMENT_ID DATA_TYPE = CHARACTER START_BYTE = 13 BYTES = 6 DESCRIPTION = "Instrument id. Always 'NIMS ', for Near Infrared Mapping Spectrometer." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FIRST_NATIVE_TIME DATA_TYPE = LSB_BIT_STRING START_BYTE = 19 BYTES = 4 DESCRIPTION = "Spacecraft clock time of the first data record in the file. It is usually displayed in the form rrrrrrrr.mm where rrrrrrrr is the RIM count (major frame) and mm is the MOD91 count (minor frame)." OBJECT = BIT_COLUMN NAME = FIRST_NATIVE_TIME_MOD91 BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 1 BITS = 8 DESCRIPTION = "Spacecraft Clock MOD91 count of the first data record in the file. The MOD91 count is incremented every 2/3 second, and assumes values 0 to 90 within a RIM count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FIRST_NATIVE_TIME_RIM BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 9 BITS = 24 DESCRIPTION = "Spacecraft Clock Realtime IMage count (RIM) of the first data record in the file. The RIM count is incremented every 60 2/3 seconds. It contains 91 minor frames or MOD91 counts." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LAST_NATIVE_TIME DATA_TYPE = LSB_BIT_STRING START_BYTE = 23 BYTES = 4 DESCRIPTION = "Spacecraft clock time of the last data record in the file. It is usually displayed in the form rrrrrrrr.mm where rrrrrrrr is the RIM count (major frame) and mm is the MOD91 count (minor frame)." OBJECT = BIT_COLUMN NAME = LAST_NATIVE_TIME_MOD91 BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 1 BITS = 8 DESCRIPTION = "Spacecraft Clock MOD91 count of the last data record in the file. The MOD91 count is incremented every 2/3 second, and assumes values 0 to 90 within a RIM count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LAST_NATIVE_TIME_RIM BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 9 BITS = 24 DESCRIPTION = "Spacecraft Clock Realtime IMage count (RIM) of the last data record in the file. The RIM count is incremented every 60 2/3 seconds. It contains 91 minor frames or MOD91 counts." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = FIRST_EARTH_RECEIVED_TIME DATA_TYPE = LSB_BIT_STRING START_BYTE = 27 BYTES = 4 DESCRIPTION = "Earth received time of first record in file." OBJECT = BIT_COLUMN NAME = FIRST_EARTH_RECEIVED_TIME_MINUTE BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 1 BITS = 16 DESCRIPTION = "Earth received time minute of day of first record." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FIRST_EARTH_RECEIVED_TIME_DAY BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 17 BITS = 9 DESCRIPTION = "Earth received time day of year of first record." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FIRST_EARTH_RECEIVED_TIME_YEAR BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 26 BITS = 7 DESCRIPTION = "Earth received time year of first record." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = LAST_EARTH_RECEIVED_TIME DATA_TYPE = LSB_BIT_STRING START_BYTE = 31 BYTES = 4 DESCRIPTION = "Earth received time of last record in file." OBJECT = BIT_COLUMN NAME = LAST_EARTH_RECEIVED_TIME_MINUTE BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 1 BITS = 16 DESCRIPTION = "Earth received time minute of day of last record." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LAST_EARTH_RECEIVED_TIME_DAY BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 17 BITS = 9 DESCRIPTION = "Earth received time day of year of last record." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = LAST_EARTH_RECEIVED_TIME_YEAR BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 26 BITS = 7 DESCRIPTION = "Earth received time years since 1900 of last record." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = TOTAL_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 35 BYTES = 2 DESCRIPTION = "Total number of records in the file, including header records. There are at most 9102 records in the file, 2 header records and at most 100 RIMs of 91 data records (minor frames) each." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FILLER_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 37 BYTES = 2 DESCRIPTION = "Total number of data records which are all filler." END_OBJECT = COLUMN OBJECT = COLUMN NAME = COMPLETE_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 39 BYTES = 2 DESCRIPTION = "Total number of data records which are complete." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VALID_NIMS_LRS_COUNT DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 41 BYTES = 2 DESCRIPTION = "Total number of valid NIMS Low Rate Science packets in the data records." END_OBJECT = COLUMN OBJECT = COLUMN NAME = VALID_AACS_LRS_COUNT DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 43 BYTES = 2 DESCRIPTION = "Total number of valid Attitude and Articulation Control System (AACS) Low Rate Science packets in the data records." END_OBJECT = COLUMN OBJECT = COLUMN NAME = REALTIME_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 45 BYTES = 2 DESCRIPTION = "Total number of data records in this file received in realtime." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SDR_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 47 BYTES = 2 DESCRIPTION = "Total number of data records in this file received from Science Data Record (SDR) tapes." END_OBJECT = COLUMN OBJECT = COLUMN NAME = IDR_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 49 BYTES = 2 DESCRIPTION = "Total number of data records in this file received from Intermediate Data Record (IDR) tapes." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SFDU_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 51 BYTES = 2 DESCRIPTION = "Total number of data records in this file received as non-realtime Standard Formatted Data Units." END_OBJECT = COLUMN OBJECT = COLUMN NAME = EDR_RECORDS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 53 BYTES = 2 DESCRIPTION = "Total number of data records in this file received from Experiment Data Record (EDR) tapes." END_OBJECT = COLUMN OBJECT = COLUMN NAME = GCF_ERRORS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 55 BYTES = 2 DESCRIPTION = "Total number of data records in this file with Ground Communications Facility (GCF) block errors." END_OBJECT = COLUMN OBJECT = COLUMN NAME = NIMS_GOLAY_ERRORS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 57 BYTES = 2 DESCRIPTION = "Total number of data records in this file containing NIMS LRS packets with possible Golay error." END_OBJECT = COLUMN OBJECT = COLUMN NAME = AACS_GOLAY_ERRORS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 59 BYTES = 2 DESCRIPTION = "Total number of data records in this file containing AACS LRS packets with possible Golay error." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TOTAL_GOLAY_ERRORS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 61 BYTES = 4 DESCRIPTION = "Total number of data records in this file containing Golay errors." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PSEUDO_NOISE_ERRORS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 65 BYTES = 4 DESCRIPTION = "Total number of data records in this file containing pseudo-noise (PN) numbers with errors." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPACECRAFT_CLOCK_ERRORS DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 69 BYTES = 4 DESCRIPTION = "The sum of the values contained in the 'SCLK Errors' field of all data records in this file." END_OBJECT = COLUMN OBJECT = COLUMN NAME = ROLLOVER_PARTITION_NUMBER DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 73 BYTES = 1 DESCRIPTION = "Spacecraft clock rollover partition." /* more? END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE DATA_TYPE = "N/A" START_BYTE = 74 BYTES = 151 DESCRIPTION = "Reserved bytes." END_OBJECT = COLUMN OBJECT = CONTAINER NAME = GCF_TELEMETRY_STATUS START_BYTE = 225 BYTES = 8 REPETITIONS = 100 DESCRIPTION = "Array of items specifying ranges of Signal-to-Noise Ratio and Receiver Signal Level for each spacecraft clock RIM in the file. There are at most 100 sets of 8-byte entries, corresponding to those RIMs for which data records exist in the file. The remaining positions will be unused." /* Physical Logical */ /* Record <------------ 512 bytes -------------> Sequence */ /* */ /* BYTE -> 225 233 */ /* | | */ /* ______________________________________ */ /* 7 | | Rim | Rim | ... | Rim | 0 */ /* | | 1 | 2 | | 100 | */ /* | - - - - - - - - - - - - - - - - - -| */ /* 9 | | 1 */ /* | | */ /* | - - - - - - - - - - - - - - - - - -| */ OBJECT = COLUMN NAME = MINIMUM_SIGNAL_TO_NOISE_RATIO DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 2 DESCRIPTION = "The minimum value of the GCF symbol Signal-to-Noise Ratio contained in the data records for the current spacecraft clock RIM. The format of the 16-bit number is as described in GLL-820-13, TLM-3-12. It represents a signed real number with the decimal between bits 6 and 7. Bit 15 is the sign bit." /* scale by 128? END_OBJECT = COLUMN OBJECT = COLUMN NAME = MAXIMUM_SIGNAL_TO_NOISE_RATIO DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 3 BYTES = 2 DESCRIPTION = "The maximum value of the GCF symbol Signal-to-Noise Ratio contained in the data records for the current spacecraft clock RIM." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MINIMUM_RECEIVER_SIGNAL_LEVEL DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 2 DESCRIPTION = "The minimum value of the GCF Receiver Signal Level in data records for the current spacecraft clock RIM." END_OBJECT = COLUMN OBJECT = COLUMN NAME = MAXIMUM_RECEIVER_SIGNAL_LEVEL DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 7 BYTES = 2 DESCRIPTION = "The maximum value of the GCF Receiver Signal Level in data records for the current spacecraft clock RIM." /* scale by 128? END_OBJECT = COLUMN END_OBJECT = CONTAINER OBJECT = COLUMN NAME = LOGICAL_SEQUENCE_1 DATA_TYPE = LSB_UNSIGNED_INTEGER START_BYTE = 1025 BYTES = 2 DESCRIPTION = "Logical sequence record counter. Always 1 for the second header record." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE DATA_TYPE = "N/A" START_BYTE = 1027 BYTES = 1022 DESCRIPTION = "Reserved bytes." END_OBJECT = COLUMN END