PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 36 FILE_RECORDS = 224 DATA_SET_ID = "GO-J-RSS-1-ODF-V1.0" TARGET_NAME = "JUPITER" INSTRUMENT_HOST_NAME = "GALILEO ORBITER" MISSION_PHASE_NAME = "CRUISE" INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" INSTRUMENT_ID = "RSS" PRODUCER_ID = "DSN" DSN_STATION_NUMBER = {} PRODUCT_CREATION_TIME = 1997-03-14T17:22:38Z PRODUCT_TYPE = ODF PRODUCT_ID = "7067067A.ODF" ORIGINAL_PRODUCT_ID = "SC97067_C8.odf" START_TIME = 1997-03-08T13:13:06Z STOP_TIME = 1997-03-08T13:54:36Z HARDWARE_MODEL_ID = "VAX8530" SOFTWARE_NAME = "ODE V.01" DESCRIPTION = "Orbit Data Files (ODFs) are produced by the NASA/JPL Multi-Mission Navigation Radio Metric Data Conditioning Team for use in determining spacecraft trajectories, gravity fields affecting them, and radio propagation conditions. Each ODF consists of many 36-byte logical records, which fall into 7 primary groups plus an End-of-File Group. An ODF usually contains most groups, but may not have all. The first record in each of the 7 primary groups is a header record; depending on the group, there may be from zero to many data records following each header. The ODF is described in: JPL/DSN Document 820-13; Rev A DSN System Requirements Detail Interface Design TRK-2-18 DSN Tracking System Interfaces Orbit Data File Interface Mark IVA Effective Date: May 15, 1984" ^ODF1A_TABLE = ("7067067A.ODF",1) ^ODF1B_TABLE = ("7067067A.ODF",2) ^ODF2A_TABLE = ("7067067A.ODF",3) ^ODF2B_TABLE = ("7067067A.ODF",4) ^ODF3A_TABLE = ("7067067A.ODF",5) ^ODF3B_TABLE = ("7067067A.ODF",6) ^ODF5A_TABLE = ("7067067A.ODF",12) ^ODF5B_TABLE = ("7067067A.ODF",13) ^ODF7A_TABLE = ("7067067A.ODF",14) ^ODF7B_TABLE = ("7067067A.ODF",15) ^ODF8A_TABLE = ("7067067A.ODF",19) ^ODF8B_TABLE = ("7067067A.ODF",20) OBJECT = ODF1A_TABLE NAME = "FILE LABEL GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The File Label Group is usually the first of several groups of records in an Orbit Data File (ODF). It identifies the spacecraft, the file creation time, the hardware, and the software associated with the ODF. The File Label Group Header is the first record in the File Label Group. It is one 36-byte record and is followed by one 36-byte data record. Occasionally, the File Label Group is omitted from an ODF. The row suffix bytes in the File Label Group Header are set to 0." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the File Label Group Header this field is set to 101." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: The Secondary Key is not used in the ODF. It is set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length gives the number of 36-byte physical records making up each logical record in a File Label Group data record. For the File Label Group it is set to 1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the File Label Group Header. Set to 0, since the File Label Group Header, when it appears, is always first." END_OBJECT = COLUMN END_OBJECT = ODF1A_TABLE OBJECT = ODF1B_TABLE NAME = "FILE LABEL GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 7 ROW_BYTES = 36 DESCRIPTION = "The File Label Group is usually the first of several groups of records in an Orbit Data File (ODF). It identifies the spacecraft, the file creation time, the hardware, and the software associated with the ODF. The File Label Group data record is the second record in the File Label Group. It is one 36-byte record and is preceded by one 36-byte File Label Group header record. Occasionally, the File Label Group is omitted from an ODF." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "SYSTEM ID" DATA_TYPE = CHARACTER START_BYTE = 1 BYTES = 8 DESCRIPTION = "Items 1-8: A character string identifying the hardware on which the ODF was created." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "PROGRAM ID" DATA_TYPE = CHARACTER START_BYTE = 9 BYTES = 8 DESCRIPTION = "Items 9-16: A character string identifying the program under which the ODF was created." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "SPACECRAFT ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 BYTES = 4 DESCRIPTION = "Item 17: ID number for the spacecraft. These are specified in DSN document OPS-6-8. Representative values include Magellan 18 Voyager 1 31 Voyager 2 32 Clementine 64 Galileo Orbiter 77 Mars Global Surveyor 94" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "FILE CREATION DATE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 4 DESCRIPTION = "Item 18: The date on which the ODF was created, given as a single number of the form YYMMDD. where YY is the two least significant digits of the year MM is the month (01 through 12) DD is the day of month (01 through 31)" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "FILE CREATION TIME" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "Item 19: The time at which the ODF was created, given as a single number of the form HHMMSS. where HH is the two-digit hour (00 through 23) MM is the two-digit minute (00 through 59) SS is the two-digit second (00 through 59)" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "FILE REFERENCE DATE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 DESCRIPTION = "Item 20: The reference date for ODF time tags -- for example, 19500101 for EME50. Older files which have reference dates of zero will be assumed to be EME50." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "FILE REFERENCE TIME" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 4 DESCRIPTION = "Item 21: The reference time for ODF time tags. Set to 000000." END_OBJECT = COLUMN END_OBJECT = ODF1B_TABLE OBJECT = ODF2A_TABLE NAME = "IDENTIFIER GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The Identifier Group is usually the second of several groups of records in an Orbit Data File (ODF). It is sometimes used to identify contents of data records that follow. The Identifier Group Header is the first record in the Identifier Group. It is one 36-byte record and is followed by one 36-byte Identifier Group data record. Occasionally the Identifier Group is omitted from an ODF. The row suffix bytes in the Identifier Group Header are set to 0." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the Identifier Group Header this field is set to 107." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: The Secondary Key is not used in the ODF. It is set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length gives the number of 36-byte physical records making up each logical record in an Identifier Group data record. For the Identifier Group it is set to 1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the Identifier Group Header. Usually set to 2, since the Identifier Group usually follows the Label Group immediately in the ODF." END_OBJECT = COLUMN END_OBJECT = ODF2A_TABLE OBJECT = ODF2B_TABLE NAME = "IDENTIFIER GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 3 ROW_BYTES = 36 DESCRIPTION = "The Identifier Group is usually the second of several groups of records in an Orbit Data File (ODF). It is sometimes used to identify contents of data records that follow. The Identifier Group data record is the second record in the Identifier Group. It is one 36-byte record and is preceded by one 36-byte Identifier Group header record. Occasionally the Identifier Group is omitted from an ODF." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "ITEM 1" DATA_TYPE = CHARACTER START_BYTE = 1 BYTES = 8 DESCRIPTION = "Item 1: A character string sometimes used to identify contents of data records to follow. Often the ASCII characters 'TIMETAG' followed by one ASCII 'blank'." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "ITEM 2" DATA_TYPE = CHARACTER START_BYTE = 9 BYTES = 8 DESCRIPTION = "Item 2: A character string sometimes used to identify contents of data records to follow. Often the ASCII characters 'OBSRVBL' followed by one ASCII 'blank'." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "ITEM 3" DATA_TYPE = CHARACTER START_BYTE = 17 BYTES = 20 DESCRIPTION = "Item 3: A character string sometimes used to identify contents of data records to follow. For example, ASCII characters 'OD-SAMPL-ID FRQ RSD '." END_OBJECT = COLUMN END_OBJECT = ODF2B_TABLE OBJECT = ODF3A_TABLE NAME = "ORBIT DATA GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The Orbit Data Group is usually the third of several groups of records in an Orbit Data File (ODF). It contains the majority of the data included in the file. The Orbit Data Group Header is the first record in the Orbit Data Group; it is usually followed by many Orbit Data Group data records, ordered by time. All records in the Orbit Data Group have 36 bytes. The row suffix bytes in the Orbit Data Group Header are set to 0. This Orbit Data Group follows TRK-2-18, version of 15 October 1988." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the Orbit Data Group Header this field is set to 109." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: The Secondary Key is not used in the ODF. It is set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length gives the number of 36-byte physical records making up each logical record in an Orbit Data Group data record. For the Orbit Data Group it is set to 1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the Orbit Data Group Header. Since the Orbit Data Group usually follows immediately after the File Label Group and the Identifier Group, it is usually set to 4." END_OBJECT = COLUMN END_OBJECT = ODF3A_TABLE OBJECT = ODF3B_TABLE NAME = "ORBIT DATA GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 6 COLUMNS = 8 ROW_BYTES = 36 DESCRIPTION = "The Orbit Data Group is usually the third of several groups of records in an Orbit Data File (ODF). It contains the majority of the data included in the file. The Orbit Data Group Header is the first record in the Orbit Data Group; it is usually followed by many Orbit Data Group data records, ordered by time. All records in the Orbit Data Group have 36 bytes. Their format and content follows the specification in TRK-2-18, version of 15 October 1988." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "TIME TAG - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 1: The integer part of the record time tag, measured from 0 hours UTC on 1 January 1950. The fractional part of the time tag is in Column 2." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "TIME TAG - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 2: The fractional part of the record time tag (see Column 1)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "OBSERVABLE - INTEGER PART" DATA_TYPE = MSB_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Item 3: The integer part of the observable. The fractional part is in Column 4. See Item 10 for the data type stored in these fields. The Doppler observable (in Hertz) is computed according to the following equation. The time tag is the mid-point of the compression interval ti to tj. Observable = (B/|B|)*[Nj-Ni)/(tj-ti) - |Fb + B|]*K where: B = bias frequency of measured Doppler Ni = Doppler count at time ti Nj = Doppler count at time tj ti = start time of interval tj = end time of interval K = 1 for S-band receivers (Item 9 in Orbit Data Group Data) 11/3 for X-band receivers 1 for L-band receivers Fb = (240/221)*(96*Fr) - Fsc + R3 for one-way Doppler (X1/X2)*(X3*Fr + X4) -(T1/T2)*(T3*Ft + T4) for all other Doppler where: Fr = receiver (VCO) frequency at time tr Fsc = spacecraft (beacon) frequency Ft = transmitter frequency at time tr-RTLT R3 = 0 for S-band receivers 0 for X-band receivers -620,000,000 for L-band receivers T1 = 240 for S-band transmitters (Item 16 in Orbit Data Group Data) 240 for X-band transmitters 228 for C-band transmitters T2 = 221 for S-band transmitters 749 for X-band transmitters 681 for C-band transmitters T3 = 96 for S-band transmitters 32 for X-band transmitters 232 for C-band transmitters T4 = 0 for S-band transmitters 6.5 10^9 for X-band transmitters 0 for C-band transmitters X1 to X4 have the same values as T1 to T4 but are dependent on the exciter band (Item 15, second subitem in Orbit Data Group Data) RTLT is the round-trip light time For Doppler data the residual (sometimes called the pseudo-residual) is the observed Doppler minus the predicted Doppler The range observable is computed as follows: Observable = R - C + Z - S where: R = range C = station delay calibration Z = Z correction, which is the delay resulting from DSN station optics that is not included in routine closed loop calibrations (C) S = spacecraft delay For Goddard nanosecond range (DT 41), this item will contain the integer nanoseconds of range." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "OBSERVABLE - FRACTIONAL PART" DATA_TYPE = MSB_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The fractional part of the observable, scaled by 10^9. See DESCRIPTION for Column 3 for details on definition. For Goddard nanosecond range (DT 41 in Item 10), this item will contain the fractional nanoseconds of range." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "ITEMS 5-19" DATA_TYPE = MSB_BIT_STRING START_BYTE = 17 BYTES = 12 DESCRIPTION = "Items 5-19 of the ODF." OBJECT = BIT_COLUMN NAME = "FORMAT ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 3 DESCRIPTION = "Item 6: The Format ID. Set to 1. If this value is 2, the ODF was created on or after 1997-04-15 and will not be accurately described by this set of object definitions. If FORMAT ID = 2, see: MGSO System Requirements Detail Interface Design SFOC-NAV-TRK-2-18 MGSO Tracking System Interfaces Orbit Data File Interface Reissue Date: August 1, 1996 Effective Date: 15 April 1997" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "FIRST RECEIVING STATION ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 4 BITS = 7 DESCRIPTION = "Item 6: If tracking data, the Receiving Station ID Number. If VLBI data, the Receiving Station ID Number of the first receiving station." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TRANSMITTING STATION ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 11 BITS = 7 DESCRIPTION = "Item 7: Transmitting Station ID Number." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NETWORK ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 18 BITS = 2 DESCRIPTION = "Item 8: Network ID Number for Receiving Station: Set to 1 for DSN stations." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOWNLINK BAND ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 20 BITS = 2 DESCRIPTION = "Item 9: Downlink Band ID. Allowed values include: 0 = Not applicable 1 = S-band 2 = X-band 3 = L-band" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA TYPE ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 22 BITS = 6 DESCRIPTION = "Item 10: Data Type ID Number. Allowed data type values include: 01 = Narrowband spacecraft VLBI, Doppler mode 02 = Narrowband spacecraft VLBI, phase mode 03 = Narrowband quasar VLBI, Doppler mode 04 = Narrowband quasar VLBI, phase mode 05 = Wideband spacecraft VLBI 06 = Wideband quasar VLBI 07 = Narrowband delta-DOR 08 = Wideband delta-DOR 11 = One-way Doppler 12 = Two-way Doppler 13 = Three-way Doppler 14 = Three-way coherent Doppler 26 = DRVID using PRA ranging 27 = DRVID using SRA ranging 28 = DRVID using MU2 ranging 36 = Planetary operational discrete spectrum range (PRA) 37 = Planetary operational discrete spectrum range (SRA) 38 = Discrete spectrum range (MU2) 41 = Goddard nanosecond range (GSTDN) 51 = Azimuth 52 = Elevation 53 = Hour angle 54 = Declination 55 = X angle (where +X is east) 56 = Y angle (where +X is east) 57 = X angle (where +X is south) 58 = Y angle (where +X is south) Notes: Some of the descriptions below refer to 'generic' data types. These are defined as follows: Data Types Generic Term ---------- ------------ 01-09 VLBI 01-04 Narrowband VLBI 05-06 Wideband VLBI 03, 04, 06 Quasar 10-59 Tracking or TRK 01-59 Radiometric" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 11" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 28 BITS = 4 DESCRIPTION = "Item 11: If range data, the highest range component. If narrowband VLBI data, the Channel ID Number. If wideband VLBI data, the Mode ID Number. Otherwise, set to 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 12" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 32 BITS = 8 DESCRIPTION = "Item 12: If VLBI quasar data, set to 0. Otherwise, the Spacecraft ID Number. These are specified in DSN document OPS-6-8. Representative values include Magellan 18 Voyager 1 31 Voyager 2 32 Clementine 64 Galileo Orbiter 77 Mars Global Surveyor 94" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 13" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 40 BITS = 10 DESCRIPTION = "Item 13: If tracking data, the Pass ID Number. If VLBI quasar data, the Quasar ID Number. Otherwise, set to 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 14" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 50 BITS = 2 DESCRIPTION = "Item 14: If tracking data, the Split Pass ID Number. If wideband VLBI data, the Modulus Indicator. Otherwise, set to 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 15" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 52 BITS = 7 DESCRIPTION = "Item 15: If VLBI data, the 2nd Receiving Station ID Number. Otherwise, a 4-bit spare (set to 0), a 2-bit Exciter band ID (see Item 16 for codes), and a 1-bit receiver/exciter independent flag (0 = no, 1 = yes)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "UPLINK BAND ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 59 BITS = 2 DESCRIPTION = "Item 16: Uplink Band ID. Allowed values include: 0 = not applicable 1 = S-band 2 = X-band 3 = C-band" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 17" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 61 BITS = 11 DESCRIPTION = "Item 17: If range or DRVID data, the Power/Noise Ratio (times 10) If wideband VLBI data, the Modulus integer part Otherwise, set to 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA VALIDITY" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 72 BITS = 1 DESCRIPTION = "Item 18: The data validity flag. Values are: 0 = good 1 = bad" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 19" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 73 BITS = 24 DESCRIPTION = "Item 19: If Doppler or narrowband VLBI data, the Compression Time in hundredths of a second If range data, the 18-bit Downlink Ranging Transmitter Coder In-Phase Offset from Sample Time Tag (seconds) and 6-bit Lowest Ranging Component If wideband VLBI data, the Modulus fractional part (*10^7) If Goddard Nanosecond Range, the integer seconds of range (Item 19 must be combined with Items 3 and 4 to arrive at the observable range value). Otherwise, set to 0." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "FREQUENCY - PART 1" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 DESCRIPTION = "Item 20: Frequency in tens of Hz. If one-way Doppler, the transponder frequency. If ramped and not one-way, the receiver frequency. Otherwise, the transmitter frequency." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "FREQUENCY - PART 2" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 1 DESCRIPTION = "Item 21: Less significant part of frequency in tenths of Hz (see Column 6 for details)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "ITEM 22" DATA_TYPE = MSB_INTEGER START_BYTE = 34 BYTES = 3 DESCRIPTION = "Item 22: If Doppler data, the Frequency Residual in milliHertz. If range data, the 18-bit Uplink Ranging Transmitter Coder In-Phase Offset from the Sample Time Tag (in seconds), and a 6-bit spare (set to 0). Otherwise, set to 0." END_OBJECT = COLUMN END_OBJECT = ODF3B_TABLE OBJECT = ODF5A_TABLE NAME = "CLOCK OFFSETS GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The Clock Offsets Group is usually the fifth of several groups of records in an Orbit Data File (ODF). It contains information on clock offsets at DSN stations contributing to the ODF. The Clock Offsets Group Header is the first record in the Clock Offsets Group. It is one 36-byte record and is followed by one or more 36-byte Clock Offsets Group data records. Data records are time ordered within the Clock Offsets Group. The Clock Offsets Group may be omitted from an ODF. It is used only with VLBI data. The row suffix bytes in the Clock Offsets Group Header are set to 0." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the Clock Offsets Group Header this field is set to 2040." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: The Secondary Key is not used in the ODF. It is set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length gives the number of 36-byte physical records making up each logical record in a Clock Offsets Group data record. For the Clock Offsets Group Header it is set to 1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the Clock Offsets Group Header; packet numbering starts with 0 for the File Label Group Header." END_OBJECT = COLUMN END_OBJECT = ODF5A_TABLE OBJECT = ODF5B_TABLE NAME = "CLOCK OFFSETS GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 9 ROW_BYTES = 36 DESCRIPTION = "The Clock Offsets Group is usually the fifth of several groups of records in an Orbit Data File (ODF). It contains information on clock offsets at DSN stations contributing to the ODF. Clock Offsets Group Data are 36-byte records that have been ordered by time; they are preceded by a 36-byte Clock Offsets Header. The Clock Offsets Group may be omitted from an ODF. It is used only with VLBI data." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "START TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 1: The integer part of the start time, measured from 0 hours UTC on 1 January 1950." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "START TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 2: The fractional part of the start time (see Column 1)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "CLOCK OFFSET - INTEGER PART" DATA_TYPE = MSB_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Item 3: The integer part of the clock offset." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "CLOCK OFFSET - FRACTIONAL PART" DATA_TYPE = MSB_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The fractional part of the clock offset, in units of 10^-9 of Column 3." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "PRIMARY STATION ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 BYTES = 4 DESCRIPTION = "Item 5: The Station ID Number of the DSN Primary Station." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "SECONDARY STATION ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 4 DESCRIPTION = "Item 6: The Station ID Number of the DSN Secondary Station." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "SPARE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "Item 7: Unused four bytes. Set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "SPARE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 DESCRIPTION = "Item 8: Reserved for End Time, integer part. Set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "SPARE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 4 DESCRIPTION = "Item 9: Reserved for End Time, fractional part. Set to 0." END_OBJECT = COLUMN END_OBJECT = ODF5B_TABLE OBJECT = ODF7A_TABLE NAME = "DATA SUMMARY GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The Data Summary Group is usually the 7th of several groups of records in an Orbit Data File (ODF). It contains summary information on contents of the ODF. The Data Summary Group Header is the first record in the Data Summary Group. It is one 36-byte record and is followed by one or more 36- byte Data Summary Group data records. The Data Summary Group may be omitted from an ODF. The row suffix bytes in the Data Summary Group Header are set to 0." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the Data Summary Group Header this field is set to 105." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: Set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length gives the number of 36-byte physical records making up each logical record in a Data Summary Group data record. For the Data Summary Group it is set to 1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the Data Summary Group Header; packet numbering starts with 0 for the File Label Group Header." END_OBJECT = COLUMN END_OBJECT = ODF7A_TABLE OBJECT = ODF7B_TABLE NAME = "DATA SUMMARY GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 4 COLUMNS = 9 ROW_BYTES = 36 DESCRIPTION = "The Data Summary Group is usually the 7th of several groups of records in an Orbit Data File (ODF). It contains summary information on contents of the ODF. The Data Summary Group Header is the first record in the Data Summary Group. It is one 36-byte record and is followed by one or more 36- byte Data Summary Group data records ordered by station, band, and data type. The Data Summary Group may be omitted from an ODF." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "FIRST SAMPLE TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 1: The integer part of the first sample time, measured from 0 hours UTC on 1 January 1950." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "FIRST SAMPLE TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 2: The fractional part of the first sample time (see Column 1)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "STATION ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Item 3: The Station ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "NETWORK OR DOPPLER ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 3: If FORMAT ID = 2 (Item 5 or 6, Orbit Data Group Data): The Doppler Channel Number (or set to 0 if VLBI, range, or angles summary). Otherwise, the Network ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "BAND ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 BYTES = 4 DESCRIPTION = "Item 5: The Band ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "DATA TYPE ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 4 DESCRIPTION = "Item 6: The Data Type ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "NUMBER OF SAMPLES" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "Item 7: Number of samples in ODF." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "LAST SAMPLE TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 8: Last Sample Time, integer part." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "LAST SAMPLE TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 9: Last Sample Time, fractional part." END_OBJECT = COLUMN END_OBJECT = ODF7B_TABLE OBJECT = ODF8A_TABLE NAME = "END OF FILE GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The End of File Group is usually the eighth and last of several groups of records in an Orbit Data File (ODF). It is a single record of 36-bytes and denotes the logical end of the ODF. Row suffix bytes are set to 0." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the End of File Group this field is set to -1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: The Secondary Key is not used in the ODF. It is set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length is set to 0 in the End of File Group, indicating that no logical records follow." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the End of File Group; packet numbering starts with 0 for the File Label Group Header." END_OBJECT = COLUMN END_OBJECT = ODF8A_TABLE OBJECT = ODF8B_TABLE NAME = "END OF FILE GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 204 COLUMNS = 1 ROW_BYTES = 36 DESCRIPTION = "The End of File Group Data are the last several records in an Orbit Data File (ODF). They are not defined, and simply fill out the final 8064-byte logical blocks in the file." OBJECT = COLUMN NAME = "SPARE" DATA_TYPE = MSB_INTEGER BYTES = 36 START_BYTE = 1 ITEMS = 9 ITEM_BYTES = 4 ITEM_OFFSET = 4 END_OBJECT = COLUMN END_OBJECT = ODF8B_TABLE END