<?xml version="1.0"?>
<cd:ProductClass xmlns:cd="http://www.stcorp.nl/coda/definition/2008/07" name="NPP_SUOMI" last-modified="2017-06-20">
  <cd:Description>NPP Suomi products</cd:Description>
  <!-- VIIRS EDR products -->
  <cd:ProductType name="VIIRS_EDR_VAOO_L2">
    <cd:Description>VIIRS EDR Aerosol Optical Thickness L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VAOO_L2" format="hdf5" version="0">
      <cd:Description>The format definition for this product is taken from the hdf5 file itself.</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VAOO.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="VIIRS_EDR_VCBH_L2">
    <cd:Description>VIIRS EDR Cloud Base Height L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VCBH_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VCBH.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="VIIRS_EDR_VCCL_L2">
    <cd:Description>VIIRS EDR Cloud Cover Layers L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VCCL_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VCCL.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="VIIRS_EDR_VCEP_L2">
    <cd:Description>VIIRS EDR Cloud Effective Particle Size L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VCEP_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VCEP.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="VIIRS_EDR_VCOT_L2">
    <cd:Description>VIIRS EDR Cloud Optical Thickness L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VCOT_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VCOT.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="VIIRS_EDR_VCTH_L2">
    <cd:Description>VIIRS EDR Cloud Top Height L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VCTH_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VCTH.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="VIIRS_EDR_VCTP_L2">
    <cd:Description>VIIRS EDR Cloud Top Pressure L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VCTP_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VCTP.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="VIIRS_EDR_VCTT_L2">
    <cd:Description>VIIRS EDR Cloud Top Temperature L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VCTT_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VCTT.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <!-- This producttype does not contain any data that can be ingested by HARP -->
  <cd:ProductType name="VIIRS_EDR_VICM_L2">
    <cd:Description>VIIRS EDR Cloud Mask L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VICM_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VICM.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <!-- This producttype does not contain any data that can be ingested by HARP -->
  <cd:ProductType name="VIIRS_EDR_VSUM_L2">
    <cd:Description>VIIRS EDR Suspended Matter L2 profile</cd:Description>
    <cd:ProductDefinition id="VIIRS_EDR_VSUM_L2" format="hdf5" version="0">
      <cd:DetectionRule>
        <cd:MatchExpression>regex("VSUM.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <!-- OMPS IP products -->
  <!-- This product type does not contain geolocation information in the same file so it is not supported by HARP -->
  <cd:ProductType name="OMPS_IP_INPAK_L2">
    <cd:Description>OMPS IP Nadir Profile Averaging Kernels IP L2 </cd:Description>
    <cd:ProductDefinition id="OMPS_IP_INPAK_L2" format="hdf5" version="0">
      <cd:Description>The format definition for this product is taken from the hdf5 file itself.</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>regex("INPAK.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="OMPS_IP_IMOP_L2">
    <cd:Description>OMPS IP Nadir Profile Ozone IP L2</cd:Description>
    <cd:ProductDefinition id="OMPS_IP_IMOP_L2" format="hdf5" version="0">
      <cd:Description>The format definition for this product is taken from the hdf5 file itself.</cd:Description>
      <cd:DetectionRule>
        <!-- OMPS Nadir Profile Ozone IP -->
        <cd:MatchExpression>regex("IMOP.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <!-- OMPS EDR products -->
  <cd:ProductType name="OMPS_EDR_OONP_L2">
    <cd:Description>OMPS EDR Nadir Profile Ozone L2</cd:Description>
    <cd:ProductDefinition id="OMPS_EDR_OONP_L2" format="hdf5" version="0">
      <cd:Description>The format definition for this product is taken from the hdf5 file itself.</cd:Description>
      <cd:DetectionRule>
        <!-- OMPS Nadir Profile Ozone -->
        <cd:MatchExpression>regex("OONP.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="OMPS_EDR_OOTC_L2">
    <cd:Description>OMPS EDR Ozone Total Column L2</cd:Description>
    <cd:ProductDefinition id="OMPS_EDR_OOTC_L2" format="hdf5" version="0">
      <cd:Description>The format definition for this product is taken from the hdf5 file itself.</cd:Description>
      <cd:DetectionRule>
        <!-- OMPS Ozone Total Column -->
        <cd:MatchExpression>regex("OOTC.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <!-- CRIMSS EDR products -->
  <cd:ProductType name="CRIMSS_EDR_REDR_L2">
    <cd:Description>CrIMSS EDR Atmospheric Vertical Profile L2</cd:Description>
    <cd:ProductDefinition id="CRIMSS_EDR_REDR_L2" format="hdf5" version="0">
      <cd:Description>The format definition for this product is taken from the hdf5 file itself.</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>regex("REDR.*_npp", filename())</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
</cd:ProductClass>
