<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<?xml-model href="https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1A10.sch"
  schematypens="http://purl.oclc.org/dsdl/schematron"?>
<?xml-model href="https://pds.nasa.gov/pds4/mission/mess/v1/PDS4_MESS_1B00_1020.sch"
  schematypens="http://purl.oclc.org/dsdl/schematron"?>

<Product_Observational xmlns="http://pds.nasa.gov/pds4/pds/v1" 
    xmlns:mess="http://pds.nasa.gov/pds4/mission/mess/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_1A10.xsd   http://pds.nasa.gov/pds4/mission/mess/v1 https://pds.nasa.gov/pds4/mission/mess/v1/PDS4_MESS_1B00_1020.xsd">
  <Identification_Area>
    <logical_identifier>urn:nasa:pds:mess_mla_raw:data_edr:mlasta0809270801_dat</logical_identifier>
    <version_id>1.0</version_id>
    <title>MESSENGER MLA Engineering Data product: mlasta0809270801_dat</title>
    <information_model_version>1.10.1.0</information_model_version>
    <product_class>Product_Observational</product_class>
    <Modification_History>
      <Modification_Detail>
        <modification_date>2018-06-08</modification_date>
        <version_id>1.0</version_id>
        <description>PDS4 migrated product.</description>
      </Modification_Detail>
    </Modification_History>
  </Identification_Area>
  <Observation_Area>
    <Time_Coordinates>
      <start_date_time>2008-09-27T08:01:54Z</start_date_time>
      <stop_date_time>2008-09-27T08:51:54Z</stop_date_time>
    </Time_Coordinates>
    <Investigation_Area>
      <name>MESSENGER</name>
      <type>Mission</type>
      <Internal_Reference>
        <lid_reference>urn:nasa:pds:context:investigation:mission.messenger</lid_reference>
        <reference_type>data_to_investigation</reference_type>
      </Internal_Reference>
    </Investigation_Area>
    <Observing_System>
      <Observing_System_Component>
        <name>MESSENGER</name>
        <type>Spacecraft</type>
        <Internal_Reference>
          <lid_reference>urn:nasa:pds:context:instrument_host:spacecraft.mess</lid_reference>
          <reference_type>is_instrument_host</reference_type>
        </Internal_Reference>
      </Observing_System_Component>
      <Observing_System_Component>
        <name>Mercury Laser Altimeter</name>
        <type>Instrument</type>
        <Internal_Reference>
          <lid_reference>urn:nasa:pds:context:instrument:mla.mess</lid_reference>
          <reference_type>is_instrument</reference_type>
        </Internal_Reference>
      </Observing_System_Component>
    </Observing_System>
    <Target_Identification>
      <name>Mercury</name>
      <type>Planet</type>
      <Internal_Reference>
        <lid_reference>urn:nasa:pds:context:target:planet.mercury</lid_reference>
        <reference_type>data_to_target</reference_type>
      </Internal_Reference>
    </Target_Identification>
    <Mission_Area>
      <mess:MESSENGER>
        <mess:mission_phase_name>Mercury 2 Flyby</mess:mission_phase_name>
        <mess:spacecraft_clock_start_count>1/130989958</mess:spacecraft_clock_start_count>
        <mess:spacecraft_clock_stop_count>1/130992958</mess:spacecraft_clock_stop_count>
        <mess:standard_data_product_id>mlastatus</mess:standard_data_product_id>
        <mess:software_name>pipe-mla2edr</mess:software_name>
        <mess:software_version_id>1.0</mess:software_version_id>
      </mess:MESSENGER>
    </Mission_Area>
  </Observation_Area>
  <File_Area_Observational>
    <File>
      <file_name>mlasta0809270801.dat</file_name>
      <creation_date_time>2008-09-28T10:21:24Z</creation_date_time>
    </File>
    <Table_Binary>
      <offset unit="byte">0</offset>
      <records>6</records>
      <description>
		    This table contains one set of instrument engineering data as reported
        by the MESSENGER Mercury Laser Altimeter (MLA) status packets. 
        Additional details are contained in the EDR SIS document.
	    </description>
      <Record_Binary>
        <fields>91</fields>
        <groups>0</groups>
        <record_length unit="byte">102</record_length>
        <Field_Binary>
          <name>met</name>
          <field_number>1</field_number>
          <field_location unit="byte">1</field_location>
          <data_type>UnsignedMSB4</data_type>
          <field_length unit="byte">4</field_length>
          <description>Mission elapsed time in seconds.</description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_data_size</name>
          <field_number>2</field_number>
          <field_location unit="byte">5</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      RMU supports two interfaces in reading the RMU shot      
            data after every RUPT: byte mode and nibble mode. Nibble mode not        
            supported by flight software, therefore this telemetry point should      
            always read 0 (byte mode).
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_test_pattern</name>
          <field_number>3</field_number>
          <field_location unit="byte">6</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Test pattern used to fill RMU shot data.                 
            0,6,7: real data, 1: LFSR, 2: 0xAA, 3: 0x55, 4: Counter, 5:             
            ~Counter.</description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_data_type</name>
          <field_number>4</field_number>
          <field_location unit="byte">7</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Identifies shot data as real or test data.               
            =0 real data, =1 test data.</description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_rate_select</name>
          <field_number>5</field_number>
          <field_location unit="byte">8</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>RMU Rate selected. =0, 1Hz, =1 6Hz, =2 8Hz, =3, 10Hz</description>
        </Field_Binary>
        <Field_Binary>
          <name>canned_data</name>
          <field_number>6</field_number>
          <field_location unit="byte">9</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Designates whether flight software is using              
            collection of RMU shot data or fake data as input to the science         
            algorithms. =0 Real Data, =1 Fake Data</description>
        </Field_Binary>
        <Field_Binary>
          <name>spare</name>
          <field_number>7</field_number>
          <field_location unit="byte">10</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Spare column.</description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_1pps_sync</name>
          <field_number>8</field_number>
          <field_location unit="byte">11</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>RMU synchronized with 1PPS flag.                         
            =0, not synchronized, =1 synchronized</description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_transfer_mode</name>
          <field_number>9</field_number>
          <field_location unit="byte">12</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Data Transfer mode commanded to RMU. Does not            
            reflect the state of the RMU but rather the state of the software       
            and how the software is reading the RMU. It is possible after an        
            RMU reset to have this telemetry point not coincide with                
            RMU_DATA_SIZE. =0 byte mode, =1 low nibble, =2 high nibble
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>detector_ch3</name>
          <field_number>10</field_number>
          <field_location unit="byte">13</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Status of detector channel 3. =0 enabled, =1             
            disabled</description>
        </Field_Binary>
        <Field_Binary>
          <name>detector_ch2</name>
          <field_number>11</field_number>
          <field_location unit="byte">14</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Status of detector channel 2. =0 enabled, =1             
            disabled</description>
        </Field_Binary>
        <Field_Binary>
          <name>detector_ch1lo</name>
          <field_number>12</field_number>
          <field_location unit="byte">15</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Status of detector channel 1 low. =0 enabled, =1         
            disabled</description>
        </Field_Binary>
        <Field_Binary>
          <name>detector_ch1hi</name>
          <field_number>13</field_number>
          <field_location unit="byte">16</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Status of detector channel 1 high. =0 enabled,=1         
            disabled</description>
        </Field_Binary>
        <Field_Binary>
          <name>dump_active</name>
          <field_number>14</field_number>
          <field_location unit="byte">17</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Designates whether software is performing a memory       
            dump. =0 not performing memory dump                                     
            =1 currently performing memory dump </description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_clock_select</name>
          <field_number>15</field_number>
          <field_location unit="byte">18</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Clock configuration for the RMU. This drives the         
            entire operation of the RMU. RMU has 4 different 5MHz clocks            
            available to it, two internal to the RMU board and two external         
            from the spacecraft. =0 Oscillator A, =1 Internal 40%, =2 Internal      
            50%, =3 Oscillator B
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_cycle_reset_tof</name>
          <field_number>16</field_number>
          <field_location unit="byte">19</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      RMU uses TOF chips to measure in fine detail the         
            return pulses coming back from a laser fire. The chips are prone        
            to lockup if flooded with input. If the flight software detects         
            that they are locked up, it will automatically configure the RMU        
            to reset the TOF chips for one shot. Unfortunately the rate at          
            which this telemetry point is monitored means that it is very           
            unlikely that this event will ever be reflected in this telemetry       
            point. =0 TOF chips are not reset after each shot.                      
            =1 TOF chips are reset after each shot.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_cal_select</name>
          <field_number>17</field_number>
          <field_location unit="byte">20</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Indicates which calibration setting was applied to       
            the RMU during ground testing, if enabled:                              
            00=0ns, 01=200ns, 10=400ns, 11=200ns</description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_cal_enable</name>
          <field_number>18</field_number>
          <field_location unit="byte">21</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Indicates whether RMU will output a fixed test           
            pattern during ground testing as selected by RMU_CAL_SELECT:            
            00,01,10=Real Data from instrument, 11=TOF-A calibration data
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_threshold_ch3</name>
          <field_number>19</field_number>
          <field_location unit="byte">22</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Indicates whether the science task has overridden        
            (via command) the channel 3 threshold value written as a DAC to the       
            hardware. =0 not overridden, =1 overridden
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_threshold_ch2</name>
          <field_number>20</field_number>
          <field_location unit="byte">23</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Indicates whether the science task has overridden        
            (via command) the channel 2 threshold value written as a DAC to         
            the hardware. =0 not overridden, =1 overridden
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_threshold_ch1lo</name>
          <field_number>21</field_number>
          <field_location unit="byte">24</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Indicates whether the science task has overridden        
            (via command) the channel 1 low threshold value written as a DAC        
            to the hardware. =0 not overridden, =1 overridden
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_threshold_ch1hi</name>
          <field_number>22</field_number>
          <field_location unit="byte">25</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Indicates whether the science task has overridden        
            (via command) the channel 1 high threshold value written as a DAC       
            to the hardware. =0 not overridden, =1 overridden.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_chan_disables</name>
          <field_number>23</field_number>
          <field_location unit="byte">26</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
          	Indicates whether channel disables mask used by          
            science algorithms has been overridden. This mask is used to            
            enable and disable the return channels (1hi, 1low, 2, 3).               
            =0 not overridden, =1 overridden.
          </description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_gain</name>
          <field_number>24</field_number>
          <field_location unit="byte">27</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Indicates whether the science task has overridden        
            (via command) the gain value written as a DAC to the hardware.          
            =0 not overridden, =1 overridden.</description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_range_window</name>
          <field_number>25</field_number>
          <field_location unit="byte">28</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Indicates whether the science task has overridden        
            (via command) the range window value used to write the RMU range        
            gate start and stop. =0 not overridden, =1 overridden.</description>
        </Field_Binary>
        <Field_Binary>
          <name>ovr_range_delay</name>
          <field_number>26</field_number>
          <field_location unit="byte">29</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Indicates whether the science task has overridden        
            (via command) the range delay value used to write the RMU range         
            gate start and stop. =0 not overridden, =1 overridden.</description>
        </Field_Binary>
        <Field_Binary>
          <name>v2dot5_mon</name>
          <field_number>27</field_number>
          <field_location unit="byte">30</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the +2.5 volt monitor.</description>
        </Field_Binary>
        <Field_Binary>
          <name>v5_mon</name>
          <field_number>28</field_number>
          <field_location unit="byte">31</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the +5 volt monitor.</description>
        </Field_Binary>
        <Field_Binary>
          <name>v5neg_mon</name>
          <field_number>29</field_number>
          <field_location unit="byte">32</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the -5 volt monitor.</description>
        </Field_Binary>
        <Field_Binary>
          <name>v12_mon</name>
          <field_number>30</field_number>
          <field_location unit="byte">33</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the +12 volt monitor.</description>
        </Field_Binary>
        <Field_Binary>
          <name>v32dot5_mon</name>
          <field_number>31</field_number>
          <field_location unit="byte">34</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the +32.5 volt monitor.</description>
        </Field_Binary>
        <Field_Binary>
          <name>v550_mon</name>
          <field_number>32</field_number>
          <field_location unit="byte">35</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the +550 volt monitor.</description>
        </Field_Binary>
        <Field_Binary>
          <name>laser_tx_threshold</name>
          <field_number>33</field_number>
          <field_location unit="byte">36</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the laser Tx threshold which is               
            commanded by the science task automatically every shot, via a DAC       
            write, using a table value.</description>
        </Field_Binary>
        <Field_Binary>
          <name>aem_latchup_ctr</name>
          <field_number>34</field_number>
          <field_location unit="byte">37</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Count of the number of times the flight software         
            responds to an AEM latch-up. It is important to note that this          
            counter does not reflect the number of AEM latch-ups, but rather        
            the number of times the software responds to a latch-up. Because        
            the AEM is not able to remove the latch-up condition fast enough,       
            the software will attempt to acknoweldge the same latch-up              
            multiple times. Because of this, the software limits the number of      
            latch-up acknowledgements a second to 2. In practice, for every         
            AEM latch-up this counter will increment by two.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>detector_board_temp</name>
          <field_number>35</field_number>
          <field_location unit="byte">38</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the detector board temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>altimeter_det_temp</name>
          <field_number>36</field_number>
          <field_location unit="byte">39</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the altimeter detector temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>analog_board_temp</name>
          <field_number>37</field_number>
          <field_location unit="byte">40</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the analog board temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>rmu_board_temp</name>
          <field_number>38</field_number>
          <field_location unit="byte">41</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the RMU board temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>xtal_oscillator_temp</name>
          <field_number>39</field_number>
          <field_location unit="byte">42</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the crystal oscillator temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>cpu_board_temp</name>
          <field_number>40</field_number>
          <field_location unit="byte">43</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the CPU board temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>laser_elec_temp</name>
          <field_number>41</field_number>
          <field_location unit="byte">44</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the laser electronics temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>laser_amp_temp</name>
          <field_number>42</field_number>
          <field_location unit="byte">45</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the laser amplifier temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>laser_oscillator_temp</name>
          <field_number>43</field_number>
          <field_location unit="byte">46</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the laser oscillator temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>pca_temp</name>
          <field_number>44</field_number>
          <field_location unit="byte">47</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the PCA temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>beam_xpand_top_temp</name>
          <field_number>45</field_number>
          <field_location unit="byte">48</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the beam expander top temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>beam_xpand_base_temp</name>
          <field_number>46</field_number>
          <field_location unit="byte">49</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the beam expander base temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>rx_tubelens_top_temp</name>
          <field_number>47</field_number>
          <field_location unit="byte">50</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the receiver tube lens temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>mla_housing_temp</name>
          <field_number>48</field_number>
          <field_location unit="byte">51</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the MLA housing temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>cal_lo_temp</name>
          <field_number>49</field_number>
          <field_location unit="byte">52</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the low calibration temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>cal_hi_temp</name>
          <field_number>50</field_number>
          <field_location unit="byte">53</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ADC of the high calibration temperature.</description>
        </Field_Binary>
        <Field_Binary>
          <name>telemetry_volume</name>
          <field_number>51</field_number>
          <field_location unit="byte">54</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>Telemetry volume counter. Increments by 1 for every      
            1KB of data output by the telemetry framer task since the last          
            software boot.</description>
        </Field_Binary>
        <Field_Binary>
          <name>checksum_enabled</name>
          <field_number>52</field_number>
          <field_location unit="byte">56</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>
			      An integer representation of the 16-bit mask that        
            shows which tables in memory are being checksummed. Each bit in         
            the mask corresponds to the table ID of the same number (bit 4 in       
            the mask corresponds to table 4). Convert back to binary notation       
            before evaluating the checksum enabled mask:                             
            =0 table is not being checksummed, =1 table is being checksummed.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>checksum_status</name>
          <field_number>53</field_number>
          <field_location unit="byte">58</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>
			      An integer representation of the 16-bit mask that        
            shows whether the checksum of a table in memory is correct or           
            incorrect. Each bit in the mask corresponds to the table ID of the      
            same number (bit 4 in the mask corresponds to table 4). Convert         
            back to binary notation before evaluating the checksum status mask:      
            =0 Checksum is correct, =1 checksum is incorrect.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>tof_lockup_cntr</name>
          <field_number>54</field_number>
          <field_location unit="byte">60</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      There are 6 TOF chips in the RMU. The RMU uses them      
            to time stamp the Tx pulse, the high return, and the low returns.       
            Every 16 shots the software analyzes the state of the TOFs. If          
            during the past 16 shots the fine time (least significant 10 bits)      
            on a RMU time stamp has not changed at all, and the coarse time         
            has changed at least once, then a TOF lockup is detected and this       
            telemetry point is incremented, and for the next shot, the TOF          
            chips are configured to be reset. The software will immediately         
            begin monitoring for the next 16 shots. The software only monitors      
            the TOF lockups in Standby and Science modes.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>telem_rate_config</name>
          <field_number>55</field_number>
          <field_location unit="byte">61</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Indicates whether the TELEMETRY_VOLUME counter is        
            derived from the FSW or from a test source: 0=Oper, 1=Test.</description>
        </Field_Binary>
        <Field_Binary>
          <name>sdhwdiag_liteswitch</name>
          <field_number>56</field_number>
          <field_location unit="byte">62</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>=0 The MLA_HWDiagLite packet is off.                     
            =1 The MLA_HwDiagLite packet is on.</description>
        </Field_Binary>
        <Field_Binary>
          <name>si_timing_valid</name>
          <field_number>57</field_number>
          <field_location unit="byte">63</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Check of timing integrity at rate of once per            
            second. Three checks are performed:                                   
            1. Has MET message from S/C been received                        
            2. Has the 1PPS signal from the S/C been received                
            3. Is the phase lock to the 1PPS off by more than 5 us           
            If any of the checks fail then the timing integrity is in         
            question.                                                        
            =0 Timing integrity fine,                                        
            =1 Timing integrity under question.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>checksum_en_flag</name>
          <field_number>58</field_number>
          <field_location unit="byte">64</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>=0 checksumming of tables is disabled.                   
            =1 checksumming of tables is enabled.</description>
        </Field_Binary>
        <Field_Binary>
          <name>one_pps_occurred</name>
          <field_number>59</field_number>
          <field_location unit="byte">65</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Each second the spacecraft sends a 1PPS signal to        
            the MLA instrument. The flight software uses this signal to             
            synchronize. =0 1PPS did not occur, =1 1PPS occured.</description>
        </Field_Binary>
        <Field_Binary>
          <name>sdhwdiag_fullswitch</name>
          <field_number>60</field_number>
          <field_location unit="byte">66</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>=0 MLA_Hw Diagnostic packet is off.                       
            =1 MLA_Hw Diagnostic packet is on.</description>
        </Field_Binary>
        <Field_Binary>
          <name>os_eprom_version</name>
          <field_number>61</field_number>
          <field_location unit="byte">67</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      There are two banks of EEPROM that the software is       
            stored in.  When the instrument is turned on, or any time the CPU       
            board is rebooted, the code stored in EEPROM is copied out of one       
            of the two banks, into RAM and executed there. This telemetry          
            point says which bank of EEPROM the code was copied out of.             
            =0 EEPROM Bank 0 - Non Write-Protected;                                  
            =1 EEPROM Bank 1 - Write-Protected.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>sidirect_thres_ovr</name>
          <field_number>62</field_number>
          <field_location unit="byte">68</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      The science task allows the thresholds applied to        
            each of the channels to be overridden. The science algorithms          
            specify that the value commanded for them to be overridden with         
            must be scaled by a function of the gain, and range window. For         
            testing purposes, it was necessary to have the ability to directly      
            apply the threshold given in the threshold override command.            
            =0 thresholds are scaled as prescribed in science algorithm.            
            =1 thresholds are directly applied.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>idle_checkin</name>
          <field_number>63</field_number>
          <field_location unit="byte">69</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      By default, the flight software requires certain         
            critical tasks to 'check in' in order for the watchdog to be            
            kicked. In diagnosing a problem it might be necessary to disable        
            that behavior. =0 critical tasks do NOT have to check in.               
            =1 critical tasks DO have to check in.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>idle_met_checkin</name>
          <field_number>64</field_number>
          <field_location unit="byte">70</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      By default, the software checks that the MET is          
            being received while in Science mode. If the MET is missing for a      
            preset amount of time, then the software will execute the Mla_Safe      
            script that will transition the software to Keep Alive mode. This      
            telemetry point reflects whether or not the software is actively        
            checking if the MET is being received.                                  
            =0 MET not being checked.                                                 
            =1 MET being checked.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>sisc_time_bias</name>
          <field_number>65</field_number>
          <field_location unit="byte">71</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The difference between the s/c ranging data              
            alignment to the value of the MET, used in Science algorithm mode 1.       
            Value is a B8 fraction.</description>
        </Field_Binary>
        <Field_Binary>
          <name>sisc_range_bias</name>
          <field_number>66</field_number>
          <field_location unit="byte">73</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The difference between the s/c ranging data              
            alignment to the range value, used in Science algorithm mode 1 to        
            account for orbital error and other biases. Value is a signed            
            integer number of counts.</description>
        </Field_Binary>
        <Field_Binary>
          <name>si_transmit_threshold</name>
          <field_number>67</field_number>
          <field_location unit="byte">75</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>The transmit start detector threshold value              
            (currently defaults to 15 counts).</description>
        </Field_Binary>
        <Field_Binary>
          <name>sd_aem_error_count</name>
          <field_number>68</field_number>
          <field_location unit="byte">77</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>
			      Once a second, the flight software performs a            
            series of ADCs on the temperatures and voltages. After every           
            RUPT, the flight software performs a series of ADCs on all the          
            items that can be written to via a DAC. If any ADC fails, due to a      
            time out (the software pends on the AEM asserting that it is            
            finished the ADC), then this counter is incremented.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>si_rmu_error_count</name>
          <field_number>69</field_number>
          <field_location unit="byte">79</field_location>
          <data_type>UnsignedMSB2</data_type>
          <field_length unit="byte">2</field_length>
          <description>
			      Every shot when the software is in Science mode,         
            the science task writes the values of the range gates (start and        
            stop). At that time it also reads the values back and compares          
            them to the values it wrote. If those two values do not agree then      
            the science task increments this counter.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>cmd_accept_ctr</name>
          <field_number>70</field_number>
          <field_location unit="byte">81</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Counter increments every time a command is sent and      
            the software executes that command to completion without any            
            errors.</description>
        </Field_Binary>
        <Field_Binary>
          <name>cmd_opcode</name>
          <field_number>71</field_number>
          <field_location unit="byte">82</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The opcode of the last command that was processed.</description>
        </Field_Binary>
        <Field_Binary>
          <name>cmd_resultcode</name>
          <field_number>72</field_number>
          <field_location unit="byte">83</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The error code generated by the last command             
            executed. If the last command executed did not generate an error,       
            then this value is zero.</description>
        </Field_Binary>
        <Field_Binary>
          <name>alarm_id</name>
          <field_number>73</field_number>
          <field_location unit="byte">84</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The ID of the last alarm issued by the flight            
            software.</description>
        </Field_Binary>
        <Field_Binary>
          <name>alarm_count</name>
          <field_number>74</field_number>
          <field_location unit="byte">85</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Counter is incremented every time an alarm is            
            issued by the flight software. The flight software treats the           
            reset message as an alarm, therefore value is one at boot up.           
            However the actual integer range of values will be from 129 to 255      
            because the most significant bit of the telemetry point is used as      
            a flag that is always set to 1.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>cmd_reject_count</name>
          <field_number>75</field_number>
          <field_location unit="byte">86</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Counter increments every time the flight software        
            fails to execute a command.</description>
        </Field_Binary>
        <Field_Binary>
          <name>itf_reject_count</name>
          <field_number>76</field_number>
          <field_location unit="byte">87</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Counter is incremented every time the flight             
            software receives an ITF and the ITF is either invalid or unable        
            to be processed. The four cases for which this counter increments       
            are:                                                                    
            Not enough memory available to allocate a software bus packet;        
            Invalid command format;                                               
            Incorrect checksum;                                                   
            Synch pattern incorrect.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>watchdog_count</name>
          <field_number>77</field_number>
          <field_location unit="byte">88</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Increments on every reset of the flight software         
            watchdog.</description>
        </Field_Binary>
        <Field_Binary>
          <name>cpureset_count</name>
          <field_number>78</field_number>
          <field_location unit="byte">89</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
	          Increments on every reset of the flight software         
            CPU. A CPU reset can occur one of two ways:                             
            Software was directly commanded to reset;                              
            Software erroneously branched to an unused memory address and          
            executed a 0xFF instruction.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>reset_cause</name>
          <field_number>79</field_number>
          <field_location unit="byte">90</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Every time the flight software reboots, registers        
            in the CPU board FPGA are examined in order to determine the cause      
            of the reboot:                                                          
            =0 Power On, =1 CPU Reset, =2 Watchdog, =3 Invalid.</description>
        </Field_Binary>
        <Field_Binary>
          <name>mla_mode</name>
          <field_number>80</field_number>
          <field_location unit="byte">91</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>Flight software mode:                                    
            =0 Keep Alive, =1 Standby, =2 Science</description>
        </Field_Binary>
        <Field_Binary>
          <name>dpu_selection</name>
          <field_number>81</field_number>
          <field_location unit="byte">92</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>The spacecraft has two DPUs that can interface to the MLA       
            instrument. Only one of them can be active at a time.                   
            =0 DPU A, =1 DPU B.</description>
        </Field_Binary>
        <Field_Binary>
          <name>watchdog_enabled</name>
          <field_number>82</field_number>
          <field_location unit="byte">93</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>1 Watchdog enabled.                                     
            =0 Watchdog disabled. Flight software will still                        
            continue to service the watchdog but it will have no affect, nor        
            will there be any effect if the software fails to service the           
            watchdog.</description>
        </Field_Binary>
        <Field_Binary>
          <name>pca_power_mode</name>
          <field_number>83</field_number>
          <field_location unit="byte">94</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      The PCA controls the power on the MLA instrument.        
            There are two power modes. Under normal operation, Keep Alive           
            software mode configures the PCA to low power mode. Standby and         
            Science software modes configure the PCA to high power mode.            
            =0 low power mode, =1 high power mode.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>pca_laser_enabled</name>
          <field_number>84</field_number>
          <field_location unit="byte">95</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      The laser on the MLA instrument can be directly          
            turned on and off. Under normal operations the laser is                 
            automatically configured to be on in Science mode and                   
            automatically configured to be off in all other modes.                  
            =0 laser is OFF, =1 laser is ON.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>algorithm_mode</name>
          <field_number>85</field_number>
          <field_location unit="byte">96</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      The currently designated science algorithm mode.         
            Only modes 0 and 1 were implemented in FSW at launch.                   
            =0 Mode 0 or Fixed, =1 Mode 1 or Spacecraft Range, =2 Closed Loop.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>range_mode</name>
          <field_number>86</field_number>
          <field_location unit="byte">97</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      The currently designated range tracking mode:            
            0= Don't use the spacecraft range data                                      
            1= Use spacecraft range in tracking algorithm                               
            2= Reserved for future use in Algorithm Mode 2.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>hwdiag_tlm_config</name>
          <field_number>87</field_number>
          <field_location unit="byte">98</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>=0 neither MLA_HwDiagnostic nor MLA_HwDiagLite is        
            on. =1, one of the hardware diagnostic packets is on.</description>
        </Field_Binary>
        <Field_Binary>
          <name>swdiag_tlm_config</name>
          <field_number>88</field_number>
          <field_location unit="byte">99</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>=0 The Mla_SwDiagnostic packet is OFF                    
            =1 The Mla_SwDiagnostic packet is ON.</description>
        </Field_Binary>
        <Field_Binary>
          <name>met_free_run</name>
          <field_number>89</field_number>
          <field_location unit="byte">100</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Every second the flight software checks to see if        
            it has received a MET message from the spacecraft. If it did not        
            receive the MET message it will free run off an internal clock          
            until the MET message is received again. When using GSEOS build 4       
            or lower, the MET message is not consistently issued, and               
            therefore this telemetry point will show the software free running      
            often; this is fine. There is one known error condition for this       
            telemetry point and that is when the science task overruns and          
            delays the telemetry framer task for a considerable period of time      
            (over 50ms). It is possible in that case that the MET was               
            received, but because the task that monitors the MET was delayed,       
            the software believes it is free running and will flag this             
            telemetry point. =0 the flight software did receive a MET message       
            =1 the flight software did NOT receive an MET message.
		      </description>
        </Field_Binary>
        <Field_Binary>
          <name>mem_write_enable</name>
          <field_number>90</field_number>
          <field_location unit="byte">101</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>=0 memory is not write enabled                           
            =1 memory is write enabled.</description>
        </Field_Binary>
        <Field_Binary>
          <name>sd_parity_error</name>
          <field_number>91</field_number>
          <field_location unit="byte">102</field_location>
          <data_type>UnsignedByte</data_type>
          <field_length unit="byte">1</field_length>
          <description>
			      Every time the RUPT is generated, the flight             
            software reads 166 bytes from the RMU (the shot data). The last        
            byte of the data read from the RMU is a parity byte (XOR over           
            entire block). The flight software also computes a parity for the       
            data read from the RMU. If the two parities do not equal each           
            other this telemetry point increments. This value should never be       
            anything but 0.
		      </description>
        </Field_Binary>
      </Record_Binary>
    </Table_Binary>
  </File_Area_Observational>
  <File_Area_Observational_Supplemental>
    <File>
      <file_name>mlasta0809270801.lbl</file_name>
    </File>
    <Stream_Text>
      <offset unit="byte">0</offset>
      <parsing_standard_id>PDS3</parsing_standard_id>
      <description>Original PDS3 label</description>
      <record_delimiter>Carriage-Return Line-Feed</record_delimiter>
    </Stream_Text>
  </File_Area_Observational_Supplemental>
</Product_Observational>
