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

------------------------------------------------------------------------------


  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                  |
------------------------------------------------------------------------------



  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.