<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<?xml-model href="https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1N00.sch" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<?xml-model href="https://pds.nasa.gov/pds4/geom/v1/PDS4_GEOM_1N00_1980.sch" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<?xml-model href="https://pds.nasa.gov/pds4/mission/mgn/v1/PDS4_MGN_1N00_1100.sch" schematypens="http://purl.oclc.org/dsdl/schematron"?>

<Product_Observational xmlns="http://pds.nasa.gov/pds4/pds/v1" 
    xmlns:geom="http://pds.nasa.gov/pds4/geom/v1" 
    xmlns:mgn="http://pds.nasa.gov/pds4/mission/mgn/v1" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://pds.nasa.gov/pds4/pds/v1 https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1N00.xsd http://pds.nasa.gov/pds4/geom/v1 https://pds.nasa.gov/pds4/geom/v1/PDS4_GEOM_1N00_1980.xsd http://pds.nasa.gov/pds4/mission/mgn/v1 https://pds.nasa.gov/pds4/mission/mgn/v1/PDS4_MGN_1N00_1100.xsd">
  <Identification_Area>
    <logical_identifier>urn:nasa:pds:magellan_scvdr:data_gmf:gmf02000</logical_identifier>
    <version_id>1.0</version_id>
    <title>Magellan SCVDR Geometry Matrix Data Product: gmf02000</title>
    <information_model_version>1.23.0.0</information_model_version>
    <product_class>Product_Observational</product_class>
    <Modification_History>
      <Modification_Detail>
        <modification_date>2025-09-15</modification_date>
        <version_id>1.0</version_id>
        <description>Initial PDS4 version</description>
      </Modification_Detail>
    </Modification_History>
  </Identification_Area>
  <Observation_Area>
    <Time_Coordinates>
      <start_date_time nilReason="inapplicable" xsi:nil="true"/>
      <stop_date_time nilReason="inapplicable" xsi:nil="true"/>
    </Time_Coordinates>
    <Investigation_Area>
      <name>Magellan</name>
      <type>Mission</type>
      <Internal_Reference>
        <lid_reference>urn:nasa:pds:context:investigation:mission.magellan</lid_reference>
        <reference_type>data_to_investigation</reference_type>
      </Internal_Reference>
    </Investigation_Area>
    <Observing_System>
      <Observing_System_Component>
        <name>The Magellan Spacecraft</name>
        <type>Host</type>
        <Internal_Reference>
          <lid_reference>urn:nasa:pds:context:instrument_host:spacecraft.mgn</lid_reference>
          <reference_type>is_instrument_host</reference_type>
        </Internal_Reference>
      </Observing_System_Component>
      <Observing_System_Component>
        <name>Magellan Spacecraft Radar System</name>
        <type>Instrument</type>
        <Internal_Reference>
          <lid_reference>urn:nasa:pds:context:instrument:mgn.rdrs</lid_reference>
          <reference_type>is_instrument</reference_type>
        </Internal_Reference>
      </Observing_System_Component>
    </Observing_System>
    <Target_Identification>
      <name>Venus</name>
      <type>Planet</type>
      <Internal_Reference>
        <lid_reference>urn:nasa:pds:context:target:planet.venus</lid_reference>
        <reference_type>data_to_target</reference_type>
      </Internal_Reference>
    </Target_Identification>
    <Mission_Area>
      <mgn:Magellan_Parameters>
        <mgn:product_type>SCVDR</mgn:product_type>
        <mgn:product_version_id>1</mgn:product_version_id>
        <mgn:orbit_number>2000</mgn:orbit_number>
        <mgn:mission_phase_name>Mapping Cycle 1</mgn:mission_phase_name>
      </mgn:Magellan_Parameters>
    </Mission_Area>
  </Observation_Area>
  <Reference_List>
    <Internal_Reference>
      <lid_reference>urn:nasa:pds:magellan_scvdr:document:scvdr_sis</lid_reference>
      <reference_type>data_to_document</reference_type>
    </Internal_Reference>
  </Reference_List>
  <File_Area_Observational>
    <File>
      <file_name>gmf02000_1.dat</file_name>
      <creation_date_time>1992-09-22T02:00:52Z</creation_date_time>
      <comment>The Geometry Matrix Data File (GMF) contains the values of the G-matrices used to invert the delay and frequency spectra 
         of the Magellan altimeter. The GMF contains a CCSD header, a keyword and value SFDU, a binary header record SFDU, and one or 
         more binary data record SFDUs, sandwiched between starting and ending marker SFDUs. 
       </comment>
    </File>
    <Header>
      <offset unit="byte">0</offset>
      <object_length unit="byte">20</object_length>
      <parsing_standard_id>7-Bit ASCII Text</parsing_standard_id>
      <description>CCSD header.</description>
    </Header>
    <Header>
      <offset unit="byte">20</offset>
      <object_length unit="byte">308</object_length>
      <parsing_standard_id>7-Bit ASCII Text</parsing_standard_id>
      <description>SFDU keyword label (K-type).</description>
    </Header>
    <Table_Binary>
      <name>Geometry Matrix Header Table</name>
      <offset unit="byte">328</offset>
      <records>1</records>
      <description>The single binary GMF header record contains the maximum sizes of arrays in the GMF data records.</description>
      <Record_Binary>
        <fields>7</fields>
        <groups>1</groups>
        <record_length unit="byte">44</record_length>
        <Field_Binary>
          <name>SFDU_AGGREGATE_HEADER</name>
          <field_number>1</field_number>
          <field_location unit="byte">1</field_location>
          <data_type>ASCII_String</data_type>
          <field_length unit="byte">20</field_length>
          <description>'NJPL1I00002300000024', the number '0023' is registered with the NJPL SFDU authority as the 'G-Matrix Header 
             Record'. '00000024' signifies that the remainder of this SFDU is 24 bytes in length.</description>
        </Field_Binary>
        <Field_Binary>
          <name>NUMBER_OF_G_MATRICES</name>
          <field_number>2</field_number>
          <field_location unit="byte">21</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The number of G-matrices contained in this file.</description>
        </Field_Binary>
        <Field_Binary>
          <name>MAX_DIM_ANGLE_VECTOR</name>
          <field_number>3</field_number>
          <field_location unit="byte">23</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The largest value of NUMBER_OF_ANGLES in this file.</description>
        </Field_Binary>
        <Field_Binary>
          <name>MAX_DIM_RANGE_VECTOR</name>
          <field_number>4</field_number>
          <field_location unit="byte">25</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The largest value of NUMBER_OF_RANGES in this file.</description>
        </Field_Binary>
        <Field_Binary>
          <name>MAX_DIM_FREQUENCY_VECTOR</name>
          <field_number>5</field_number>
          <field_location unit="byte">27</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The largest value of NUMBER_OF_FREQUENCIES in this file.</description>
        </Field_Binary>
        <Field_Binary>
          <name>MAX_DIM_ANGLE_RANGE_G_MATRIX</name>
          <field_number>6</field_number>
          <field_location unit="byte">29</field_location>
          <data_type>UnsignedMSB4</data_type>
          <field_length unit="byte">4</field_length>
          <description>The largest value of the product NUMBER_OF_ANGLES * NUMBER_OF_RANGES in this file.</description>
        </Field_Binary>
        <Field_Binary>
          <name>MAX_DIM_ANGLE_FREQUENCY_G_MATRIX</name>
          <field_number>7</field_number>
          <field_location unit="byte">33</field_location>
          <data_type>UnsignedMSB4</data_type>
          <field_length unit="byte">4</field_length>
          <description>The largest value of the product NUMBER_OF_ANGLES * NUMBER_OF_FREQUENCIES in this file.</description>
        </Field_Binary>
        <Group_Field_Binary>
          <group_number>1</group_number>
          <repetitions>8</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">37</group_location>
          <group_length unit="byte">8</group_length>
          <Field_Binary>
            <name>SPARE</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>UnsignedByte</data_type>
            <field_length unit="byte">1</field_length>
            <description>Spare.</description>
          </Field_Binary>
        </Group_Field_Binary>
      </Record_Binary>
    </Table_Binary>
    <Table_Binary>
      <name>Geometry Matrix Data Table</name>
      <offset unit="byte">458</offset>
      <records>168</records>
      <description>Each GMF data record contains the matrices used to invert the altimeter delay or frequency spectrum to yield the 
         scattering functions in the ANF data records.</description>
      <Record_Binary>
        <fields>12</fields>
        <groups>11</groups>
        <record_length unit="byte">35320</record_length>
        <Field_Binary>
          <name>SFDU_AGGREGATE_HEADER</name>
          <field_number>1</field_number>
          <field_location unit="byte">1</field_location>
          <data_type>ASCII_String</data_type>
          <field_length unit="byte">20</field_length>
          <description>'NJPL1I0000240000nnnn', the number '0024' is registered with the NJPL SFDU authority as the 'G-Matrix Data 
             Record'. 'nnnn' is the length in bytes of the remainder of the SFDU, which varied from record to record in the original 
             data file. After padding for PDS4 migration, nnnn = 35300.</description>
        </Field_Binary>
        <Field_Binary>
          <name>G_MATRIX_ID_NUMBER</name>
          <field_number>2</field_number>
          <field_location unit="byte">21</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The identifier for the G-matrix. G-matrices are indexed from 0.</description>
        </Field_Binary>
        <Field_Binary>
          <name>ORBIT_NUMBER</name>
          <field_number>3</field_number>
          <field_location unit="byte">23</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The orbit number for which the G-matrix was computed.</description>
        </Field_Binary>
        <Field_Binary>
          <name>BURST_NUMBER_WITHIN_ORBIT</name>
          <field_number>4</field_number>
          <field_location unit="byte">25</field_location>
          <data_type>UnsignedMSB4</data_type>
          <field_length unit="byte">4</field_length>
          <description>The burst number within orbit ORBIT_NUMBER for which the G-matrix was computed.</description>
        </Field_Binary>
        <Group_Field_Binary>
          <group_number>1</group_number>
          <repetitions>4</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">29</group_location>
          <group_length unit="byte">4</group_length>
          <Field_Binary>
            <name>SPARE</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>UnsignedByte</data_type>
            <field_length unit="byte">1</field_length>
            <description>Spare.</description>
          </Field_Binary>
        </Group_Field_Binary>
        <Field_Binary>
          <name>BURST_TIME</name>
          <field_number>5</field_number>
          <field_location unit="byte">33</field_location>
          <data_type>IEEE754MSBDouble</data_type>
          <field_length unit="byte">8</field_length>
          <unit>second</unit>
          <description>The time at which burst BURST_NUMBER_WITHIN_ORBIT was transmitted (seconds past J2000).</description>
        </Field_Binary>
        <Field_Binary>
          <name>NADIR_LATITUDE</name>
          <field_number>6</field_number>
          <field_location unit="byte">41</field_location>
          <data_type>IEEE754MSBSingle</data_type>
          <field_length unit="byte">4</field_length>
          <unit>degree</unit>
          <description>The latitude at the nadir point for the G-matrix calculation.</description>
        </Field_Binary>
        <Field_Binary>
          <name>NADIR_LONGITUDE</name>
          <field_number>7</field_number>
          <field_location unit="byte">45</field_location>
          <data_type>IEEE754MSBSingle</data_type>
          <field_length unit="byte">4</field_length>
          <unit>degree</unit>
          <description>The longitude at the nadir for the G-matrix calculation.</description>
        </Field_Binary>
        <Group_Field_Binary>
          <group_number>2</group_number>
          <repetitions>3</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">49</group_location>
          <group_length unit="byte">24</group_length>
          <Field_Binary>
            <name>SPACECRAFT_POSITION</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBDouble</data_type>
            <field_length unit="byte">8</field_length>
            <unit>km</unit>
            <description>The spacecraft position at BURST_TIME, relative to the Venus center of mass, expressed in inertial     
               coordinates.</description>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>3</group_number>
          <repetitions>3</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">73</group_location>
          <group_length unit="byte">24</group_length>
          <Field_Binary>
            <name>SPACECRAFT_VELOCITY</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBDouble</data_type>
            <field_length unit="byte">8</field_length>
            <unit>km/s</unit>
            <description>The spacecraft velocity at BURST_TIME, relative to the Venus center of mass, expressed in inertial     
               coordinates.</description>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>4</group_number>
          <repetitions>3</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">97</group_location>
          <group_length unit="byte">24</group_length>
          <Field_Binary>
            <name>ALTIMETER_POINTING_VECTOR</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBDouble</data_type>
            <field_length unit="byte">8</field_length>
            <description>The unit vector along the axis of the altimetry antenna at BURST_TIME, expressed in inertial coordinates.</description>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>5</group_number>
          <repetitions>3</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">121</group_location>
          <group_length unit="byte">24</group_length>
          <Field_Binary>
            <name>SAR_POINTING_VECTOR</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBDouble</data_type>
            <field_length unit="byte">8</field_length>
            <description>The unit vector along the axis of the high-gain (SAR) antenna at BURST_TIME, expressed in inertial         
               coordinates.</description>
          </Field_Binary>
        </Group_Field_Binary>
        <Field_Binary>
          <name>NUMBER_OF_ANGLES</name>
          <field_number>8</field_number>
          <field_location unit="byte">145</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The number of angles in the calculated G-matrix.</description>
        </Field_Binary>
        <Field_Binary>
          <name>NUMBER_OF_RANGES</name>
          <field_number>9</field_number>
          <field_location unit="byte">147</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The number of ranges in the calculated G-matrix.</description>
        </Field_Binary>
        <Field_Binary>
          <name>NUMBER_OF_FREQUENCIES</name>
          <field_number>10</field_number>
          <field_location unit="byte">149</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The number of frequencies in the calculated G-matrix (an odd number).</description>
        </Field_Binary>
        <Field_Binary>
          <name>HIGHEST_RANGE_ALIASING_INCLUDED</name>
          <field_number>11</field_number>
          <field_location unit="byte">151</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The highest order of range aliasing included in the computation of the G-matrix. If 0, no aliasing was 
             considered; if 1, the contribution due to the first range ambiguity, etc.</description>
        </Field_Binary>
        <Field_Binary>
          <name>HIGHEST_FREQ_ALIASING_INCLUDED</name>
          <field_number>12</field_number>
          <field_location unit="byte">153</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The highest order of frequency aliasing included in the computation of the G-matrix. If 0, no aliasing     
             was considered; if 1, the contributions due to the first positive and negative frequency aliasing, etc.</description>
        </Field_Binary>
        <Group_Field_Binary>
          <group_number>6</group_number>
          <repetitions>18</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">155</group_location>
          <group_length unit="byte">18</group_length>
          <Field_Binary>
            <name>SPARE</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>UnsignedByte</data_type>
            <field_length unit="byte">1</field_length>
            <description>Spare.</description>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>7</group_number>
          <repetitions>51</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">173</group_location>
          <group_length unit="byte">204</group_length>
          <Field_Binary>
            <name>ANGLE_VECTOR</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBSingle</data_type>
            <field_length unit="byte">4</field_length>
            <unit>radians</unit>
            <description>The vector of nb = NUMBER_OF_ANGLES angles for which the G-matrix was calculated (radians). Entries in 
               ANGLE_VECTOR are monotonically increasing from an initial 0 radians, which is implicit and not included in the vector.        
               Entries ANGLE_VECTOR[n] and ANGLE_VECTOR[n+1] thus bound the nth angle interval, which has nominal value 
               (ANGLE_VECTOR[n] + ANGLE_VECTOR[n+1])/2. For the PDS4 migration, this field has been padded with a series of 4-byte 
               floats (999999.0) to set the total field length to 204 bytes.
             </description>
            <Special_Constants>
              <not_applicable_constant>999999.0</not_applicable_constant>
            </Special_Constants>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>8</group_number>
          <repetitions>151</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">377</group_location>
          <group_length unit="byte">604</group_length>
          <Field_Binary>
            <name>RANGE_VECTOR</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBSingle</data_type>
            <field_length unit="byte">4</field_length>
            <unit>seconds</unit>
            <description>The vector of nr = NUMBER_OF_RANGES ranges for which the G-matrix was calculated (seconds). Entries in R
               ANGE_VECTOR are monotonically increasing from an initial 0 seconds, which is implicit and not included in the vector.        
               Entries RANGE_VECTOR[n] and RANGE_VECTOR[n+1] thus bound the nth range interval, which has nominal value 
               (RANGE_VECTOR[n] + RANGE_VECTOR[n+1])/2. For the PDS4 migration, this field has been padded with a series of 4-byte 
               floats (999999.0) to set the total field length to 604 bytes.
             </description>
            <Special_Constants>
              <not_applicable_constant>999999.0</not_applicable_constant>
            </Special_Constants>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>9</group_number>
          <repetitions>17</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">981</group_location>
          <group_length unit="byte">68</group_length>
          <Field_Binary>
            <name>FREQUENCY_VECTOR</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBSingle</data_type>
            <field_length unit="byte">4</field_length>
            <unit>Hz</unit>
            <description>The vector of nf = NUMBER_OF_FREQUENCIES frequencies for which the G-matrix was calculated (Hz). Entries in 
               FREQUENCY_VECTOR are monotonically increasing and denote frequencies at the centers of nominal frequency bins.                
               FREQUENCY_VECTOR has an odd number of elements; the center element is zero and the remainder are symmetric (positive 
               and negative frequencies) about this center value. For the PDS4 migration, this field has been padded with a series of 
               4-byte floats (999999.0) to set the total field length to 68 bytes.
             </description>
            <Special_Constants>
              <not_applicable_constant>999999.0</not_applicable_constant>
            </Special_Constants>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>10</group_number>
          <repetitions>7701</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">1049</group_location>
          <group_length unit="byte">30804</group_length>
          <Field_Binary>
            <name>ANGLE_RANGE_G_MATRIX</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBSingle</data_type>
            <field_length unit="byte">4</field_length>
            <description>The (aliased) G-matrix in angle-range space, with NUMBER_OF_RANGES rows and NUMBER_OF_ANGLES columns, 
               stored in row-major order for a total of nrb = NUMBER_OF_RANGES * NUMBER_OF_ANGLES entries. The first row is               
               associated with the first element in RANGE_VECTOR, and each element in a row is associated with the corresponding 
               element in ANGLE_VECTOR. For the PDS4 migration, this field has been padded with a series of 4-byte floats 
               (999999.0) to set the total field length to 30804 bytes.
             </description>
            <Special_Constants>
              <not_applicable_constant>999999.0</not_applicable_constant>
            </Special_Constants>
          </Field_Binary>
        </Group_Field_Binary>
        <Group_Field_Binary>
          <group_number>11</group_number>
          <repetitions>867</repetitions>
          <fields>1</fields>
          <groups>0</groups>
          <group_location unit="byte">31853</group_location>
          <group_length unit="byte">3468</group_length>
          <Field_Binary>
            <name>ANGLE_DOPPLER_G_MATRIX</name>
            <field_number>1</field_number>
            <field_location unit="byte">1</field_location>
            <data_type>IEEE754MSBSingle</data_type>
            <field_length unit="byte">4</field_length>
            <description>The (aliased) G-matrix in angle-frequency space, with NUMBER_OF_FREQUENCIES rows and NUMBER_OF_ANGLES 
               columns, stored in row-major order for a total of nfb = NUMBER_OF_FREQUENCIES * NUMBER_OF_ANGELES entries. The first 
               row is associated with the first element in FREQUENCY_VECTOR, and each element in a row is associated with the 
               corresponding element in ANGLE_VECTOR. For the PDS4 migration, this field has been padded with a series of 4-byte 
               floats (999999.0) to set the total field length to 3468 bytes.</description>
            <Special_Constants>
              <not_applicable_constant>999999.0</not_applicable_constant>
            </Special_Constants>
          </Field_Binary>
        </Group_Field_Binary>
      </Record_Binary>
    </Table_Binary>
  </File_Area_Observational>
</Product_Observational>
