<?xml version="1.0"?>
<cd:ProductClass xmlns:cd="http://www.stcorp.nl/coda/definition/2008/07" name="S5P_PAL" last-modified="2024-08-16">
  <cd:Description>S5P-PAL products</cd:Description>
  <cd:ProductType name="AUX_BGBRO_">
    <cd:Description>BGBRO background correction file</cd:Description>
    <cd:ProductDefinition id="AUX_BGBRO__v0" format="hdf5" version="0">
      <cd:Description>This definition is based on version 1.0.0 of the S5P L2 BrO Product Format Specification S5P-BIRA-L2-PFS-TCBRO</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="AUX_BGBRO_"</cd:MatchExpression>
        <cd:MatchExpression>substr(60,8,filename())=="_010201_"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
    <cd:ProductDefinition id="AUX_BGBRO__v1" format="hdf5" version="1">
      <cd:Description>This definition is based on version 1.2.0 of the S5P L2 BrO Product Format Specification S5P-BIRA-L2-PFS-TCBRO</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="AUX_BGBRO_"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="AUX_BGCHO_">
    <cd:Description>BGCHO background correction file</cd:Description>
    <cd:ProductDefinition id="AUX_BGCHO_" format="hdf5" version="0">
      <cd:Description>This definition is based on TBD</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="AUX_BGCHO_"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="AUX_RARBD3">
    <cd:Description>BGBRO radiance reference auxiliary file</cd:Description>
    <cd:ProductDefinition id="AUX_RARBD3" format="hdf5" version="0">
      <cd:Description>This definition is based on version 1.0.0 of the S5P L2 BrO Product Format Specification S5P-BIRA-L2-PFS-TCBRO</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="AUX_RARBD3"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="AUX_RARBD4">
    <cd:Description>BGCHO radiance reference auxiliary file</cd:Description>
    <cd:ProductDefinition id="AUX_RARBD4" format="hdf5" version="0">
      <cd:Description>This definition is based on TBD</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="AUX_RARBD4"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__BRO___">
    <cd:Description>Total Column BrO L2 file</cd:Description>
    <cd:ProductDefinition id="L2__BRO____v0" format="hdf5" version="0">
      <cd:Description>This definition is based on version 1.1.0 of the S5P L2 BrO Product Format Specification S5P-BIRA-L2-PFS-TCBRO</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__BRO___"</cd:MatchExpression>
        <cd:MatchExpression>substr(60,8,filename())=="_010201_"</cd:MatchExpression>
      </cd:DetectionRule>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__BRO___"</cd:MatchExpression>
        <cd:MatchExpression>substr(60,8,filename())=="_010202_"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
    <cd:ProductDefinition id="L2__BRO____v1" format="hdf5" version="1">
      <cd:Description>This definition is based on version 1.2.0 of the S5P L2 BrO Product Format Specification S5P-BIRA-L2-PFS-TCBRO</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__BRO___"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__TCWV__">
    <cd:Description>Total Column Water Vapour L2 file</cd:Description>
    <cd:ProductDefinition id="L2__TCWV___v0" format="hdf5" version="0">
      <cd:Description>This definition is based on version 1.1 of the S5P L2 TCWV Product Format Specification S5P-DLR-L2-PFS-TCWV</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__TCWV__"</cd:MatchExpression>
        <cd:MatchExpression>substr(60,8,filename())=="_010100_"</cd:MatchExpression>
      </cd:DetectionRule>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__TCWV__"</cd:MatchExpression>
        <cd:MatchExpression>substr(60,8,filename())=="_010101_"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
    <cd:ProductDefinition id="L2__TCWV___v1" format="hdf5" version="1">
      <cd:Description>This definition is based on version 1.5 of the S5P L2 TCWV Product Format Specification S5P-DLR-L2-PFS-TCWV</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__TCWV__"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__AER_OT">
    <cd:Description>Aerosol Optical Thickness L2 file</cd:Description>
    <cd:ProductDefinition id="L2__AER_OT_v0" format="hdf5" version="0">
      <cd:Description>This definition is based on version 1.1.0 of the S5P L2 AOT Product User Manual S5P-KNMI-L2-0034-MA</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__AER_OT"</cd:MatchExpression>
        <cd:MatchExpression>substr(60,8,filename())=="_010100_"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
    <cd:ProductDefinition id="L2__AER_OT_v1" format="hdf5" version="1">
      <cd:Description>This definition is based on version 2.0.0 of the S5P L2 AOT Product User Manual S5P-KNMI-L2-0034-MA</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__AER_OT"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__SCNLER">
    <cd:Description>Scene Lambertian-Equivalent Reflectivity L2 File</cd:Description>
    <cd:ProductDefinition id="L2__SCNLER" format="hdf5" version="0">
      <cd:Description>This definition is based on ??</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__SCNLER"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__CHOCHO">
    <cd:Description>CHOCHO L2 file</cd:Description>
    <cd:ProductDefinition id="L2__CHOCHO" format="hdf5" version="0">
      <cd:Description>This definition is based on TBD</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__CHOCHO"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__SO2CBR">
    <cd:Description>BIRA SO2 COBRA L2 file</cd:Description>
    <cd:ProductDefinition id="L2__SO2CBR_v0" format="hdf5" version="0">
      <cd:Description>This definition is based on version 1.0.0 of the S5P COBRA Sulphur Dioxide Product Format
        Specification S5P-BIRA-PRF-SO2CBR
      </cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__SO2CBR"</cd:MatchExpression>
        <cd:MatchExpression>substr(60,8,filename())=="_010001_"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
    <cd:ProductDefinition id="L2__SO2CBR_v1" format="hdf5" version="1">
      <cd:Description>This definition is based on version 2.0.0 of the S5P COBRA Sulphur Dioxide Product Format
        Specification S5P-BIRA-PRF-SO2CBR
      </cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__SO2CBR"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__SIF___">
    <cd:Description>UPV SIF L2 file</cd:Description>
    <cd:ProductDefinition id="L2__SIF___" format="hdf5" version="0">
      <cd:Description>This definition is based on the S5P-TROPOMI SIF Data Product (TROPOSIF) Product User Manual.
        Issue 3, Ref NOV-FE-0956-MU-019, 2022-09-26</cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__SIF___"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__OCLO__">
    <cd:Description>OCLO L2 file</cd:Description>
    <cd:ProductDefinition id="L2__OCLO__" format="hdf5" version="0">
      <cd:Description>This definition is based on version 1.1.0 of the S5P OCLO Product User Manual 
        Specification S5p+I_OCLO_IUP-UB_PUM
      </cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__OCLO__"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
  <cd:ProductType name="L2__HDO__S">
    <cd:Description>SRON HDO L2 file</cd:Description>
    <cd:ProductDefinition id="L2__HDO__S" format="hdf5" version="0">
      <cd:Description></cd:Description>
      <cd:DetectionRule>
        <cd:MatchExpression>substr(0,3,filename())=="S5P"</cd:MatchExpression>
        <cd:MatchExpression>substr(9,10,filename())=="L2__HDO__S"</cd:MatchExpression>
      </cd:DetectionRule>
    </cd:ProductDefinition>
  </cd:ProductType>
</cd:ProductClass>
