ROSETTA Radio Science Investigations RSI MARS EXPRESS Radio Science Experiment MaRS VENUS EXPRESS Radio Science Experiment VeRa Document name: File Naming Convention ===================================== ROS-RSI-IGM-IS-3087 MEX-MRS-IGM-IS-3016 VEX-VRA-IGM-IS-3009 ============================== Appendix A: Example PDS Labels ============================== Structure of this file: MEX-MRS-IGM-IS-3016_APP_A.ASC | |-- DSN ODF products | | | |--Level 1a | | | |--Level 1b | | | |--Level 02 | |--DSN RSR products | | | |--Level 1a | | | |--Level 02 | | |--IFMS closed-loop products | | | |--Level 1a | | | |--Level 1b | | | |--Level 02 | |--IFMS open-loop | |--Level 1a | |--Level 02 DSN ODF products ================ Level 1a ======== ------------------------------------------------------------------------------ PDS_VERSION_ID = PDS3 DATA_SET_ID = MEX-M-MRS-1/2/3-MCO-0017-V1.0 TARGET = MARS INSTRUMENT_HOST_NAME = "MARS EXPRESS" SPACECRAFT_ID = "MEX" MISSION_PHASE_NAME = "COMMISSIONING" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" INSTRUMENT_ID = "MRS" PRODUCER_ID = "JPL" DSN_STATION_NUMBER = {55,65} PRODUCT_CREATION_TIME = 2004-04-03T00:13:07 STANDARD_DATA_PRODUCT_ID = "ODF" PRODUCT_ID = "M55ODF0L1A_DPX_040920917_00.LBL" ORIGINAL_PRODUCT_ID = "4092093A.ODF" SOFTWARE_NAME = "rkmerge" 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, TRK-2-18 (various versions, with significant changes in April 1997). The applicable version may be included as file TRK_2_18.TXT in the DOCUMENT directory of this archive." ^ODF1A_TABLE = ("4092093A.ODF",1) ^ODF1B_TABLE = ("4092093A.ODF",2) ^ODF2A_TABLE = ("4092093A.ODF",3) ^ODF2B_TABLE = ("4092093A.ODF",4) ^ODF3A_TABLE = ("4092093A.ODF",5) ^ODF3C_TABLE = ("4092093A.ODF",6) ^ODF4A55_TABLE = ("4092093A.ODF",896) ^ODF4B55_TABLE = ("4092093A.ODF",897) ^ODF4A65_TABLE = ("4092093A.ODF",912) ^ODF4B65_TABLE = ("4092093A.ODF",913) ^ODF8A_TABLE = ("4092093A.ODF",942) ^ODF8B_TABLE = ("4092093A.ODF",943) OBJECT = FILE RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 36 FILE_RECORDS = 1119 START_TIME = 2004-04-01T09:17:27 STOP_TIME = 2004-04-02T21:58:58 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 1 August 1996." 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 = ODF3C_TABLE NAME = "ORBIT DATA GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 890 COLUMNS = 6 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 1 August 1996." 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 Item 2." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "ITEMS 2-3" DATA_TYPE = MSB_BIT_STRING START_BYTE = 5 BYTES = 4 DESCRIPTION = "Items 2-3 of the ODF." OBJECT = BIT_COLUMN NAME = "TIME TAG - FRACTIONAL PART" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 10 UNIT = MILLISECOND DESCRIPTION = "Item 2: The fractional part of the record time tag (see Column 1)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "PRIMARY RECEIVING STATION DOWNLINK DELAY" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 11 BITS = 22 UNIT = NANOSECOND DESCRIPTION = "Item 3: Downlink delay for the primary receiving station." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "OBSERVABLE - INTEGER PART" DATA_TYPE = MSB_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Item 4: The integer part of the observable. The fractional part is in Column 4 (Item 5). 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 tr is the mid-point of the compression interval ti to tj. Observable = [B/|B|]*[(Nj-Ni)/(tj-ti) - |Fb*K + B|] where: B = bias placed on receiver Ni = Doppler count at time ti Nj = Doppler count at time tj ti = start time of interval tj = end time of interval K = spacecraft transponder turnaround ratio, which varies with band used (see Item 11); set to 1 for S-band receivers 11/3 for X-band receivers 176/27 for Ku-band receivers 209/15 for Ka-band receivers (Note: future spacecraft transponders may require different values of K) Fb = (X1/X2)*(X3*Fr + X4) -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 = 0 for Ku-band receivers = 0 for Ka-band receivers T1 = 240 for S-band transmitters (see Item 12) = 240 for X-band transmitters = 142 for Ku-band transmitters = 14 for Ka-band transmitters T2 = 221 for S-band transmitters = 749 for X-band transmitters = 153 for Ku-band transmitters = 15 for Ka-band transmitters T3 = 96 for S-band transmitters = 32 for X-band transmitters = 1000 for Ku-band transmitters = 1000 for Ka-band transmitters T4 = 0 for S-band transmitters = 6.5 10^9 for X-band transmitters = -7.0 10^9 for Ku-band transmitters = 1.0 10^10 for Ka-band transmitters X1 to X4 have the same values as T1 to T4 but are dependent on the exciter band (Item 13) 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 measurement 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" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "OBSERVABLE - FRACTIONAL PART" DATA_TYPE = MSB_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 5: The fractional part of the observable, scaled by 10^9. See DESCRIPTION under Column 3 for details on definition." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "ITEMS 6-19" DATA_TYPE = MSB_BIT_STRING START_BYTE = 17 BYTES = 12 DESCRIPTION = "Items 6-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 2. If this value is 1, the ODF was created on or before 1997-04-14 and will not be accurately described by this set of object definitions. If FORMAT ID = 1, see: 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" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "PRIMARY RECEIVING STATION ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 4 BITS = 7 DESCRIPTION = "Item 7: The ID Number of the primary 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 8: Transmitting Station ID Number. Set to zero if quasar VLBI, one-way (Dippler, phase, or range), or angles data." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NETWORK ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 18 BITS = 2 DESCRIPTION = "Item 9: Network ID Number for primary Receiving Station: Set to: 0 for DSN, Block V exciter 1 for other 2 for OTS (OVLBI Tracking Subnet, where OVLBI is Orbiting VLBI)" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA TYPE ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 20 BITS = 6 DESCRIPTION = "Item 10: Data Type ID Number. Allowed data type values include: 01 = Narrowband spacecraft VLBI, Doppler mode; cycles 02 = Narrowband spacecraft VLBI, phase mode; cycles 03 = Narrowband quasar VLBI, Doppler mode; cycles 04 = Narrowband quasar VLBI, phase mode; cycles 05 = Wideband spacecraft VLBI; nanoseconds 06 = Wideband quasar VLBI; nanoseconds 11 = One-way Doppler; Hertz 12 = Two-way Doppler; Hertz 13 = Three-way Doppler; Hertz 21 = One-way total-count phase; cycles 22 = Two-way total-count phase; cycles 23 = Three-way total-count phase; cycles 36 = PRA Planetary operational discrete spectrum range; range units 37 = SRA Planetary operational discrete spectrum range; range units 41 = RE [GSTDN] Range; nanoseconds 51 = Azimuth angle; degrees 52 = Elevation angle; degrees 53 = Hour angle; degrees 54 = Declination angle; degrees 55 = X angle (where +X is east); degrees 56 = Y angle (where +X is east); degrees 57 = X angle (where +X is south); degrees 58 = Y angle (where +X is south); degrees Notes: Some of the descriptions below refer to 'generic' data types. These are defined as follows: Data Types Generic Term ---------- ------------ 01-06 VLBI 01-04 Narrowband VLBI 05-06 Wideband VLBI 03, 04, 06 Quasar 11-58 Tracking or TRK 01-58 Radiometric" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOWNLINK BAND ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 26 BITS = 2 DESCRIPTION = "Item 11: Downlink Band ID. Allowed values include: 0 = Not applicable if angle data, Ku-band otherwise 1 = S-band 2 = X-band 3 = Ka-band" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "UPLINK BAND ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 28 BITS = 2 DESCRIPTION = "Item 12: Uplink Band ID. Allowed values include: 0 = Not applicable if angle data or 1-way data, Ku-band otherwise 1 = S-band 2 = X-band 3 = Ka-band" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "EXCITER BAND ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 30 BITS = 2 DESCRIPTION = "Item 13: Exciter Band ID. Allowed values include: 0 = Not applicable if angle data, Ku-band otherwise 1 = S-band 2 = X-band 3 = Ka-band" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA VALIDITY INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 32 BITS = 1 DESCRIPTION = "Item 14: The data validity flag. Values are: 0 = good 1 = bad" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 15" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 33 BITS = 7 DESCRIPTION = "Item 15: Second receiving station ID number, if VLBI data; Lowest (last) component, if PRA/SRA range data; Integer seconds of observable, if RE range data; Set to 0, otherwise." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 16" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 40 BITS = 10 DESCRIPTION = "Item 16: Quasar ID, if VLBI quasar data; Spaceraft ID, otherwise." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 17" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 50 BITS = 1 DESCRIPTION = "Item 17: Modulus indicator, if wideband VLBI data; Phase Point indicator, if narrowband VLBI data; Receiver/exciter independent flag, if Doppler, phase, or range data (0=no, 1=yes); Set to 0, otherwise." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 18" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 51 BITS = 22 DESCRIPTION = "Item 18: Reference frequency, high part, milliHertz: Transponder frequency, if one-way Doppler or phase; Receiver frequency, if ramped and not one-way; Transmitter frequency otherwise; Set to 0, if angles data." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 19" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 73 BITS = 24 DESCRIPTION = "Item 19: Reference frequency, low part, milliHertz. See DESCRIPTION under Item 18 for details." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "ITEMS 20-22" DATA_TYPE = MSB_BIT_STRING START_BYTE = 29 BYTES = 8 DESCRIPTION = "Items 20-22 of the ODF." OBJECT = BIT_COLUMN NAME = "ITEM 20" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 20 DESCRIPTION = "Item 20: If narrowband VLBI data: (Phase Calibration Flag minus 1) times 100000, plus Channel ID Number times 10000. If wideband VLBI data: (Channel Sampling Flag minus 1) times 100000, plus Mode ID number times 10000, plus Modulus high-part in 10^-1 nanoseconds. If OTS Doppler data: Train Axis Angle in millidegrees. If PRA/SRA range data: Uplink Ranging Transmitter In-Phase Time Offset from Sample Timetag in seconds Otherwise, set to 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 21" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 21 BITS = 22 DESCRIPTION = "Item 21: If wideband VLBI data: Modulus low-part (units are nanoseconds after the value is multiplied by 10^-7). If Doppler, phase, or narrowband VLBI data: Compression time in hundredths of a second. If PRA/SRA range data: Highest (first) Component times 100000, plus Downlink Ranging Transmitter Coder In-Phase Time Offset from Sample Timetag in seconds. Otherwise, set to 0." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 22" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 43 BITS = 22 DESCRIPTION = "Item 22: If VLBI data: Second Receiving Station Downlink Delay in nanoseconds. If Doppler, phase, or range data: Transmitting Station Uplink Delay in nanoseconds. Otherwise, set to 0." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN END_OBJECT = ODF3C_TABLE OBJECT = ODF4A55_TABLE NAME = "RAMP GROUP 55 HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "Ramp Groups are usually the fourth of several groups of records in an Orbit Data File (ODF). They contain information on tuning of receivers or transmitters. There is usually one Ramp Group for each DSN station. The Ramp Group Header is the first record in each Ramp Group. It is one 36-byte record and is followed by one or more 36- byte Ramp Group data records. Data records are time ordered within each Ramp Group. The Ramp Group may be omitted from an ODF. The row suffix bytes in the Ramp 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 Ramp Group Header this field is set to 2030." 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 the Station ID Number." 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 Ramp Group data record. For the Ramp 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 Ramp Group Header; packet numbering starts with 0 for the File Label Group Header." END_OBJECT = COLUMN END_OBJECT = ODF4A55_TABLE OBJECT = ODF4B55_TABLE NAME = "RAMP GROUP 55 DATA" INTERCHANGE_FORMAT = BINARY ROWS = 15 COLUMNS = 9 ROW_BYTES = 36 DESCRIPTION = "Ramp Groups are usually the fourth of several groups of records in an Orbit Data File (ODF). They contain information on tuning of receivers or transmitters. There is usually one Ramp Group for each DSN station. The Ramp Group Header is the first record in each Ramp Group. It is one 36-byte record and is followed by one or more 36- byte Ramp Group data records. Data records are time ordered within each Ramp Group. The Ramp Group may be omitted from an ODF." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "RAMP START TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 1: The integer part of the ramp start time, measured from 0 hours UTC on 1 January 1950." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "RAMP START TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 2: The fractional part of the ramp start time - see Column 1 (Item 1)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "RAMP RATE - INTEGER PART" DATA_TYPE = MSB_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Item 3: The integer part of the ramp rate." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "RAMP RATE - FRACTIONAL PART" DATA_TYPE = MSB_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The fractional part of the ramp rate, in units of 10^-9 of Column 3." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "ITEMS 5-6" DATA_TYPE = MSB_BIT_STRING START_BYTE = 17 BYTES = 4 DESCRIPTION = "Items 5-6 of the ODF." OBJECT = BIT_COLUMN NAME = "RAMP START FREQUENCY - GHZ" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 22 UNIT = GIGAHERTZ DESCRIPTION = "Item 5: Ramp Start Frequency, integer GHz. If this value is non-zero, Ramp Start Frequency and Ramp Rate are at sky level." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "STATION ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "Item 6: Receiving/Transmitting Station ID Number." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "RAMP START FREQUENCY - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 4 UNIT = HERTZ DESCRIPTION = "Item 7: The integer part of the Ramp Start Frequency, modulo 10^9." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "RAMP START FREQUENCY - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "Item 8: The fractional part of the Ramp Start Frequency, in units of 10^-9 of Column 6." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "RAMP END TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 9: The integer part of the ramp end time, measured from 0 hours UTC on 1 January 1950." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "RAMP END TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 10: The fractional part of the ramp end time (see Column 8)." END_OBJECT = COLUMN END_OBJECT = ODF4B55_TABLE OBJECT = ODF4A65_TABLE NAME = "RAMP GROUP 65 HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "Ramp Groups are usually the fourth of several groups of records in an Orbit Data File (ODF). They contain information on tuning of receivers or transmitters. There is usually one Ramp Group for each DSN station. The Ramp Group Header is the first record in each Ramp Group. It is one 36-byte record and is followed by one or more 36- byte Ramp Group data records. Data records are time ordered within each Ramp Group. The Ramp Group may be omitted from an ODF. The row suffix bytes in the Ramp 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 Ramp Group Header this field is set to 2030." 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 the Station ID Number." 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 Ramp Group data record. For the Ramp 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 Ramp Group Header; packet numbering starts with 0 for the File Label Group Header." END_OBJECT = COLUMN END_OBJECT = ODF4A65_TABLE OBJECT = ODF4B65_TABLE NAME = "RAMP GROUP 65 DATA" INTERCHANGE_FORMAT = BINARY ROWS = 29 COLUMNS = 9 ROW_BYTES = 36 DESCRIPTION = "Ramp Groups are usually the fourth of several groups of records in an Orbit Data File (ODF). They contain information on tuning of receivers or transmitters. There is usually one Ramp Group for each DSN station. The Ramp Group Header is the first record in each Ramp Group. It is one 36-byte record and is followed by one or more 36- byte Ramp Group data records. Data records are time ordered within each Ramp Group. The Ramp Group may be omitted from an ODF." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "RAMP START TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 1: The integer part of the ramp start time, measured from 0 hours UTC on 1 January 1950." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "RAMP START TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 2: The fractional part of the ramp start time - see Column 1 (Item 1)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "RAMP RATE - INTEGER PART" DATA_TYPE = MSB_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Item 3: The integer part of the ramp rate." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "RAMP RATE - FRACTIONAL PART" DATA_TYPE = MSB_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The fractional part of the ramp rate, in units of 10^-9 of Column 3." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "ITEMS 5-6" DATA_TYPE = MSB_BIT_STRING START_BYTE = 17 BYTES = 4 DESCRIPTION = "Items 5-6 of the ODF." OBJECT = BIT_COLUMN NAME = "RAMP START FREQUENCY - GHZ" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 22 UNIT = GIGAHERTZ DESCRIPTION = "Item 5: Ramp Start Frequency, integer GHz. If this value is non-zero, Ramp Start Frequency and Ramp Rate are at sky level." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "STATION ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 10 DESCRIPTION = "Item 6: Receiving/Transmitting Station ID Number." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "RAMP START FREQUENCY - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 4 UNIT = HERTZ DESCRIPTION = "Item 7: The integer part of the Ramp Start Frequency, modulo 10^9." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "RAMP START FREQUENCY - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "Item 8: The fractional part of the Ramp Start Frequency, in units of 10^-9 of Column 6." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "RAMP END TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 9: The integer part of the ramp end time, measured from 0 hours UTC on 1 January 1950." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "RAMP END TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 10: The fractional part of the ramp end time (see Column 8)." END_OBJECT = COLUMN END_OBJECT = ODF4B65_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 = 177 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_OBJECT = FILE END ------------------------------------------------------------------------------ Level 1b ======== The processing from ODF Level 1a to 1b is currently under development, so no absolutely finished label is available. The following label is an example PDS label for only one ODF closed-loop data file of data level 1b (DPX). The labels of the other ODF level 1b data files are very similar, the differences in the label headers are listed below the example label in a table. ------------------------------------------------------------------------------ PDS_VERSION_ID = PDS3 DATA_SET_ID = MEX-M-MRS-1/2/3-NEV-0005-V1.0 TARGET_NAME = MARS INSTRUMENT_HOST_NAME = "MARS EXPRESS" SPACECRAFT_ID = "MEX" MISSION_PHASE_NAME = "PRIMARY MISSION" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE " INSTRUMENT_ID = "MRS" PRODUCER_ID = "IGM COLOGNE" DSN_STATION_NUMBER = 43 PRODUCT_CREATION_TIME = 2004-03-17T13:58:16.000 STANDARD_DATA_PRODUCT_ID = "ODF " PRODUCT_ID = M55ODF0L1B_DPX_04092_00.LBL ORIGINAL_PRODUCT_ID = "M43ODF0L1B_DPX_031871454_00.LBL" SOFTWARE_NAME = "IFMS-READ-PROGRAM1.0" ^DOPPLER_XBAND = "M43ODF0L1B_DPX_031871454_00.TAB" OBJECT = FILE RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 89 FILE_RECORDS = 372 START_TIME = 2003-07-06T14:54:00.999 STOP_TIME = 2003-07-06T21:13:48.999 OBJECT = DOPPLER_XBAND_TABLE NAME = DOPPLER_XBAND_DATA INTERCHANGE_FORMAT = ASCII ROWS = 372 COLUMNS = 9 ROW_BYTES = 89 OBJECT = COLUMN NAME = "SAMPLE NUMBER" COLUMN_NUMBER = 1 START_BYTE = 1 BYTES = 21 DATA_TYPE = ASCII_INTEGER UNIT = N/A DESCRIPTION = "" END_OBJECT = COLUMN TBD TBD ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ |ODF level 1b| Product_Id | Original_Product_Id | |data type | | | ------------------------------------------------------------------------------ |DPX |M55ODF0L1B_DPX_040920917_00.LBL|M55ODF0L1A_DPX_040920917_00.LBL| |DPS |M55ODF0L1B_DPS_040920917_00.LBL|M55ODF0L1A_DPS_040920917_00.LBL| |RGS |M55ODF0L1B_RGS_040920917_00.LBL|M55ODF0L1A_RGS_040920917_00.LBL| |RGX |M55ODF0L1B_RGX_040920917_00.LBL|M55ODF0L1A_RGX_040920917_00.LBL| ------------------------------------------------------------------------------ Level 02 ======== The format of the Level 02 ODF data have not been fixed yet. The development is currently ongoing. DSN RSR products ================ Level 1a ======== ------------------------------------------------------------------------------ PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 25260 FILE_RECORDS = 3241 DATA_SET_ID = "MEX-M-MRS-1/2/3-NEV-0005-V1.0" PROCESSING_LEVEL_ID = 1 OBSERVATION_TYPE = "COMMISSIONING" TARGET_NAME = "MARS" INSTRUMENT_HOST_ID = "MEX" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" PRODUCER_ID = "DSN" DSN_STATION_NUMBER = 43 BAND_NAME = X RECEIVED_POLARIZATION_TYPE = "RIGHT CIRCULAR" NOTE = "N/A" PRODUCT_CREATION_TIME = 2003-07-06T14:32:00 STANDARD_DATA_PRODUCT_ID = RSR PRODUCT_ID = "M43R1A1L1A_RSR_031871418_00.DAT" ^TABLE = "M43R1A1L1A_RSR_031871418_00.DAT" START_TIME = 2003-07-06T14:18:30 STOP_TIME = 2003-07-06T14:32:00 SOFTWARE_NAME = "UNK" DOCUMENT_NAME = "JPL D-16765" OBJECT = TABLE INTERCHANGE_FORMAT = BINARY ROWS = 3241 COLUMNS = 72 ROW_BYTES = 25260 DESCRIPTION = "The Radio Science Receiver (RSR) is a computer-controlled open loop receiver that digitally records a spacecraft signal through the use of an analog to digital converter (ADC) and up to four digital filter sub-channels. The digital samples from each sub-channel are stored to disk in one second records in real time. In near real time the one second records are partitioned and formatted into a sequence of RSR Standard Format Data Units (SFDUs) which are transmitted to the Advanced Multi-Mission Operations System (AMMOS) at the Jet Propulsion Laboratory (JPL). Included in each RSR SFDU are the ancillary data necessary to reconstruct the signal represented by the recorded data samples. Each SFDU is defined here as a single row in a PDS TABLE object; later SFDUs are later rows. The first fields in each row contain the ancillary data (time tags and frequency estimates, for example) that applied while the samples at the end of the record were being collected. The object definitions below explain where the fields are and what the contents represent. Analysis of variations in the amplitude, frequency, and phase of the recorded signals provides information on the ring structure, atmospheric density, magnetic field, and charged particle environment of planets which occult the spacecraft. Variations in the recorded signal can also be used for detection of gravitational waves." OBJECT = COLUMN NAME = "SFDU CONTROL AUTHORITY" COLUMN_NUMBER = 1 START_BYTE = 1 BYTES = 4 DATA_TYPE = CHARACTER UNIT = "N/A" DESCRIPTION = "An ASCII string giving the SFDU Control Authority for this data type. Set to 'NJPL', meaning the data description information for this type of SFDU is maintained by the NASA/JPL Control Authority." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU LABEL VERSION ID" COLUMN_NUMBER = 2 START_BYTE = 5 BYTES = 1 DATA_TYPE = CHARACTER UNIT = "N/A" DESCRIPTION = "An ASCII character giving the SFDU Label Version Identifier. Set to '2', meaning the length given in bytes 13-20 is formatted as a binary unsigned integer." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU CLASS ID" COLUMN_NUMBER = 3 START_BYTE = 6 BYTES = 1 DATA_TYPE = CHARACTER UNIT = "N/A" DESCRIPTION = "An ASCII character giving the SFDU Class Identifier. Set to 'I', meaning this is a Compressed Header Data Object (CHDO) structured SFDU." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU RESERVED" COLUMN_NUMBER = 4 START_BYTE = 7 BYTES = 2 DATA_TYPE = MSB_INTEGER UNIT = "N/A" DESCRIPTION = "These two bytes are not defined." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU DATA DESCRIPTION ID" COLUMN_NUMBER = 5 START_BYTE = 9 BYTES = 4 DATA_TYPE = CHARACTER UNIT = "N/A" DESCRIPTION = "An ASCII string giving the SFDU Data Description Identifier. Set to 'C997', a unique identifier for the RSR data type within the NASA/JPL Control Authority." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU RSR LENGTH PAD" COLUMN_NUMBER = 6 START_BYTE = 13 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "The high-order 32 bits of a 64-bit unsigned binary integer giving the number of remaining bytes in the SFDU after the 20-byte label. Always '0' in the RSR SFDU." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU RSR LENGTH" COLUMN_NUMBER = 7 START_BYTE = 17 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "BYTE" DESCRIPTION = "The number of remaining bytes in the SFDU after the 20-byte label. Always less than 31000." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "HEADER AGGREGATION CHDO TYPE" COLUMN_NUMBER = 8 START_BYTE = 21 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Header Aggregation CHDO Type. Set to '1', meaning this CHDO is an aggregation of header CHDOs. The NJPL Control Authority maintains a registry of CHDO types." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "HEADER AGGREGATION CHDO LENGTH" COLUMN_NUMBER = 9 START_BYTE = 23 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "BYTE" DESCRIPTION = "Header Aggregation CHDO Length. Set to '232', meaning length of the value field of the Header Aggregation CHDO is 232 bytes (bytes 25-256)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PRIMARY HEADER CHDO TYPE" COLUMN_NUMBER = 10 START_BYTE = 25 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Primary Header CHDO Type. Set to to '2', meaning this CHDO is a primary header CHDO. The NJPL Control Authority maintains a registry of CHDO types." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PRIMARY HEADER CHDO LENGTH" COLUMN_NUMBER = 11 START_BYTE = 27 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "BYTE" DESCRIPTION = "Primary Header CHDO Length. Set to '4', meaning length of the value field of the Primary Header CHDO is 4 bytes (bytes 29-32)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "MAJOR DATA CLASS" COLUMN_NUMBER = 12 START_BYTE = 29 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Major Data Class. Set to '21', meaning this SFDU contains Radio Science data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "MINOR DATA CLASS" COLUMN_NUMBER = 13 START_BYTE = 30 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Minor Data Class. Set to '4'. This Major/Minor Data Class combination means the SFDU contains Radio Science RSR data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "MISSION IDENTIFIER" COLUMN_NUMBER = 14 START_BYTE = 31 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Mission Identifier. Set to '0', meaning the RSR does not use this field. The value may be changed if the Ground Data System handles the data. If a Mission Identifier is needed, values may be found in DSN document 820-013, OPS-6-21A, Table 3-4." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "FORMAT CODE" COLUMN_NUMBER = 15 START_BYTE = 32 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Format Code. Set to '0'. The RSR supports only one data format." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SECONDARY HEADER CHDO TYPE" COLUMN_NUMBER = 16 START_BYTE = 33 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Secondary Header CHDO Type. Set to to '104', meaning this CHDO is an RSR secondary header CHDO. The NJPL Control Authority maintains a registry of CHDO types." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SECONDARY HEADER CHDO LENGTH" COLUMN_NUMBER = 17 START_BYTE = 35 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "BYTE" DESCRIPTION = "Secondary Header CHDO Length. Set to '220', meaning length of the value field of the Secondary Header CHDO is 220 bytes (bytes 37-256)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "ORIGINATOR ID" COLUMN_NUMBER = 18 START_BYTE = 37 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Originator Identifier. A value '48' means the data originated within the DSN." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "LAST MODIFIER ID" COLUMN_NUMBER = 19 START_BYTE = 38 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Last Modifier Identifier. A value '48' means the contents of the SFDU were last modified by the DSN." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RSR SOFTWARE ID" COLUMN_NUMBER = 20 START_BYTE = 39 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "RSR Software Identifier. The version of the RSR software is indicated by an unsigned binary integer between 0 and 65535." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RECORD SEQUENCE NUMBER" COLUMN_NUMBER = 21 START_BYTE = 41 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "The Record Sequence Number (RSN) starts at 0 for the first RSR SFDU and increments by 1 for each successive SFDU to a maximum of 65535, after which it resets to 0 and begins incrementing again. The RSN may be reset at other times, such as when the RSR is started or restarted. The RSN is provided by the originator of the SFDU and should not be changed during subsequent handling or modification." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SIGNAL PROCESSING CENTER" COLUMN_NUMBER = 22 START_BYTE = 43 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Signal Processing Center (SPC) Identifer. Valid numbers include 10 Goldstone 40 Canberra 60 Madrid 21 DTF21" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DEEP SPACE STATION" COLUMN_NUMBER = 23 START_BYTE = 44 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Deep Space Station (DSS) Identifier. This is the DSS identifier listed in the frequency predicts file used to collect the data in this SFDU. DSS identifiers are listed in DSN document 820-013, OPS-6-3 and include valid numbers such as 14, 15, 25, 43, 45, 54, and 63." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RADIO SCIENCE RECEIVER" COLUMN_NUMBER = 24 START_BYTE = 45 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Radio Science Receiver (RSR) Identifier. Values can be in the range 1-16 and specify the RSR used to collect the data in this SFDU. For example, RSR ID = 1 denotes RSR1A RSR ID = 2 denotes RSR1B RSR ID = 3 denotes RSR2A The SPC ID and RSR ID uniquely specify the hardware used in the data acquisition. SPC 10 has three RSR racks; SPC 40 and SPC 60 each have two. Each rack has two receivers (A and B). Except for the analog components in the ADCs, the end-to-end performance of every RSR should be identical." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL IDENTIFIER" COLUMN_NUMBER = 25 START_BYTE = 46 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Sub-Channel Identifier. This can be in the range 1-4 and specifies the RSR sub-channel used to acquire the the data in this SFDU." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SECONDARY HEADER CHDO RESERVED" COLUMN_NUMBER = 26 START_BYTE = 47 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "This field is not used." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SPACECRAFT" COLUMN_NUMBER = 27 START_BYTE = 48 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Spacecraft Identifier, as listed in the frequency predicts file used to collect the data in this SFDU. Values are assigned by the Deep Space Mission System (DSMS) and are in the range 0-255. Assignments are given in DSN document 820-013, OPS-6-21A, Table 3-4." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PREDICTS PASS NUMBER" COLUMN_NUMBER = 28 START_BYTE = 49 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Predicts Pass Number (range 0-65535) gives the DSN pass number in the predicts file used to collect the data in this SFDU." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "UPLINK FREQUENCY BAND" COLUMN_NUMBER = 29 START_BYTE = 51 BYTES = 1 DATA_TYPE = CHARACTER UNIT = "N/A" DESCRIPTION = "The Uplink Frequency Band specified in the predicts file used to collect the data in this SFDU. Possible values include 'S' (S-Band), 'X' (X- Band), and 'K' (Ka-Band)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DOWNLINK FREQUENCY BAND" COLUMN_NUMBER = 30 START_BYTE = 52 BYTES = 1 DATA_TYPE = CHARACTER UNIT = "N/A" DESCRIPTION = "The Downlink Frequency Band specified in the predicts file used to collect the data in this SFDU. Possible values include 'S' (S-Band), 'X' (X- Band), and 'K' (Ka-Band)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "TRACKING MODE" COLUMN_NUMBER = 31 START_BYTE = 53 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "The Tracking Mode in use when the data in this SFDU were acquired. Possible values are '1' (one-way), '2' (two-way), and '3' (three-way)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "UPLINK DSS ID FOR 3-WAY TRACKING" COLUMN_NUMBER = 32 START_BYTE = 54 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Deep Space Station (DSS) Identifier for the uplink antenna when TRACKING_MODE=3; otherwise, undefined. DSS identifiers are listed in DSN document 820-013, OPS-6-3 and include valid numbers such as 14, 15, 25, 43, 45, 54, and 63." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "FGAIN" COLUMN_NUMBER = 33 START_BYTE = 55 BYTES = 1 DATA_TYPE = MSB_INTEGER UNIT = "DECIBEL HERTZ" DESCRIPTION = "Expected ratio of signal power to noise power in a one Hz bandwidth when the data in this SFDU were collected. This parameter is used to estimate the sample voltage amplitudes at the RSR output and to compute settings of the sub-channel filter gain so that there is no clipping of the sample values. Possible values are in the range -127 to +128." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "FGAIN IF BANDWIDTH" COLUMN_NUMBER = 34 START_BYTE = 56 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "MEGAHERTZ" DESCRIPTION = "IF Bandwidth expected to be in use by the RSR at the time the data in this SFDU were acquired. This value is used to compute the settings of the sub-channel filter gain. Values can be in the range 1-127." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "FROV FLAG" COLUMN_NUMBER = 35 START_BYTE = 57 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Frequency Predicts Override Flag. Set to '0', this indicates that the frequency predicts file was in use; any other value indicates that the frequency specified by the FROV command was in use. The value of the override frequency is given by PREDICTS_FREQUENCY_OVERRIDE in Column 51." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DIG ATTENUATION" COLUMN_NUMBER = 36 START_BYTE = 58 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "RSR Digitizer Subassembly (DIG) setting. Values are in the range 0-63, which correspond to 0.5 dB increments in attenuation." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DIG ADC RMS" COLUMN_NUMBER = 37 START_BYTE = 59 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Root-mean-square amplitude of about 10000 8-bit samples taken from the DIG ADC stream. Time of the measurement is stored in bytes Columns 39-41." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DIG ADC PEAK" COLUMN_NUMBER = 38 START_BYTE = 60 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Peak amplitude from about 10000 8-bit samples taken from the DIG ADC stream. Time for the measurement is stored in Columns 39-41." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DIG ADC YEAR" COLUMN_NUMBER = 39 START_BYTE = 61 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "UTC year on which the ADC data were computed. Values can range over 1900-3000." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DIG ADC DAY OF YEAR" COLUMN_NUMBER = 40 START_BYTE = 63 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "UTC day-of-year on which the ADC data were computed. Values can range over 1-366." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DIG ADC SECOND" COLUMN_NUMBER = 41 START_BYTE = 65 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "SECOND" DESCRIPTION = "UTC second of day on which the ADC data were computed. Values can range over 0-86400." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SAMPLE RESOLUTION" COLUMN_NUMBER = 42 START_BYTE = 69 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "BIT" DESCRIPTION = "Bits per sample in the data in this SFDU. Valid values are 1, 2, 4, 8, and 16 and are selected by the RSR operator while it is in configure state." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DATA ERROR COUNT" COLUMN_NUMBER = 43 START_BYTE = 70 BYTES = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Number of hardware errors encountered while the data in this SFDU were being recorded. Values can range over 0-255, but any value greater than 0 indicates data may have been corrupted by hardware errors." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SAMPLE RATE" COLUMN_NUMBER = 44 START_BYTE = 71 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "KILOSAMPLE PER SECOND" DESCRIPTION = "The rate at which samples were collected in this SFDU. Sample rate or bandwidth is specified by the operator while the RSR is in the configure state." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DDC LO FREQUENCY" COLUMN_NUMBER = 45 START_BYTE = 73 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "MEGAHERTZ" DESCRIPTION = "Digital Down Converter (DDC) Local Oscillator (LO) Frequency. This specifies the downconversion applied to the signal in the DIG and DDC. This frequency is needed to compute the sky frequency of the data in this SFDU: Fsky = RFtoIF_LO + DDC_LO - NCO_Freq + Fresid where RFtoIF_LO is in Column 46, DDC_LO is in Column 45, NCO_Freq from Columns 61-63, and Fresid is the signal offset from DC in the RSR data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RF-IF LO FREQUENCY" COLUMN_NUMBER = 46 START_BYTE = 75 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "MEGAHERTZ" DESCRIPTION = "RF to IF Down Converter Local Oscillator (LO) Frequency. This specifies the total downconversion applied to the signal before it entered the RSR DIG. The value is subtracted from the RF predict points in order to obtain the frequency of the desired signal at IF. The RSR selects a default value based on the downlink band: 2000 (S-Band), 8100 (X-Band), or 31700 (Ka-Band). This frequency is needed in order to reconstruct the sky frequency of the data contained in this SFDU: Fsky = RFtoIF_LO + DDC_LO - NCO_Freq + Fresid where RFtoIF_LO is in Column 46, DDC_LO is in Column 45, NCO_Freq from Columns 61-63, and Fresid is the signal offset from DC in the RSR data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU YEAR" COLUMN_NUMBER = 47 START_BYTE = 77 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "UTC year for the SFDU data and models. Values can range over 1900-3000." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU DAY OF YEAR" COLUMN_NUMBER = 48 START_BYTE = 79 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "UTC day-of-year for the SFDU data and models. Values can range over 1-366." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SFDU SECOND" COLUMN_NUMBER = 49 START_BYTE = 81 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "SECOND" DESCRIPTION = "UTC seconds of day for the SFDU data and models. Values can range over 0-86400." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PREDICTS TIME SHIFT" COLUMN_NUMBER = 50 START_BYTE = 89 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "SECOND" DESCRIPTION = "The number of seconds added to the time tags of the frequency predicts to shift them in time. This feature allows testing the RSR with old predict files. The value should be 0.0 during normal operations." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PREDICTS FREQUENCY OVERRIDE" COLUMN_NUMBER = 51 START_BYTE = 97 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The value of the predicts frequency override specified by the FROV command; this constant value is substituted for the value derived from the predicts. The flag in Column 35 indicates whether the frequency override is active." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PREDICTS FREQUENCY RATE" COLUMN_NUMBER = 52 START_BYTE = 105 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ PER SECOND" DESCRIPTION = "The frequency rate added to the RF frequency predicts as specified by the FRR command. The allowable range is -8000 to +8000 Hz/s." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PREDICTS FREQUENCY OFFSET" COLUMN_NUMBER = 53 START_BYTE = 113 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The total frequency added to the RF frequency predicts as specified the FRO command and the accumulated frequency rate as specified by the FRR command. The allowable range is -8 to +8 MHz." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL FREQUENCY OFFSET" COLUMN_NUMBER = 54 START_BYTE = 121 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The frequency added to the frequency predicts for this sub-channel as specified by the SFRO command." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RF POINT 1" COLUMN_NUMBER = 55 START_BYTE = 129 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The radio frequency at the beginning of the second as calculated from the predicts." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RF POINT 2" COLUMN_NUMBER = 56 START_BYTE = 137 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The radio frequency at the middle of the second as calculated from the predicts." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RF POINT 3" COLUMN_NUMBER = 57 START_BYTE = 145 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The radio frequency at the end of the second as calculated from the predicts." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL FREQUENCY POINT 1" COLUMN_NUMBER = 58 START_BYTE = 153 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The sub-channel frequency at the beginning of the second. This point is used to create the sub-channel frequency and phase polynomials." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL FREQUENCY POINT 2" COLUMN_NUMBER = 59 START_BYTE = 161 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The sub-channel frequency at the middle of the second. This point is used to create the sub-channel frequency and phase polynomials." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL FREQUENCY POINT 3" COLUMN_NUMBER = 60 START_BYTE = 169 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The sub-channel frequency at the end of the second. This point is used to create the sub-channel frequency and phase polynomials." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL FREQUENCY COEF F1" COLUMN_NUMBER = 61 START_BYTE = 177 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The sub-channel frequency polynomial coefficient F1 where the frequency over a one millisecond interval beginning at t in msec is evaluated F(t) = F1 + F2*((t+0.5)/1000) + F3*((t+0.5)/1000)**2 The coefficients are derived from the frequency points in columns 58-60." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL FREQUENCY COEF F2" COLUMN_NUMBER = 62 START_BYTE = 185 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The sub-channel frequency polynomial coefficient F2 where the frequency over a one millisecond interval beginning at t in msec is evaluated F(t) = F1 + F2*((t+0.5)/1000) + F3*((t+0.5)/1000)**2 The coefficients are derived from the frequency points in columns 58-60." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL FREQUENCY COEF F3" COLUMN_NUMBER = 63 START_BYTE = 193 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "HERTZ" DESCRIPTION = "The sub-channel frequency polynomial coefficient F3 where the frequency over a one millisecond interval beginning at t in msec is evaluated F(t) = F1 + F2*((t+0.5)/1000) + F3*((t+0.5)/1000)**2 The coefficients are derived from the frequency points in columns 58-60." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL ACCUMULATED PHASE" COLUMN_NUMBER = 64 START_BYTE = 201 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "CYCLE" DESCRIPTION = "The accumulated whole turns of the sub-channel phase at the beginning of the present second. The phase during this second is the accumulated phase incremented by the phase computed using the coefficients in Columns 65-68." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL PHASE COEF P1" COLUMN_NUMBER = 65 START_BYTE = 209 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "CYCLE" DESCRIPTION = "The sub-channel phase polynomial coefficient P1 where the phase over a one millisecond interval beginning at t in msec is evaluated P(t) = P1 + P2*((t+0.5)/1000) + P3*((t+0.5)/1000)**2 + P4*((t+0.5)/1000)**3 The coefficients are derived from the frequency points in columns 58-60." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL PHASE COEF P2" COLUMN_NUMBER = 66 START_BYTE = 217 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "CYCLE" DESCRIPTION = "The sub-channel phase polynomial coefficient P2 where the phase over a one millisecond interval beginning at t in msec is evaluated P(t) = P1 + P2*((t+0.5)/1000) + P3*((t+0.5)/1000)**2 + P4*((t+0.5)/1000)**3 The coefficients are derived from the frequency points in columns 58-60." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL PHASE COEF P3" COLUMN_NUMBER = 67 START_BYTE = 225 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "CYCLE" DESCRIPTION = "The sub-channel phase polynomial coefficient P3 where the phase over a one millisecond interval beginning at t in msec is evaluated P(t) = P1 + P2*((t+0.5)/1000) + P3*((t+0.5)/1000)**2 + P4*((t+0.5)/1000)**3 The coefficients are derived from the frequency points in columns 58-60." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUB-CHANNEL PHASE COEF P4" COLUMN_NUMBER = 68 START_BYTE = 233 BYTES = 8 DATA_TYPE = IEEE_REAL UNIT = "CYCLE" DESCRIPTION = "The sub-channel phase polynomial coefficient P4 where the phase over a one millisecond interval beginning at t in msec is evaluated P(t) = P1 + P2*((t+0.5)/1000) + P3*((t+0.5)/1000)**2 + P4*((t+0.5)/1000)**3 The coefficients are derived from the frequency points in columns 58-60." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SPARES" COLUMN_NUMBER = 69 BYTES = 16 ITEMS = 16 START_BYTE = 241 ITEM_BYTES = 1 ITEM_OFFSET = 1 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "These 16 bytes are undefined." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DATA CHDO TYPE" COLUMN_NUMBER = 70 START_BYTE = 257 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Data CHDO Type. Set to '10', meaning this CHDO contains binary data. The NJPL Control Authority maintains a registry of CHDO types." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DATA CHDO LENGTH" COLUMN_NUMBER = 71 START_BYTE = 259 BYTES = 2 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "BYTE" DESCRIPTION = "Data CHDO Length. Gives the number of bytes in the value field of the Data CHDO -- the number of bytes containing I and Q samples." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SAMPLE WORDS" COLUMN_NUMBER = 72 START_BYTE = 261 BYTES = 25000 ITEMS = 6250 ITEM_BYTES = 4 ITEM_OFFSET = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER UNIT = "N/A" DESCRIPTION = "Each ITEM contains one 32-bit sample word: quadrature (Q) sample data in the 16 most significant bits (MSBs) followed by in-phase (I) sample data in the 16 least significant bits (LSBs). Within each Q and I word, individual outputs from the analog to digital converters (ADCs) are stored as 1, 2, 4, 8, or 16 bit values in LSB to MSB time order (the sample size is set in Column 42). For example, if the data were collected using 8-bit samples, the arrangement would be BYTES 1-2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ BITS |1|2|3|4|5|6|7|8|1|2|3|4|5|6|7|8| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |<------Q2----->|<------Q1----->| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ BYTES 3-4 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ BITS |1|2|3|4|5|6|7|8|1|2|3|4|5|6|7|8| |<------I2----->|<------I1----->| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ where (Q1,I1) is the earlier sample and (Q2,I2) was taken later." END_OBJECT = COLUMN END_OBJECT = TABLE END ------------------------------------------------------------------------------ Level 02 ======== ------------------------------------------------------------------------------ PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 256 FILE_RECORDS = 3367 ^TABLE = "M65RSR0L02_DPX_041011620_00.TAB" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_HOST_ID = "MEX" TARGET_NAME = MARS INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" DATA_SET_ID = "MEX-M-MRS-1/2/3-MCO-0027-V1.0" STANDARD_DATA_PRODUCT_ID = L2N PROCESSING_LEVEL_ID = 3 DSN_STATION_NUMBER = 65 OBSERVATION_TYPE = "COMMISSIONING" RECEIVED_POLARIZATION_TYPE = "RIGHT CIRCULAR" BAND_NAME = X PRODUCT_ID = "M65RSR0L02_DPX_041011620_00.TAB" SPICE_FILE_NAME = "M00NAIFL02_BSP_041011620_00.AUX" SOURCE_PRODUCT_ID = "N/A" START_TIME = 2004-04-10T16:20:00 STOP_TIME = 2004-04-10T16:48:44 PRODUCT_CREATION_TIME = 2005-02-15T18:00:31 PRODUCER_ID = "SUE" OBJECT = TABLE INTERCHANGE_FORMAT = ASCII ROWS = 3367 COLUMNS = 17 ROW_BYTES = 256 DESCRIPTION = " This table contains calibrated Doppler and amplitude measurements from Mars Express, collected using antennas and 'open loop' receiving equipment at stations of the NASA Deep Space Network (DSN). The processing was carried out at Stanford University. Open loop receivers sample a spectral window (typically 2 kHz in this case) centered on the expected MEX frequency. In a 'closed loop' system a phase lock loop tracks the incoming signal. Open loop data are distinguished from closed loop data by their much higher rate and superior fidelity in characterizing the signal. In 'two-way' observations a signal transmitted from Earth (the 'uplink') is received by the spacecraft, changed slightly in frequency, and immediately echoed back to Earth. The uplink signal has a frequency f_t at transmit time t given by f_t = f_0 + df*(t-t0) where f_0 is a constant, df is a linear 'ramp rate', and t0 is the reference time when f_t = f_0. One round-trip light time (RTLT) after a photon at f_t was transmitted, it is captured by the receiver. The uplink transmit time t_u, the receive time t_r, and the RTLT are related by t_r = t_u + RTLT where RTLT can be determined from the observing geometry. The time at which the 'downlink' photon leaves the spacecraft is t_d. In a 'one-way' experiment, there is no uplink; the signal transmitted by the spacecraft is assumed to have a frequency f_t as defined above. If a photon at f_t leaves the spacecraft at t_d, then it will be received one one-way light time (OWLT) later: t_r = t_d + OWLT During transit, there will be a time when the photon is closest to the target body (given by keyword TARGET_NAME); its closest approach distance is listed in column 5 of the table. For two-way observations, the average of the uplink and downlink 'impact' parameters is given. The table may contain data collected primarily at S-band (12-13 cm wavelength) or X-band (3-4 cm wavelength), given by keyword BAND_NAME. Calculation of DIFFERENTIAL DOPPLER (column 14) requires data from both bands; if available, the other values are taken from the file identified by keyword SOURCE_PRODUCT_ID. If data from the other band are not available, SOURCE_PRODUCT_ID is set to 'N/A'. DSN_STATION_NUMBER identifies the antenna used to collect the data. This is an ASCII table with 17 columns, delimited by ASCII spaces. Each row has 256 bytes, the last two being a carriage-return (ASCII 13) line-feed (ASCII 10) pair to delimit rows." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "SAMPLE NUMBER" DATA_TYPE = ASCII_INTEGER START_BYTE = 1 BYTES = 4 UNIT = "N/A" FORMAT = "I4" DESCRIPTION = "The number of this row in the table, starting from 1 in the first row." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "UTC TIME" DATA_TYPE = TIME START_BYTE = 6 BYTES = 26 UNIT = "N/A" FORMAT = "N/A" DESCRIPTION = "The UTC receiver date and time (t_r) of this measurement, in the format YYYY-MM-DDThh:mm:ss.ffffff" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "DAY OF YEAR" DATA_TYPE = ASCII_REAL START_BYTE = 33 BYTES = 15 UNIT = "DAY" FORMAT = "F15.11" DESCRIPTION = "The day-of-year (and fraction) corresponding to UTC TIME (column 2) where 1.00000000000 is at 0h on 1 January of the current year." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "EPHEMERIS SECONDS" DATA_TYPE = ASCII_REAL START_BYTE = 49 BYTES = 16 UNIT = "SECOND" FORMAT = "F16.6" DESCRIPTION = "Elapsed terrestrial barycentric dynamic time (TDB) since noon of the first calendar day of year 2000 (12:00 1 January 2000 TDB)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "GEOMETRIC IMPACT PARAMETER" DATA_TYPE = ASCII_REAL START_BYTE = 66 BYTES = 16 UNIT = "METER" FORMAT = "F16.3" DESCRIPTION = "For one-way observations, the closest approach distance (impact parameter) of the downlink geometric ray with respect to the reference body (Sun, planet, minor object, etc.) for the photon received at UTC TIME. For two-way observations, the average of the uplink and downlink impact parameters. In both cases the calculation is approximate, intended to provide a general sense of the observing geometry and not meant for precision analysis." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "TRANSMIT FREQUENCY RAMP REFERENCE TIME" DATA_TYPE = TIME START_BYTE = 83 BYTES = 19 UNIT = "N/A" FORMAT = "N/A" DESCRIPTION = "The time (t0) at the transmitter at which the transmitted frequency would have been f_0 using the coefficients f_0 (column 7) and df (column 8). At any time t within the interval when those coefficients are valid, the transmitted frequency f_t may be calculated from f_t = f_0 + df*(t-t0) For two-way measurements f_t is the uplink frequency of the ground transmitter; the f_t photon will reach the receiver one RTLT later. For one-way measurements f_t is the downlink frequency of the spacecraft transmitter; the f_t photon will reach the receiver one OWLT later. In both cases, f_0 and df may change; but f_t is always continuous, and changes in the coefficients occur only on integer seconds. The format is YYYY-MM-DDThh:mm:ss If the transmit time is not known or is irrelevant, the value 0000-00-00T00:00:00 may appear." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "TRANSMIT FREQUENCY - CONSTANT TERM" DATA_TYPE = ASCII_REAL START_BYTE = 103 BYTES = 17 UNIT = "HERTZ" FORMAT = "F17.6" DESCRIPTION = "The initial frequency f_0 of the transmit frequency ramp (at t0). If not known or irrelevant, the value -999999999.999999 may appear. See DESCRIPTION for column 6." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "TRANSMIT FREQUENCY - LINEAR TERM" DATA_TYPE = ASCII_REAL START_BYTE = 121 BYTES = 13 UNIT = "HERTZ PER SECOND" FORMAT = "F13.6" DESCRIPTION = "The time derivative (df) of the transmitted frequency during the interval beginning at t0. If not known or irrelevant, the value -99999.999999 may appear. See DESCRIPTION for column 6." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "OBSERVED ANTENNA FREQUENCY" DATA_TYPE = ASCII_REAL START_BYTE = 135 BYTES = 17 UNIT = "HERTZ" FORMAT = "F17.6" DESCRIPTION = "Frequency of the signal at the terminals of the receiving antenna structure at UTC TIME (t_r). Set to -999999999.999999 for missing or corrupted data." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 10 NAME = "PREDICTED ANTENNA FREQUENCY" DATA_TYPE = ASCII_REAL START_BYTE = 153 BYTES = 17 UNIT = "HERTZ" FORMAT = "F17.6" DESCRIPTION = "Expected frequency of the signal at the terminals of the receiving antenna structure at UTC TIME (t_r). The calculation includes geometrical effects (relative position and motions of ground station and spacecraft, including Earth rotation and light time adjustments) and tuning of the transmitter. The calculation also includes a model-based correction for one- or two-way (as appropriate) propagation through the Earth's neutral atmosphere." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 11 NAME = "ATMOSPHERIC CORRECTION" DATA_TYPE = ASCII_REAL START_BYTE = 171 BYTES = 10 UNIT = "HERTZ" FORMAT = "F10.6" DESCRIPTION = "The model based correction applied in column 10 to account for frequency changes resulting from passage of the one- or two-way (as appropriate) signal through the Earth's neutral atmosphere. If not used, set to -99.999999" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 12 NAME = "RESIDUAL CALIBRATED FREQUENCY SHIFT" DATA_TYPE = ASCII_REAL START_BYTE = 182 BYTES = 14 UNIT = "HERTZ" FORMAT = "F14.6" DESCRIPTION = "The value in column 9 minus the value in column 10." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 13 NAME = "RECEIVED SIGNAL LEVEL" DATA_TYPE = ASCII_REAL START_BYTE = 197 BYTES = 10 UNIT = "N/A" FORMAT = "F10.4" DESCRIPTION = "Signal intensity in decibels (dB) relative to an arbitrary reference." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 14 NAME = "DIFFERENTIAL DOPPLER" DATA_TYPE = ASCII_REAL START_BYTE = 208 BYTES = 14 UNIT = "HERTZ" FORMAT = "F14.6" DESCRIPTION = "F_s - (3/11)*F_x where F_s and F_x are the observed antenna frequencies at S- and X-bands, respectively. If BAND_NAME = X, F_x comes from column 9 in this table and F_s comes from column 9 in the file identified by SOURCE_PRODUCT_ID. If BAND_NAME = S, F_s comes from column 9 in this table and F_x comes from column 9 in the file identified by SOURCE_PRODUCT_ID. Set to -999999.999999 if either value is not available." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 15 NAME = "UNCERTAINTY - ANTENNA FREQUENCY" DATA_TYPE = ASCII_REAL START_BYTE = 223 BYTES = 10 UNIT = "HERTZ" FORMAT = "F10.6" DESCRIPTION = "Contribution of radiothermal noise to uncertainty in OBSERVED ANTENNA FREQUENCY (column 9). Estimates for both the signal frequency and the uncertainty are derived by fitting a sinc function to a data spectrum." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 16 NAME = "SIGNAL QUALITY" DATA_TYPE = ASCII_REAL START_BYTE = 234 BYTES = 10 UNIT = "DECIBEL" FORMAT = "F10.4" DESCRIPTION = "Difference between RECEIVED SIGNAL LEVEL (column 13) and SIGMA SIGNAL LEVEL (column 17), providing a measure of the statistical variability of the data. Although the scaling of the values in columns 13 and 17 is arbitrary, it is the same; so their difference is not ambiguous." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 17 NAME = "UNCERTAINTY - RECEIVED SIGNAL LEVEL" DATA_TYPE = ASCII_REAL START_BYTE = 245 BYTES = 10 UNIT = "N/A" FORMAT = "F10.4" DESCRIPTION = "Contribution of radiothermal noise to uncertainty in RECEIVED SIGNAL LEVEL (column 13). Estimates for both the signal level and the uncertainty are derived by fitting a sinc function to a data spectrum. Uses the same arbitrary scale factor as column 13; units of dB." END_OBJECT = COLUMN END_OBJECT = TABLE END ---------------------------------------------------------------------------- The following label is an example PDS label for only one RSR open-loop browse plot file of data level 1a (BRO). ---------------------------------------------------------------------------- PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM START_TIME = 2004-07-09T18:12:00 STOP_TIME = 2004-07-09T18:27:00 PRODUCT_CREATION_TIME = 2005-10-19T16:15:52.000 PROCESSING_LEVEL_ID = 1 OBSERVATION_TYPE = "OCCULTATION" DATA_SET_ID = "MEX-M-MRS-1/2/3-PRM-0107-V1.0" MISSION_NAME = "MARS EXPRESS" STANDARD_DATA_PRODUCT_ID = BRO PRODUCER_ID = "SUE" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_HOST_ID = "MEX" TARGET_NAME = MARS PRODUCT_ID = "M65R2A1L1A_BRO_041911812_00" SOURCE_PRODUCT_ID = "M65R2A1L1A_RSR_041911812_00.DAT" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" ^PS_DOCUMENT = "M65R2A1L1A_BRO_041911812_00.AUX" ^BROWSE_IMAGE = "M65R2A1L1A_BRO_041911812_00.JPG" OBJECT = PS_DOCUMENT DOCUMENT_NAME = "MEX RADIO SCIENCE QUICK LOOK PLOT SET" PUBLICATION_DATE = 2004-07-20 DOCUMENT_TOPIC_TYPE = "N/A" INTERCHANGE_FORMAT = BINARY DOCUMENT_FORMAT = "POSTSCRIPT" FILES = 1 DESCRIPTION = " PostScript files contain one figure each showing quick look views after early processing of raw data. These may be useful in identifying data which deserve more detailed inspection. For example, by printing the PostScript file, the user can determine whether a signal was easily detectable or whether the data were corrupted. Certain data anomalies (saturation in the analog-to-digital converters, clipping in amplifiers ahead of the ADCs, receiver tuning errors, poor choices of receiver gain, etc.) can be readily seen in the plots. Each PostScript file is sized to fit on a single 8-1/2 x 11 inch page. Each landscape format page includes four panels showing: upper left: a histogram of raw data samples (for high sample resolutions -- e.g., 16 bits -- the histogram plot is usually compressed by aggregating adjacent bins); upper right: a sequence of average power spectra derived from the raw samples (each spectrum typically represents 60 s); lower left: averaged raw sample power versus time (typically sample power is averaged over 1 s); and lower right: an extract of the first few lines of the source RSR PDS label PostScript file names have the form ydddhhmm.PS1 where y is the one-digit year (0-9) ddd is the three-digit day-of-year (001-366) hh is the two-digit hour (00-23) mm is the two-digit minute (00-59) The file names are chosen so that they match the RSR file names ydddhhmm.RSR. Note that, in cases when there were multiple recordings of the same event starting at the same time, the mm component may be modified in one of the files so that file names are unique. Each panel was generated by MATLAB as a Level 1 PostScript file for color printers. The panels were then assembled into single page PostScript files using the psmulti utility, a PERL script written by D. Murray Laing. The computing platform was a Sun Ultra running Solaris 2.8. MATLAB is a technical computing environment for computation and visualization distributed by The Math Works, Inc., Natick MA. MATLAB is a trademark of The Math Works, Inc. PostScript is a trademark of Adobe Systems, Inc. The files were later converted to 300 dpi JPEG files with corrected MaRS compliant file names." END_OBJECT = PS_DOCUMENT OBJECT = BROWSE_IMAGE ENCODING_TYPE = JPEG LINES = 3300 LINE_SAMPLES = 2550 SAMPLE_BITS = 24 SAMPLE_TYPE = UNSIGNED_INTEGER END_OBJECT = BROWSE_IMAGE END ---------------------------------------------------------------------------- ============================================================================ IFMS closed-loop products ========================= Level 1a ======== The following label is an example PDS label for only one IFMS closed-loop data file of data level 1a (D1X). The labels of the other IFMS level 1a data files are very similar, the differences in the label headers are listed in a table below the example label. ------------------------------------------------------------------------------ PDS_VERSION_ID = "PDS3" DATA_SET_ID = "MEX-M-MRS-1/2/3-MCO-0013-V1.0" PROCESSING_LEVEL_ID = 1 TARGET_NAME = "MARS" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_HOST_ID = "MEX" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" INSTRUMENT_ID = "MRS" PRODUCER_ID = "IFMS_ESA/NNO" DSN_STATION_NUMBER = 32 PRODUCT_CREATION_TIME = 2005-01-14T10:05:56.000 STANDARD_DATA_PRODUCT_ID = "IFMS1" SOURCE_PRODUCT_ID = "NN11_MEX1_2004_023_OP_D1_111918_0000" SOFTWARE_NAME = "N/A" DESCRIPTION = "This is an IFMS Closed Loop Doppler file containing all the necessary information to calculate the Doppler shift. This file begins with a header which contains useful information about the Doppler recording equipment of the ESA 35 meter radio antenna station at New Norcia (NNO): the Intermediate Frequency & Modem System (IFMS). A description can be found in the corresponding level 1b data label file in the note which describes the configuration_table. This level 1b label file has almost the same file name as this one. The only difference is that instead of 'L1A' the file name contains 'L1B'. It can be found in the corresponding subfolders under DATA/LEVEL1B/. A short description can also be found under section 13.1 in the file naming convention document MEX-MRS-IGM-IS-3016 which is located under DOCUMENT/MRS_DOC. For an even more detailed description see chapter 6 in the IFSM-OCC interface control document IFMS_OCCFTP which is located under DOCUMENT/ESA_DOC. Below the header section the data section starts: The 1st column contains the SampleNumber. The 2nd column contains the UTC ground received time of measurement in the format: CCYYMMDD.HHMMSS.sss . The 3rd column contains the IntervalCount which is the internal General Purpose Digital Signal Processor (GDSP) 17.5 MHZ Numerically Controlled Oscillator (NCO) clock counts since arbitrary origin. The 4th column contains the unwrapped CarrierPhase which is the unwrapped phase of the internal GDSP carrier NCO in unit cycle. The 5th column is a flag to indicate whether carrier is within the window of a known spurios frequency (value in this case=YES) or not (value is in this case=NO). The 6th column is the accumulated DeltaDelay from the data acquisition start in seconds. This value is always one-way (More precisely: half the two-way delta delay)." ^FILE = "M32ICL1L1A_D1X_040231119_00.RAW" OBJECT = FILE PRODUCT_ID = "M32ICL1L1A_D1X_040231119_00.RAW" RECORD_TYPE = UNDEFINED START_TIME = 2004-01-23T11:19:18.000 STOP_TIME = 2004-01-23T11:35:58.000 END_OBJECT = FILE END ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ |IFMS level | Product_Id | Source_Product_Id | |1b data type | | | ------------------------------------------------------------------------------ |D1X |M32ICL1L1A_D1X_040931103_00.LBL| NN11_MEX1_2004_093_OP_D1_ | | | | 110358_0000 | |D1S |M32ICL1L1A_D1S_040931103_00.LBL| NN13_MEX1_2004_093_OP_D1_ | | | | 110358_0000 | |D2X |M32ICL1L1A_D2X_040931103_00.LBL| NN11_MEX1_2004_093_OP_D2_ | | | | 110358_0000 | |D2S |M32ICL1L1A_D2S_040931103_00.LBL| NN13_MEX1_2004_093_OP_D2_ | | | | 110358_0000 | |RGX |M32ICL1L1A_RGX_040931103_00.LBL| NN11_MEX1_2004_093_OP_RG_ | | | | 110358_0000 | |RGS |M32ICL1L1A_RGS_040931103_00.LBL| NN13_MEX1_2004_093_OP_RG_ | | | | 110358_0000 | |RCX |M32ICL1L1A_RCX_040931103_00.LBL| NN11_MEX1_2004_093_CL_RG_ | | | | 110358_0000 | |RCS |M32ICL1L1A_RCS_040931103_00.LBL| NN13_MEX1_2004_093_CL_RG_ | | | | 110358_0000 | |AG1 |M32ICL1L1A_AG1_040931103_00.LBL| NN11_MEX1_2004_093_OP_G1_ | | | | 110358_0000 | |AG2 |M32ICL1L1A_AG2_040931103_00.LBL| NN11_MEX1_2004_093_OP_G2_ | | | | 110358_0000 | |MET |M32ICL1L1A_MET_040931103_00.LBL| NN11_MEX1_2004_093_OP_ME_ | | | | 110358_0000 | ------------------------------------------------------------------------------ Level 1b ======== The following label is an example PDS label for only one IFMS closed-loop data file of data level 1b (D1X). The labels of the other IFMS level 1b data files are very similar, the differences in the label headers are listed in a table below the example label. ------------------------------------------------------------------------------ PDS_VERSION_ID = "PDS3" DATA_SET_ID = "MEX-M-MRS-1/2/3-MCO-0013-V1.0" PROCESSING_LEVEL_ID = 2 TARGET_NAME = "MARS" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_HOST_ID = "MEX" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" INSTRUMENT_ID = "MRS" PRODUCER_ID = "IGM_COLOGNE" DSN_STATION_NUMBER = 32 PRODUCT_CREATION_TIME = 2005-01-14T10:05:56.000 STANDARD_DATA_PRODUCT_ID = "IFMS1" SOURCE_PRODUCT_ID = "M32ICL1L1A_D1X_040231119_00.LBL" SOFTWARE_NAME = "IFMS-READ-PROGRAM1.0" DESCRIPTION = "This label describes two files which apart from the file ending .CFG and .TAB have the same name as this .LBL file. The .CFG file is a ASCII text file and contains configuration information about the Intermediate Frequency & Modem System (IFMS). The .TAB file contains the actual data. For more information see the description of the .TAB file and the note for the .CFG text file below." OBJECT = FILE PRODUCT_ID = "M32ICL1L1B_D1X_040231119_00.TAB" RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 140 FILE_RECORDS = 1001 START_TIME = 2004-01-23T11:19:18.000 STOP_TIME = 2004-01-23T11:35:58.000 DESCRIPTION = "This is an IFMS Closed Loop Doppler file containing necessary information to calculate the Doppler shift. For more information see column description." ^DOPPLER_TABLE = "M32ICL1L1B_D1X_040231119_00.TAB" OBJECT = DOPPLER_TABLE NAME = DOPPLER_DATA INTERCHANGE_FORMAT = ASCII ROWS = 1001 COLUMNS = 8 ROW_BYTES = 140 OBJECT = COLUMN NAME = "SAMPLE NUMBER" COLUMN_NUMBER = 1 START_BYTE = 1 BYTES = 21 DATA_TYPE = ASCII_INTEGER UNIT = "N/A" DESCRIPTION = "IDENTIFIER OF THE CURRENT SAMPLE" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "ISO-FORMATTED TIME STRING" COLUMN_NUMBER = 2 START_BYTE = 22 BYTES = 24 DATA_TYPE = TIME UNIT = "N/A" DESCRIPTION = "GROUND RECEIVED SAMPLE TIME IN UTC.THE FORMAT IS CCYY-MM-DDTHH:MM:SS.sss" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DAY OF YEAR" COLUMN_NUMBER = 3 START_BYTE = 46 BYTES = 13 DATA_TYPE = ASCII_REAL UNIT = "DAY" DESCRIPTION = "GROUND RECEIVED UTC SAMPLE TIME IN FRACTIONAL DAYS OF YEAR STARTING WITH 1.00000000 AT MIDNIGHT (0 H) ON 1 JANUARY." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "EPHEMERIS TIME" COLUMN_NUMBER = 4 START_BYTE = 59 BYTES = 17 DATA_TYPE = ASCII_REAL UNIT = "SECOND" DESCRIPTION = "GROUND RECEIVED SAMPLE TIME IN EPHEMERIS TIME STARTING FROM J2000 (12 h 1 January 2000 TDB)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "INTERVAL COUNT" COLUMN_NUMBER = 5 START_BYTE = 76 BYTES = 21 DATA_TYPE = ASCII_INTEGER UNIT = "N/A" DESCRIPTION = "INTERNAL GENERAL PURPOSE DIGITAL SIGNAL PROCESSOR (GDSP) 17.5 MHz NUMERICALLY CONTROLLED OSCILLATOR (NCO) CLOCK COUNT SINCE ARBITRARY ORIGIN" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "UNWRAPPED PHASE" COLUMN_NUMBER = 6 START_BYTE = 97 BYTES = 21 DATA_TYPE = ASCII_REAL UNIT = "CYCLE" DESCRIPTION = "UNWRAPPED PHASE OF THE INTERNAL GDSP (GENERAL PURPOSE DIGITAL SIGNAL PROCESSOR) CARRIER NUMERICALLY CONTROLLED OSCILLATOR (NCO)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SPURIOUS CARRIER" COLUMN_NUMBER = 7 START_BYTE = 118 BYTES = 2 DATA_TYPE = ASCII_INTEGER UNIT = "N/A" DESCRIPTION = "PSEUDO LOGICAL FLAG INDICATING CARRIER IS WITHIN THE WINDOW OF A KNOWN SPURIOUS FREQUENCY. CAN ONLY BE 0 (NO SPURIOUS CARRIER) OR 1 (SPURIOUS CARRIER)" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DELTA DELAY" COLUMN_NUMBER = 8 START_BYTE = 120 BYTES = 20 DATA_TYPE = ASCII_REAL UNIT = "SECOND" DESCRIPTION = "ACCUMULATED DELTA DELAY FROM THE DATA ACQUISITION PROCESS (DAP) START. THIS VALUE IS ALWAYS ONE WAY (MORE PRECISELY: HALF THE TWO-WAY DELTA DELAY)" END_OBJECT = COLUMN END_OBJECT = DOPPLER_TABLE END_OBJECT = FILE OBJECT = FILE PRODUCT_ID = "M32ICL1L1B_D1X_040231119_00.CFG" RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 17377 FILE_RECORDS = 1 START_TIME = 2004-01-23T11:19:18.000 STOP_TIME = 2004-01-23T11:35:58.000 ^CONFIGURATION_TEXT = "M32ICL1L1B_D1X_040231119_00.CFG" OBJECT = TEXT NOTE = "The .CFG file contains a table with useful information about the Doppler recording equipment of the ESA 35 meter radio antenna station at New Norcia (NNO): the Intermediate Frequency & Modem System (IFMS). It is in principle the same as the header of the corresponding raw data file in the Level 1A folder. The only difference is that the second column, the sample time in UTC was reformated to ISO format. In additon two other columns with sample time as UTC in fraction of day of year and sample time as ephemeris time in seconds were inserted. See column description of the TABLE object above. In addition the flag values were changed from YES and NO in the 1A file to the numerical values 1 and 0 in the 1B file. For data processors a brief description of the most important keywords: IMPORTANT NOTE: IF ONE OR MORE OF THE FOLLOWING KEYWORDS HAS VALUES N/A THEN PROBABLY SOMETHING WENT WRONG WITH DATA RECORDING OR/AND SIGNAL RECEIVING! DAP_TYPE identifies which Data Acquisiton Process (DAP) was used for the data file. There are two subrecording systems for each IFMS receiving device denoted by the numbers 1 and 2. DAP_TYPE = D1 identifies Doppler data from recording system 1 DAP_TYPE = D2 identifies Doppler data from recording system 2 DAP_TYPE = G1 identifies Auto Gain Control (AGC) data from recording system 1 DAP_TYPE = G2 identifies Auto Gain Control (AGC) data from recording system 2 DAP_TYPE = ME identifies meteo data DAP_TYPE = RG identifies ranging data FIRST_SAMPLE_TIME and LAST_SAMPLE_TIME give the time of the first and last sample recorded in the corresponding data file in UTC: Format (CCYYMMDD.HHMMSS.sss). Example: 20040621.025208.000 corresponds to the 2004-06-21T02:52:08.000 in UTC. SAMPLE_PERIOD is the time elapsed between tosubsequent measurements in seconds. ACTUAL_CARRIER_INDIC provides the actual uplink carrier frequency offset as follows: ActualCarrierFreqOffset= 50 MHZ - actual_carrier_indic x 17.5E6/2EXP30. ACTUAL_TONE_INDIC (only meaningful for ranging data) provides the actual tone frequency as follows: tone_frequency=actual_tone_indic x 17.4E6/2EXP32 Hz. RG_DATA_CORRECTED: (only meaningful for ranging data) Flag to indicate whether the measurements during the ambiguity resolution process have been corrected. The following keywords are needed to compute the actual uplink and downlink frequency: Modulator used to generate the output carrier frequency. Can assume the values 70 or 230 MHz.For each DAP_TYPE there is a corresponding SOURCE keyword of the form DAP_TYPESource (Example: D1Source , D2Source etc.) which can be found further down in the .CFG table and can assume one of the following values: Rgd,Rcd,Scd.These are abbreviations for Ranging receiver and demodulater, Remnant and Suppress Carrier demodulators. Only the DAP_TYPESource value corresponding to the actual DAP_TYPE as indicated in the 4th row of the .CFG table is meaningful for the corresponding data file. For ranging data DAP_TYPESource is always equal RGD thus there is no such keyword as RgSource.For each DAP_TYPESource value existtwo other important keywords of the form: DAP_TYPESourceUplkConv and DAP_TYPESourceDnlkConv (Example RgdUplkConv, RgdDnlkConv) Now the uplink frequency can be computed by: UplinkCarrierFreq=UlmCarFrSel + ActualCarrierFreqOffset + DAP_TYPESourceUplkConv The two keywords DAP_TYPESourceTR1 and DAP_TYPESourceTR2 provide the transponder ratio DAP_TYPESourceTR1/DAP_TYPESourceTR2 with which the frequency of the incoming radio signal on board the space craft was multiplied to generate a coherent downlink frequency. Further explanation of the IFMS configuration file format can be found under section 13.1 in the file naming convention document MEX-MRS-IGM-IS-3016 which is located under DOCUMENT/MRS_DOC . For an even more detailed description see chapter 6 in the IFSM-OCC interface control document IFMS_OCCFTP which is located under DOCUMENT/ESA_DOC . " INTERCHANGE_FORMAT = ASCII PUBLICATION_DATE = 2004-09-21 END_OBJECT = TEXT END_OBJECT = FILE END ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ |IFMS level | Product_Id | Source_Product_Id | |1b data type| | | ------------------------------------------------------------------------------ |D1X |M32ICL1L1B_D1X_040931103_00.LBL|M32ICL1L1A_D1X_040931103_00.LBL| |D1S |M32ICL1L1B_D1S_040931103_00.LBL|M32ICL1L1A_D1S_040931103_00.LBL| |D2X |M32ICL1L1B_D2X_040931103_00.LBL|M32ICL1L1A_D2X_040931103_00.LBL| |D2S |M32ICL1L1B_D2S_040931103_00.LBL|M32ICL1L1A_D2S_040931103_00.LBL| |RGX |M32ICL1L1B_RGX_040931103_00.LBL|M32ICL1L1A_RGX_040931103_00.LBL| |RGS |M32ICL1L1B_RGS_040931103_00.LBL|M32ICL1L1A_RGS_040931103_00.LBL| |RCX |M32ICL1L1B_RCX_040931103_00.LBL|M32ICL1L1A_RCX_040931103_00.LBL| |RCS |M32ICL1L1B_RCS_040931103_00.LBL|M32ICL1L1A_RCS_040931103_00.LBL| |AG1 |M32ICL1L1B_AG1_040931103_00.LBL|M32ICL1L1A_AG1_040931103_00.LBL| |AG2 |M32ICL1L1B_AG2_040931103_00.LBL|M32ICL1L1A_AG2_040931103_00.LBL| |MET |M32ICL1L1B_MET_040931103_00.LBL|M32ICL1L1A_MET_040931103_00.LBL| ------------------------------------------------------------------------------ Level 02 ======== The following label is an example PDS label for only one IFMS closed-loop data file of data level 2 (D1X). The labels of the other IFMS level 2 data files are very similar, the differences in the label headers are listed in a table below the example label. ------------------------------------------------------------------------------ PDS_VERSION_ID = "PDS3" DATA_SET_ID = "MEX-M-MRS-1/2/3-MCO-0013-V1.0" PROCESSING_LEVEL_ID = 3 TARGET_NAME = "MARS" OBSERVATION_TYPE = "COMMISSIONING" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_HOST_ID = "MEX" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" INSTRUMENT_ID = "MRS" PRODUCER_ID = "IGM_COLOGNE" DSN_STATION_NUMBER = 32 PRODUCT_CREATION_TIME = 2005-01-13T16:53:53.000 STANDARD_DATA_PRODUCT_ID = "IFMS1" SOURCE_PRODUCT_ID = {"NN11_MEX1_2004_023_OP_D1_111918_000"} SOFTWARE_NAME = "IFMS-DOPPLER-1ATO2-PROGRAM1.0" DESCRIPTION = "This is a calibrated IFMS Closed Loop Doppler file containing skyfrequency, impact parameter, observed and calibrated Doppler shift in frequency, AGC and Differential Doppler. The ORIGINAL_PRODUCT_ID mentioned in the following Label Header links to the Original ESA IFMS File, which is not PDS compliant. The equivalent source file with a PDS compliant filename can be found in the LEVEL 1A data directory. For more information see column description." OBJECT = FILE PRODUCT_ID = "M32ICL1L02_D1X_040231119_00.TAB" RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 268 FILE_RECORDS = 999 START_TIME = 2004-01-23T11:19:19.000 STOP_TIME = 2004-01-23T11:35:56.000 ^DOPPLER_TABLE = "M32ICL1L02_D1X_040231119_00.TAB" OBJECT = DOPPLER_TABLE NAME = DOPPLER_DATA INTERCHANGE_FORMAT = ASCII ROWS = 999 COLUMNS = 17 ROW_BYTES = 268 OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "SAMPLE NUMBER" DATA_TYPE = ASCII_INTEGER START_BYTE = 1 BYTES = 5 UNIT = "N/A" FORMAT = "I5.5" DESCRIPTION = "The number of this row in the table, starting from 1 in the first row." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "UTC TIME" DATA_TYPE = TIME START_BYTE = 8 BYTES = 23 UNIT = "N/A" FORMAT = "A23" DESCRIPTION = "The UTC receiver date and time (t_r) of this measurement, in the format YYYY-MM-DDThh:mm:ss.fff" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "FRACTIONS OF DAY OF YEAR" DATA_TYPE = ASCII_REAL START_BYTE = 33 BYTES = 14 UNIT = "DAY" FORMAT = "F14.10" DESCRIPTION = "The day-of-year (and fraction) corresponding to UTC TIME (column 2) where 1.0000000000 is at 0h on 1 January of the current year." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "EPHEMERIS SECONDS" START_BYTE = 49 BYTES = 16 DATA_TYPE = ASCII_REAL UNIT = "SECOND" FORMAT = "F16.6" DESCRIPTION = "Seconds from 12h 1 January 2000 TDB corresponding to UTC TIME (column 2); includes leap seconds, if any." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "DISTANCE" START_BYTE = 67 BYTES = 15 DATA_TYPE = ASCII_REAL UNIT = "KILOMETER" FORMAT = "F15.6" DESCRIPTION = "Propagation observations: For one-way observations, the impact parameter of the downlink geometric ray with respect to the reference body (Sun, planet, minor object, etc.) when the photon received at UTC TIME was closest to the body. For two-way observations, the average of the uplink and downlink impact parameters. In both cases the calculation is an approximation, intended to provide a general sense of the observation geometry and not meant for precision analysis. Gravity observations: the geometric distance of the spacecraft from the center of mass of the reference body when the spacecraft transmitted the photon which was received on Earth at UTC TIME." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "TRANSMIT FREQUENCY RAMP REFERENCE TIME" START_BYTE = 84 BYTES = 23 DATA_TYPE = TIME UNIT = "N/A" FORMAT = "A23" DESCRIPTION = "The time (t0) at which the transmitted frequency would have been f_0 using the coefficients f_0 (column 7) and df (column 8). At any time t within the interval when those coefficients are valid, the transmitted frequency f_t may be calculated from f_t = f_0 + df*(t-t0) For two-way measurements f_t is the uplink frequency of the ground transmitter; the f_t photon will reach the receiver one RTLT later. For one-way measurements f_t is the downlink frequency of the spacecraft transmitter; the f_t photon will reach the receiver OWLT later. In both cases, f_0 and df may change; but f_t is always continuous, and changes in the coefficients occur only on integer seconds. The format is YYYY-MM-DDThh:mm:ss.fff If the transmit time is not known or is irrelevant, the value 0000-00-00T00:00:00.000 may appear." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "TRANSMIT FREQUENCY - CONSTANT TERM" START_BYTE = 109 BYTES = 17 DATA_TYPE = ASCII_REAL UNIT = "HERTZ" FORMAT = "F17.6" DESCRIPTION = "The initial frequency f_0 of the transmit frequency ramp (at t0). If not known or irrelevant, the value -999999999.999999 may appear. See DESCRIPTION in column 6." INVALID_CONSTANT = -999999999.999999 END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "TRANSMIT FREQUENCY - LINEAR TERM" START_BYTE = 128 BYTES = 13 DATA_TYPE = ASCII_REAL UNIT = "HERTZ PER SECOND" FORMAT = "F13.6" DESCRIPTION = "The time derivative (df) of the transmitted frequency during the interval beginning at t0. If not known or irrelevant, the value -99999.999999 may appear. See DESCRIPTION in column 6." INVALID_CONSTANT = -99999.999999 END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "OBSERVED X-BAND ANTENNA FREQUENCY" START_BYTE = 143 BYTES = 17 DATA_TYPE = ASCII_REAL UNIT = "HERTZ" FORMAT = "F17.6" DESCRIPTION = "Frequency of the signal at the terminals of the receiving antenna structure at UTC TIME (t_r). Set to -999999999.999999 for missing or corrupted data." INVALID_CONSTANT = -999999999.999999 END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 10 NAME = "PREDICTED X-BAND ANTENNA FREQUENCY" START_BYTE = 162 BYTES = 17 DATA_TYPE = ASCII_REAL UNIT = "HERTZ" FORMAT = "F17.6" DESCRIPTION = "Based on the ESOC reconstructed orbit file or SPICE kernels. Expected frequency of the signal at the terminals of the receiving antenna structure at UTC TIME in columns 2 to 4 (tr). The calculation includes geometrical effects (relative positions and motions of ground station and spacecraft, including Earth rotation and light time adjustments) and a model-based correction for one- or two-way (as appropriate) propagation through the Earths neutral atmosphere. Gravity observations: the calculation includes addition a correction for one- or two-way (as appropriate) propagation through the Earths ionosphere" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 11 NAME = "CORRECTION OF EARTH ATMOSPHERE PROPAGATION" START_BYTE = 181 BYTES = 9 DATA_TYPE = ASCII_REAL UNIT = "HERTZ" FORMAT = "F9.6" DESCRIPTION = "Correction term for the propagation of the signal in the Earth atmosphere, based on meteorological data observed at the ground station site (MET-files)" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 12 NAME = "RESIDUAL CALIBRATED X-BAND FREQUENCY SHIFT" START_BYTE = 192 BYTES = 15 DATA_TYPE = ASCII_REAL UNIT = "HERTZ" FORMAT = "F15.6" DESCRIPTION = "Value in column 9 minus value in column 10." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 13 NAME = "SIGNAL LEVEL" START_BYTE = 209 BYTES = 6 DATA_TYPE = ASCII_REAL UNIT = "DECIBEL RELATIVE TO ONE MILLIWATT" FORMAT = "F6.1" DESCRIPTION = "Signal level from AGC in decibels relative to one milliwatt (dBm). For open-loop this value is set to -999.9" INVALID_CONSTANT = -999.9 END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 14 NAME = "DIFFERENTIAL DOPPLER" START_BYTE = 217 BYTES = 17 DATA_TYPE = ASCII_REAL UNIT = "HERTZ" FORMAT = "F17.6" DESCRIPTION = "F_s - (3/11)*F_x where F_s and F_x are the received signal frequencies at S- and X-bands, respectively. Set to -999.999999 if either value is not available." INVALID_CONSTANT = -999.999999 END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 15 NAME = "SIGMA OBSERVED ANTENNA FREQUENCY IN X-BAND" START_BYTE = 236 BYTES = 13 DATA_TYPE = ASCII_REAL UNIT = "HERTZ" FORMAT = "F13.6" DESCRIPTION = "A statistical measure of the error in determining OBSERVED ANTENNA FREQUENCY (column 9) based on fit of a data spectrum to a sinc function. Only available for open-loop, if closed-loop this column is set -99999.999999" INVALID_CONSTANT = -99999.999999 END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 16 NAME = "SIGNAL QUALITY X-BAND" START_BYTE = 251 BYTES = 6 DATA_TYPE = ASCII_REAL UNIT = "DECIBEL" FORMAT = "F6.1" DESCRIPTION = "Only available for open-loop, if closed-loop this column is set -999.9" INVALID_CONSTANT = -999.9 END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 17 NAME = "SIGMA SIGNAL LEVEL X-BAND" START_BYTE = 259 BYTES = 6 DATA_TYPE = ASCII_REAL UNIT = "DECIBEL" FORMAT = "F6.1" DESCRIPTION = "Only available for open-loop, if closed-loop this column is set -999.9" INVALID_CONSTANT = -999.9 END_OBJECT = COLUMN END_OBJECT = DOPPLER_TABLE END_OBJECT = FILE END ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ |IFMS level | Product_Id | Source_Product_Id | |02 data type | | | ------------------------------------------------------------------------------ |D1X |M32ICL1L02_D1X_040931103_00.LBL| NN11_MEX1_2004_093_OP_D1_ | | | | 110358_0000 | |D1S |M32ICL1L02_D1S_040931103_00.LBL| NN13_MEX1_2004_093_OP_D1_ | | | | 110358_0000 | |D2X |M32ICL1L02_D2X_040931103_00.LBL| NN11_MEX1_2004_093_OP_D2_ | | | | 110358_0000 | |D2S |M32ICL1L02_D2S_040931103_00.LBL| NN13_MEX1_2004_093_OP_D2_ | | | | 110358_0000 | |RGX |M32ICL1L02_RGX_040931103_00.LBL| NN11_MEX1_2004_093_OP_RG_ | | | | 110358_0000 | |RGS |M32ICL1L02_RGS_040931103_00.LBL| NN13_MEX1_2004_093_OP_RG_ | | | | 110358_0000 | |RCX |M32ICL1L02_RCX_040931103_00.LBL| NN11_MEX1_2004_093_CL_RG_ | | | | 110358_0000 | |RCS |M32ICL1L02_RCS_040931103_00.LBL| NN13_MEX1_2004_093_CL_RG_ | | | | 110358_0000 | ------------------------------------------------------------------------------ The following label is an example PDS label for only one IFMS closed-loop brwose plot file of data level 2 (B1X). The labels of the other IFMS level 2 brose plot files are very similar, the differences in the label headers are listed in a table below the example label. --------------------------------------------------------------------------- PDS_VERSION_ID = "PDS3" DATA_SET_ID = "MEX-M-MRS-1/2/3-PRM-V1.0" PROCESSING_LEVEL_ID = 3 TARGET_NAME = "MARS" OBSERVATION_TYPE = "OCCULTATION" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_HOST_ID = "MEX" INSTRUMENT_NAME = "MARS EXPRESS ORBITER RADIO SCIENCE" INSTRUMENT_ID = "MRS" PRODUCER_ID = "IGM_COLOGNE" DSN_STATION_NUMBER = 32 PRODUCT_CREATION_TIME = 2005-10-05T11:43:02.000 STANDARD_DATA_PRODUCT_ID = "BRO" SOURCE_PRODUCT_ID = "M32ICL2L02_D1X_041830814_00.TAB" ^BROWSE_IMAGE = "M32ICL2L02_B1X_041830814_00.JPG" OBJECT = BROWSE_IMAGE ENCODING_TYPE = JPEG LINES = 5968 LINE_SAMPLES = 2294 SAMPLE_BITS = 24 SAMPLE_TYPE = UNSIGNED_INTEGER DESCRIPTION = "PostScript files contain several figures generated from level 2 Doppler data after processing and calibration. These may be useful in identifying data which deserve more detailed inspection. For example, by looking at the JPEG file, the user can determine whether a signal was easily detectable or whether the data were corrupted. Certain data anomalies can be readily seen in the plots. The panels are arranged in the following way and can be easily identified by the titel on top of it. First row: left: Auto Gain Control in dBm vs UTC time in (DOYs) right: Calibration in Hz vs UTC time in (DOYs) Second row: left: Complete Residual of observed and predicted Doppler shift [Hz] vs UTC time in (DOYs) right: Complete Differential Doppler [Hz] vs UTC time in (DOYs) (only available if both X- and S-Band was recorded) Third row and following: The complete residual (above) was subdivided into several plots. Every 3600 data points a new plot was generated in order to better identify smaller fluctuations which would otherwise not be seen in the complete plot. After the Residual plots: The complete differential Doppler (above) was subdivided into several plots. Every 3600 data points a new plot was generated in order to better identify smaller fluctuations which would otherwise not be seen in the complete plot. (only available if both X- and S-Band was recorded)." END_OBJECT = BROWSE_IMAGE ---------------------------------------------------------------------------- ------------------------------------------------------------------------------ |IFMS level 02| Product_Id | Source_Product_Id | |browse plot | | | ------------------------------------------------------------------------------ |B1X |M32ICL1L02_B1X_040931103_00.LBL| M32ICL1L02_B1X_040931103_00 | | | | .LBL | |B1S |M32ICL1L02_B1S_040931103_00.LBL| M32ICL1L02_B1S_040931103_00 | | | | .LBL | |B2X |M32ICL1L02_B2X_040931103_00.LBL| M32ICL1L02_B2X_040931103_00 | | | | .LBL | |B2S |M32ICL1L02_B2S_040931103_00.LBL| M32ICL1L02_B2S_040931103_00 | | | | .LBL | ------------------------------------------------------------------------------ IFMS open-loop products ======================= Level 1a ======== Since there have not been any measurements in the open-loop mode yet, we have not produced any open-loop data files and labels. But the format of the data and label files will almost be the same. Level 02 ======== Since there have not been any measurements in the open-loop mode yet, we have not produced any open-loop data files and labels. But the format of the data and label files will almost be the same.