PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM OBJECT = TEXT INTERCHANGE_FORMAT = ASCII PUBLICATION_DATE = 2005-07-01 NOTE = "N/A" END_OBJECT = TEXT END Software Interface Specification Cassini Radio Science Raw Data Archive IO-AR-021 Version 1.2 1 July 2005 Prepared By Elias Barbinis and Gene Goltz Approved By: --------------------------------------------- ------------ Arvydas Kliore, Team Leader Date Approved By: --------------------------------------------- ------------ Diane Conner, Cassini Archive Data Engineer Date Approved By: --------------------------------------------- ------------ Lyle Huber, PDS ATM Node Manager Date Approved By: --------------------------------------------- ------------ Laverne Hall, PDS Project Manager Date Jet Propulsion Laboratory 4800 Oak Grove Drive Pasadena, CA 91109-8099 CHANGE LOG |====================================================================| | DATE | SECTIONS CHANGED | REASON FOR CHANGE | REVISION | |====================================================================| | 08/01/03 | All | Original | 1.0 | |--------------------------------------------------------------------| | 08/12/03 | Appendix A | Minor Correction | 1.1 | | | | for TLM,158,515 | | | | | Labels & inclusion | | | | | of an example RSR | | | | | Validation Log | | | 01/05/05 | 1.4.3 and 3.1 | Tour directory | 1.2 | | | | structure | | | 01/05/05 | 2.2 and 3.3 | TNF description | 1.2 | | 01/14/05 | Appendix A | Add example of | | | | | TNF label | 1.2 | |====================================================================| Contents Acronyms and Abbreviations 1 Introduction 1.1 Overview 1.2 Scope 1.3 Applicable Documents 1.4 System Siting 1.4.1 Interface Location and Medium 1.4.2 Data Sources, Destinations, and Transfer Methods 1.4.3 Generation Method and Frequency 1.5 Assumptions and Constraints 1.5.1 Usage Constraints 1.5.2 Documentation Conventions 1.5.2.1 Data Format Descriptions 1.5.2.2 Limits of This Document 1.5.3 Time Standards 2 Interface Characteristics 2.1 Hardware Characteristics and Limitations 2.1.1 Special Equipment and Device Interfaces 2.1.2 Special Set-Up Requirements 2.2 Volume and Size 2.3 Labeling and Identification 2.3.1 External Labels 2.3.2 Internal Labels 2.4 Interface Medium Characteristics 2.5 Backup and Duplicates 3 Structure and Organization Overview 3.1 Disc Organization 3.1.1 Root Directory 3.1.2 CALIB Directory 3.1.3 CATALOG Directory 3.1.4 DOCUMENT Directory 3.1.5 INDEX Directory 3.1.6 Data Directories 3.2 Formats 3.3 File Naming Conventions 3.4 PDS Labels 3.5 Generic File Types 3.5.1 Text Files 3.5.2 Tabular Files 3.5.3 Catalog files 4 Support Staff and Cognizant Personnel 5 Appendix A 5.1 Example of Detached Label for an RSR File 5.2 Example of Detached Label for an ODF File 5.3 Example of Detached Label for a TDF File 5.4 Example of Detached Label for a TLM File 5.5 Example of Detached Label for a MON (515) File 5.6 Example of Detached Label for a MON (158) File 5.7 Example of Detached Label for a PD1 File 5.8 Example of an RSR Operations Log File including a Prepended Label 5.9 Example of an RSR Validation Log File including a Prepended Label 5.10 Example of Detached Minimal Label for an EOP File 5.11 Example of Detached Minimal Label for an ION File 5.12 Example of Detached Minimal Label for an SPK File 5.13 Example of Detached Minimal Label for a TRO File 5.14 Example of Detached Minimal Label for a CKF File 5.15 Example of Detached Minimal Label for a TNF File Figures 3-1.1 Cassini RS RDA Directory Structure, Cruise Phase 3-1.2 Cassini RS RDA Directory Structure, Tour Phase Tables 2-2.1 Data File Size Estimates for Cassini RS RDA 3-1-6.1 Data Directories for Cassini RS RDA, Cruise Phase 3-1-6.2 Data Directories for Cassini RS RDA, Tour Phase 3-3.1 Data Naming Conventions for Cassini RS RDA Acronyms and Abbreviations 158 Monitor File (0158-Monitor - file and/or directory) 515 Monitor File (Mon-5-15 - file and/or directory) ATDF Archival Tracking Data File (same as TDF) AWVR Advanced Water Vapor Radiometer CKF C-Kernel File (file and/or directory) DLT Digital Linear Tape DSMS Deep Space Mission System DSN Deep Space Network DVD Digital Versatile Disk DVD-R Digital Versatile Disk - Recordable Media EOP Earth Orientation Parameters File (file and/or directory) GCM Gravity and Celestial Mechanics GWE Gravitational Wave Experiment ION Ionosphere Calibration File (file and/or directory) JPL Jet Propulsion Laboratory LOG LOG File (file and/or directory) NASA National Aeronautics and Space Administration NAIF Navigation Ancillary Information Facility NSSDC National Space Science Data Center ODF Orbit Data File (file and/or directory) PD1 Path Delay Data File from AWVR1 (file and/or directory) PD2 Path Delay Data File from AWVR2 (file and/or directory) PDS Planetary Data System RDA Raw Data Archive RIOCC Rings Occultation RS Radio Science RSSG Radio Science Systems Group RSR Radio Science Receiver Data File (file and/or directory) RSS Radio Science Subsystem SAOCC Saturn Occultation SCE Solar Conjunction Experiment SIS Software Interface Specification SPICE Information System produced by the NAIF Team SPK SP-Kernel File (file and/or directory) TDF Archival Tracking Data File (file and/or directory) TIBSE Titan Bistatic Scattering Experiment TIOCC Titan Occultation TLM Telemetry File (file and/or directory) TNF Tracking and Navigation Service Data File (file and/or directory) TRO Troposphere Calibration File (file and/or directory) 1 Introduction 1.1 Overview This Software Interface Specification (SIS) describes the format and the contents of the Cassini Radio Science (RS) Raw Data Archive (RDA). The Cassini RS RDA constitutes the complete archive of raw data from the in- vestigations conducted using the several radio links between the Cassini spacecraft and the ground stations of the NASA Deep Space Network (DSN). It comprises several DVD-R data volumes. The Cassini RS RDA is a product of the Cassini Radio Science Team (RST), generated in conjunction with the Radio Science Systems Group (RSSG), and made available through the NASA Planetary Data System (PDS). It is the deliverable raw data archive from the Cassini Project radio science investigators to the PDS. The Cassini Mission is managed by NASA's Jet Propulsion Laboratory (JPL). 1.2 Scope The specifications in this document apply only to the Cassini RS RDA. 1.3 Applicable Documents This SIS is responsive to the following JPL documents: [1] Cassini / Huygens Program Archive Plan for Science Data, JPL D-15976, Version 3, April 2004. [2] Planetary Data System Standards Reference, JPL D-7669, Part 2, 1 August 2003. [3] Planetary Science Data Dictionary, JPL D-7116, Rev. E, 28 August 2002. [4] Planetary Data System, Data Preparation Workbook, JPL Publication D-7669, Part 1, Version 3.1, 17 February 1995. [5] TRK-2-25, DSN Tracking System Interfaces: Archival Tracking Data File Interface, Document 820-13, 15 December 1998. [6] TRK-2-18, DSN Tracking System Interfaces: Orbit Data File Interface, Document 820-13, 15 June 2000. [7] TRK-2-34, DSMS Tracking System, Data Archival Format, Document 820-13, 30 April 2000. [8] 0159-Science, Radio Science Receiver Standard Formatted Data Unit (SFDU), Document 820-13, 28 February 2001. [9] TRK-2-23, DSN Tracking System Interfaces: Media Calibration Data Interface, Document 820-13, 31 May 2000. [10] DORS-002, Media Calibration System Path Delay File, 1 May 2002. [11] 0160-Telecomm, Encapsulated Comma Separated Values (ECSV) File Format for Telemetry Services, Document 820-13, 30 September 2000. [12] MON-5-15, DSN Monitor and Control System Interface with Project Telecommunication Link Analysis, Document 820-13, 15 January 1998. [13] 0158-Monitor, DSMS Interface for Mission Monitor Data, Document 820-13, 12 December 2001. [14] SPK-MM-SIS, Multimission Software Interface Specification, SPICE Spacecraft and Planetary Ephemeris Kernel, NAIF Document No. 367, 25 May 2000. [15] CK-MM-SIS, Multimission Software Interface Specification, SPICE C-Matrix Kernel, NAIF Document No. 370, 14 June 2000. [16] TRK-2-21, DSN Tracking System Interfaces: Earth Orientation Para- meter Data Interface, Document 820-13, 31 August 1995. 1.4 System Siting 1.4.1 Interface Location and Medium The Cassini RS RDA is a set of DVD-R volumes compiled by the Cassini RST and RSSG for delivery to the PDS. The DVD-R volumes conform to the "UDF_ISO-9660_BRIDGE" structure as required by PDS. 1.4.2 Data Sources, Destinations, and Transfer Methods The Cassini RS RDA is a collection of products generated by various el- ements of the DSN, the Cassini Project, the RSSG, the RST, and others; it is delivered to the PDS for archiving. These files are organized as close to chronologically as is possible given delivery schedules, and are then written to DVD-R volumes within each data set. Access to the Cassini RS RDA is determined by PDS. 1.4.3 Generation Method and Frequency The Cassini RS RDA is organized around four primary data types: Radio Science Receiver Data Files (RSRs, or open-loop data), Archival Track- ing Data Files (ATDFs or TDFs, or closed-loop or radio metric tracking data), Orbit Data Files (ODFs, derivatives of ATDFs) and Tracking and Navigation Service Data (TNF) files. The ATDFs are considered backup data to both the RSR files and the ODFs. The TNF files are planned to replace both the ATDFs and ODFs at some time, and all may be present on a volume. Data sets are defined according to Cassini Mission phase boundaries and the radio science activity periods. RSR, ATDF, ODF, and TNF data files are organized chronologically; they are accompanied by ancillary files likely to be used during analysis or interpretation. The time covered by DVD-R volumes varies, depending on the type(s) of radio science activity and the sampling rates chosen for each data type. Cassini RS RDA volumes are produced, reviewed, and delivered to PDS as data become available, are validated, and are organized for archiving. For Cassini Mission Cruise Phase, the primary data are stored in subdirectories RSR, TDF, ODF, and TNF (TNF files are not present in GWE1, GWE2 and SCE1) in per-day directories xxxx_ddd (where xxxx specifies an experiment identifier - e.g., for Cruise, GWE1, GWE2, GWE3, SCE1, SCE2 - and ddd specifies the day of year based on the start time of the data). Also, secondary data that cover a time span of less than 24 hours are stored in subdirectories of xxxx_ddd (i.e., 158, 515, LOG, PD1, PD2 and TLM - see Tables 3-1-6.1 and 3-3.1). Secondary data that cover a time span greater than 24 hours are provided in subdirectories CKF, EOP, ION, SPK and TRO in the xxxx_ANCILLARY directory. Details of the contents of these directories (xxxx_ddd and xxxx_ANCILLARY) are specified in Section 3.1 (Figure 3-1.1). For Cassini Mission Tour Phase, the primary data are stored in subdirectories RSR and TNF in per-day directories xxxxx_yyyyddd (where xxxxx specifies an experiment identifier - e.g., RIOCC, SAOCC, TIOCC, TIBSE, ENGCM, HYGCM - and yyyyddd specifies the year and day of year based on the start time of the data). Also, secondary data are stored in subdirectories of xxxxx_yyyyddd (i.e., 158, 515, CKF, EOP, ION, LOG, PD1, PD2, SPK, TLM and TRO - see Tables 3-1-6.2 and 3-3.1). Details of the contents of this directory (xxxxx_yyyyddd) are Specified in Section 3.1 Figure 3-1.2). Documentation files are in the DOCUMENT directory. The table of contents for each DVD-R volume is placed in the INDEX directory. The DVD is pre-mastered; and, after correction of errors, a final ver- sion is produced and submitted. Each Cassini RS RDA volume is evaluated internally by the Cassini RST, RSSG, and the PDS Radio Science Adviser. 1.5 Assumptions and Constraints 1.5.1 Usage Constraints Access to Cassini RS RDA volumes is determined by PDS. 1.5.2 Documentation Conventions 1.5.2.1 Data Format Descriptions The formats vary widely among data/file types; users should consult the appropriate SIS for details (See Section 1.3). RSR data samples - The RSR digitally samples the received spacecraft signal with between 1-bit and 16-bit resolution. The samples are packed into 32-bit words. The most significant 16 bits always contain quadrature-phase (Q) data and the least significant 16 bits always contain in-phase (I) data. Between 1 to 16 samples are packed into each 32-bit word depending on how many bits per sample are used. The time order of the packed bits is from LSB to MSB. The RSR uses truncation to reduce the number of bits per sample to the desired value. This truncation creates an offset of -0.5 in the output data stream which must be corrected in post processing software. To compensate for this offset each RSR data sample should be put through the transformation 2*k + 1 where k is the 2's complement value of the 1, 2, 4, 8 or 16 bit sample. Note that the value zero is not present in this data representation. However, all bits are used and the data is symmetric about zero. Raw Data Sample Storage: Bits Per Sample Contents of 32 Bit Packed Data Register 16 Bits [Q1],[I1] 8 Bits [Q2,Q1],[I2,I1] 4 Bits [Q4,Q3,Q2,Q1],[I4,I3,I2,I1] 2 Bits [Q8,Q7,Q6,Q5,Q4,Q3,Q2,Q1],[I8,I7,I6,I5,I4,I3,I2,I1] 1 Bit [Q16,Q15,Q14,...,Q3,Q2,Q1],[I16,I15,I14,...I3,I2,I1] " 1.5.2.2 Limits of This Document This document applies only to Cassini RS RDA volumes. As the Cassini Mission progresses, this document may be amended. The version stored on any DVD volume will be correct for the accompanying data; the most recent DVD will always have the latest version of the document. 1.5.3 Time Standards Within those Cassini RS RDA files that follow PDS standards, times are expressed as a string of up to 17 ASCII characters: YYYY-DDDThh:mm:ss where "-", "T", ":", and "." are fixed delimiters; "YYYY" is the year "200n"; "DDD" is a three-digit day of year; "T" separates the date and time segments of the string; "hh" is hour of day (00-23); "mm" is minutes of hour (00-59); "ss" is seconds of minute (00-59). The data type "TIME" is assigned to this format. When only the date is required, the 8-character string "YYYY-DDD" may be substituted. The data type "DATE" is assigned to this format. 2 Interface Characteristics 2.1 Hardware Characteristics and Limitations 2.1.1 Special Equipment and Device Interfaces The Cassini RS RDA is distributed on DVD-R volumes which conform to the "UDF_ISO-9660_BRIDGE" structure as required by PDS. Users of the volumes must have access to systems which can read these media. 2.1.2 Special Set-Up Requirements None. 2.2 Volume and Size The physical volumes on which the CASSINI RS RDA resides contain a maxi- mum of 4.7 gigabytes (GB) of data. Table 2-2.1 provides the data file size estimates for the CASSINI RS RDA. Most data types will be delivered intermittently; that is, a daily rate is the peak rate and there may be many days during the mission with no activity. |======================================================================| | | | Table 2-2.1 Data File Size Estimates for Cassini RS RDA | | | |======================================================================| | File | | | Estimated | | Type | Data Product/File Description | Notes/SIS | Size | |------+-----------------------------------+--------------+------------| | RSR | Radio Science Open-Loop Data | 0159-Science | 600 MB/day | | TDF | Closed-Loop Tracking Data | TRK-2-25 | 80 MB/day | | ODF | Closed-Loop Tracking Observables | TRK-2-18 | 6 MB/day | | TNF | Closed-Loop Tracking Data | TRK-2-34 | 150 MB/day | | | | | | | LOG | RSR operations log (.ROL) | ASCII text | 5 kB/day | | | RSR validation log (.rcs) | ASCII text | 12 kB/day | | TLM | RS Engineering Telemetry Data | 0160-Telecomm| 125 MB/day | | 158 | Cassini Monitor Data (new format) | 0158-Monitor | 10 MB/day | | 515 | Cassini Monitor Data (old format) | MON-5-15 | 60 MB/day | | | | | | | SPK | Spacecraft & Planetary Ephemeris | SPK-MM-SIS | 4 MB/DVD | | CKF | Spacecraft Pointing Vectors | CK-MM-SIS | 7 MB/day | | PD1 | AWVR Path Delay Data from Unit 1 | DORS-002 | 100 KB/day | | PD2 | AWVR Path Delay Data from Unit 2 | DORS-002 | 100 KB/day | | ION | Ionosphere Calibration Data | TRK-2-23 | 25 kB/DVD | | TRO | Troposphere Calibration Data | TRK-2-23 | 25 kB/DVD | | EOP | Earth Orientation Parameters Data | TRK-2-21 | 30 kB/DVD | |======================================================================| 2.3 Labeling and Identification 2.3.1 External Labels The physical DVD-R volume bears a label having the following format: ACRONYM_SEQUENCE where: ACRONYM = CORS SEQUENCE = nnnn where: nnnn is a four-digit number indicating the order (within a sequence of reserved numbers) in which the DVD-R volumes were produced. 0001-0020 are reserved for GWE1, 0021-0040 for SCE1, 0041-0060 for GWE2, 0061-0080 for SCE2, 0081-0100 for GWE3 and 0101-0999 for Tour. For example, CORS_0002 is the second volume from the Cassini RS RDA for GWE1. 2.3.2 Internal Labels Contents of the Cassini RS RDA volumes will be labeled in accordance with PDS standards. Labeling is described further in subsequent sec- tions. 2.4 Interface Medium Characteristics Each DVD-R volume conforms to the "UDF_ISO-9660_BRIDGE" structure as required by PDS. 2.5 Backup and Duplicates The entire contents of each Cassini RS RDA volume will be backed up to DLT tape, which will be retained by the RSSG at JPL. Six copies of each DVD-R volume will be created. Two copies will be delivered to PDS Central Node (one of which will be forwarded to NSSDC upon completion of peer review), one each will be delivered to the PDS Geoscience and PDS Atmospheres Nodes, one will be delivered to the PDS Radio Science Subnode at Stanford University, and one will be retained by RSSG at JPL. 3 Structure and Organization Overview 3.1 Disk Organization For the Cruise Phase, each Cassini RS RDA volume contains the subdirectories for the primary Data (RSR, TDF, ODF, and TNF files plus the secondary data that cover a Time span of less than 24 hours in subdirectories 158, 515, LOG, PD1, PD2, and TLM) in per-day directories xxxx_ddd (see 1.4.3), subdirectories for the secondary data that cover a time span of more than 1 day (CKF, EOP, ION, SPK, and TRO files) in the directory xxxx_ANCILLARY, a CATALOG directory, a DOCUMENT directory, an INDEX directory, and a CALIB directory. This directory structure is Shown in Figure 3-1.1 below. For the Tour Phase, each Cassini RS RDA volume contains the subdirectories for the primary Data (i.e., RSR and TNF) and the secondary data (i.e., 158, 515, CKF, EOP, ION, LOG, PD1, PD2, SPK, TLM and TRO) in per-day directories xxxxx_yyyyddd (see 1.4.3), a CATALOG directory, a DOCUMENT directory, an INDEX directory, and a CALIB directory. This directory structure is shown in Figure 3-1.2 below. |===================================================================| | | | Figure 3-1.1 Cassini RS RDA Directory Structure, Cruise Phase | | | |===================================================================| | | | root | | | | | |- AAREADME.TXT | | |- ERRATA.TXT | | |- VOLDESC.CAT | | | | | |- CATALOG | | | |- CATINFO.TXT | | | |- MISSION.CAT | | | |- INSTHOST.CAT | | | |- INST.CAT | | | |- DATASET.CAT | | | |- REF.CAT | | | |- PERSON.CAT | | | `- TARGET.CAT | | | | | |- [DOCUMENT] | | | |- DOCINFO.TXT | | | |- CASRSSIS.TXT | | | `- ... | | | | | |- [INDEX] | | | |- INDXINFO.TXT | | | |- INDEX.LBL | | | |- INDEX.TAB | | | |- CUMINDEX.LBL | | | `- CUMINDEX.TAB | | | | | |- [CALIB] | | | |- LSK_yymmdd.TLS | | | |- LSK_yymmdd.LBL | | | |- TSC_yymmdd.SCK | | | |- TSC_yymmdd.LBL | | | |- BORESIGHT_yymmdd.TXT | | | |- HGA_yymmdd.TXT | | | `- USO_yymmdd.TXT | | | | | |- [xxxx_ANCILLARY] | | | |- [CKF] | | | |- [EOP] | | | |- [ION] | | | |- [SPK] | | | `- [TRO] | | | | | `- [xxxx_ddd] | | |- [158] | | |- [515] | | |- [LOG] | | |- [ODF] | | |- [PD1] | | |- [PD2] | | |- [RSR] | | |- [TDF] | | |- [TLM] | | `- [TNF] | |===================================================================| |===================================================================| | | | Figure 3-1.2 Cassini RS RDA Directory Structure, Tour Phase | | | |===================================================================| | | | root | | | | | |- AAREADME.TXT | | |- ERRATA.TXT | | |- VOLDESC.CAT | | | | | |- CATALOG | | | |- CATINFO.TXT | | | |- MISSION.CAT | | | |- INSTHOST.CAT | | | |- INST.CAT | | | |- DATASET.CAT | | | |- REF.CAT | | | |- PERSON.CAT | | | `- TARGET.CAT | | | | | |- [DOCUMENT] | | | |- DOCINFO.TXT | | | |- CASRSSIS.TXT | | | `- ... | | | | | |- [INDEX] | | | |- INDXINFO.TXT | | | |- INDEX.LBL | | | |- INDEX.TAB | | | |- CUMINDEX.LBL | | | `- CUMINDEX.TAB | | | | | |- [CALIB] | | | |- LSK_yymmdd.TLS | | | |- LSK_yymmdd.LBL | | | |- TSC_yymmdd.SCK | | | |- TSC_yymmdd.LBL | | | |- BORESIGHT_yymmdd.TXT | | | |- HGA_yymmdd.TXT | | | `- USO_yymmdd.TXT | | | | | `- [xxxxx_yyyyddd | | |- [158] | | |- [515] | | |- [CKF] | | |- [EOP] | | |- [ION] | | |- [LOG] | | |- [PD1] | | |- [PD2] | | |- [RSR] | | |- [SPK] | | |- [TLM] | | |- [TNF] | | `- [TRO] | | | |===================================================================| 3.1.1 Root Directory The root directory contains the following files: AAREADME.TXT terse description of volume contents [2] ERRATA.TXT overview of anomalies and errors [2] VOLDESC.CAT volume object definition [2] 3.1.2 CALIB Directory The CALIB directory contains Leapsecond kernel files, Spacecraft Clock Conversion files, Boresight Calibration Reports, HGA Pattern Calibration Reports, and USO Characterization Reports. All files in the CALIB directory are ASCII text files with variable length records delimited by ASCII carriage-return line-feed pairs. All file names in this directory contain the string 'yymmdd', where yy, mm, dd indicate the year, month, and day respectively of the file creation. Leapsecond kernel files are a record of leap seconds (past and predicted) that allow proper conversion between ephemeris time and UTC. File names are of the form: LSK_yymmdd.TLS Each file LSK_yymmdd.TLS is accompanied by a PDS detached minimal label with name LSK_yymmdd.LBL. Spacecraft Clock Conversion files allow time measured by the spacecraft clock to be converted to other time systems (e.g., ephemeris time or UTC). File names are of the form: TSC_yymmdd.SCK Each file TSC_yymmdd.SCK is accompanied by a PDS detached minimal label with name TSC_yymmdd.LBL. The Calibration Reports are produced by the Radio Science Systems Group (RSSG) at JPL. Each of these files has a prepended (attached) PDS label. The naming convention for these files is: BORESIGHT_yymmdd.TXT Boresight Calibration Report HGA_yymmdd.TXT HGA Pattern Calibration Report. USO_yymmdd.TXT USO Characterization Report. The HGA Pattern Calibration Report and the USO Characterization Report are needed for data analysis of 1-way Radio Science experiments. Since the GWE is a 2-way experiment, these reports are not included in the GWE archives. Also in this directory will be the file CALINFO.TXT, which is a text description of the directory contents [2]. 3.1.3 CATALOG Directory The CATALOG directory contains a CATINFO.TXT file which describes the contents of the directory. This CATALOG directory also contains the following files: MISSION.CAT PDS data set catalog object for mission [2] INSTHOST.CAT PDS data set catalog object for instrument host [2] INST.CAT PDS data set catalog object for instrument [2] DATASET.CAT PDS data set catalog object for data set [2] REF.CAT PDS data set catalog object for references [2] PERSON.CAT PDS data set catalog object for personnel [2] TARGET.CAT PDS data set catalog object for target(s) [2] The file TARGET.CAT is not present in the GWE archives because there is no specific target for the GWE. Because the content of some files -- especially MISSION.CAT -- evolves during the mission, users need to refer to the latest DVD-R volume for the most up-to-date version of the files. 3.1.4 DOCUMENT Directory The DOCUMENT directory contains the following files: DOCINFO.TXT description of the directory contents CASRSSIS.TXT this SIS document TRK_2_23_000531.TXT [9] DORS_002_020501.TXT [10] SPK_MM_SIS_000525.TXT [14] CK_MM_SIS_000614.TXT [15] TRK_2_21_950831.TXT [16] ROL_021101.TXT description of the contents of the RSR Operations Log files. RSRLOG_021101.TXT description of the contents of the RSR Validation Log files. Each of these files has a prepended (attached) PDS label. 3.1.5 INDEX Directory The INDEX directory contains the following files: INDXINFO.TXT text description of the directory contents [2] INDEX.LBL PDS label for the volume index (INDEX.TAB); identi- fies the volume index, and describes the structure of the index table [2] INDEX.TAB volume index in tabular form [2] CUMINDEX.LBL PDS label for the cumulative volume index (CUMINDEX.TAB); identifies the cumulative volume index, and describes the structure of the cumula- tive index table [2] CUMINDEX.TAB cumulative volume index in tabular form [2] 3.1.6 Data Directories Table 3-1-6.1 lists directory names and file types used for the Cassini RS RDA Cruise Phase deliveries; and Table 3-1-6.2 lists directory names and file types for the Cassini RS RDA Tour Phase deliveries. LOG files are text files describing the RSR operations log and the RSR validation log. The plan, at present, is that the Tour directory and file names will be the same as those for Cruise -- but this is not yet finalized. |======================================================================| | | | Table 3-1-6.1 Data Directories for Cassini RS RDA, Cruise Phase | | | |======================================================================| |Directory| File Type | SIS | | Name | | | |---------+--------------------------------------+---------------------| | 158 | Monitor File (0158-Monitor) | 0158-Monitor [13] | | 515 | Monitor File (MON-5-15) | MON-5-15 [12] | | CKF | C-Kernel File in transfer format | CK-MM-SIS [15] | | EOP | Earth Orientation Parameters File | TRK-2-21 [16] | | ION | Ionosphere Calibration File | TRK-2-23 [9] | | LOG | Log/Summary Files | N/A | | ODF | Orbit Data File | TRK-2-18 [6] | | PD1 | Path Delay File from AWVR 1 | DORS-002 [10] | | PD2 | Path Delay File from AWVR 2 | DORS-002 [10] | | RSR | Radio Science Receiver File | 0159-Science [8] | | SPK | Spacecraft and Planetary Ephemerides | SPK-MM-SIS [14] | | | in transfer format | | | TDF | Tracking Data File | TRK-2-25 [5] | | TLM | Telemetry File | 0160-Telecomm [11] | | TNF | Tracking & Navigation Service File | TRK-2-34 [7] | | TRO | Troposphere File | TRK-2-23 [9] | |======================================================================| |======================================================================| | | | Table 3-1-6.2 Data Directories for Cassini RS RDA, Tour Phase | | | |======================================================================| |Directory| File Type | SIS | | Name | | | |---------+--------------------------------------+---------------------| | 158 | Monitor File (0158-Monitor) | 0158-Monitor [13] | | 515 | Monitor File (MON-5-15) | MON-5-15 [12] | | CKF | C-Kernel File | CK-MM-SIS [15] | | EOP | Earth Orientation Parameters File | TRK-2-21 [16] | | ION | Ionosphere Calibration File | TRK-2-23 [9] | | LOG | Log/Summary Files | N/A | | PD1 | Path Delay File from AWVR 1 | DORS-002 [10] | | PD2 | Path Delay File from AWVR 2 | DORS-002 [10] | | RSR | Radio Science Receiver File | 0159-Science [8] | | SPK | Spacecraft and Planetary Ephemerides | SPK-MM-SIS [14] | | TLM | Telemetry File | 0160-Telecomm [11] | | TNF | Tracking & Navigation Service File | TRK-2-34 [7] | | TRO | Troposphere File | TRK-2-23 [9] | |======================================================================| 3.2 Formats Each RS RDA DVD-R volume conforms to the "UDF_ISO-9660_BRIDGE" structure as required by PDS. Data files comprising Cassini RS RDA volumes are formatted in accordance with Planetary Data System specifications [2-4]. 3.3 File Naming Conventions Both within this document and on the DVD-R volumes, file and directory names are in upper case characters. This ensures compatibility with operating systems in which these names are case insensitive (e.g., VMS and MS-DOS), and with operating systems in which these names are automatically translated into one case or the other (e.g., UNIX and MacOS). File names are of the form "filename.ext" where "filename" contains up to 27 characters, and "ext" contains 3 characters (Table 3-3.1). The allowable characters for PDS filenames are A-Z, 0-9 and the underscore ("_"). |======================================================================| | | | Table 3-3.1 Data Naming Conventions for Cassini RS RDA | | | |======================================================================| | File | | | | Type | File Naming Convention | Notes/SIS | |------+-----------------------------------+---------------------------| | RSR | sssttaayyyy_ddd_hhmmxuudrrD.rcs | 0159-Science | | TDF | sssttaayyyy_ddd_hhmmxuuwVn.TDF | TRK-2-25 | | ODF | sssttaayyyy_ddd_hhmmxuuwVn.ODF | TRK-2-18 | | TNF | sssttaayyyy_ddd_hhmmxuuwVn.TNF | TRK-2-34 | | | | | | LOG | sssttaayyyy_ddd_hhmmxuudrrw.ROL | RSR operations log | | | sssttaayyyy_ddd_hhmmxuudrrS.rcs | RSR validation log | | TLM | sssttaayyyy_ddd_hhmm_hhmm.TLM | 0160-Telecomm | | 158 | sssttaayyyy_ddd_hhmm_hhmmrr.158 | 0158-Monitor | | 515 | sssttaayyyy_ddd_hhmm_hhmmrr.515 | MON-5-15 | | | | | | SPK | sssttaayyyy_ddd_yyyy_ddd.SPK | SP-MM-SIS | | CKF | sssttaayyyy_ddd_yyyy_ddd.CKF | CK-MM-SIS | | PD1 | sssttaayyyy_ddd_hhmm_hhmmrr.PD1 | DORS-002 | | PD2 | sssttaayyyy_ddd_hhmm_hhmmrr.PD2 | DORS-002 | | ION | sssttaayyyy_ddd_yyyy_ddd.ION | TRK-2-23 | | TRO | sssttaayyyy_ddd_yyyy_ddd.TRO | TRK-2-23 | | EOP | sssttaayyyy_ddd_yyyy_ddd.EOP | TRK-2-21 | |======================================================================| | where: | | | | sss = Sequence/Orbit Number: | | C26-C32 for Quiet Cruise | | C33-C41 for Space Science | | C42-C44 for Approach Science | | 000-074 for Tour | | | | tt = Target ID: | | EA = Earth | | SA = Saturn | | RI = Rings (general) | | RA = Ring A | | RB = Ring B | | RC = Ring C | | RD = Ring D | | RE = Ring E | | RF = Ring F | | RG = Ring G | | R1,R2,... = New Ring #1, #2,... | | TI = Titan | | EN = Enceladus | | DI = Dione | | HY = Hyperion | | MI = Mimas | | RH = Rhea | | TE = Tethys | | IA = Iapetus | | PH = Phoebe | | PN = Pan | | AT = Atlas | | PM = Prometheus | | PA = Pandora | | EP = Epimetheus | | JA = Janus | | TL = Telesto | | CP = Calypso | | HE = Helene | | S1,S2,... = New Satellite #1, #2,... | | | | aa = Activity/Experiment ID: | | GW - Gravitational Wave Experiment | | SC - Solar Conjunction Experiment | | GF - Gravity Field Experiment | | BI - Bistatic Experiment | | OC - Occultation Experiment | | BC - Boresight Calibration | | BU - Boresight Calibration + USO Characterization | | PC - HGA Pattern Calibration | | TM - Ka-TWTA Maintenance (RSS PIM) | | UC - USO Characterization (+ RSS PIM) | | | | yyyy = year | | ddd = day of year | | hhmm = hours/minutes | | xuu = Transmitter Band(s) and Uplinking Station(s) -- "NNN" = 1-way| | drr = Downlink Band(s) and Receiving Station(s) -- "MMM" = multiple| | w = Ground Mode(s) or "Way" (1, 2, or 3; or "M" = multiple) | | Vn = File Version Number (expected to only apply to TDFs | | and ODFs; but can also be appended to the base of the file | | name for TLM, SPK, CKF, ION, TRO, and EOP files, if it is | | necessary (e.g., V0, V1, V2, etc.) | | rcs = RSR + channel + subchannel (e.g., 1A1, 1A2, 1B3, 3A1, etc.) | |======================================================================| 3.4 PDS Labels All files contained on the Cassini RS RDA volumes are accompanied by PDS labels [2-4]. The labels can either be prepended to or detached from the associated file. If detached, the label becomes a file in its own right, with the same name as the parent, except for the suffix ".LBL". Detached label files are located in the same directory as the parent file. PDS labels, whether prepended to or detached from their parent file, will provide descriptive information about the associated file. The PDS label is an object-oriented structure that consists of sets of "keyword=value" declarations. The object to which the label refers (e.g., IMAGE, TABLE, etc.) is denoted by a statement of the form: ^object = location in which the carat character (^, also called a pointer in this context) indicates where to find the object. In a prepended label, the location is an integer representing the starting record or byte number of the ob- ject, where counting starts from record or byte number 1. In a detached label, the location denotes the name of the file containing the object, along with the starting record or byte number if there is more than one object. For example, ^HEADER = ("F01.IMG",1) ^IMAGE = ("F01.IMG",1025 ) indicates that the IMAGE object begins at byte 1025 of the file F01.IMG, in the same directory as the detached label file. A list of the possible formats for the ^object definition is as follows: ^object = n ^object = n ^object = "filename.ext" ^object = ("filename.ext",n) ^object = ("filename.ext",n) where: n is the starting record or byte number of the object, counting from the beginning of the file (record 1 or byte 1, as appropriate), indicates that the number given is in units of bytes; the default is RECORDS filename is the (up to) 27-character, alphanumeric, upper-case file name ext is the 3-character upper-case file extension All detached labels have record lengths of up to 80 bytes. Each label record terminates with a "carriage return" character (ASCII 13) and a "line feed" character (ASCII 10) in the last byte. Appendix A includes examples of prepended and detached labels. 3.5 Generic File Types 3.5.1 Text Files Text files (".TXT" suffix) may exist in any directory. These are ASCII stream files with prepended PDS labels which employ the TEXT object. 3.5.2 Tabular Files Tabular files (".TAB" suffix) are contained in the directories INDEX, TLM, 158 and 515. These files consist of ASCII records having "fields" of data separated by commas, and usually formatted for direct reading into database management systems. In tabular files, each numeric data field is right-justified-blank-filled, while each character data field is left-justified-blank-filled and is enclosed within double quotation marks (""). This ensures that data fields will occur in the same col- umns from record to record. Also, the "start byte" and "bytes" values listed in the associated labels do not include the commas between data fields, or the quotation marks surrounding character fields. The records in tabular files are fixed length, and are terminated with an ASCII "carriage return" and an ASCII "line feed". This allows com- puters that support this file type to read these tabular data files as fixed-length records; and computers that do not support this file type can read these tables as a text file with embedded line delimiters. All tabular files are accompanied by descriptive, detached PDS labels. Each PDS label has the same name as the data file it describes, except for the extension (".LBL"). For example, the file INDEX.TAB is accompanied by detached label file INDEX.LBL in the INDEX directory. 3.5.3 Catalog files Catalog files (".CAT" suffix) exist both in the root and in the CATALOG directories. They are formatted in an object-oriented structure which consists of sets of "keyword=value" declarations. VOLDESC.CAT provides an overview of the contents of the volume. The files in the CATALOG directory provide a top-level understanding of the mission, the spacecraft, the ground system, and the data set [2]. 4 Support Staff and Cognizant Personnel Aseel Anabtawi Cassini Radio Science Operations Technical Lead Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-215 Pasadena, CA 91109-8099 Tel: 818-393-1073 FAX: 818-393-9282 Aseel.Anabtawi@jpl.nasa.gov Sami Asmar Cassini Radio Science Task Lead Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-215 Pasadena, CA 91109-8099 Tel: 818-354-6288 FAX: 818-393-9282 Sami.Asmar@jpl.nasa.gov Elias Barbinis Cassini Radio Science Science Support Engineer Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-215 Pasadena, CA 91109-8099 Tel: 818-393-0661 FAX: 818-393-9282 Elias.Barbinis@jpl.nasa.gov Don Fleischman Cassini Radio Science Data System Engineer Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-215 Pasadena, CA 91109-8099 Tel: 818-393-1072 FAX: 818-393-9282 Don.U.Fleischman@jpl.nasa.gov Gene Goltz Cassini Radio Science Operations Engineer Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-215 Pasadena, CA 91109-8099 Tel: 818-393-1142 FAX: 818-393-9282 Gene.L.Goltz@jpl.nasa.gov Randy Herrera Cassini Radio Science Operations Technical Lead during GWE1 Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-260 Pasadena, CA 91109-8099 Tel: 818-393-0664 FAX: 818-393-4217 Randy.G.Herrera@jpl.nasa.gov Doug Johnston Cassini Radio Science Software Engineer Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-215 Pasadena, CA 91109-8099 Tel: 818-393-0663 FAX: 818-393-9282 Douglas.V.Johnston@jpl.nasa.gov Arv Kliore Cassini Radio Science Team Lead Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 161-260 Pasadena, CA 91109-8099 Tel: 818-354-6164 FAX: 818-393-4643 Arvydas.J.Kliore@jpl.nasa.gov Kamal Oudrhiri Cassini Radio Science Systems Engineer Jet Propulsion Laboratory 4800 Oak Grove Drive M/S: 230-215 Pasadena, CA 91109-8099 Tel: 818-393-1143 FAX: 818-393-9282 Kamal.Oudrhiri@jpl.nasa.gov Richard A. Simpson PDS Radio Science Adviser Center for Radar Astronomy Packard Building - Room 332 Stanford University Stanford, CA 94305 Tel: 650-723-3525 FAX: 650-723-9251 rsimpson@magellan.stanford.edu 5 Appendix A 5.1 Example of Detached Label for an RSR File PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 4260 FILE_RECORDS = 38400 DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" TARGET_NAME = "UNK" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" MISSION_NAME = "CASSINI-HUYGENS" OBSERVATION_TYPE = "SCIENCE" PRODUCER_ID = DSN DSN_STATION_NUMBER = 25 NOTE = "" PRODUCT_CREATION_TIME = 2001-331T15:14:58 PRODUCT_ID = "C29EAGW2001_331_0434X25X25D.1A1" ^TABLE = "C29EAGW2001_331_0434X25X25D.1A1" START_TIME = 2001-331T04:34:59 STOP_TIME = 2001-331T15:14:58 SOFTWARE_NAME = "UNK" DOCUMENT_NAME = "JPL D-16765" OBJECT = TABLE INTERCHANGE_FORMAT = BINARY ROWS = 38400 COLUMNS = 72 ROW_BYTES = 4260 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) Identifier. 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 down conversion 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 down conversion 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 = 4000 ITEMS = 1000 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 5.2 Example of Detached Label for an ODF File PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 36 FILE_RECORDS = 101248 DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" TARGET_NAME = "UNK" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" INSTRUMENT_ID = "RSS" PRODUCER_ID = "DSN" MISSION_NAME = "CASSINI-HUYGENS" OBSERVATION_TYPE = "SCIENCE" DSN_STATION_NUMBER = {25,45,54,65} PRODUCT_CREATION_TIME = 2002-032T19:28:11 PRODUCT_ID = "C29EAGW2001_331_0000XMMMV0.ODF" ORIGINAL_PRODUCT_ID = "C29EAGW2001_331_0000XMMMV0.ODF" START_TIME = 2001-331T02:37:00 STOP_TIME = 2001-332T03:15:59 HARDWARE_MODEL_ID = "AXP2300" SOFTWARE_NAME = "ODE V2.0" 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 = ("C29EAGW2001_331_0000XMMMV0.ODF",1) ^ODF1B_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",2) ^ODF2A_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",3) ^ODF2B_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",4) ^ODF3A_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",5) ^ODF3C_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",6) ^ODF4A25_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",100955) ^ODF4B25_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",100956) ^ODF4A45_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",100986) ^ODF4B45_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",100987) ^ODF4A54_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101003) ^ODF4B54_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101004) ^ODF4A65_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101016) ^ODF4B65_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101017) ^ODF7A_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101048) ^ODF7B_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101049) ^ODF8A_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101060) ^ODF8B_TABLE = ("C29EAGW2001_331_0000XMMMV0.ODF",101061) 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 = 100949 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 (Doppler, 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; Spacecraft 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 = ODF4A25_TABLE NAME = "RAMP GROUP 25 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 = ODF4A25_TABLE OBJECT = ODF4B25_TABLE NAME = "RAMP GROUP 25 DATA" INTERCHANGE_FORMAT = BINARY ROWS = 30 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 = ODF4B25_TABLE OBJECT = ODF4A45_TABLE NAME = "RAMP GROUP 45 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 = ODF4A45_TABLE OBJECT = ODF4B45_TABLE NAME = "RAMP GROUP 45 DATA" INTERCHANGE_FORMAT = BINARY ROWS = 16 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 = ODF4B45_TABLE OBJECT = ODF4A54_TABLE NAME = "RAMP GROUP 54 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 = ODF4A54_TABLE OBJECT = ODF4B54_TABLE NAME = "RAMP GROUP 54 DATA" INTERCHANGE_FORMAT = BINARY ROWS = 12 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 = ODF4B54_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 = 31 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 = ODF7A_TABLE NAME = "DATA SUMMARY GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The Data Summary Group is usually the 7th of several groups of records in an Orbit Data File (ODF). It contains summary information on contents of the ODF. The Data Summary Group Header is the first record in the Data Summary Group. It is one 36-byte record and is followed by one or more 36- byte Data Summary Group data records. The Data Summary Group may be omitted from an ODF. The row suffix bytes in the Data Summary Group Header are set to 0." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the Data Summary Group Header this field is set to 105." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: Set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length gives the number of 36-byte physical records making up each logical record in a Data Summary Group data record. For the Data Summary Group it is set to 1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the Data Summary Group Header; packet numbering starts with 0 for the File Label Group Header." END_OBJECT = COLUMN END_OBJECT = ODF7A_TABLE OBJECT = ODF7B_TABLE NAME = "DATA SUMMARY GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 11 COLUMNS = 9 ROW_BYTES = 36 DESCRIPTION = "The Data Summary Group is usually the 7th of several groups of records in an Orbit Data File (ODF). It contains summary information on contents of the ODF. The Data Summary Group Header is the first record in the Data Summary Group. It is one 36-byte record and is followed by one or more 36- byte Data Summary Group data records ordered by station, band, and data type. The Data Summary Group may be omitted from an ODF." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "FIRST SAMPLE TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 1: The integer part of the first sample time, measured from 0 hours UTC on 1 January 1950." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "FIRST SAMPLE TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 2: The fractional part of the first sample time (see Column 1)." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "STATION ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Item 3: The Station ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "NETWORK OR DOPPLER ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 3: If FORMAT ID = 2 (Item 5 or 6, Orbit Data Group Data): The Doppler Channel Number (or set to 0 if VLBI, range, or angles summary). Otherwise, the Network ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "BAND ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 17 BYTES = 4 DESCRIPTION = "Item 5: The Band ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "DATA TYPE ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 21 BYTES = 4 DESCRIPTION = "Item 6: The Data Type ID Number." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 7 NAME = "NUMBER OF SAMPLES" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 4 DESCRIPTION = "Item 7: Number of samples in ODF." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "LAST SAMPLE TIME - INTEGER PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 29 BYTES = 4 UNIT = SECOND DESCRIPTION = "Item 8: Last Sample Time, integer part." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "LAST SAMPLE TIME - FRACTIONAL PART" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 4 UNIT = NANOSECOND DESCRIPTION = "Item 9: Last Sample Time, fractional part." END_OBJECT = COLUMN END_OBJECT = ODF7B_TABLE OBJECT = ODF8A_TABLE NAME = "END OF FILE GROUP HEADER" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 4 ROW_BYTES = 16 ROW_SUFFIX_BYTES = 20 DESCRIPTION = "The End of File Group is usually the eighth and last of several groups of records in an Orbit Data File (ODF). It is a single record of 36-bytes and denotes the logical end of the ODF. Row suffix bytes are set to 0." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "PRIMARY KEY" DATA_TYPE = MSB_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: The Primary Key indicates the type of data records to follow. In the End of File Group this field is set to -1." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SECONDARY KEY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 DESCRIPTION = "Item 2: The Secondary Key is not used in the ODF. It is set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "LOGICAL RECORD LENGTH" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 UNIT = PACKET DESCRIPTION = "Item 3: The Logical Record Length is set to 0 in the End of File Group, indicating that no logical records follow." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "GROUP START PACKET NUMBER" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 13 BYTES = 4 DESCRIPTION = "Item 4: The Group Start Packet Number gives the number of the ODF packet containing the End of File Group; packet numbering starts with 0 for the File Label Group Header." END_OBJECT = COLUMN END_OBJECT = ODF8A_TABLE OBJECT = ODF8B_TABLE NAME = "END OF FILE GROUP DATA" INTERCHANGE_FORMAT = BINARY ROWS = 187 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 5.3 Example of Detached Label for a TDF File PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 288 FILE_RECORDS = 171584 DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" TARGET_NAME = "UNK" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" INSTRUMENT_ID = "RSS" PRODUCER_ID = "DSN" MISSION_NAME = "CASSINI-HUYGENS" OBSERVATION_TYPE = "SCIENCE" DSN_STATION_NUMBER = {25,45,54,65} PRODUCT_CREATION_TIME = 2002-029T21:39:49 PRODUCT_ID = "C29EAGW2001_331_0000XMMMV0.TDF" ORIGINAL_PRODUCT_ID = "C29EAGW2001_331_0000XMMMV0.TDF" START_TIME = 2001-331T01:00:00 STOP_TIME = 2001-332T03:16:00 SOFTWARE_NAME = "R/T ATDF" DESCRIPTION = "The Tracking Data File (TDF, or sometimes Archival Tracking Data File -- ATDF) is produced by JPL multi-mission support personnel for use in determining spacecraft trajectories, gravity fields affecting them and radio propagation conditions. The typical TDF has a single File Identification Logical Record (Table), one Transponder Logical Record (Table), a Tracking Data Table of many records, and one or more padding records to fill out a data block. Some TDFs may be missing the Identification, Transponder, and/or padding records. Each TDF logical record contains 288 bytes; 28 logical records are packed into each block of 8064 bytes. Each TDF is an integer number of these blocks. Tracking Data Table format and content are described by JPL/DSN Document 820-13, TRK-2-25 (various effective dates, with significant changes in 1997). The applicable version may be included in the archive as file TRK_2_25.TXT in the DOCUMENT directory." ^TDF1_TABLE = ("C29EAGW2001_331_0000XMMMV0.TDF",1) ^TDF2_TABLE = ("C29EAGW2001_331_0000XMMMV0.TDF",2) ^TDF5_TABLE = ("C29EAGW2001_331_0000XMMMV0.TDF",3) ^TDF6_TABLE = ("C29EAGW2001_331_0000XMMMV0.TDF",171569) OBJECT = TDF1_TABLE NAME = "FILE IDENTIFICATION TABLE" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 3 ROW_BYTES = 30 ROW_SUFFIX_BYTES = 258 DESCRIPTION = "The File Identification Table identifies the type of data, the spacecraft, and the date and time at which the file was created It is made up of one File Identification Record. On some ATDFs, the File Identification Table may be omitted. When present, it is the first record in the file." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "RECORD FORMAT AND TYPE" DATA_TYPE = MSB_BIT_STRING START_BYTE = 1 BYTES = 9 DESCRIPTION = "The RECORD FORMAT and RECORD TYPE for the File Identification Logical Record are given as two 36-bit integer words. Each is defined here as a 4-bit spare followed by a 32-bit unsigned integer." OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 4 DESCRIPTION = "The four most significant bits of the File Identification Logical Record RECORD FORMAT field; sign extension bits, generally not used." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECORD FORMAT" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 5 BITS = 32 DESCRIPTION = "The 32 least significant bits of the File Identification Logical Record RECORD FORMAT field. In files created before 1997-04-15 set to 8. In files created on 1997-04-15 and later set to 2048." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 4 DESCRIPTION = "The four most significant bits of the File Identification Logical Record RECORD TYPE field; sign extension bits, generally not used." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECORD TYPE" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 41 BITS = 32 DESCRIPTION = "The 32 least significant bits of the File Identification Logical Record RECORD TYPE field. Set to 10 for the File Identification Logical Record." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "FILE CREATION DATE AND TIME" DATA_TYPE = MSB_BIT_STRING START_BYTE = 10 BYTES = 7 DESCRIPTION = "The year, day, and time of the last entry in the file; the creation time of the file." OBJECT = BIT_COLUMN NAME = "YEAR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 12 DESCRIPTION = "The year in which the file was created, modulo 1900." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DAY" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 16 DESCRIPTION = "The day of year on which the file was created, starting from January 1 = 1." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "HOUR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 29 BITS = 8 DESCRIPTION = "The hour on which the file was created." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "MINUTE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 12 DESCRIPTION = "The minute on which the file was created." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SECOND" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 49 BITS = 8 DESCRIPTION = "The second on which the file was created." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "DATA ID" DATA_TYPE = MSB_BIT_STRING START_BYTE = 17 BYTES = 14 DESCRIPTION = "The spacecraft ID and the data type" OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 12 DESCRIPTION = "Twelve unused bits (set to 0)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPACECRAFT ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 16 DESCRIPTION = "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 = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 1" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 29 BITS = 8 DESCRIPTION = "First of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 2" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 8 DESCRIPTION = "Second of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 3" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 45 BITS = 8 DESCRIPTION = "Third of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 4" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 53 BITS = 12 DESCRIPTION = "Fourth of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 5" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 65 BITS = 16 DESCRIPTION = "Fifth of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 6" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 81 BITS = 8 DESCRIPTION = "Sixth of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 7" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 89 BITS = 12 DESCRIPTION = "Seventh of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA ID 8" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 101 BITS = 8 DESCRIPTION = "Eighth of eight character codes identifying the type of data contained in the file. 32 = space, 65 = 'A', ..., 90 = 'Z'." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 109 BITS = 4 DESCRIPTION = "Four unused bits (set to 0)." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN END_OBJECT = TDF1_TABLE OBJECT = TDF2_TABLE NAME = "TRANSPONDER TABLE" INTERCHANGE_FORMAT = BINARY ROWS = 1 COLUMNS = 5 ROW_BYTES = 41 ROW_SUFFIX_BYTES = 247 DESCRIPTION = "The Transponder Table identifies the spacecraft, the date and time when the transponder went ON, the date and time when the transponder went OFF, and the spacecraft transponder frequency. It is made up of one Transponder Logical Record. The Transponder table may be omitted from the ATDF; when present, there is only one Transponder Logical Record and it is usually the second record in the ATDF." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "RECORD FORMAT AND TYPE" DATA_TYPE = MSB_BIT_STRING START_BYTE = 1 BYTES = 9 DESCRIPTION = "The RECORD FORMAT and RECORD TYPE for the Transponder Logical Record (TLR) are given as two 36-bit integer words. Each is defined here as a 4-bit spare followed by a 32-bit unsigned integer." OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 4 DESCRIPTION = "The four most significant bits of the Transponder Logical Record (TLR) RECORD FORMAT field; sign extension bits, generally not used." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECORD FORMAT" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 5 BITS = 32 DESCRIPTION = "The 32 least significant bits of the Transponder Logical Record (TLR) RECORD FORMAT field. For files created before 1997-04-15 set to 8. For files created on 1997-04-15 and later set to 2048." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 4 DESCRIPTION = "The four most significant bits of the Transponder Logical Record (TLR) RECORD TYPE field; sign extension bits, generally not used." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECORD TYPE" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 41 BITS = 32 DESCRIPTION = "The 32 least significant bits of the Transponder Logical Record (TLR) RECORD TYPE field. Set to 30 for the Transponder Logical Record." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "XPNDR ON TIME" DATA_TYPE = MSB_BIT_STRING START_BYTE = 10 BYTES = 7 DESCRIPTION = "The year, day, and time at which the transponder was 'on'." OBJECT = BIT_COLUMN NAME = "XPNDR ON YEAR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 12 DESCRIPTION = "The year in which the transponder was turned on, modulo 1900." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR ON DAY" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 16 DESCRIPTION = "The day of year on which the transponder was turned on." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR ON HOUR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 29 BITS = 8 DESCRIPTION = "The hour on which the transponder was turned on." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR ON MINUTE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 12 DESCRIPTION = "The minute on which the transponder was turned on." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR ON SECOND" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 49 BITS = 8 DESCRIPTION = "The second on which the transponder was turned on." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "SPACECRAFT ID" DATA_TYPE = MSB_BIT_STRING START_BYTE = 17 BYTES = 4 DESCRIPTION = "The spacecraft ID" OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 12 DESCRIPTION = "Twelve unused bits (set to 0)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPACECRAFT ID NUMBER" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 16 DESCRIPTION = "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 = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 29 BITS = 4 DESCRIPTION = "Four unused bits (set to 0)." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "XPNDR OFF TIME" DATA_TYPE = MSB_BIT_STRING START_BYTE = 21 BYTES = 10 DESCRIPTION = "The year, day, and time at which the transponder was 'off'." OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 20 DESCRIPTION = "Twenty 'reserved' bits (set to 0)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR OFF YEAR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 21 BITS = 12 DESCRIPTION = "The year in which the transponder was turned off, modulo 1900." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR OFF DAY" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 33 BITS = 16 DESCRIPTION = "The day of year in which the transponder was turned off." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR OFF HOUR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 49 BITS = 8 DESCRIPTION = "The hour on which the transponder was turned off." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR OFF MINUTE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 57 BITS = 12 DESCRIPTION = "The minute on which the transponder was turned off." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR OFF SECOND" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 69 BITS = 8 DESCRIPTION = "The second on which the transponder was turned off." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 77 BITS = 4 DESCRIPTION = "Four unused bits (set to 0)." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "XPNDR FREQUENCY" DATA_TYPE = MSB_BIT_STRING START_BYTE = 31 BYTES = 12 UNIT = "HERTZ" DESCRIPTION = "Spacecraft transponder frequency Ft given as a 'high' part H and a 'low' part L. The true frequency can be recovered by calculating Ft = H*10^4 + L*10^-3." OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 16 DESCRIPTION = "Twelve unused bits (set to 0) followed by four bits that are sign extension bits for the XPNDR FQY HIGH PART column (not needed in 32-bit field definitions)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR FQY HIGH PART" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 17 BITS = 32 DESCRIPTION = "The spacecraft transponder frequency in kiloHertz." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 49 BITS = 4 DESCRIPTION = "Four bits that are sign extension bits for the XPNDR FQY LOW PART column (not needed in 32-bit field definitions)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "XPNDR FQY LOW PART" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 53 BITS = 32 DESCRIPTION = "The 'low' part of the spacecraft transponder frequency in milliHertz." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 85 BITS = 12 DESCRIPTION = "Four bits that are unlikely to be used." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN END_OBJECT = TDF2_TABLE OBJECT = TDF5_TABLE NAME = "TRACKING DATA TABLE" INTERCHANGE_FORMAT = BINARY ROWS = 171566 COLUMNS = 41 ROW_BYTES = 288 ROW_SUFFIX_BYTES = 0 DESCRIPTION = "The Tracking Data Table contains the spacecraft tracking data. It is made up of one or more Tracking Data Logical Records (TDLRs)." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "RECORD FORMAT" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Item 1: A 32-bit code which identifies the format of the Tracking Data Logical Records (TDLRs); set to: 8 for records defined by SFOC-NAV-2-25 (1997-04-15 and after) 4 for records defined by TRK-2-25 (1997-04-14 and before). This definition of TDLR format is INCORRECT if RECORD FORMAT = 4." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 2 NAME = "SPARE 1" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 1 DESCRIPTION = "Item 2: Not used under SFOC-NAV-2-25; set to 0." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 3 NAME = "RECORD TYPE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 6 BYTES = 4 DESCRIPTION = "Item 3: The type of data in the TDLRs; set to: 90 for low-rate data 91 for high-rate data" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 4 NAME = "DATE-TIME BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 10 BYTES = 9 OBJECT = BIT_COLUMN NAME = "YEAR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 12 DESCRIPTION = "Item 4: The year modulo 1900 in the TDLR time tag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOY" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 16 DESCRIPTION = "Item 5: The day of year in the TDLR time tag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "HOUR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 29 BITS = 8 DESCRIPTION = "Item 6: The hour in the TDLR time tag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "MINUTE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 8 DESCRIPTION = "Item 7: The minute in the TDLR time tag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SECOND" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 45 BITS = 8 DESCRIPTION = "Item 8: The second in the TDLR time tag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE 2" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 53 BITS = 20 DESCRIPTION = "Item 9: Unused under SFOC-NAV-2-25; set to 0." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 5 NAME = "DATA TYPE BLOCK 1" DATA_TYPE = MSB_BIT_STRING START_BYTE = 19 BYTES = 4 OBJECT = BIT_COLUMN NAME = "STATION ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 10 DESCRIPTION = "Item 10: Number of the DSN antenna." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOWNLINK FREQUENCY BAND" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 11 BITS = 8 DESCRIPTION = "Item 11: Receiver/downlink frequency band. 0 N/A or Ku-Band 1 S-Band 2 X-Band 3 Ka-Band" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SAMPLE DATA TYPE ID" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 19 BITS = 6 DESCRIPTION = "Item 12: Identifier for the data type in the TDLR. 1 High-Rate Doppler 2 Low-Rate Doppler 3 Uplink Phase 4 DRVID 5 Range 6 Ramp 7 Mixed 8 Allan Deviation (if Item 119 = 0,1,2) or Smoothed Noise (if Item 119 = 3) 11 High-Rate Downlink Phase 12 Low-Rate Downlink Phase DSN definition of Smoothed Noise: Noise of the Metric Data Assembly (MDA) Doppler Pseudo-Residuals smoothed over six different sample periods: 0.1, 1, 10, 100, 200, and 600 seconds. These items are the standard deviation of the data after linearly detrending using a least squares fit. Data for each interval are smoothed over that time interval, noise is computed on 18 samples, and each result is divided by 0.99534520 to account for filter loss at high frequencies because of the linear fit." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER CHANNEL COUNT" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 25 BITS = 4 DESCRIPTION = "Item 13: Doppler channel count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "GROUND MODE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 29 BITS = 4 DESCRIPTION = "Item 14: Data collection mode on the ground. 0 Angles or Ramp or Uplink Phase 1 1-way, Doppler or Mixed 2 2-way, Doppler or Mixed 3 3-way, Doppler or Mixed 4 3-way Coherent, Doppler, or Mixed 5 1-way, Range or DRVID or Allan Deviation or Smoothed Noise 6 2-way, Range or DRVID or Allan Deviation or Smoothed Noise 7 3-way, Range or DRVID or Allan Deviation or Smoothed Noise" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 6 NAME = "SPACECRAFT ID" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 23 BYTES = 2 DESCRIPTION = "Item 15: 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 = 7 NAME = "RANGE TYPE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 25 BYTES = 1 DESCRIPTION = "Item 16: The type of range data collected 0 No Range Data 1 GSTDN (RE) 6 PLOP or Pseudo-Noise (PRA) 7 PLOP2 (SRA) 8 MU2" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 8 NAME = "ANGLE TYPE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 26 BYTES = 1 DESCRIPTION = "Item 17: The type of range data collected 0 No Angle Data 1 Azimuth/Elevation 2 Hour Angle/Declination 3 X/Y (where +X is East) 4 X/Y (where +X is South)" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 9 NAME = "DRVID TYPE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 27 BYTES = 1 DESCRIPTION = "Item 18: The type of DRVID data collected 0 No DRVID Data 6-8 Same as for Range Type (Item 16)" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 10 NAME = "STATUS BLOCK 1" DATA_TYPE = MSB_BIT_STRING START_BYTE = 28 BYTES = 3 OBJECT = BIT_COLUMN NAME = "DOPPLER GOOD/BAD INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "Item 19: Quality of Doppler measurement." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER BIAS" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 2 BITS = 18 DESCRIPTION = "Item 20: Doppler bias." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLES GOOD/BAD INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 20 BITS = 1 DESCRIPTION = "Item 21: Quality of angle measurements." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "FREQUENCY LEVEL INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 21 BITS = 1 DESCRIPTION = "Item 22: Reference for frequency estimates 0 DCO Level (22 MHz) 1 Sky Level" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SIMULATION SYNTHESIZER INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 22 BITS = 1 DESCRIPTION = "Item 23: Simulation synthesizer indicator." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECEIVER LOOP LOCK INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 1 DESCRIPTION = "Item 24: Receiver loop lock indicator." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TRANSMITTER ON/OFF INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 24 BITS = 1 DESCRIPTION = "Item 25: Transmitter ON/OFF indicator." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 11 NAME = "DATA TYPE BLOCK 2" DATA_TYPE = MSB_BIT_STRING START_BYTE = 31 BYTES = 2 OBJECT = BIT_COLUMN NAME = "DOPPLER REFERENCE RECEIVER TYPE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 6 DESCRIPTION = "Item 26: Doppler reference receiver type: 2 MFR 3 Block III 4 Block IV 5 Block V 6 DGT, single station 7 DGT, arrayed 8 SPS, arrayed" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SOURCE DESIGNATION/EXCITER TYPE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 7 BITS = 6 DESCRIPTION = "Item 27: Source designation/exciter type: 1 34-m or 70-m Subnet, Block III/IV Exciter 2 26-m Subnet 3 11-m (OVLBI, Orbiting VLBI) Subnet 4 34-m or 70-m Subnet, Block V Exciter" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO PROCESS FLAG AND CAUSE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 4 DESCRIPTION = "Item 28: No process flag and cause: 1 before AOS/after LOS 2 'frozen' Doppler counter 3 illegal reference frequency" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 12 NAME = "SAMPLE INTERVAL" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 33 BYTES = 4 UNIT = CENTISECOND DESCRIPTION = "Item 29: Sample interval." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 13 NAME = "DOPPLER COUNT OR DOWNLINK PHASE" DATA_TYPE = MSB_BIT_STRING START_BYTE = 37 BYTES = 9 DESCRIPTION = "To reconstruct double precision value, use the three components below: (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." OBJECT = BIT_COLUMN NAME = "DOPPLER COUNT OR DOWNLINK PHASE - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 24 DESCRIPTION = "Item 30: High part of Doppler count or downlink phase" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER COUNT OR DOWNLINK PHASE - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 25 BITS = 24 DESCRIPTION = "Item 31: Intermediate part of Doppler count or downlink phase" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER COUNT OR DOWNLINK PHASE - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 49 BITS = 24 DESCRIPTION = "Item 32: Low part of Doppler count or downlink phase" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 14 NAME = "RANGE" DATA_TYPE = MSB_BIT_STRING START_BYTE = 46 BYTES = 9 DESCRIPTION = "To reconstruct the double precision value, use the three components below: (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit of the reconstructed value is nanosecond (ns) if Range Type (Item 16) is 1; otherwise, unit is Range-Unit (RU). A Range-Unit is approximately one nanosecond; it is defined as a function of the sky frequency in Hertz (f_sky) and the uplink frequency band: RU(sec) = 0.5*10^-18*f_sky (S-Band uplink) = (11/75)*10^-18*f_sky (HEF X-Band uplink) = (221/1498)*10^-18*f_sky (Block-V Exciter X-Band uplink)" OBJECT = BIT_COLUMN NAME = "RANGE - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 24 DESCRIPTION = "Item 33: High part of Range." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 25 BITS = 24 DESCRIPTION = "Item 34: Intermediate part of Range." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 49 BITS = 24 DESCRIPTION = "Item 35: Low part of Range." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 15 NAME = "LOWEST RANGING COMPONENT" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 55 BYTES = 1 DESCRIPTION = "Item 36: Lowest (last) ranging component." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 16 NAME = "RADIOMETRIC BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 56 BYTES = 125 OBJECT = BIT_COLUMN NAME = "UPLINK PHASE - PART 1" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 28 DESCRIPTION = "Item 37: Part 1 of Uplink Phase. To reconstruct quadruple precision value from four parts, use: (Part 1)*2^40 + (Part 2)*2^16 + (Part 3)*2^-6 + (Part 4)*2^-32 Unit is cycle." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "UPLINK PHASE - PART 2" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 29 BITS = 24 DESCRIPTION = "Item 38: Part 2 of Uplink Phase. To reconstruct quadruple precision variable from four parts, see Item 37." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "UPLINK PHASE - PART 3" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 53 BITS = 24 DESCRIPTION = "Item 39: Part 3 of Uplink Phase. To reconstruct quadruple precision variable from four parts, see Item 37." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "UPLINK PHASE - PART 4" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 77 BITS = 24 DESCRIPTION = "Item 40: Part 4 of Uplink Phase. To reconstruct quadruple precision variable from four parts, see Item 37." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLE 1" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 101 BITS = 24 UNIT = MILLIDEGREE DESCRIPTION = "Item 41: Depending on Angle Type (Item 17) the azimuth, hour angle, or X value for the antenna." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLE 2" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 125 BITS = 24 UNIT = MILLIDEGREE DESCRIPTION = "Item 42: Depending on Angle Type (Item 17) the elevation, declination, or Y value for the antenna." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER REFERENCE/RECEIVER FREQUENCY - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 149 BITS = 32 UNIT = HERTZ DESCRIPTION = "Item 43: If Item 22 is 0, the high part of the Doppler reference frequency (DCO is near 22 MHz). If Item 22 is 1, the sky frequency for the receiver (S-Band near 2 GHz, X-Band near 7 GHz, Ku-Band near 15 GHz, Ka-Band near 32 GHz). The double precision value (in Hertz) can be reconstructed using (H/P)*10^3 + (L/P)*10^-6" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER REFERENCE/RECEIVER FREQUENCY - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 181 BITS = 32 UNIT = HERTZ DESCRIPTION = "Item 44: Depending on Frequency Level Indicator (Item 22) the low part of the Doppler reference or the receiver frequency. The double precision variable can be reconstructed using the expression in Item 43." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DRVID" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 213 BITS = 32 DESCRIPTION = "Item 45: Differential range versus integrated Doppler (DRVID) in hundredths of a Range-Unit." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 2 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 245 BITS = 24 DESCRIPTION = "Item 46: High part of the second high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit of the reconstructed value is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 2 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 269 BITS = 24 DESCRIPTION = "Item 47: Intermediate part of the second high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 46. Unit of the reconstructed value is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 2 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 293 BITS = 24 DESCRIPTION = "Item 48: Depending on the Sample Data Type ID (Item 12) this can be (1) the low part of the second high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 46; unit is count); (2) round trip light time (operator input to ranging system; unit is second); (3) 0.1-second Allan Deviation (unit is dimensionless 10^-17); or (4) 0.1-second Smoothed Noise (unit is dimensionless 10^-6)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 3 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 317 BITS = 24 DESCRIPTION = "Item 49: High part of the third high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 3 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 341 BITS = 24 DESCRIPTION = "Item 50: Intermediate part of the third high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 49. Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 3 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 365 BITS = 24 DESCRIPTION = "Item 51: Depending on the Sample Data Type ID (Item 12) this can be (1) the low part of the third high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 49; unit is count); (2) time at which the integration of the last ranging frequency component is completed (a round number, not used for analysis; unit is second); (3) 1-second Allan Deviation (unit is dimensionless 10^-17); or (4) 1-second Smoothed Noise (unit is dimensionless 10^-6)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 4 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 389 BITS = 24 DESCRIPTION = "Item 52: High part of the fourth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 4 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 413 BITS = 24 DESCRIPTION = "Item 53: Intermediate part of the fourth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 52. Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 4 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 437 BITS = 24 DESCRIPTION = "Item 54: Depending on the Sample Data Type ID (Item 12) this can be (1) the low part of the fourth high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 52; unit is count); (2) T1 integration time constant (unit is second); (3) 10-second Allan Deviation (unit is dimensionless 10^-17); or (4) 10-second Smoothed Noise (unit is dimensionless 10^-6)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 5 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 461 BITS = 24 DESCRIPTION = "Item 55: High part of the fifth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 5 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 485 BITS = 24 DESCRIPTION = "Item 56: Intermediate part of the fifth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 55. Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 5 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 509 BITS = 24 DESCRIPTION = "Item 57: Depending on the Sample Data Type ID (Item 12) this can be (1) the low part of the fifth high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 55; unit is count); (2) T2 integration time constant (unit is second); (3) 100-second Allan Deviation (unit is dimensionless 10^-17); or (4) 100-second Smoothed Noise (unit is dimensionless 10^-6)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 6 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 533 BITS = 24 DESCRIPTION = "Item 58: High part of the sixth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 6 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 557 BITS = 24 DESCRIPTION = "Item 59: Intermediate part of the sixth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 58. Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 6 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 581 BITS = 24 DESCRIPTION = "Item 60: Depending on the Sample Data Type ID (Item 12) this can be (1) the low part of the sixth high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 58; unit is count); (2) T3 integration time constant (unit is second); (3) 1000-second Allan Deviation (unit is dimensionless 10^-17); or (4) 200-second Smoothed Noise (unit is dimensionless 10^-6)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 7 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 605 BITS = 24 DESCRIPTION = "Item 61: High part of the seventh high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 7 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 629 BITS = 24 DESCRIPTION = "Item 62: Intermediate part of the seventh high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 61. Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 7 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 653 BITS = 24 DESCRIPTION = "Item 63: Depending on the Sample Data Type ID (Item 12) this can be (1) the low part of the seventh high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 61; unit is count); (2) Reference (0-degree) Correlation Voltage (in millivolts); or (3) 600-second Smoothed Noise (unit is dimensionless 10^-6)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 8 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 677 BITS = 24 DESCRIPTION = "Item 64: High part of the eighth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 8 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 701 BITS = 24 DESCRIPTION = "Item 65: Intermediate part of the eighth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 64. Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 8 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 725 BITS = 24 DESCRIPTION = "Item 66: Depending on the Sample Data Type ID (Item 12) this can be (1) the low part of the eighth high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 64; unit is count); or (2) Quadrature (90-degree) Correlation Voltage (in millivolts)" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 9 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 749 BITS = 24 DESCRIPTION = "Item 67: High part of the ninth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 9 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 773 BITS = 24 DESCRIPTION = "Item 68: Intermediate part of the ninth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 67. Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 9 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 797 BITS = 24 DESCRIPTION = "Item 69: Low part of the ninth high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 67; unit is count)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 10 MEASUREMENT - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 821 BITS = 24 DESCRIPTION = "Item 70: High part of the tenth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed from (H/P)*10^6 + (I/P)*10^1 + (L/P)*10^-6 Unit is count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 10 MEASUREMENT - I/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 845 BITS = 24 DESCRIPTION = "Item 71: Intermediate part of the tenth high-rate Doppler count or downlink phase measurement. The full double precision variable can be reconstructed using the equation in Item 70. Unit is counts." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "NO. 10 MEASUREMENT - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 869 BITS = 24 DESCRIPTION = "Item 72: Low part of the tenth high-rate Doppler count or downlink phase measurement (the full double precision variable can be reconstructed using the equation in Item 70; unit is count)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SIGN BITS DOPPLER PSEUDORESIDUAL" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 893 BITS = 4 DESCRIPTION = "Item 73: Sign bits/extension for Item 74; an artifact of 36-bit binary definitions in older formats. The full value (including sign) is captured in Item 74." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER PSEUDORESIDUAL" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 897 BITS = 32 UNIT = MILLIHERTZ DESCRIPTION = "Item 74: Doppler pseudo-residual." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SIGN BITS RANGE PSEUDORESIDUAL" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 929 BITS = 4 DESCRIPTION = "Item 75: Sign bits/extension for Item 76; an artifact of 36-bit binary definitions in older formats. The full value (including sign) is captured in Item 76." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE PSEUDORESIDUAL" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 933 BITS = 32 DESCRIPTION = "Item 76: Range pseudo-residual. Unit is 10^-3 nanosecond if Range Type (Item 16) is set to 1; unit is milli-Range-Unit for other types of range data." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLE 1 PSEUDORESIDUAL" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 965 BITS = 18 UNIT = MILLIDEGREE DESCRIPTION = "Item 77: Angle 1 pseudo-residual (see Item 41)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLE 2 PSEUDORESIDUAL" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 983 BITS = 18 UNIT = MILLIDEGREE DESCRIPTION = "Item 78: Angle 2 pseudo-residual (see Item 42)." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 17 NAME = "UPLINK BAND" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 181 BYTES = 1 DESCRIPTION = "Item 79: Exciter/Uplink Frequency Band. Allowable values include: 0 N/A, or Ku-Band; S-Band in TRK-2-14 1 S-Band 2 X-Band 3 Ka-Band 7 S-Band in TRK-2-20" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 18 NAME = "ANGLE BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 182 BYTES = 1 OBJECT = BIT_COLUMN NAME = "ANGLE MODE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 4 DESCRIPTION = "Item 80: Control mode for antenna tracking. Allowable values include: 0 Auto Track 1 Manual Aided 2 Computer 3 Sidereal 4 Brake" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "CONSCAN MODE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 2 DESCRIPTION = "Item 81: Conscan mode for antenna tracking. Allowable values include: 0 Conscan OFF 1 Closed Loop 2 Open Loop" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLE 1 PSEUDORESIDUAL TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 7 BITS = 1 DESCRIPTION = "Item 82: Angle 1 (Item 77) Pseudo-Residual Tolerance" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLE 2 PSEUDORESIDUAL TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 8 BITS = 1 DESCRIPTION = "Item 83: Angle 2 (Item 78) Pseudo-Residual Tolerance" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 19 NAME = "DOPPLER BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 183 BYTES = 7 OBJECT = BIT_COLUMN NAME = "DOPPLER PSEUDORESIDUAL TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "Item 84: Doppler Pseudo-Residual (Item 74) Tolerance" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER NOISE TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 1 DESCRIPTION = "Item 85: Doppler Noise Tolerance" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "PERCENTAGE USED FOR ALLAN DEVIATION" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 3 BITS = 8 UNIT = PERCENT DESCRIPTION = "Item 86: Percentage of data used for Allan Deviation calculation (e.g., Items 48, 51, etc.)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TOTAL SLIPPED CYCLES" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 11 BITS = 10 UNIT = CYCLE DESCRIPTION = "Item 87: Total Slipped Cycles during Doppler Count." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER NOISE" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 21 BITS = 18 UNIT = MILLIHERTZ DESCRIPTION = "Item 88: Doppler Noise." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECEIVED SIGNAL STRENGTH" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 39 BITS = 18 UNIT = CENTIDBM DESCRIPTION = "Item 89: Received Signal Strength in hundredths of dBm (deciBel referenced to one milliwatt)." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 20 NAME = "EXCITER STATION DELAY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 190 BYTES = 3 UNIT = NANOSECOND DESCRIPTION = "Item 90: Exciter Station Delay." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 21 NAME = "RECEIVED STATION DELAY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 193 BYTES = 3 UNIT = NANOSECOND DESCRIPTION = "Item 91: Received Station Delay." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 22 NAME = "RANGE BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 196 BYTES = 1 OBJECT = BIT_COLUMN NAME = "RANGE MODULATION ON/OFF" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "Item 92: Range Modulation ON/OFF state." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "PRIME RANGING CHANNEL" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 1 DESCRIPTION = "Item 93: Prime Ranging Channel" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "PIPELINING ON/OFF" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 3 BITS = 1 DESCRIPTION = "Item 94: Pipelining ON/OFF state." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "CHOPPER FREQUENCY ON/OFF" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 4 BITS = 1 DESCRIPTION = "Item 95: Chopper Frequency ON/OFF state." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE GOOD/BAD INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 1 DESCRIPTION = "Item 96: Range GOOD/BAD Indicator" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE CALIBRATION TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 6 BITS = 1 DESCRIPTION = "Item 97: Range Calibration Tolerance" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE CONFIGURATION CHANGE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 7 BITS = 1 DESCRIPTION = "Item 98: Range Configuration Change." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE PSEUDO-RESIDUAL TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 8 BITS = 1 DESCRIPTION = "Item 99: Range Pseudo-Residual Tolerance." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 23 NAME = "TRANSMITTER BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 197 BYTES = 2 OBJECT = BIT_COLUMN NAME = "PSEUDO DRVID TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "Item 100: Pseudo-DRVID Tolerance (Item 109)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "AMPLIFIER TYPE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 4 DESCRIPTION = "Item 101: Amplifier Type." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TRANSMITTER LOW POWER INDICATOR" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 6 BITS = 1 DESCRIPTION = "Item 102: Transmitter Low Power Indicator." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TRANSMITTER POWER" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 7 BITS = 10 UNIT = KILOWATT DESCRIPTION = "Item 103: Transmitter Power." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 24 NAME = "RANGING EQUIPMENT DELAY" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 199 BYTES = 3 DESCRIPTION = "Item 104: Ranging Equipment Delay in hundredths of a Range-Unit." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 25 NAME = "MISCELLANEOUS BLOCK 1" DATA_TYPE = MSB_BIT_STRING START_BYTE = 202 BYTES = 6 OBJECT = BIT_COLUMN NAME = "RANGE OR DRVID POWER/NOISE RATIO" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 1 BITS = 12 UNIT = CENTIBEL DESCRIPTION = "Item 105: Range or DRVID Power-to-Noise Ratio in tenths of a dB." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SIGN BITS FOR ITEM 107" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 4 DESCRIPTION = "Item 106: Sign bits/extension for Item 107; an artifact of 36-bit binary definitions in older formats." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 107" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 17 BITS = 32 DESCRIPTION = "Item 107: Average Doppler Pseudo-Residual (in milliHertz) or Orbiting Very Long Baseline Interferometer (OVLBI) Train Axis Angle (in millidegrees)." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 26 NAME = "FREQUENCY BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 208 BYTES = 9 OBJECT = BIT_COLUMN NAME = "SIGN BITS FOR ITEM 109" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 4 DESCRIPTION = "Item 108: Sign bits/extension for Item 109; an artifact of 36-bit binary definitions in older formats." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ITEM 109" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 5 BITS = 32 DESCRIPTION = "Item 109: If Item 12 is a Doppler data type, the intermediate part (I/P) of Delta Frequency divided by Frequency (in dimensionless units of 10^-14); the double precision value can be recovered from (I/P)*10^-7 + (L/P)*10^-14 If Item 12 indicates range data, the Pseudo DRVID (in units of hundredths of a Range-Unit)." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SIGN BITS FOR ITEM 111" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 4 DESCRIPTION = "Item 110: Sign bits/extension for Item 111; an artifact of 36-bit binary definitions in older formats. Set to zero." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DELTA FREQUENCY/FREQUENCY - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 41 BITS = 32 DESCRIPTION = "Item 111: The low part (L/P) of Delta Frequency divided by Frequency. The double precision value can be recovered using the expression in Item 109." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 27 NAME = "MISCELLANEOUS BLOCK 2" DATA_TYPE = MSB_BIT_STRING START_BYTE = 217 BYTES = 9 OBJECT = BIT_COLUMN NAME = "Z CORRECTION" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 1 BITS = 22 DESCRIPTION = "Item 112: Z correction in hundredths of a nanosecond." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPACECRAFT DELAY" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 23 BITS = 14 UNIT = NANOSECOND DESCRIPTION = "Item 113: Spacecraft Delay." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE OR DRVID NOISE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 23 DESCRIPTION = "Item 114: Range or DRVID Noise in hundredths of a Range-Unit." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DRVID OR RANGING STATUS" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 60 BITS = 1 DESCRIPTION = "Item 115: DRVID Good/Bad Indicator or Ranging Assembly Status." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE OR DRVID NOISE TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 61 BITS = 1 DESCRIPTION = "Item 116: Range or DRVID Noise Tolerance." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE OR DRVID POWER/NOISE TOLERANCE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 62 BITS = 1 DESCRIPTION = "Item 117: Range or DRVID Power/Noise Tolerance." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "POST ACQUISITION DRVID POINTS" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 63 BITS = 10 DESCRIPTION = "Item 118: Number of Post Acquisition DRVID Points." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 28 NAME = "CONTROLLER OR CAUSE" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 226 BYTES = 1 DESCRIPTION = "Item 119: If Item 12 is 6, the Ramp Controller Indicator (RCI); allowable values are: 0 POCA 1 DCO 4 Block V Exciter If Item 12 is 8 and this Item is 0, 1, or 2, the Cause of Allan Deviation Report Generation (ADRG); allowable values are: 0 1000-second report 1 Doppler mode change 2 IDLE mode If Item 12 is 8 and this Item is 3, the data type is radio science smoothed noise." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 29 NAME = "PROGRAMMED FREQUENCY RAMP RATE - H/P" DATA_TYPE = MSB_INTEGER START_BYTE = 227 BYTES = 4 UNIT = "HERTZ PER SECOND" DESCRIPTION = "Item 120: High part of Programmed Frequency Ramp Rate. To recover full double precision value (Hz/sec), use (H/P)*10^3 + (L/P)*10^-6" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 30 NAME = "ITEM 121" DATA_TYPE = MSB_INTEGER START_BYTE = 231 BYTES = 4 DESCRIPTION = "Item 121: This can be one of three quantities: (1) If Item 12 is 6, the Low Part (L/P) of Programmed Frequency Ramp Rate; to recover the full double precision value, use the expression in Item 120 (unit is Hertz per second) (2) If Item 12 is 1 or 2, Received Signal Strength (unit is 2^-12 dB) (3) If Item 12 is 5, Ranging Transmitter Coder In-Phase Time Offset (seconds before sample time tag)" END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 31 NAME = "RAMP BLOCK" DATA_TYPE = MSB_BIT_STRING START_BYTE = 235 BYTES = 9 OBJECT = BIT_COLUMN NAME = "SIGN BITS FOR ITEM 123" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 4 DESCRIPTION = "Item 122: Sign bits/extension for Item 123; an artifact of 36-bit binary definitions in older formats. Set to zero." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RAMP START - H/P - OR TURNAROUND RATIO" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 32 DESCRIPTION = "Item 123: High part of Programmed Ramp Start Frequency (in Hertz) or the numerator of the Spacecraft Turnaround Ratio (dimensionless). The double precision Programmed Ramp Start Frequency (Hertz) can be recovered using (H/P)*10^3 + (L/P)*10^-6 where (L/P) is Item 125." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SIGN BITS FOR ITEM 125" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 4 DESCRIPTION = "Item 124: Sign bits/extension for Item 125; an artifact of 36-bit binary definitions in older formats. Set to zero." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RAMP START - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 41 BITS = 32 DESCRIPTION = "Item 125: Low part of Programmed Ramp Start Frequency. The double precision Programmed Ramp Start Frequency can be recovered using the expression in Item 123." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 32 NAME = "CHANGE FLAGS" DATA_TYPE = MSB_BIT_STRING START_BYTE = 244 BYTES = 9 OBJECT = BIT_COLUMN NAME = "EXCITER FREQUENCY CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 1 DESCRIPTION = "Item 126: Exciter Frequency Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECEIVER LOOP LOCK CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 2 BITS = 1 DESCRIPTION = "Item 127: Receiver Loop Lock Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECEIVER FREQUENCY CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 3 BITS = 1 DESCRIPTION = "Item 128: Receiver Frequency Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TRANSMITTER ON/OFF CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 4 BITS = 1 DESCRIPTION = "Item 129: Transmitter ON/OFF Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "STATION DELAY(S) CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 5 BITS = 1 DESCRIPTION = "Item 130: Station Delay(s) Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RAMP RATE/FREQUENCY CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 6 BITS = 1 DESCRIPTION = "Item 131: Ramp Rate/Frequency Changed Flag" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "GROUND MODE CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 7 BITS = 1 DESCRIPTION = "Item 132: Ground Mode Changed Flag" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "HI/LO RANGE COMPONENT CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 8 BITS = 1 DESCRIPTION = "Item 133: Highest/Lowest Ranging Component Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SAMPLE YEAR CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 9 BITS = 1 DESCRIPTION = "Item 134: Sample Year Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "Z-CORRECTION CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 10 BITS = 1 DESCRIPTION = "Item 135: Z-Correction Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RAMP RECORD ADDED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 11 BITS = 1 DESCRIPTION = "Item 136: Ramp Record Added Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DOPPLER GOOD/BAD INDICATOR CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 12 BITS = 1 DESCRIPTION = "Item 137: Doppler Good/Bad Indicator Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RANGE GOOD/BAD INDICATOR CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 13 BITS = 1 DESCRIPTION = "Item 138: Range Good/Bad Indicator Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "ANGLES GOOD/BAD INDICATOR CHANGED FLAG" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 14 BITS = 1 DESCRIPTION = "Item 139: Angles Good/Bad Indicator Changed Flag." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TRANSMITTER/EXCITER FREQUENCY - H/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 15 BITS = 28 UNIT = HERTZ DESCRIPTION = "Item 140: High part of the Transmitter/Exciter Frequency. The double precision value can be recovered using (H/P)*10^3 + (L/P)*10^-6 where (L/P) is Item 141." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "TRANSMITTER/EXCITER FREQUENCY - L/P" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 43 BITS = 30 UNIT = HERTZ DESCRIPTION = "Item 141: Low part of the Transmitter/Exciter Frequency. The double precision value can be recovered using the expression in Item 140." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 33 NAME = "SPARE 3" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 253 BYTES = 4 DESCRIPTION = "Item 142: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 34 NAME = "SPARE 4" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 257 BYTES = 4 DESCRIPTION = "Item 143: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 35 NAME = "SPARE 5" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 261 BYTES = 4 DESCRIPTION = "Item 144: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 36 NAME = "SPARE 6" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 265 BYTES = 4 DESCRIPTION = "Item 145: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 37 NAME = "SPARE 7" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 269 BYTES = 4 DESCRIPTION = "Item 146: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 38 NAME = "SPARE 8" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 273 BYTES = 4 DESCRIPTION = "Item 147: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 39 NAME = "SPARE 9" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 277 BYTES = 4 DESCRIPTION = "Item 148: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 40 NAME = "SPARE 10" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 281 BYTES = 4 DESCRIPTION = "Item 149: Not used; set to zero." END_OBJECT = COLUMN OBJECT = COLUMN COLUMN_NUMBER = 41 NAME = "SPARE 11" DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 285 BYTES = 4 DESCRIPTION = "Item 150: Not used; set to zero." END_OBJECT = COLUMN END_OBJECT = TDF5_TABLE OBJECT = TDF6_TABLE NAME = "END OF FILE TABLE" INTERCHANGE_FORMAT = BINARY ROWS = 16 COLUMNS = 1 ROW_BYTES = 9 ROW_SUFFIX_BYTES = 279 DESCRIPTION = "The Software End of File Table marks the end of ATDF data. It is made up of one or more End of File Logical Records." OBJECT = COLUMN COLUMN_NUMBER = 1 NAME = "LENGTH AND TYPE" DATA_TYPE = MSB_BIT_STRING START_BYTE = 1 BYTES = 9 DESCRIPTION = "The DATA LENGTH and RECORD TYPE for the End of File Logical Record are given as two 36-bit integer words. Each is defined here as a 4-bit spare followed by a 32-bit unsigned integer. All are assumed to be 0 in each End of File Logical Record." OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 1 BITS = 4 DESCRIPTION = "The four most significant bits of the End of File Logical Record DATA LENGTH field; sign extension bits, generally not used." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "DATA LENGTH" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 5 BITS = 32 DESCRIPTION = "The 32 least significant bits of the End of File Logical Record DATA LENGTH field. Set to 0 for each End of File Logical Record." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "SPARE" BIT_DATA_TYPE = MSB_UNSIGNED_INTEGER START_BIT = 37 BITS = 4 DESCRIPTION = "The four most significant bits of the End of File Logical Record RECORD TYPE field; sign extension bits, generally not used." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = "RECORD TYPE" BIT_DATA_TYPE = MSB_INTEGER START_BIT = 41 BITS = 32 DESCRIPTION = "The 32 least significant bits of the End of File Logical Record RECORD TYPE field. Set to 0 for each End of File Logical Record." END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN END_OBJECT = TDF6_TABLE END 5.4 Example of Detached Label for a TLM File PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 114 FILE_RECORDS = 272232 MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" INSTRUMENT_ID = RSS DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" OBSERVATION_TYPE = "SCIENCE" OBSERVATION_ID = "GWE1" TARGET_NAME = "UNK" PRODUCT_ID = "C29EAGW2001_331_1455_1920.TLM" PRODUCT_CREATION_TIME = 2003-160T17:43:35 START_TIME = 2001-331T14:55:02.231 STOP_TIME = 2001-331T19:19:55.741 SPACECRAFT_CLOCK_START_COUNT = "1385565001.006" SPACECRAFT_CLOCK_STOP_COUNT = "1385580894.165" ^TABLE = "C29EAGW2001_331_1455_1920.TLM" OBJECT = TABLE INTERCHANGE_FORMAT = ASCII ROWS = 272232 ROW_BYTES = 114 COLUMNS = 9 OBJECT = COLUMN NAME = "SCET" COLUMN_NUMBER = 1 START_BYTE = 1 BYTES = 21 DATA_TYPE = TIME DESCRIPTION = " Spacecraft Event Time, or UTC at the spacecraft." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CHANNEL NAME" COLUMN_NUMBER = 2 START_BYTE = 24 BYTES = 6 DATA_TYPE = CHARACTER DESCRIPTION = " Channel name, usually of the form C-nnnn where C denotes a subsystem and nnnn is a number denoting a channel within that subsystem." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CHAN TITLE" COLUMN_NUMBER = 3 START_BYTE = 33 BYTES = 12 DATA_TYPE = CHARACTER DESCRIPTION = " Channel title, usually a cryptic string of acronyms or abbreviations identifying the data source." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DN VALUE" COLUMN_NUMBER = 4 START_BYTE = 48 BYTES = 3 DATA_TYPE = CHARACTER DESCRIPTION = " Data number, the raw value reported by the sensor or other data source. The DN VALUE is provided as a character string enclosed in double quotes since different channels report integers, floats, and ASCII strings. See CHANNEL TYPE for more format information." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "EU VALUE" COLUMN_NUMBER = 5 START_BYTE = 54 BYTES = 8 DATA_TYPE = CHARACTER DESCRIPTION = " Engineering units, an interpretation of DN VALUE, sometimes including units. The EU VALUE is provided as a character string enclosed in double quotes since different channels report integers, floats, and ASCII strings. See CHANNEL TYPE for more format information." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SCLK" COLUMN_NUMBER = 6 START_BYTE = 65 BYTES = 14 DATA_TYPE = CHARACTER DESCRIPTION = " Spacecraft Clock Time, the time at the spacecraft read from the onboard electronic counter/clock. Deciphering the value requires NAIF tools." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CHANNEL TYPE" COLUMN_NUMBER = 7 START_BYTE = 82 BYTES = 1 DATA_TYPE = CHARACTER DESCRIPTION = " Type of data in the channel. For example: A alphanumeric D digital F floating point I signed integer S status U unsigned integer" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "RED TYPE" COLUMN_NUMBER = 8 START_BYTE = 86 BYTES = 4 DATA_TYPE = CHARACTER DESCRIPTION = " Type of data used to indicate a red alarm" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "ERT TIME" COLUMN_NUMBER = 9 START_BYTE = 92 BYTES = 21 DATA_TYPE = TIME DESCRIPTION = " Earth Receive Time (UTC). The time that data reached or were collected on the ground." END_OBJECT = COLUMN END_OBJECT = TABLE END 5.5 Example of Detached Label for a MON (515) File PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 81 FILE_RECORDS = 184208 MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" INSTRUMENT_ID = RSS DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" OBSERVATION_TYPE = "SCIENCE" OBSERVATION_ID = "GWE1" TARGET_NAME = "UNK" PRODUCT_ID = "C29EAGW2001_331_1455_192045.515" PRODUCT_CREATION_TIME = 2003-160T18:06:25 START_TIME = 2001-331T14:55:02.080 STOP_TIME = 2001-331T19:19:56.855 SPACECRAFT_CLOCK_START_COUNT = "N/A" SPACECRAFT_CLOCK_STOP_COUNT = "N/A" ^TABLE = "C29EAGW2001_331_1455_192045.515" OBJECT = TABLE INTERCHANGE_FORMAT = ASCII ROWS = 184208 ROW_BYTES = 81 COLUMNS = 6 OBJECT = COLUMN NAME = "CHANNEL NAME" COLUMN_NUMBER = 1 START_BYTE = 2 BYTES = 6 DATA_TYPE = CHARACTER DESCRIPTION = " Channel name, usually of the form C-nnnn where C denotes a subsystem and nnnn is a number denoting a channel within that subsystem." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CHAN TITLE" COLUMN_NUMBER = 2 START_BYTE = 11 BYTES = 12 DATA_TYPE = CHARACTER DESCRIPTION = " Channel title, usually a cryptic string of acronyms or abbreviations identifying the data source." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DN VALUE" COLUMN_NUMBER = 3 START_BYTE = 26 BYTES = 12 DATA_TYPE = CHARACTER DESCRIPTION = " Data number, the raw value reported by the sensor or other data source. The DN VALUE is provided as a character string enclosed in double quotes since different channels report integers, floats, and ASCII strings. See CHANNEL TYPE for more format information." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "EU VALUE" COLUMN_NUMBER = 4 START_BYTE = 41 BYTES = 12 DATA_TYPE = CHARACTER DESCRIPTION = " Engineering units, an interpretation of DN VALUE, sometimes including units. The EU VALUE is provided as a character string enclosed in double quotes since different channels report integers, floats, and ASCII strings. See CHANNEL TYPE for more format information." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CHANNEL TYPE" COLUMN_NUMBER = 5 START_BYTE = 56 BYTES = 1 DATA_TYPE = CHARACTER DESCRIPTION = " Type of data in the channel. For example: A alphanumeric D digital F floating point I signed integer S status U unsigned integer" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "ERT TIME" COLUMN_NUMBER = 6 START_BYTE = 59 BYTES = 21 DATA_TYPE = TIME DESCRIPTION = " Earth Receive Time (UTC). The time that data reached or were collected on the ground." END_OBJECT = COLUMN END_OBJECT = TABLE END 5.6 Example of Detached Label for a MON (158) File PDS_VERSION_ID = PDS3 RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 77 FILE_RECORDS = 170658 MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" INSTRUMENT_ID = RSS DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" OBSERVATION_TYPE = "SCIENCE" OBSERVATION_ID = "GWE1" TARGET_NAME = "UNK" PRODUCT_ID = "C29EAGW2001_330_0250_152025.158" PRODUCT_CREATION_TIME = 2003-219T14:06:49 START_TIME = 2001-330T02:50:03.686 STOP_TIME = 2001-330T15:19:58.817 SPACECRAFT_CLOCK_START_COUNT = "N/A" SPACECRAFT_CLOCK_STOP_COUNT = "N/A" ^TABLE = "C29EAGW2001_330_0250_152025.158" OBJECT = TABLE INTERCHANGE_FORMAT = ASCII ROWS = 170658 ROW_BYTES = 77 COLUMNS = 6 OBJECT = COLUMN NAME = "CHANNEL NAME" COLUMN_NUMBER = 1 START_BYTE = 2 BYTES = 6 DATA_TYPE = CHARACTER DESCRIPTION = " Channel name, usually of the form C-nnnn where C denotes a subsystem and nnnn is a number denoting a channel within that subsystem." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CHAN TITLE" COLUMN_NUMBER = 2 START_BYTE = 11 BYTES = 8 DATA_TYPE = CHARACTER DESCRIPTION = " Channel title, usually a cryptic string of acronyms or abbreviations identifying the data source." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "DN VALUE" COLUMN_NUMBER = 3 START_BYTE = 22 BYTES = 12 DATA_TYPE = CHARACTER DESCRIPTION = " Data number, the raw value reported by the sensor or other data source. The DN VALUE is provided as a character string enclosed in double quotes since different channels report integers, floats, and ASCII strings. See CHANNEL TYPE for more format information." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "EU VALUE" COLUMN_NUMBER = 4 START_BYTE = 37 BYTES = 12 DATA_TYPE = CHARACTER DESCRIPTION = " Engineering units, an interpretation of DN VALUE, sometimes including units. The EU VALUE is provided as a character string enclosed in double quotes since different channels report integers, floats, and ASCII strings. See CHANNEL TYPE for more format information." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "CHANNEL TYPE" COLUMN_NUMBER = 5 START_BYTE = 52 BYTES = 1 DATA_TYPE = CHARACTER DESCRIPTION = " Type of data in the channel. For example: A alphanumeric D digital F floating point I signed integer S status U unsigned integer" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "ERT TIME" COLUMN_NUMBER = 6 START_BYTE = 55 BYTES = 21 DATA_TYPE = TIME DESCRIPTION = " Earth Receive Time (UTC). The time that data reached or were collected on the ground." END_OBJECT = COLUMN END_OBJECT = TABLE END 5.7 Example of Detached Label for a PD1 File PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_331_0250_151525.PD1" FILE_NAME = "C29EAGW2001_331_0250_151525.PD1" ORIGINAL_PRODUCT_ID = "C29EAGW2001_331_0250_151525.PD1" START_TIME = 2001-331T02:50:00 STOP_TIME = 2001-331T15:15:00 PRODUCT_CREATION_TIME = 2002-086T18:31:34 OBSERVATION_TYPE = SCIENCE PRODUCER_ID = "IO-RS" ^DESCRIPTION = "DORS_002_020501.TXT" END 5.8 Example of an RSR Operations Log File including a Prepended Label PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_331_0250MMMM25M.ROL" FILE_NAME = "C29EAGW2001_331_0250MMMM25M.ROL" START_TIME = 2001-331T02:50:00 STOP_TIME = 2001-331T15:15:00 PRODUCT_CREATION_TIME = 2003-174T18:09:32 OBSERVATION_TYPE = SCIENCE ^DESCRIPTION = "ROL_021101.TXT" OBJECT = TEXT INTERCHANGE_FORMAT = ASCII NOTE = "RSR Operations Log" END_OBJECT = TEXT END RSR Log Sheet Operator = Randy/KJ Spacecraft = 82 Station = 25 Year = 2001 DOY = 331 Precal = 0235 BOT = 0250 EOT = 1515 OWLT = 00:47:38 RTLT = 01:35:16 CONSCAN off = yes Subreflector Fixed = No, Moving Weather = Clear & Calm RSR = 1A Subchannel = 1 Predicts = /nss/support_data_input/2001_331_DSS-25_X_1_2_3.dlf Uplink-Band = X Downlink-Band = X Bandwidth (kHz) = 1 Sample size (bps)= 16 FGain (dB-Hz) = 50 at 2001/331 02:50:00 = 45 at 2001/000 00:00:00 SFRO (Hz) = 0.0 at 2001/331 02:50:000 Mode = 3-way/DSS65 at 2001/331 02:50:00 = 2-way at 2001/331 04:34:59 Start Record = 2001/331-02:33:13 End Record = 2001/331-15:15:00 Query1= 1A,1,X,65,X,25,3-way,2001/331-02:33:13,2001/331-04:34:58 Query2= 1A,1,X,25,X,25,2-way,2001/331-04:34:59,2001/331-15:15:00 RSR = 1B Subchannel = 1 Predicts = /nss/support_data_input/2001_331_DSS-25_Ka1_1_2_3.dlf Uplink-Band = X Downlink-Band = KA Bandwidth (kHz) = 1 Sample size (bps)= 16 FGain (dB-Hz) = 50 at 2001/331 02:50:00 = 45 at 2001/000 00:00:00 SFRO (Hz) = 0.0 at 2001/331 02:50:000 Mode = 3-way/DSS65 at 2001/331 02:35:41 = 2-way at 2001/331 04:35:08 Start Record = 2001/331-02:45:31 End Record = 2001/331-15:15:00 Query3= 1B,1,X,65,K,25,3-way,2001/331-02:45:31,2001/331-04:35:08 Query4= 1B,1,X,25,K,25,2-way,2001/331-04:35:09,2001/331-15:15:00 RSR = 2A Subchannel = 1 Predicts = /nss/support_data_input/2001_331_DSS-25_Ka2_1_2.dlf Uplink-Band = KA Downlink-Band = KA Bandwidth (kHz) = 1 Sample size (bps)= 16 FGain (dB-Hz) = 50 at 2001/331 02:50:00 = 45 at 2001/000 00:00:00 SFRO (Hz) = 0.0 at 2001/331 02:50:000 Mode = 1-way at 2001/331 02:50:00 = 2-way at 2001/331 04:32:00 Start Record = 2001/331-04:32:00 End Record = 2001/331-15:20:00 Query5= 2A,1,K,25,K,25,2-way,2001/331-04:32:00,2001/331-15:15:00 RSR = 2B Subchannel = 1 Predicts = /nss/support_data_input/2001_331_DSS-25_Ka2_1_2.dlf Uplink-Band = KA Downlink-Band = KA Bandwidth (kHz) = 1000/2000 Sample size (bps)= 2 FGain (dB-Hz) = 50 at 2001/331 02:50:00 = 45 at 2001/000 00:00:00 SFRO (Hz) = 0.0 at 2001/331 02:50:000 Mode = 1-way at 2001/331 02:50:00 = 2-way at 2001/331 00:00:00 Start Record = 2001/000-00:00:00 End Record = 2001/000-00:00:00 ------------------------------------------------------------------------ Notes= 02:35 KA1 in good region 03:00 X and Ka-band uplinks on, 600W Ka-band uplink 04:32 KA2 Lock 04:44 Set Attenuation to 19.0 db on KA2 (rsr2b) 04:47 Set Attenuation to Auto on KA2 (rsr2b) 04:48 Halt Display on rsr2b (free-running) 04:58 Monopulse data enabled but no update on DMD display. ACE and DSS25 investigate. 06:00 Still no monopulse data flows in, DSS25 confirms that MON-5-134A data going out from the Station. 08:03 DSOT investigate monopulse data problem, DSOT mentioned possible problem with Monitor Data Server. 08:52 Monopulse data flows in. 10:14 KA2 kicked out of lock (Open & Close loop Rcvr). DSS25 request updated KA2 downlink frequency number to re-acquire signal but failed. (32,029 Mhz) 10:30 Request re-sweep of KA2 uplink. 10:44 KA2 XMTR off. 10:45 KA2 XMTR back on. 12:35 Could not lock KA2 12:45 Request another uplink sweep on KA2 12:51 KA2 uplink on 14:30 Could not lock Ka2 ------------------------------------------------------------------------ 5.9 Example of an RSR Validation Log File including a Prepended Label PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_330_2050X65X65S.1A1" FILE_NAME = "C29EAGW2001_330_2050X65X65S.1A1" START_TIME = 2001-330T20:50:23 STOP_TIME = 2001-331T03:09:58 PRODUCT_CREATION_TIME = 2003-216T20:43:59 OBSERVATION_TYPE = SCIENCE ^DESCRIPTION = "RSRLOG_021101.TXT" OBJECT = TEXT INTERCHANGE_FORMAT = ASCII NOTE = "RSR Validation Log" END_OBJECT = TEXT END DATE OF GENERATION: Wed Feb 27 17:29:43 2002 REPORT FOR FILE: "C29EAGW2001_330_2050X65X65D.1A1" Start Time: 2001 330 20:50:23 End Time : 2001 331 03:09:58 Elapsed Time : 22775 seconds Pass No.: 1508 Tracking Mode: 2-Way Spacecraft No.: 82 DSS No.: 65 RSR ID: 1 Sub 1 Processing Center: 60 Sample Rate: 1000 per second Sample Resolution: 16 bit Uplink Band: X Downlink Band: X First Record Seq. No.: 6323 Last Record Seq. No.: 29098 Gaps Found: 0 Data Errors: 0 5.10 Example of Detached Minimal Label for an EOP File PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_132_2002_059.EOP" FILE_NAME = "C29EAGW2001_132_2002_059.EOP" ORIGINAL_PRODUCT_ID = "020219.short" START_TIME = 2001-132T14:27:21 STOP_TIME = 2002-059T14:32:13 PRODUCT_CREATION_TIME = 2002-062T22:02:31 OBSERVATION_TYPE = SCIENCE PRODUCER_ID = "TSAC" ^DESCRIPTION = "TRK_2_21_950831.TXT" END 5.11 Example of Detached Minimal Label for an ION File PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_335_2001_365.ION" FILE_NAME = "C29EAGW2001_335_2001_365.ION" ORIGINAL_PRODUCT_ID = "IONCAL_82_0112_DOPR.CSP" START_TIME = 2001-335T15:59:00 STOP_TIME = 2002-001T13:39:00 PRODUCT_CREATION_TIME = 2002-001T13:39:00 OBSERVATION_TYPE = SCIENCE PRODUCER_ID = "TSAC" ^DESCRIPTION = "TRK_2_23_000531.TXT" END 5.12 Example of Detached Minimal Label for an SPK File PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_330_2002_006.SPK" FILE_NAME = "C29EAGW2001_330_2002_006.SPK" ORIGINAL_PRODUCT_ID = "short.pv.xsp" START_TIME = 2001-330T04:01:00 STOP_TIME = 2002-006T00:00:00 PRODUCT_CREATION_TIME = 2002-036T12:55:20 OBSERVATION_TYPE = SCIENCE PRODUCER_ID = "CAS-NAV" ^DESCRIPTION = "SPK_MM_SIS_000525.TXT" END 5.13 Example of Detached Minimal Label for a TRO File PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_335_2001_365.TRO" FILE_NAME = "C29EAGW2001_335_2001_365.TRO" ORIGINAL_PRODUCT_ID = "ATC020101.short" START_TIME = 2001-335T06:00:00 STOP_TIME = 2002-001T06:00:00 PRODUCT_CREATION_TIME = 2002-001T06:00:00 OBSERVATION_TYPE = SCIENCE PRODUCER_ID = "TSAC" ^DESCRIPTION = "TRK_2_23_000531.TXT" END 5.14 Example of Detached Minimal Label for a CKF File PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C29EAGW2001_330_2001_336.CKF" FILE_NAME = "C29EAGW2001_330_2001_336.CKF" ORIGINAL_PRODUCT_ID = "011126_011202ra.xc" START_TIME = 2001-330T04:20:01 STOP_TIME = 2001-336T04:19:58 PRODUCT_CREATION_TIME = 2001-340T16:30:38 OBSERVATION_TYPE = SCIENCE PRODUCER_ID = "CAS-AACS" ^DESCRIPTION = "CK_MM_SIS_000614.TXT" END 5.15 Example of Detached Minimal Label for a TNF File PDS_VERSION_ID = PDS3 RECORD_TYPE = STREAM INSTRUMENT_NAME = "RADIO SCIENCE SUBSYSTEM" TARGET_NAME = "UNK" DATA_SET_ID = "CO-X-RSS-1-GWE1-V1.0" MISSION_NAME = "CASSINI-HUYGENS" INSTRUMENT_HOST_NAME = "CASSINI ORBITER" PRODUCT_ID = "C40EAGW2003_320_0000XMMMV0.TNF" FILE_NAME = "C40EAGW2003_320_0000XMMMV0.TNF" ORIGINAL_PRODUCT_ID = "C40EAGW2003_320_0000XMMMV0.TNF" START_TIME = 2003-320T03:54:00 STOP_TIME = 2003-320T14:26:18 PRODUCT_CREATION_TIME = 2003-340T16:30:38 OBSERVATION_TYPE = "SCIENCE" DSN_STATION_NUMBER = {25,45,65} PRODUCER_ID = "IO-RS" ^DESCRIPTION = " The TNF data type captures radiometric tracking data for delivery to navigation and radio science users from the Telecommunications Services at JPL. The product replaces data types formerly known as Orbit Data Files, Archival Tracking Data Files, and others. Format and content of the TNF data product is documented in: 820-013 Deep Space Mission System (DSMS) External Interface Specification JPL D-16765 TRK-2-34 DSMS Tracking System Data Archival Format Jet Propulsion Laboratory 4800 Oak Grove Drive Pasadena, CA 91109-8099 Background information on the radiometric system may be found in: Formulation for Observed and Computed Values of Deep Space Network Data Types for Navigation by Theodore D. Moyer JPL Publication 00-7, October 2000 Monograph 2, Deep Space Communications and Navigation Series Jet Propulsion Laboratory 4800 Oak Grove Drive Pasadena, CA 91109-8099 " END