<?xml version="1.0" encoding="UTF-8"?>
  <!-- PDS4 XML/Schema for Name Space Id:mars2020  Version:1.0.1.0 - Wed Jun 01 15:35:39 UTC 2022 -->
  <!-- Generated from the PDS4 Information Model Version 1.17.0.0 - System Build 12.0 -->
  <!-- *** This PDS4 product schema is an operational deliverable. *** -->
  <!--                                                                           -->
  <!--               Dictionary Stack                                            -->
  <!-- 1.17.0.0 - pds: - Common Dictionary                                       -->
  <!-- 1.8.6.0 - img: - Imaging                                                  -->
  <!-- 1.8.6.0 - img: - Imaging                                                  -->
  <!-- 1.0.1.0 - mars2020: - Mars 2020 Mission Dictionary                        -->
  <!--                                                                           -->
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://pds.nasa.gov/pds4/mission/mars2020/v1"
    xmlns:mars2020="http://pds.nasa.gov/pds4/mission/mars2020/v1"
    xmlns:pds="http://pds.nasa.gov/pds4/pds/v1"
    xmlns:img="http://pds.nasa.gov/pds4/img/v1"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified"
    version="1.0.1.0">
 
    <xs:import namespace="http://pds.nasa.gov/pds4/pds/v1" schemaLocation="https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1H00.xsd"/>
    <xs:import namespace="http://pds.nasa.gov/pds4/img/v1" schemaLocation="https://pds.nasa.gov/pds4/img/v1/PDS4_IMG_1H00_1860.xsd"/>
 
  <xs:annotation>
    <xs:documentation>

    The Mars 2020 mission dictionary contains classes and attributes specific to
    the Mars 2020 (Perseverance Rover) mission and its instruments.
    
    Mars 2020 version 1.0.1.0 
    PDS Build 1.16.0.0
    LDDTool version 13.0.2
    
    Built with LDDTool -plJ  PDS4_IMG_Ingest_LDD.xml PDS4_MARS2020_IngestLDD.xml
     
    2020-07-29 Confirmed spacecraft clock count notation (Bob Deen)
    2020-08-11 Revised some attribute names to be consistent with msn discipline dictionary, for efficient searches:
      product_type_name replaces product_type
      release_number replaces release_id (but it is still an ASCII string)
      spacecraft_clock_start replaces spacecraft_clock_start_count
      spacecraft_clock_stop replaces spacecraft_clock_stop_count
      spacecraft_clock_partition replaces spacecraft_clock_count_partition
      start_local_true_solar_time_sol and stop_local_true_solar_time_sol replace local_true_solar_time_sol
    2020-08-19 Removed enumerated values list for product_type_name, until we know what values to use, if any
    2020-08-20 Changed mars2020:error:sclk_rule_0 to allow spacecraft_clock_start and stop to be evaluated independently
    2020-08-25 Added container class Mars2020_Parameters
    2020-08-28 Added classes PIXL_Illumination and SuperCam_RMI_Mini_Header and their attributes, from Bob Deen
    2020-10-21 Built with IM 1.15.0.0. Added RIMFAX_Parameters classes and attributes.
    2020-10-28 Made a few adjustments for RIMFAX (removed second delay parameters and removed number in the name of the 
    remaining delay parameters). Moved position of rfax_setup_file to match its location in the ODL labels. Added 
    attribute active_flight_computer to Observation_Information class.
    2020-12-29 Changed max occurrences of PIXL_Illumination class from 1 to 2. Corrected pattern for rules 
    mars2020:error:ltst_rule_0 and mars2020:error:ltst_rule_1.
    2020-12-30 Add MOXIE_Parameters classes and attributes
    2021-01-20 Added SHERLOC Calibration_Target class
    2021-01-22 Added more PIXL_Parameters classes and attributes
    2021-01-26 Made PIXL attributes both nillable and optional
    2021-03-10 Changed attribute mars2020:unit to optional in MOXIE classes Run_Control_Table_Field,
       Algorithm_Parameter_Table_Field, Safety_Parameter_Table_Field, and Run_Parameter_Table_Field.
       Added start_mars_year and stop_mars_year to mars2020:Observation_Information to support MOXIE.
       Changed MOXIE attribute names *_enable to *_en. 
    2021-03-30 Changed spacecraft_clock_start and spacecraft_clock_stop to allow a fraction up to 9 digits (was 6)
    2021-04-07 Added classes SuperCam_Generic_Packet_Header, SuperCam_Ancillary_Header, and their attributes
    2021-04-27 Added pixl_rtt to class PIXL_Parameters. 
       Added enumerated value definitions for attribute SuperCam_Parameters/SuperCam_Ancillary_Header/scam_type.
    2021-05-06 Added Digital_Number_to_Calibrated_Unit_Conversions class, subclasses, and attributes to MOXIE_Parameters.
       Added file_name_binary attribute to MOXIE_Parameters subclasses. Revised definitions of some MOXIE subclasses.
    2021-05-25 Changed the class MOXIE_Parameters/.../Digital_Number_To_Calibrated_Unit_Conversions and its subclasses
       from required to optional. They should appear only for calibrated products, but the MOXIE team will do that check.
       Corrected error in the definitions of MOXIE_Parameters/.../Ancillary_Data_*/Internal_Reference/.
    2021-06-08 Changed attribute Mars2020_Parameters/Observation_Information/release_number minimum_occurrences from 1 to 0.
    2021-07-15 Added attributes start/stop_utc, start/stop_jdate, start/stop_sounding_counter, min/max rover_lat, 
       min/max_rover_lon, and min/max_rover_elev to RIMFAX_Parameters class. 
       Changed RIMFAX_Parameters/config_id maximum_occurrences from 1 to *.
       Added missing definitions for RIMFAX_Parameters decimation, sinetable, and time_cut_samples.
       Commented out time_cut_samples because it is not used in any class.
       Changed sinetable data type from ASCII_Integer to ASCII_Short_String_Collapsed.
       Built for IM 1G00 (1.16.0.0).
    2021-07-23 Changed definitions of MOXIE_Parameters/.../Ancillary_Data_*/ classes back to using DD_Association
       instead of DD_Associate_External_Class due to a bug in LDDTool. 
       Corrected rule_context in rules for validating MOXIE_Parameters/.../Ancillary_Data_*/Internal_Reference/.
       Changed minimum_occurrences from 1 to 0 for all MOXIE_Parameters/.../Algorithm_Parameter_Table calibrated attributes.
    2021-08-13 Added attribute number_of_soundings to RIMFAX_Parameters class.
    2022-05-25 Version 1.0.1.0. Added values for SuperCam_Parameters/SuperCam_Ancillary_Header/scam_type.  
  
    </xs:documentation>
  </xs:annotation>
 
  <xs:element name="Mars2020_Parameters" type="mars2020:Mars2020_Parameters"> </xs:element>

  <xs:complexType name="Algorithm_Parameter_Table">
    <xs:annotation>
      <xs:documentation>MOXIE Algorithm Parameter
        Table</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Algorithm_Parameter_Table_Metadata" type="mars2020:Algorithm_Parameter_Table_Metadata" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Algorithm_Parameter_Table_Fields" type="mars2020:Algorithm_Parameter_Table_Fields" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Algorithm_Parameter_Table_Values" type="mars2020:Algorithm_Parameter_Table_Values" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Algorithm_Parameter_Table_Field">
    <xs:annotation>
      <xs:documentation>MOXIE Algorithm Parameter Table
        Field</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" type="pds:name" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="description" type="pds:description" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="unit" type="pds:unit" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Algorithm_Parameter_Table_Fields">
    <xs:annotation>
      <xs:documentation>MOXIE Algorithm Parameter Table
        Fields</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Algorithm_Parameter_Table_Field" type="mars2020:Algorithm_Parameter_Table_Field" minOccurs="1" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Algorithm_Parameter_Table_Metadata">
    <xs:annotation>
      <xs:documentation>MOXIE Algorithm Parameter Table
        Metadata</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="file_name_experiment_intent" type="mars2020:file_name_experiment_intent" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_digital_numbers" type="mars2020:file_name_digital_numbers" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_binary" type="mars2020:file_name_binary" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Algorithm_Parameter_Table_Values">
    <xs:annotation>
      <xs:documentation>MOXIE Algorithm Parameter Table
        Values</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="persistence_en" type="mars2020:persistence_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztt_p_calibrated" type="mars2020:ztt_p_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="ztt_p_digital_number" type="mars2020:ztt_p_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztb_p_calibrated" type="mars2020:ztb_p_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="ztb_p_digital_number" type="mars2020:ztb_p_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztt_i_calibrated" type="mars2020:ztt_i_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="ztt_i_digital_number" type="mars2020:ztt_i_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztb_i_calibrated" type="mars2020:ztb_i_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="ztb_i_digital_number" type="mars2020:ztb_i_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_p_calibrated" type="mars2020:zp4_p_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_p_digital_number" type="mars2020:zp4_p_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_i_calibrated" type="mars2020:zp4_i_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_i_digital_number" type="mars2020:zp4_i_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_l_calibrated" type="mars2020:zp4_l_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_l_digital_number" type="mars2020:zp4_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_h_calibrated" type="mars2020:zp4_h_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_h_digital_number" type="mars2020:zp4_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_p_calibrated" type="mars2020:zit_p_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zit_p_digital_number" type="mars2020:zit_p_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_p_calibrated" type="mars2020:zib_p_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zib_p_digital_number" type="mars2020:zib_p_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_i_calibrated" type="mars2020:zit_i_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zit_i_digital_number" type="mars2020:zit_i_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_h_calibrated" type="mars2020:zib_h_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zib_h_digital_number" type="mars2020:zib_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_i_calibrated" type="mars2020:zib_i_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zib_i_digital_number" type="mars2020:zib_i_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_l_calibrated" type="mars2020:zib_l_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zib_l_digital_number" type="mars2020:zib_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_h_calibrated" type="mars2020:zit_h_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zit_h_digital_number" type="mars2020:zit_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_l_calibrated" type="mars2020:zit_l_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="zit_l_digital_number" type="mars2020:zit_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ht_vtl_h_calibrated" type="mars2020:ht_vtl_h_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="ht_vtl_h_digital_number" type="mars2020:ht_vtl_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ht_vth_h_calibrated" type="mars2020:ht_vth_h_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="ht_vth_h_digital_number" type="mars2020:ht_vth_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="hb_vbl_h_calibrated" type="mars2020:hb_vbl_h_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="hb_vbl_h_digital_number" type="mars2020:hb_vbl_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="hb_vbh_h_calibrated" type="mars2020:hb_vbh_h_calibrated" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="hb_vbh_h_digital_number" type="mars2020:hb_vbh_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tt_t" type="mars2020:ol_tt_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tb_t" type="mars2020:ol_tb_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_p4_t" type="mars2020:ol_p4_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xitp4_t" type="mars2020:ol_xitp4_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xibp4_t" type="mars2020:ol_xibp4_t" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Ancillary_Data">
    <xs:annotation>
      <xs:documentation>References to ancillary data acquired by other
        instruments and/or the rover</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Ancillary_Data_MEDA" type="mars2020:Ancillary_Data_MEDA" minOccurs="0" maxOccurs="99"> </xs:element>
      <xs:element name="Ancillary_Data_Supercam" type="mars2020:Ancillary_Data_Supercam" minOccurs="0" maxOccurs="99"> </xs:element>
      <xs:element name="Ancillary_Data_EDLCAM" type="mars2020:Ancillary_Data_EDLCAM" minOccurs="0" maxOccurs="99"> </xs:element>
      <xs:element name="Ancillary_Data_Rover" type="mars2020:Ancillary_Data_Rover" minOccurs="0" maxOccurs="99"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Ancillary_Data_EDLCAM">
    <xs:annotation>
      <xs:documentation>References to ancillary data acquired by the
        EDLCam instrument microphone</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="pds:Internal_Reference" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Ancillary_Data_MEDA">
    <xs:annotation>
      <xs:documentation>References to ancillary data acquired by the
        MEDA instrument</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="pds:Internal_Reference" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Ancillary_Data_Rover">
    <xs:annotation>
      <xs:documentation>References to ancillary data acquired by the
        rover</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="pds:Internal_Reference" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Ancillary_Data_Supercam">
    <xs:annotation>
      <xs:documentation>References to ancillary data acquired by the
        Supercam instrument microphone</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="pds:Internal_Reference" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Calibration_Target">
    <xs:annotation>
      <xs:documentation> The Calibration_Target class contains
        information about the target of a calibration measurement.
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="calibration_target_number" nillable="true" type="mars2020:calibration_target_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="calibration_target_name" nillable="true" type="mars2020:calibration_target_name" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Current">
    <xs:annotation>
      <xs:documentation>The Device_Current class provides the current of
        some point on an imaging instrument or other imaging
        device.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="device_name" type="mars2020:device_name" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="current_value" type="mars2020:current_value" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Currents">
    <xs:annotation>
      <xs:documentation>The Device_Currents class provides a container
        for the set of currents of an imaging instrument or other
        imaging device.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Device_Current" type="mars2020:Device_Current" minOccurs="0" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Flash">
    <xs:annotation>
      <xs:documentation>The Device_Flash class provides the duration of
        a single identified component of the flash for the PIXL MCC
        illumination.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="device_name" type="mars2020:device_name" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="flash_duration" type="mars2020:flash_duration" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Flashes">
    <xs:annotation>
      <xs:documentation>The Device_Flashes class provides a container
        for the set of flash durations for the PIXL MCC
        illumination.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Device_Flash" type="mars2020:Device_Flash" minOccurs="0" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Temperature">
    <xs:annotation>
      <xs:documentation>The Device_Temperature class provides a
        container for the temperature of some point on an imaging
        instrument or other imaging device.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="device_name" type="mars2020:device_name" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="temperature_value" type="mars2020:temperature_value" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Temperatures">
    <xs:annotation>
      <xs:documentation>The Device_Temperatures class provides a
        container for the set of temperatures of an imaging instrument
        or other imaging device.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Device_Temperature" type="mars2020:Device_Temperature" minOccurs="0" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Voltage">
    <xs:annotation>
      <xs:documentation>The Device_Voltage class provides the voltage of
        some point on an imaging instrument or other imaging device.
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="device_name" type="mars2020:device_name" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="voltage_value" type="mars2020:voltage_value" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Device_Voltages">
    <xs:annotation>
      <xs:documentation>The Device_Voltage class provides a container
        for the set of voltages of an imaging instrument or other
        imaging device.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Device_Voltage" type="mars2020:Device_Voltage" minOccurs="0" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Digital_Number_To_Calibrated_Unit_Constant">
    <xs:annotation>
      <xs:documentation>Digital number to calibrated unit
        constant</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="symbol" type="mars2020:symbol" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="value" type="mars2020:value" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Digital_Number_To_Calibrated_Unit_Conversions">
    <xs:annotation>
      <xs:documentation>Digital number to calibrated unit
        conversions</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Digital_Number_To_Calibrated_Unit_Conversions_Metadata" type="mars2020:Digital_Number_To_Calibrated_Unit_Conversions_Metadata" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="Digital_Number_To_Calibrated_Unit_Equations" type="mars2020:Digital_Number_To_Calibrated_Unit_Equations" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Digital_Number_To_Calibrated_Unit_Conversions_Metadata">
    <xs:annotation>
      <xs:documentation>Digital number to calibrated unit conversions
        metadata</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="file_name_calibration_table" type="mars2020:file_name_calibration_table" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_standard_parameters" type="mars2020:file_name_standard_parameters" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_extended_parameters" type="mars2020:file_name_extended_parameters" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_derived_parameters" type="mars2020:file_name_derived_parameters" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="digital_number_to_calibrated_unit_conversion_software_version" type="mars2020:digital_number_to_calibrated_unit_conversion_software_version" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Digital_Number_To_Calibrated_Unit_Equation">
    <xs:annotation>
      <xs:documentation>Digital number to calibrated unit
        equation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="parameter" type="mars2020:parameter" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="equation" type="mars2020:equation" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Digital_Number_To_Calibrated_Unit_Constant" type="mars2020:Digital_Number_To_Calibrated_Unit_Constant" minOccurs="1" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Digital_Number_To_Calibrated_Unit_Equations">
    <xs:annotation>
      <xs:documentation>Digital number to calibrated unit
        equations</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="comments" type="mars2020:comments" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Digital_Number_To_Calibrated_Unit_Equation" type="mars2020:Digital_Number_To_Calibrated_Unit_Equation" minOccurs="1" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Experiment_Configuration">
    <xs:annotation>
<xs:documentation>MOXIE Experiment Configuration</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Experiment_Configuration_Metadata" type="mars2020:Experiment_Configuration_Metadata" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Run_Control_Table" type="mars2020:Run_Control_Table" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Algorithm_Parameter_Table" type="mars2020:Algorithm_Parameter_Table" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Safety_Parameter_Table" type="mars2020:Safety_Parameter_Table" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Run_Parameter_Table" type="mars2020:Run_Parameter_Table" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Experiment_Configuration_Metadata">
    <xs:annotation>
      <xs:documentation>MOXIE Experiment Configuration
        Metadata</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="run_id" type="mars2020:run_id" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="experiment_name" type="mars2020:experiment_name" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="major_version_number" type="mars2020:major_version_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="minor_version_number" type="mars2020:minor_version_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_stem" type="mars2020:file_name_stem" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="primary_objective" type="mars2020:primary_objective" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="secondary_objective" type="mars2020:secondary_objective" minOccurs="0" maxOccurs="9"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MOXIE_Parameters">
    <xs:annotation>
      <xs:documentation>The MOXIE_Parameters class provides metadata
        specific to MOXIE observations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Experiment_Configuration" type="mars2020:Experiment_Configuration" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Digital_Number_To_Calibrated_Unit_Conversions" type="mars2020:Digital_Number_To_Calibrated_Unit_Conversions" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="Ancillary_Data" type="mars2020:Ancillary_Data" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Mars2020_Parameters">
    <xs:annotation>
      <xs:documentation>The Mars2020_Parameters class is a superclass
        containing all Mars2020 mission classes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Observation_Information" type="mars2020:Observation_Information" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="MOXIE_Parameters" type="mars2020:MOXIE_Parameters" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="PIXL_Parameters" type="mars2020:PIXL_Parameters" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="RIMFAX_Parameters" type="mars2020:RIMFAX_Parameters" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="SHERLOC_Parameters" type="mars2020:SHERLOC_Parameters" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="SuperCam_Parameters" type="mars2020:SuperCam_Parameters" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Observation_Information">
    <xs:annotation>
      <xs:documentation>The Observation_Information class provides
        information about a science observation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="release_number" nillable="true" type="mars2020:release_number" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="mission_phase_name" type="mars2020:mission_phase_name" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="product_type_name" type="mars2020:product_type_name" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="spacecraft_clock_start" type="mars2020:spacecraft_clock_start" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="spacecraft_clock_stop" type="mars2020:spacecraft_clock_stop" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="spacecraft_clock_partition" type="mars2020:spacecraft_clock_partition" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="sol_number" type="mars2020:sol_number" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_sol_number" type="mars2020:start_sol_number" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_sol_number" type="mars2020:stop_sol_number" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_local_mean_solar_time" type="mars2020:start_local_mean_solar_time" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_local_mean_solar_time" type="mars2020:stop_local_mean_solar_time" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_local_true_solar_time" type="mars2020:start_local_true_solar_time" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_local_true_solar_time_sol" type="mars2020:start_local_true_solar_time_sol" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_local_true_solar_time" type="mars2020:stop_local_true_solar_time" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_local_true_solar_time_sol" type="mars2020:stop_local_true_solar_time_sol" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_solar_longitude" type="mars2020:start_solar_longitude" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_solar_longitude" type="mars2020:stop_solar_longitude" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="active_flight_computer" type="mars2020:active_flight_computer" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_mars_year" type="mars2020:start_mars_year" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_mars_year" type="mars2020:stop_mars_year" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
    <!-- Begin assert statements for schematron - Enumerated Values -->
    <!-- <xs:assert test="mars2020:mission_phase_name = ('ATLO', 'Cruise', 'Development', 'Surface Mission', 'Test')"/> -->
    <!-- <xs:assert test="mars2020:active_flight_computer = ('A', 'B')"/> -->
    <!-- End assert statements for schematron - Enumerated Values -->
  </xs:complexType>

  <xs:complexType name="PIXL_Compression">
    <xs:annotation>
      <xs:documentation>The PIXL Compression class provides information
        about the compression applied to the data
        product.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="inst_compression_mode" nillable="true" type="mars2020:inst_compression_mode" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="inst_compression_name" nillable="true" type="mars2020:inst_compression_name" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PIXL_Illumination">
    <xs:annotation>
      <xs:documentation>Container class containing information related
        to the illumination devices on PIXL. There are two, flood light
        and structured light. Note that some of the illumination is in
        the img:Illumination class; the information here is
        instrument-specific information that does not fit into the img:
        framework.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Device_Currents" type="mars2020:Device_Currents" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="Device_Flashes" type="mars2020:Device_Flashes" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="Device_Temperatures" type="mars2020:Device_Temperatures" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="Device_Voltages" type="mars2020:Device_Voltages" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PIXL_Parameters">
    <xs:annotation>
      <xs:documentation>The PIXL Parameters class provides metadata
        specific to PIXL observations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PIXL_Illumination" type="mars2020:PIXL_Illumination" minOccurs="0" maxOccurs="2"> </xs:element>
      <xs:element name="pixl_motion_counter" nillable="true" type="mars2020:pixl_motion_counter" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pixl_rtt" nillable="true" type="mars2020:pixl_rtt" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pdp_category" nillable="true" type="mars2020:pdp_category" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pdp_category_name" nillable="true" type="mars2020:pdp_category_name" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pdp_size" nillable="true" type="mars2020:pdp_size" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pdp_nvm_usn" nillable="true" type="mars2020:pdp_nvm_usn" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pdp_nvm_chunks" nillable="true" type="mars2020:pdp_nvm_chunks" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pdp_nvm_block" nillable="true" type="mars2020:pdp_nvm_block" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="pdp_nvm_page" nillable="true" type="mars2020:pdp_nvm_page" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="PIXL_Compression" type="mars2020:PIXL_Compression" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RIMFAX_Parameters">
    <xs:annotation>
      <xs:documentation>Container for the attributes describing a RIMFAX
        observation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="config_id" nillable="true" type="mars2020:config_id" minOccurs="0" maxOccurs="unbounded"> </xs:element>
      <xs:element name="decimation" nillable="true" type="mars2020:decimation" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="setup_file" nillable="true" type="mars2020:setup_file" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="calibration" nillable="true" type="mars2020:calibration" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="gate_frequency" nillable="true" type="mars2020:gate_frequency" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="number_of_samples" nillable="true" type="mars2020:number_of_samples" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="number_of_sweeps" nillable="true" type="mars2020:number_of_sweeps" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="receive_only" nillable="true" type="mars2020:receive_only" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="rx_delay" nillable="true" type="mars2020:rx_delay" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="rx_attenuation" nillable="true" type="mars2020:rx_attenuation" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_frequency" nillable="true" type="mars2020:start_frequency" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_frequency" nillable="true" type="mars2020:stop_frequency" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="sweep_time" nillable="true" type="mars2020:sweep_time" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="tx_delay" nillable="true" type="mars2020:tx_delay" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="tx_attenuation" nillable="true" type="mars2020:tx_attenuation" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="group_spacing" nillable="true" type="mars2020:group_spacing" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="sinetable" nillable="true" type="mars2020:sinetable" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="lis_soundings" nillable="true" type="mars2020:lis_soundings" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="number_of_soundings" nillable="true" type="mars2020:number_of_soundings" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="note" nillable="true" type="mars2020:note" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_utc" nillable="true" type="mars2020:start_utc" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_utc" nillable="true" type="mars2020:stop_utc" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_jdate" nillable="true" type="mars2020:start_jdate" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_jdate" nillable="true" type="mars2020:stop_jdate" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="start_sounding_counter" nillable="true" type="mars2020:start_sounding_counter" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="stop_sounding_counter" nillable="true" type="mars2020:stop_sounding_counter" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="min_rover_lat" nillable="true" type="mars2020:min_rover_lat" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="max_rover_lat" nillable="true" type="mars2020:max_rover_lat" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="min_rover_lon" nillable="true" type="mars2020:min_rover_lon" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="max_rover_lon" nillable="true" type="mars2020:max_rover_lon" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="min_rover_elev" nillable="true" type="mars2020:min_rover_elev" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="max_rover_elev" nillable="true" type="mars2020:max_rover_elev" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Control_Table">
    <xs:annotation>
<xs:documentation>MOXIE Run Control Table</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Run_Control_Table_Metadata" type="mars2020:Run_Control_Table_Metadata" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Run_Control_Table_Fields" type="mars2020:Run_Control_Table_Fields" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Run_Control_Table_Values" type="mars2020:Run_Control_Table_Values" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Control_Table_Field">
    <xs:annotation>
      <xs:documentation> MOXIE Run Control Table field
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" type="pds:name" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="description" type="pds:description" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="unit" type="pds:unit" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Control_Table_Fields">
    <xs:annotation>
      <xs:documentation> MOXIE Run Control Table Fields
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Run_Control_Table_Field" type="mars2020:Run_Control_Table_Field" minOccurs="1" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Control_Table_Metadata">
    <xs:annotation>
      <xs:documentation> MOXIE Run Control Table metadata
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="file_name_experiment_intent" type="mars2020:file_name_experiment_intent" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_digital_numbers" type="mars2020:file_name_digital_numbers" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_binary" type="mars2020:file_name_binary" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Control_Table_Step">
    <xs:annotation>
<xs:documentation> MOXIE Run Control Table step </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="step_number" type="mars2020:step_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="step_duration" type="mars2020:step_duration" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztt_sp_calibrated" type="mars2020:ztt_sp_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztt_sp_digital_number" type="mars2020:ztt_sp_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztb_sp_calibrated" type="mars2020:ztb_sp_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ztb_sp_digital_number" type="mars2020:ztb_sp_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_sp_calibrated" type="mars2020:zp4_sp_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_sp_digital_number" type="mars2020:zp4_sp_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_os_calibrated" type="mars2020:zp4_os_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zp4_os_digital_number" type="mars2020:zp4_os_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_sp_calibrated" type="mars2020:zit_sp_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_sp_digital_number" type="mars2020:zit_sp_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_os_calibrated" type="mars2020:zit_os_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zit_os_digital_number" type="mars2020:zit_os_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_sp_calibrated" type="mars2020:zib_sp_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_sp_digital_number" type="mars2020:zib_sp_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_os_calibrated" type="mars2020:zib_os_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="zib_os_digital_number" type="mars2020:zib_os_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tt_h_calibrated" type="mars2020:ol_tt_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tt_h_digital_number" type="mars2020:ol_tt_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tt_l_calibrated" type="mars2020:ol_tt_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tt_l_digital_number" type="mars2020:ol_tt_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tb_h_calibrated" type="mars2020:ol_tb_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tb_h_digital_number" type="mars2020:ol_tb_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tb_l_calibrated" type="mars2020:ol_tb_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_tb_l_digital_number" type="mars2020:ol_tb_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_p4_h_calibrated" type="mars2020:ol_p4_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_p4_h_digital_number" type="mars2020:ol_p4_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_p4_l_calibrated" type="mars2020:ol_p4_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_p4_l_digital_number" type="mars2020:ol_p4_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xitp4_h_calibrated" type="mars2020:ol_xitp4_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xitp4_h_digital_number" type="mars2020:ol_xitp4_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xitp4_l_calibrated" type="mars2020:ol_xitp4_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xitp4_l_digital_number" type="mars2020:ol_xitp4_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xibp4_h_calibrated" type="mars2020:ol_xibp4_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xibp4_h_digital_number" type="mars2020:ol_xibp4_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xibp4_l_calibrated" type="mars2020:ol_xibp4_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="ol_xibp4_l_digital_number" type="mars2020:ol_xibp4_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="hs_en" type="mars2020:hs_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cs123_en" type="mars2020:cs123_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cs4_en" type="mars2020:cs4_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="m1_en" type="mars2020:m1_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="vt_en" type="mars2020:vt_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="vb_en" type="mars2020:vb_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="comments" type="mars2020:comments" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Control_Table_Values">
    <xs:annotation>
<xs:documentation>MOXIE Run Control Table Values</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Run_Control_Table_Step" type="mars2020:Run_Control_Table_Step" minOccurs="1" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Parameter_Table">
    <xs:annotation>
<xs:documentation>MOXIE Run Parameter Table</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Run_Parameter_Table_Metadata" type="mars2020:Run_Parameter_Table_Metadata" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Run_Parameter_Table_Fields" type="mars2020:Run_Parameter_Table_Fields" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Run_Parameter_Table_Values" type="mars2020:Run_Parameter_Table_Values" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Parameter_Table_Field">
    <xs:annotation>
      <xs:documentation>MOXIE Run Parameter Table
        Field</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" type="pds:name" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="description" type="pds:description" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="unit" type="pds:unit" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Parameter_Table_Fields">
    <xs:annotation>
      <xs:documentation>MOXIE Run Parameter Table
        Fields</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Run_Parameter_Table_Field" type="mars2020:Run_Parameter_Table_Field" minOccurs="1" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Parameter_Table_Metadata">
    <xs:annotation>
      <xs:documentation>MOXIE Run Parameter Table
        Metadata</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="file_name_experiment_intent" type="mars2020:file_name_experiment_intent" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_digital_numbers" type="mars2020:file_name_digital_numbers" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_binary" type="mars2020:file_name_binary" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Run_Parameter_Table_Values">
    <xs:annotation>
      <xs:documentation>MOXIE Run Parameter Table
        Values</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="persistence_en" type="mars2020:persistence_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="tl_ics1234_h_calibrated" type="mars2020:tl_ics1234_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="tl_ics1234_h_digital_number" type="mars2020:tl_ics1234_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cl_ics123_h_calibrated" type="mars2020:cl_ics123_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cl_ics123_h_digital_number" type="mars2020:cl_ics123_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cl_ics4_h_calibrated" type="mars2020:cl_ics4_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cl_ics4_h_digital_number" type="mars2020:cl_ics4_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="tl_ics1234_t" type="mars2020:tl_ics1234_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cl_ics123_t" type="mars2020:cl_ics123_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="cl_ics4_t" type="mars2020:cl_ics4_t" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SHERLOC_Parameters">
    <xs:annotation>
      <xs:documentation>Container for the attributes describing a
        SHERLOC observation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="sherloc_config_file" type="mars2020:sherloc_config_file" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="Calibration_Target" type="mars2020:Calibration_Target" minOccurs="0" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Safety_Parameter_Table">
    <xs:annotation>
<xs:documentation>MOXIE Safety Parameter Table</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Safety_Parameter_Table_Metadata" type="mars2020:Safety_Parameter_Table_Metadata" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Safety_Parameter_Table_Fields" type="mars2020:Safety_Parameter_Table_Fields" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="Safety_Parameter_Table_Values" type="mars2020:Safety_Parameter_Table_Values" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Safety_Parameter_Table_Field">
    <xs:annotation>
      <xs:documentation>MOXIE Safety Parameter Table
        Field</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" type="pds:name" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="description" type="pds:description" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="unit" type="pds:unit" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Safety_Parameter_Table_Fields">
    <xs:annotation>
      <xs:documentation>MOXIE Safety Parameter Table
        Fields</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Safety_Parameter_Table_Field" type="mars2020:Safety_Parameter_Table_Field" minOccurs="1" maxOccurs="unbounded"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Safety_Parameter_Table_Metadata">
    <xs:annotation>
      <xs:documentation>MOXIE Safety Parameter Table
        Metadata</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="file_name_experiment_intent" type="mars2020:file_name_experiment_intent" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_digital_numbers" type="mars2020:file_name_digital_numbers" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="file_name_binary" type="mars2020:file_name_binary" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Safety_Parameter_Table_Values">
    <xs:annotation>
      <xs:documentation>MOXIE Safety Parameter Table
        Values</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="persistence_en" type="mars2020:persistence_en" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p2_h_calibrated" type="mars2020:sl_p2_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p2_h_digital_number" type="mars2020:sl_p2_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p3_h_calibrated" type="mars2020:sl_p3_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p3_h_digital_number" type="mars2020:sl_p3_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p4_h_calibrated" type="mars2020:sl_p4_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p4_h_digital_number" type="mars2020:sl_p4_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p5_h_calibrated" type="mars2020:sl_p5_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p5_h_digital_number" type="mars2020:sl_p5_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_vt_h_calibrated" type="mars2020:sl_vt_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_vt_h_digital_number" type="mars2020:sl_vt_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_vb_h_calibrated" type="mars2020:sl_vb_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_vb_h_digital_number" type="mars2020:sl_vb_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vm_l_calibrated" type="mars2020:sl_v28vm_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vm_l_digital_number" type="mars2020:sl_v28vm_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vm_h_calibrated" type="mars2020:sl_v28vm_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vm_h_digital_number" type="mars2020:sl_v28vm_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vs_l_calibrated" type="mars2020:sl_v28vs_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vs_l_digital_number" type="mars2020:sl_v28vs_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vs_h_calibrated" type="mars2020:sl_v28vs_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vs_h_digital_number" type="mars2020:sl_v28vs_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_it_h_calibrated" type="mars2020:sl_it_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_it_h_digital_number" type="mars2020:sl_it_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_ib_h_calibrated" type="mars2020:sl_ib_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_ib_h_digital_number" type="mars2020:sl_ib_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_tt_h_calibrated" type="mars2020:sl_tt_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_tt_h_digital_number" type="mars2020:sl_tt_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_tb_h_calibrated" type="mars2020:sl_tb_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_tb_h_digital_number" type="mars2020:sl_tb_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t3_h_calibrated" type="mars2020:sl_t3_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t3_h_digital_number" type="mars2020:sl_t3_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t4_h_calibrated" type="mars2020:sl_t4_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t4_h_digital_number" type="mars2020:sl_t4_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t1_h_calibrated" type="mars2020:sl_t1_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t1_h_digital_number" type="mars2020:sl_t1_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t22_h_calibrated" type="mars2020:sl_t22_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t22_h_digital_number" type="mars2020:sl_t22_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t7_l_calibrated" type="mars2020:sl_t7_l_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t7_l_digital_number" type="mars2020:sl_t7_l_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t7_h_calibrated" type="mars2020:sl_t7_h_calibrated" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t7_h_digital_number" type="mars2020:sl_t7_h_digital_number" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p2_t" type="mars2020:sl_p2_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p3_t" type="mars2020:sl_p3_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p4_t" type="mars2020:sl_p4_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_p5_t" type="mars2020:sl_p5_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_vt_t" type="mars2020:sl_vt_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_vb_t" type="mars2020:sl_vb_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vm_t" type="mars2020:sl_v28vm_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_v28vs_t" type="mars2020:sl_v28vs_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_it_t" type="mars2020:sl_it_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_ib_t" type="mars2020:sl_ib_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_tt_t" type="mars2020:sl_tt_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_tb_t" type="mars2020:sl_tb_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t3_t" type="mars2020:sl_t3_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t4_t" type="mars2020:sl_t4_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t1_t" type="mars2020:sl_t1_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t22_t" type="mars2020:sl_t22_t" minOccurs="1" maxOccurs="1"> </xs:element>
      <xs:element name="sl_t7_t" type="mars2020:sl_t7_t" minOccurs="1" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SuperCam_Ancillary_Header">
    <xs:annotation>
      <xs:documentation>The SuperCam_Ancillary_Header class provides
        ancillary metadata specific to SuperCam
        observations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="scam_point_number" type="mars2020:scam_point_number" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_type" type="mars2020:scam_type" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_two_d_flag" type="mars2020:scam_two_d_flag" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_ldark" type="mars2020:scam_ldark" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_rdark" type="mars2020:scam_rdark" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_rdstats_flag" type="mars2020:scam_rdstats_flag" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_rastats_flag" type="mars2020:scam_rastats_flag" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_ldstats_flag" type="mars2020:scam_ldstats_flag" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="scam_lastats_flag" type="mars2020:scam_lastats_flag" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
    <!-- Begin assert statements for schematron - Enumerated Values -->
    <!-- <xs:assert test="mars2020:scam_type = ('0', '1', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '2', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '3', '30', '31', '32', '33', '36', '4', '48', '49', '5', '6', '7', '8', '9')"/> -->
    <!-- <xs:assert test="mars2020:scam_ldark = ('0', '1', '2', '3')"/> -->
    <!-- <xs:assert test="mars2020:scam_rdark = ('0', '1', '2', '3')"/> -->
    <!-- End assert statements for schematron - Enumerated Values -->
  </xs:complexType>

  <xs:complexType name="SuperCam_Generic_Packet_Header">
    <xs:annotation>
      <xs:documentation>The SuperCam Generic_Packet_Header class
        provides metadata from the SuperCam product generic packet
        header.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="rce_time_sync" type="mars2020:rce_time_sync" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="data_definition_version" type="mars2020:data_definition_version" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="nv_xmit_buffer_count" type="mars2020:nv_xmit_buffer_count" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="bu_software_version" type="mars2020:bu_software_version" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="cndh_firmware_version" type="mars2020:cndh_firmware_version" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="bu_hardware_identifier" type="mars2020:bu_hardware_identifier" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="se_firmware_version" type="mars2020:se_firmware_version" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="se_hardware_identifier" type="mars2020:se_hardware_identifier" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="mu_version_identifier" type="mars2020:mu_version_identifier" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="mu_hardware_identifier" type="mars2020:mu_hardware_identifier" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="xmit_data_id" type="mars2020:xmit_data_id" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="reserved_1" type="mars2020:reserved_1" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="number_of_sections" type="mars2020:number_of_sections" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="generic_data_buffer_size" type="mars2020:generic_data_buffer_size" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SuperCam_Parameters">
    <xs:annotation>
      <xs:documentation>The SuperCam_Parameters class provides metadata
        specific to SuperCam observations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SuperCam_RMI_Mini_Header" type="mars2020:SuperCam_RMI_Mini_Header" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="SuperCam_Ancillary_Header" type="mars2020:SuperCam_Ancillary_Header" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="SuperCam_Generic_Packet_Header" type="mars2020:SuperCam_Generic_Packet_Header" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SuperCam_RMI_Mini_Header">
    <xs:annotation>
      <xs:documentation> This class contains the "mini-header" for the
        SuperCam RMI camera on Mars 2020. The mini- header is a set of
        information that is tightly tied to the camera hardware, and the
        instrument team finds value in keeping the set of mini- header
        information together. Much (but not all) of the information is
        also included in appropriate sections of the discipline
        dictionaries, which is where general users should go.
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="rmi_header_size" type="mars2020:rmi_header_size" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="memory_bank" type="mars2020:memory_bank" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="rmi_cmos_registers" type="mars2020:rmi_cmos_registers" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="rmi_fpga_registers" type="mars2020:rmi_fpga_registers" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="marker_pad" type="mars2020:marker_pad" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="rce_time_sync" type="mars2020:rce_time_sync" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="milliseconds_count" type="mars2020:milliseconds_count" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="num_images_transmitted" type="mars2020:num_images_transmitted" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="reserved_1" type="mars2020:reserved_1" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="reserved_2" type="mars2020:reserved_2" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element name="data_length" type="mars2020:data_length" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element ref="img:Exposure" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element ref="img:Subframe" minOccurs="0" maxOccurs="1"> </xs:element>
      <xs:element ref="img:High_Dynamic_Range" minOccurs="0" maxOccurs="1"> </xs:element>
    </xs:sequence>
  </xs:complexType>

    <xs:annotation>
      <xs:documentation>This section contains the simpleTypes that provide more constraints
        than those at the base data type level. The simpleTypes defined here build on the base data
        types. This is another component of the common dictionary and therefore falls within the
        common namespace.
      </xs:documentation>
    </xs:annotation>

  <xs:simpleType name="active_flight_computer">
    <xs:annotation>
      <xs:documentation> The active_flight_computer indicates which
        flight computer "string" (separate sets of electronics) was
        active when a product was acquired. For Mars 2020 there are two
        redundant flight computers called "strings", also known as Rover
        Compute Elements (RCEs). Either string, A or B, may be active at
        any given time. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bu_hardware_identifier">
    <xs:annotation>
      <xs:documentation> Hardware identifier for a specific BU CNDH
        board. Used to know which SOH engineering unit conversion
        factors to apply to the data. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="bu_software_version">
    <xs:annotation>
      <xs:documentation> Unique identifier for the software version. Is
        a unix timestamp of when the software was built.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="calibration">
    <xs:annotation>
      <xs:documentation>True if the radar is connected to the
        calibration cable, false if it is connected to the antenna
        cable. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Boolean">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="calibration_target_name">
    <xs:annotation>
      <xs:documentation> The calibration_target_name gives the name of
        the calibration target as defined in the SHERLOC instrument
        paper, Bhartia et al., SSR, 2020. Each calibration target name
        is associated with a calibration target number: (0) NA (1) AlGaN
        on Sapphire 264 nm (2) Diffusil Diffuser (3) Mars Meteorite SAU
        008 (4) Intensity Target (5) AlGaN on Sapphire 340 nm (6)
        Polycarbonate/opal glass (7) Vectran (8) Orthofabric (9) Teflon
        (10) nGimat Coated Teflon </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="calibration_target_number">
    <xs:annotation>
      <xs:documentation> The calibration_target_name gives the number of
        the calibration target as defined in the SHERLOC instrument
        paper, Bhartia et al., SSR, 2020. Each calibration target number
        is associated with a calibration target name: (0) Not Applicable
        (1) AlGaN on Sapphire 264 nm (2) Diffusil Diffuser (3) Mars
        Meteorite SAU 008 (4) Intensity Target (5) AlGaN on Sapphire 340
        nm (6) Polycarbonate/opal glass) (7) Vectran (8) Orthofabric (9)
        Teflon (10) nGimat Coated Teflon </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_NonNegative_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="cl_ics123_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="cl_ics123_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensors CS1, CS2 and
        CS3 upper current limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:cl_ics123_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Current" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="cl_ics123_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensors CS1, CS2 and
        CS3 upper current limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cl_ics123_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="cl_ics123_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensors CS1, CS2 and
        CS3 current limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:cl_ics123_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="cl_ics4_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="cl_ics4_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensor CS4 upper
        current limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:cl_ics4_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Current" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="cl_ics4_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensor CS4 upper
        current limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cl_ics4_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="cl_ics4_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensor CS4 current
        limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:cl_ics4_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="cndh_firmware_version">
    <xs:annotation>
      <xs:documentation> Unique identifier for the CNDH firmware
        version. Is a unix timestamp of when the firmware was built.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="comments">
    <xs:annotation>
      <xs:documentation> Comments associated with
        MOXIE_Parameters/Run_Control_Table_Step or with
        MOXIE_Parameters/.../Digital_Number_To_Calibrated_Unit_Equations.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Preserved">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="config_id">
    <xs:annotation>
      <xs:documentation>Identifier of current RIMFAX configuration
        mode</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="cs123_en">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensors 1, 2 and 3
        enable bit </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="cs4_en">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensor 4 enable bit
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="current_value_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="current_value">
    <xs:annotation>
      <xs:documentation>The current_value attribute provides provides
        the current, in the specified units, of an imaging instrument or
        some part of the imaging instrument.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:current_value_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Current" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="data_definition_version">
    <xs:annotation>
      <xs:documentation> Version number of the instrument command
        dictionary, which defines specifics of each command parameter,
        and the structure of individual data products like SOH.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="data_length">
    <xs:annotation>
      <xs:documentation>Specifies the size of the image (in the
        telemetry stream) in bytes for SuperCam RMI.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_NonNegative_Integer">
    	<xs:pattern value='[0-9]+'/>
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="18446744073709551615"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="decimation">
    <xs:annotation>
      <xs:documentation>Onboard decimation of acquired soundings, in
        number of soundings removed per each sounding
        downlinked.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="device_name">
    <xs:annotation>
      <xs:documentation>The device_name attribute supplies the formal
        name for an imaging instrument, an imaging instrument device, or
        some point on the instrument or device.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="digital_number_to_calibrated_unit_conversion_software_version">
    <xs:annotation>
      <xs:documentation>Version number of the software used to convert
        digital numbers to calibrated units</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="equation">
    <xs:annotation>
      <xs:documentation>Digital number to calibrated unit
        equation</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="experiment_name">
    <xs:annotation>
      <xs:documentation> For MOXIE: Name of a MOXIE_Parameters
        experiment configuration </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_binary">
    <xs:annotation>
      <xs:documentation>Name of the Run Parameter Table binary file, as
        uplinked to the rover</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_calibration_table">
    <xs:annotation>
      <xs:documentation>Name of the calibration table file containing
        the digital number to calibrated unit
        conversions</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_derived_parameters">
    <xs:annotation>
      <xs:documentation>Name of the file containing the mapping from
        parameters to digital number to calibrated unit conversions, for
        parameters not in telemetry</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_digital_numbers">
    <xs:annotation>
      <xs:documentation> For MOXIE: Name of a MOXIE_Parameters table
        comma-separated value file containing the experiment intent,
        after conversion into digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_experiment_intent">
    <xs:annotation>
      <xs:documentation> For MOXIE: Name of a MOXIE_Parameters table
        comma-separated value file containing the experiment intent
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_extended_parameters">
    <xs:annotation>
      <xs:documentation>Name of the file containing the mapping from
        parameters to digital number to calibrated unit conversions, for
        parameters in extended telemetry</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_standard_parameters">
    <xs:annotation>
      <xs:documentation>Name of the file containing the mapping from
        parameters to digital number to calibrated unit conversions, for
        parameters in standard telemetry</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="file_name_stem">
    <xs:annotation>
      <xs:documentation> For MOXIE: Stem of the file names used when
        creating the experiment configuration </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="flash_duration_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="flash_duration">
    <xs:annotation>
      <xs:documentation>The flash_duration attribute provides the
        duration of a single component of the flash for the PIXL MCC
        illumination.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:flash_duration_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="gate_frequency_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="gate_frequency">
    <xs:annotation>
<xs:documentation>Frequency of the gate signal</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:gate_frequency_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Frequency" use="required" />
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="generic_data_buffer_size">
    <xs:annotation>
      <xs:documentation> The number of bytes of the entire generic
        buffer. Includes commands, data, header, and trailer, every byte
        from the packet header marker through the Fletcher checksum.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="group_spacing">
    <xs:annotation>
      <xs:documentation> Distance between sounding groups (i.e. distance
        between soundings of a given mode) as set in activity uplink
        (actual distance may deviate slightly); 0 if not a Traverse
        sounding </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="hb_vbh_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE bottom half-stack power supply is on in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="hb_vbh_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE bottom half-stack power supply is on in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="hb_vbl_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE bottom half-stack power supply is off in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="hb_vbl_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE bottom half-stack power supply is off in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="hs_en">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE heater enable bit
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ht_vth_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE top half-stack power supply is on in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ht_vth_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE top half-stack power supply is on in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ht_vtl_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE top half-stack power supply is off in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ht_vtl_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack heater
        temperature control loop heater PWM duty cycle upper limit when
        SOXE top half-stack power supply is off in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="inst_compression_mode">
    <xs:annotation>
      <xs:documentation>The inst_compression_mode identifies the type of
        compression applied to a data product.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="inst_compression_name">
    <xs:annotation>
      <xs:documentation>The inst_compression_name gives the name of the
        compression algorithm applied to a data
        product.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="lis_soundings">
    <xs:annotation>
      <xs:documentation> The number of soundings in a Long Integration
        Sounding (LIS) observation. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="m1_en">
    <xs:annotation>
      <xs:documentation> For MOXIE: Scroll compressor motor enable bit
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="major_version_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Major version number of the
        experiment configuration </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="marker_pad">
    <xs:annotation>
      <xs:documentation>Static value used by the SuperCam RMI Body Unit
        (BU).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="max_rover_elev">
    <xs:annotation>
      <xs:documentation>The maximum value of rover_elev, the planetary
        elevation of the rover RNAV frame origin</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="max_rover_lat">
    <xs:annotation>
      <xs:documentation>The maximum value of rover_lat, the
        planetocentric latitude of the rover RNAV frame
        origin</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="max_rover_lon">
    <xs:annotation>
      <xs:documentation>The maximum value of rover_lon, the east
        longitude of the rover RNAV frame</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="memory_bank">
    <xs:annotation>
      <xs:documentation>For SuperCam RMI this specifies the Mast Unit
        (MU) memory bank used to hold image before transfer to RCE.
        There are 64 memory banks in the MU. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="milliseconds_count">
    <xs:annotation>
      <xs:documentation>Millisecond count from RCE time sync when image
        received from mast unit by SuperCam RMI.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="min_rover_elev">
    <xs:annotation>
      <xs:documentation>The minimum value of rover_elev, the planetary
        elevation of the rover RNAV frame origin</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="min_rover_lat">
    <xs:annotation>
      <xs:documentation>The minimum value of rover_lat, the
        planetocentric latitude of the rover RNAV frame
        origin</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="min_rover_lon">
    <xs:annotation>
      <xs:documentation>The minimum value of rover_lon, the east
        longitude of the rover RNAV frame</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="minor_version_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Minor version number of the
        experiment configuration </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mission_phase_name">
    <xs:annotation>
      <xs:documentation>The mission_phase_name identifies a time period
        within the mission.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Preserved">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mu_hardware_identifier">
    <xs:annotation>
      <xs:documentation> Hardware identifier for a specific MU board.
        Used to know which housekeeping engineering unit conversion
        factors to apply to the data. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="mu_version_identifier">
    <xs:annotation>
      <xs:documentation> Version of the MU, response from the MU send
        version command. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="note">
    <xs:annotation>
      <xs:documentation> This note field can be used to indicate that
        the attenuation values are in dB because there is no
        unit_of_measure for such units. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="num_images_transmitted">
    <xs:annotation>
      <xs:documentation>For SuperCam RMI, this is the number of images
        transmitted to the RCE.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_NonNegative_Integer">
    	<xs:pattern value='[0-9]+'/>
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="18446744073709551615"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="number_of_samples">
    <xs:annotation>
      <xs:documentation>Number of samples in each
        sounding.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="number_of_sections">
    <xs:annotation>
      <xs:documentation> Number of command or data sections contained in
        this buffer. Does not include the header section or the trailer
        section. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="number_of_soundings">
    <xs:annotation>
      <xs:documentation>Number of radar soundings in a RIMFAX data
        product.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="number_of_sweeps">
    <xs:annotation>
      <xs:documentation>Number of sweeps that are integrated internally
        in the radar.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="nv_xmit_buffer_count">
    <xs:annotation>
      <xs:documentation> Non-volatile count of the number of times the
        generic buffer has been transmitted to the RCE. Acts as a unique
        identifier for the buffer. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_p4_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_p4_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure upper
        operational limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_p4_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Pressure" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_p4_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure upper
        operational limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_p4_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_p4_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure lower
        operational limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_p4_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Pressure" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_p4_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure lower
        operational limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_p4_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_p4_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure operational
        limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_p4_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_tb_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_tb_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        upper operational limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_tb_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_tb_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        upper operational limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_tb_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_tb_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        lower operational limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_tb_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_tb_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        lower operational limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_tb_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_tb_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        operational limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_tb_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_tt_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_tt_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        upper operational limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_tt_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_tt_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        upper operational limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_tt_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_tt_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        lower operational limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_tt_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_tt_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        lower operational limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_tt_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_tt_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        operational limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_tt_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_xibp4_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE bottom half-stack
        current to SOXE cathode pressure upper operational limit in
        calibrated units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xibp4_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE bottom half-stack
        current to SOXE cathode pressure upper operational limit in
        digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xibp4_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE bottom half-stack
        current to SOXE cathode pressure lower operational limit in
        calibrated units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xibp4_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE bottom half-stack
        current to SOXE cathode pressure lower operational limit in
        digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xibp4_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_xibp4_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE bottom half-stack
        current to SOXE cathode pressure operational limit persistence
        time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_xibp4_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ol_xitp4_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE top half-stack current
        to SOXE cathode pressure upper operational limit in calibrated
        units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xitp4_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE top half-stack current
        to SOXE cathode pressure upper operational limit in digital
        numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xitp4_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE top half-stack current
        to SOXE cathode pressure lower operational limit in calibrated
        units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xitp4_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE top half-stack current
        to SOXE cathode pressure lower operational limit in digital
        numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ol_xitp4_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ol_xitp4_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Ratio of SOXE top half-stack current
        to SOXE cathode pressure operational limit persistence time
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ol_xitp4_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="parameter">
    <xs:annotation>
      <xs:documentation>Name of the field to which the digital number to
        calibrated unit equation applies</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="pdp_category">
    <xs:annotation>
      <xs:documentation>The pdp_category identifies the PIXL data
        product category number.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="pdp_category_name">
    <xs:annotation>
      <xs:documentation>The pdp_category_name identifies the PIXL data
        product category name.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="pdp_nvm_block">
    <xs:annotation>
      <xs:documentation>The pdp_nvm_block identifies the Non Volatile
        Memory block from which Anomalous Retrieved data was read.
        Applies only to anomalous data.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="pdp_nvm_chunks">
    <xs:annotation>
      <xs:documentation>The pdp_nvm_chunks gives the number of Non
        Volatile Memory chunks that make up a PIXL data
        product.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="pdp_nvm_page">
    <xs:annotation>
      <xs:documentation>The pdp_nvm_page identifies the page in Non
        Volatile Memory from which Anomalous Retrieved Data was read.
        Applies only to anomalous data.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="pdp_nvm_usn">
    <xs:annotation>
      <xs:documentation>The pdp_nvm_usn gives the Universal Sequence
        Number of the data product as it was stored in Non-Volatile
        Memory.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="pdp_size">
    <xs:annotation>
      <xs:documentation>The pdp_size gives the size of the PIXL data
        product as it was stored in Non-Volatile
        Memory.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="persistence_en">
    <xs:annotation>
      <xs:documentation> For MOXIE: MOXIE_Parameters persistence time
        enable flag </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="pixl_motion_counter">
    <xs:annotation>
      <xs:documentation> The PIXL Motion Counter is a counter
        representing a change to the PIXL Hexapod position. The counter
        starts at 0 when PIXL is powered on (presumably with the hexapod
        in the "homed" position) and increases by 1 each time the
        hexapod is moved. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_NonNegative_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="pixl_rtt">
    <xs:annotation>
      <xs:documentation> The pixl_rtt attribute is the PIXL-specific
        9-character Round-Trip Tracking code. A specific pixl_rtt value
        is assigned to all products collected during the same PIXL
        observation set. The pixl_rtt value also appears in characters
        36-44 of the PIXL data file name. The code is typically a string
        of digits with leading zeroes.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="primary_objective">
    <xs:annotation>
      <xs:documentation> For MOXIE: Primary objective of the experiment
        configuration </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Preserved">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="product_type_name">
    <xs:annotation>
      <xs:documentation>The product_type_name identifies a group of data
        products within a collection that have some property in common,
        such as processing level, resolution, or instrument-specific
        setting. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rce_time_sync">
    <xs:annotation>
      <xs:documentation>Last time sync value received from RCE by
        SuperCam RMI</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="receive_only">
    <xs:annotation>
      <xs:documentation>True if the radar is in passive mode, false if
        it is in active (normal radar) mode. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Boolean">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="release_number">
    <xs:annotation>
      <xs:documentation>release_number is the identifier of a scheduled
        release of Mars 2020 data from PDS. The first Mars 2020 data
        release has release_number "01". The release_number for a given
        product is always the first release in which it appears, and
        does not change if the product is revised
        later.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="reserved_1">
    <xs:annotation>
      <xs:documentation>Reserved field for SuperCam RMI
        mini-header</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="reserved_2">
    <xs:annotation>
      <xs:documentation>Reserved field for SuperCam RMI
        mini-header</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rmi_cmos_registers">
    <xs:annotation>
      <xs:documentation>Dump of SuperCam RMI hardware
        registers</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rmi_fpga_registers">
    <xs:annotation>
      <xs:documentation>Dump of all SuperCam RMI FPGA
        registers</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="rmi_header_size">
    <xs:annotation>
      <xs:documentation>For SuperCam RMI this is the total number of
        bytes in MU and BU headers</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_NonNegative_Integer">
    	<xs:pattern value='[0-9]+'/>
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="18446744073709551615"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="run_id">
    <xs:annotation>
      <xs:documentation> For MOXIE: Unique identifier for the experiment
        configuration </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="rx_attenuation">
    <xs:annotation>
      <xs:documentation> Attenuation in the receive path; higher values
        represent more dampening of the received signal
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="rx_delay_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="rx_delay">
    <xs:annotation>
<xs:documentation>Time delay of receiver gate</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:rx_delay_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="scam_lastats_flag">
    <xs:annotation>
      <xs:documentation>Logical to indicate if LIBS active are
        statistics</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_ldark">
    <xs:annotation>
      <xs:documentation>Indicates whether darks were collected after
        LIBS active, before LIBS active, or both</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_ldstats_flag">
    <xs:annotation>
      <xs:documentation>Logical to indicate if LIBS dark are
        statistics</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_point_number">
    <xs:annotation>
<xs:documentation>Point number in the raster</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_rastats_flag">
    <xs:annotation>
      <xs:documentation>Logical to indicate if Raman active are
        statistics</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_rdark">
    <xs:annotation>
      <xs:documentation>Indicates whether darks were collected after
        Raman active, before Raman active, or both</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_rdstats_flag">
    <xs:annotation>
      <xs:documentation>Logical to indicate if Raman darks are
        statistics</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_two_d_flag">
    <xs:annotation>
<xs:documentation>Flag indicating a 2D collect</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="scam_type">
    <xs:annotation>
      <xs:documentation>Bit mask indicating technique
        type</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="se_firmware_version">
    <xs:annotation>
      <xs:documentation> Unique identifier for the SE firmware version.
        Is a unix timestamp of when the firmware was built.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="se_hardware_identifier">
    <xs:annotation>
      <xs:documentation> Hardware identifier for a specific SE board.
        Used to know which SOH engineering unit conversion factors to
        apply to the data. </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="secondary_objective">
    <xs:annotation>
      <xs:documentation> For MOXIE: Secondary objective of the
        experiment configuration </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Preserved">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="setup_file">
    <xs:annotation>
<xs:documentation>Name of the setup file.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sherloc_config_file">
    <xs:annotation>
      <xs:documentation>The sherloc_config_file provides the name of the
        configuration file used to process a SHERLOC data
        product.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sinetable">
    <xs:annotation>
      <xs:documentation>Sine table used to create the radar bandwidth
        sweep.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Short_String_Collapsed">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_ib_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_ib_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current upper
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_ib_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Current" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_ib_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current upper
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_ib_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_ib_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_ib_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_it_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_it_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current upper
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_it_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Current" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_it_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current upper
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_it_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_it_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current safety
        limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_it_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p2_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p2_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure between check valve and
        flow sensor upper safety limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p2_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Pressure" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p2_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure between check valve and
        flow sensor upper safety limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_p2_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p2_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure between check valve and
        flow sensor safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p2_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p3_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p3_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure between flow sensor and
        SOXE upper safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p3_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Pressure" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p3_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure between flow sensor and
        SOXE upper safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_p3_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p3_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure between flow sensor and
        SOXE safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p3_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p4_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p4_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure at CO/CO2 VFCD inlet (SOXE
        cathode pressure) upper safety limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p4_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Pressure" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p4_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure at CO/CO2 VFCD inlet (SOXE
        cathode pressure) upper safety limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_p4_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p4_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure at CO/CO2 VFCD inlet (SOXE
        cathode pressure) safety limit persistence time
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p4_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p5_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p5_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure at O2 VFCD inlet (SOXE
        anode pressure) upper safety limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p5_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Pressure" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_p5_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure at O2 VFCD inlet (SOXE
        anode pressure) upper safety limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_p5_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_p5_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Pressure at O2 VFCD inlet (SOXE
        anode pressure) safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_p5_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t1_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t1_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at sensor panel upper
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t1_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t1_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at sensor panel upper
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_t1_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t1_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at sensor panel safety
        limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t1_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t22_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t22_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at electronics control
        board upper safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t22_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t22_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at electronics control
        board upper safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_t22_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t22_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at electronics control
        board safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t22_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t3_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t3_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at compressor housing
        upper safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t3_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t3_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at compressor housing
        upper safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_t3_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t3_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at compressor housing
        safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t3_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t4_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t4_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at compressor motor
        upper safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t4_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t4_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at compressor motor
        upper safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_t4_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t4_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at compressor motor
        safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t4_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t7_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t7_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at baseplate upper
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t7_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t7_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at baseplate upper
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_t7_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t7_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at baseplate lower
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t7_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_t7_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at baseplate lower
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_t7_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_t7_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Temperature at baseplate safety
        limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_t7_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_tb_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_tb_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        upper safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_tb_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_tb_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        upper safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_tb_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_tb_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_tb_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_tt_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_tt_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        upper safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_tt_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_tt_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        upper safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_tt_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_tt_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_tt_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_v28vm_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_v28vm_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Main 28 V power supply upper voltage
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_v28vm_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_v28vm_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Main 28 V power supply upper voltage
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_v28vm_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_v28vm_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Main 28 V power supply lower voltage
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_v28vm_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_v28vm_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Main 28 V power supply lower voltage
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_v28vm_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_v28vm_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Main 28 V power supply voltage
        safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_v28vm_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_v28vs_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_v28vs_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE heaters 28 V power supply upper
        voltage safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_v28vs_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_v28vs_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE heaters 28 V power supply upper
        voltage safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_v28vs_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_v28vs_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE heaters 28 V power supply lower
        voltage safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_v28vs_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_v28vs_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE heaters 28 V power supply lower
        voltage safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_v28vs_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_v28vs_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE heaters 28 V power supply
        voltage safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_v28vs_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_vb_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_vb_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack voltage upper
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_vb_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_vb_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack voltage upper
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_vb_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_vb_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack voltage
        safety limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_vb_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_vt_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_vt_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack voltage upper
        safety limit in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_vt_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sl_vt_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack voltage upper
        safety limit in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="sl_vt_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sl_vt_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack voltage safety
        limit persistence time </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sl_vt_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sol_number">
    <xs:annotation>
      <xs:documentation>Sol_number is the number of the Mars day on
        which an observation was acquired. Landing day is Sol
        0.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spacecraft_clock_partition">
    <xs:annotation>
      <xs:documentation>The spacecraft_clock_partition provides the
        clock partition active for the spacecraft_clock_start and
        spacecraft_clock_stop attributes. This attribute may be used
        when the spacecraft_clock values do not include a partition
        number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="1"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spacecraft_clock_start">
    <xs:annotation>
      <xs:documentation> The spacecraft_clock_start is the value of the
        spacecraft clock at the beginning of an observation, in seconds.
        Values are formed according to the pattern
        [p/]dddddddddd[.fffffffff], where p is an optional partition
        number, dddddddddd is a whole number of seconds up to 10 digits,
        and .fffffffff is an optional fraction of a second up to 9
        digits. The whole number and fraction are separated by a period.
        If a partition number and slash are not present, then the
        attribute spacecraft_clock_partition must be used.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
    	<xs:pattern value='([1-9]/)?[0-9]{1,10}(\.[0-9]{1,9})?'/>
     <xs:minLength value="1"/>
     <xs:maxLength value="19"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="spacecraft_clock_stop">
    <xs:annotation>
      <xs:documentation> The spacecraft_clock_stop is the value of the
        spacecraft clock at the end of an observation, in seconds.
        Values are formed according to the pattern
        [p/]dddddddddd[.fffffffff], where p is an optional partition
        number, dddddddddd is a whole number of seconds up to 10 digits,
        and .fffffffff is an optional fraction of a second up to 9
        digits. The whole number and fraction are separated by a period.
        If a partition number and slash are not present, then the
        attribute spacecraft_clock_partition must be used.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
    	<xs:pattern value='([1-9]/)?[0-9]{1,10}(\.[0-9]{1,9})?'/>
     <xs:minLength value="1"/>
     <xs:maxLength value="19"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="start_frequency_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="start_frequency">
    <xs:annotation>
      <xs:documentation> Start frequency of recorded bandwidth range
        (same as stop_frequency for single-frequency Passive Meas)
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:start_frequency_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Frequency" use="required" />
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="start_jdate">
    <xs:annotation>
      <xs:documentation>Start time in Julian date of first activity in
        the data product</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="start_local_mean_solar_time">
    <xs:annotation>
      <xs:documentation>Start_local_mean_solar_time is the local mean
        solar time, as defined in the main PDS4 data dictionary, at the
        beginning of an observation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
    	<xs:pattern value='(Sol\-)?[0-9]{1,5}M[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?'/>
     <xs:minLength value="10"/>
     <xs:maxLength value="24"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="start_local_true_solar_time">
    <xs:annotation>
      <xs:documentation>Start_local_true_solar_time is the local true
        solar time, as defined in the main PDS4 data dictionary, at the
        beginning of an observation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
    	<xs:pattern value='((Sol\-)?[0-9]{1,5} )?[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?'/>
     <xs:minLength value="8"/>
     <xs:maxLength value="24"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="start_local_true_solar_time_sol">
    <xs:annotation>
      <xs:documentation>The start_local_true_solar_time_sol element
        specifies the number of solar days elapsed since a reference day
        (e.g. the day on which a landing vehicle set down) for local
        true solar time (LTST). Days are measured in rotations of the
        planet in question from midnight to midnight. The reference day
        is '0', as Landing day is Sol 0. If before Landing day, then
        value will be less than or equal to '0' and can be negative.
        Start_local_true_solar_time_sol should accompany the attribute
        start_local_true_solar_time if that attribute's value does not
        include a sol number prefix.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="start_mars_year">
    <xs:annotation>
      <xs:documentation> The start_mars_year element gives the Mars year
        at the beginning of the observation. Mars Year 1 began on April
        11, 1955. The year number is incremented by 1 for each Martian
        spring equinox (solar longitude 0 degrees). </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="start_sol_number">
    <xs:annotation>
      <xs:documentation>Start_sol_number is the number of the Mars day
        on which a multiple-day observation was begun. Landing day is
        Sol 0.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="start_solar_longitude_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="360"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="start_solar_longitude">
    <xs:annotation>
      <xs:documentation>Start_solar_longitude is the solar longitude, as
        defined in the main PDS4 data dictionary, at the beginning of an
        observation.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:start_solar_longitude_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Angle" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="start_sounding_counter">
    <xs:annotation>
      <xs:documentation> Start value of sounding counter of first
        activity in the data product. The sounding counter records
        absolute total count of soundings since start of M2020 mission.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="start_utc">
    <xs:annotation>
      <xs:documentation>Start time in UTC of first activity in the data
        product</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Date_Time_YMD_UTC">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="step_duration_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="step_duration">
    <xs:annotation>
<xs:documentation> For MOXIE: Step duration </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:step_duration_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="step_number">
    <xs:annotation>
<xs:documentation> For MOXIE: Step number </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stop_frequency_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="stop_frequency">
    <xs:annotation>
      <xs:documentation> Stop frequency of recorded bandwidth range
        (same as start_frequency for single-frequency Passive Meas)
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:stop_frequency_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Frequency" use="required" />
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="stop_jdate">
    <xs:annotation>
      <xs:documentation>Stop time in Julian date of last activity in the
        data product.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Real">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="stop_local_mean_solar_time">
    <xs:annotation>
      <xs:documentation>Stop_local_mean_solar_time is the local mean
        solar time, as defined in the main PDS4 data dictionary, at the
        end of an observation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
    	<xs:pattern value='(Sol\-)?[0-9]{1,5}M[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?'/>
     <xs:minLength value="10"/>
     <xs:maxLength value="24"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stop_local_true_solar_time">
    <xs:annotation>
      <xs:documentation>Stop_local_true_solar_time is the local true
        solar time, as defined in the main PDS4 data dictionary, at the
        end of an observation.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
    	<xs:pattern value='((Sol\-)?[0-9]{1,5} )?[0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]{1,5})?'/>
     <xs:minLength value="8"/>
     <xs:maxLength value="24"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stop_local_true_solar_time_sol">
    <xs:annotation>
      <xs:documentation>The stop_local_true_solar_time_sol element
        specifies the number of solar days elapsed since a reference day
        (e.g. the day on which a landing vehicle set down) for local
        true solar time (LTST). Days are measured in rotations of the
        planet in question from midnight to midnight. The reference day
        is '0', as Landing day is Sol 0. If before Landing day, then
        value will be less than or equal to '0' and can be negative.
        Stop_local_true_solar_time_sol should accompany the attribute
        stop_local_true_solar_time if that attribute's value does not
        include a sol number prefix.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stop_mars_year">
    <xs:annotation>
      <xs:documentation> The stop_mars_year element gives the Mars year
        at the end of the observation. Mars Year 1 began on April 11,
        1955. The year number is incremented by 1 for each Martian
        spring equinox (solar longitude 0 degrees). </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stop_sol_number">
    <xs:annotation>
      <xs:documentation>Stop_sol_number is the number of the Mars day on
        which a multiple-day observation was ended. Landing day is Sol
        0.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="stop_solar_longitude_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="0"/>
     <xs:maxInclusive value="360"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="stop_solar_longitude">
    <xs:annotation>
      <xs:documentation>Stop_solar_longitude is the solar longitude, as
        defined in the main PDS4 data dictionary, at the end of an
        observation.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:stop_solar_longitude_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Angle" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="stop_sounding_counter">
    <xs:annotation>
      <xs:documentation>Stop value of sounding counter of last activity
        in the data product. The sounding counter records absolute total
        count of soundings since start of M2020
        mission.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="stop_utc">
    <xs:annotation>
      <xs:documentation>Stop time in UTC of last activity in the data
        product</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Date_Time_YMD_UTC">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="sweep_time_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="sweep_time">
    <xs:annotation>
      <xs:documentation> Duration of radar-signal generation sweep
        through frequency bandwidth, for Active Meas; Duration of
        receive-only sweep through frequency bandwidth, for Passive Meas
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:sweep_time_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="symbol">
    <xs:annotation>
      <xs:documentation>Symbol of the constant in the digital number to
        calibrated unit equation</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Short_String_Collapsed">
     <xs:minLength value="1"/>
     <xs:maxLength value="255"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="temperature_value_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="temperature_value">
    <xs:annotation>
      <xs:documentation>The temperature_value attribute provides the
        temperature, in the specified units, of some point on an imaging
        instrument or other imaging instrument device.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:temperature_value_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="tl_ics1234_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="tl_ics1234_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensors CS1, CS2,
        CS3 and CS4 upper temperature limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:tl_ics1234_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="tl_ics1234_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensors CS1, CS2,
        CS3 and CS4 upper temperature limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tl_ics1234_t_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="tl_ics1234_t">
    <xs:annotation>
      <xs:documentation> For MOXIE: Gas composition sensors CS1, CS2,
        CS3 and CS4 temperature limit persistence time
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:tl_ics1234_t_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="tx_attenuation">
    <xs:annotation>
      <xs:documentation> Attenuation in the transmit path, higher values
        represent lower output power </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="pds:ASCII_Integer">
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="tx_delay_WO_Units">
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="tx_delay">
    <xs:annotation>
<xs:documentation>Time delay of transmitter gate</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:tx_delay_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Time" use="required" />
        <xs:attribute name="nilReason" type="pds:nil_reason" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="value">
    <xs:annotation>
      <xs:documentation>Numerical value of the constant in the digital
        number to calibrated unit equation</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vb_en">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack power supply
        enable bit </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="voltage_value_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="voltage_value">
    <xs:annotation>
      <xs:documentation>The voltage_value attribute provides provides
        the voltage, in the specified units, of an imaging instrument or
        some part of the imaging instrument.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:voltage_value_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="vt_en">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack power supply
        enable bit </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Boolean">
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="xmit_data_id">
    <xs:annotation>
      <xs:documentation>The data_id parameter sent with the XMIT_DATA
        command</xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zib_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop voltage output upper limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zib_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zib_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop voltage output upper limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_i_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop integral gain in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_i_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop integral gain in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zib_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop voltage output lower limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zib_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zib_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop voltage output lower limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_os_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zib_os_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop voltage offset in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zib_os_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zib_os_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop voltage offset in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_p_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop proportional gain in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_p_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop proportional gain in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zib_sp_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zib_sp_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop setpoint in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zib_sp_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Current" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zib_sp_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack current
        control loop setpoint in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_h_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zit_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop voltage output upper limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zit_h_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zit_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop voltage output upper limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_i_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop integral gain in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_i_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop integral gain in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_l_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zit_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop voltage output lower limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zit_l_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zit_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop voltage output lower limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_os_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zit_os_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop voltage offset in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zit_os_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Voltage" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zit_os_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop voltage offset in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_p_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop proportional gain in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_p_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop proportional gain in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zit_sp_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zit_sp_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop setpoint in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zit_sp_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Current" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zit_sp_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack current control
        loop setpoint in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_h_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        scroll compressor RPM output upper limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_h_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        scroll compressor RPM output upper limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_i_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        integral gain in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_i_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        integral gain in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_l_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        scroll compressor RPM output lower limit in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_l_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        scroll compressor RPM output lower limit in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_os_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        scroll compressor RPM offset in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_os_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        scroll compressor RPM offset in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_p_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        proportional gain in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_p_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        proportional gain in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="zp4_sp_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="zp4_sp_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        setpoint in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:zp4_sp_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Pressure" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="zp4_sp_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE cathode pressure control loop
        setpoint in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztb_i_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack heater
        temperature control loop integral gain in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztb_i_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack heater
        temperature control loop integral gain in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztb_p_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        control loop proportional gain in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztb_p_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        control loop proportional gain in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztb_sp_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ztb_sp_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        control loop setpoint in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ztb_sp_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ztb_sp_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE bottom half-stack temperature
        control loop setpoint in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztt_i_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack heater
        temperature control loop integral gain in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztt_i_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack heater
        temperature control loop integral gain in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztt_p_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        control loop proportional gain in calibrated units
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztt_p_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        control loop proportional gain in digital numbers
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ztt_sp_calibrated_WO_Units">
    <xs:restriction base="pds:ASCII_Real">
     <xs:minInclusive value="-1.7976931348623157e308"/>
     <xs:maxInclusive value="1.7976931348623157e308"/>
	   </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ztt_sp_calibrated">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        control loop setpoint in calibrated units </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mars2020:ztt_sp_calibrated_WO_Units">
        <xs:attribute name="unit" type="pds:Units_of_Temperature" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ztt_sp_digital_number">
    <xs:annotation>
      <xs:documentation> For MOXIE: SOXE top half-stack temperature
        control loop setpoint in digital numbers </xs:documentation>
    </xs:annotation>
    <xs:restriction base="pds:ASCII_Integer">
     <xs:minInclusive value="-9223372036854775808"/>
     <xs:maxInclusive value="9223372036854775807"/>
	   </xs:restriction>
  </xs:simpleType>
</xs:schema>
