<?xml version="1.0"?>
<cd:ProductDefinition xmlns:cd="http://www.stcorp.nl/coda/definition/2008/07" xmlns:ct="http://www.stcorp.nl/coda/test/2008/10" id="AUX_DCMZ1B_04_15" format="xml" last-modified="2021-07-23">
  <cd:Record format="xml">
    <cd:Field name="Earth_Explorer_File">
      <cd:Record namexml="Earth_Explorer_File">
        <cd:Attribute name="schemaversion"/>
        <cd:Description>Earth Explorer File</cd:Description>
        <cd:Field name="Earth_Explorer_Header">
          <cd:Record namexml="Earth_Explorer_Header">
            <cd:Description>Earth Explorer Header File</cd:Description>
            <cd:Field name="Fixed_Header">
              <cd:NamedType id="Fixed_Header"/>
            </cd:Field>
            <cd:Field name="Variable_Header">
              <cd:Record namexml="Variable_Header">
                <cd:Description>Variable Header Section</cd:Description>
                <cd:Field name="Main_Product_Header">
                  <cd:NamedType id="Main_Product_Header_v3"/>
                </cd:Field>
                <cd:Field name="Specific_Product_Header">
                  <cd:NamedType id="Specific_Product_Header_Level1BAux_04_03"/>
                </cd:Field>
                <ct:NamedTest id="NumObservationsUsedGreaterThanZero" path="Specific_Product_Header"/>
                <ct:NamedTest id="NumMeasurementsUsedGreaterThanZero" path="Specific_Product_Header"/>
                <ct:NamedTest id="NumValidCalibrationResultsGreaterThanZero" path="Specific_Product_Header"/>
              </cd:Record>
            </cd:Field>
            <ct:NamedTest id="FileNameCheckEEF" path="Fixed_Header/File_Name"/>
            <ct:NamedTest id="FileNameMatchFileVersionAt51" path="Fixed_Header/File_Name"/>
            <ct:NamedTest id="FileNameMatchValidityStart" path="Fixed_Header/File_Name"/>
          </cd:Record>
        </cd:Field>
        <cd:Field name="Data_Block">
          <cd:Record namexml="Data_Block">
            <cd:Attribute name="type">
              <cd:Optional/>
              <cd:FixedValue>xml</cd:FixedValue>
            </cd:Attribute>
            <cd:Field name="Auxiliary_Calibration_DCMZ">
              <cd:Record namexml="Auxiliary_Calibration_DCMZ">
                <cd:Field name="List_of_Data_Set_Records">
                  <cd:Record namexml="List_of_Data_Set_Records">
                    <cd:Description>List of Data Set Records</cd:Description>
                    <cd:Attribute name="count"/>
                    <cd:Field name="Data_Set_Record">
                      <cd:Array>
                        <cd:Dimension/>
                        <cd:Record namexml="Data_Set_Record">
                          <cd:Description>Data Set Record</cd:Description>
                          <cd:Field name="Measurement_Type">
                            <cd:Type namexml="Measurement_Type">
                              <cd:Text>
                                <cd:Description>Type set to &#x2018;DUDE&#x2019; for DUDE measurements or to &#x2018;DCMZ&#x2019; for DCMZ measurements.</cd:Description>
                              </cd:Text>
                            </cd:Type>
                          </cd:Field>
                          <cd:Field name="Data_Quality">
                            <cd:Record>
                              <cd:Description>Data quality parameters</cd:Description>
                              <cd:Field name="Num_Meas_Exceed_Solar_Bckg_Thres_Rayleigh">
                                <cd:Integer format="ascii">
                                  <cd:Description>Number of Rayleigh measurements where the background signal exceeded the threshold.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Min_Num_Meas_Used_for_Rayleigh">
                                <cd:Integer format="ascii">
                                  <cd:Description>Minimum number of Rayleigh measurement values that has been used to derive the dark current rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Max_Num_Meas_Used_for_Rayleigh">
                                <cd:Integer format="ascii">
                                  <cd:Description>Maximum number of Rayleigh measurement values that has been used to derive the dark current rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Min_Num_Meas_Used_for_Mie">
                                <cd:Integer format="ascii">
                                  <cd:Description>Minimum number of Mie measurement values that has been used to derive the dark current rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Max_Num_Meas_Used_for_Mie">
                                <cd:Integer format="ascii">
                                  <cd:Description>Maximum number of Mie measurement values that has been used to derive the dark current rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Num_Input_Values_Rayleigh">
                                <cd:Integer format="ascii">
                                  <cd:Description>Number of retrieved Rayleigh dark current rates that have been replaced with the input value.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Num_Input_Values_Mie">
                                <cd:Integer format="ascii">
                                  <cd:Description>Number of retrieved Mie dark current rates that have been replaced with the input value.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Num_Meas_Exceed_Sun_Elevation_Threshold">
                                <cd:Integer format="ascii">
                                  <cd:Description>Number of Rayleigh measurements where the sun elevation at DEM intersection exceeded the threshold.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Num_Background_Input_Values_Rayleigh">
                                <cd:Integer format="ascii">
                                  <cd:Description>Number of retrieved Rayleigh background rates that have been replaced with the input value.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Num_Background_Input_Values_Mie">
                                <cd:Integer format="ascii">
                                  <cd:Description>Number of retrieved Mie dark background rates that have been replaced with the input value.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Min_Num_Meas_Used_for_Background_Rayleigh">
                                <cd:Integer format="ascii">
                                  <cd:Description>Minimum number of Rayleigh measurement values that has been used to derive the background rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Max_Num_Meas_Used_for_Background_Rayleigh">
                                <cd:Integer format="ascii">
                                  <cd:Description>Maximum number of Rayleigh measurement values  that has been used to derive the background rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Min_Num_Meas_Used_for_Background_Mie">
                                <cd:Integer format="ascii">
                                  <cd:Description>Minimum number of Mie measurement values that has been used to derive the background rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>
                              <cd:Field name="Max_Num_Meas_Used_for_Background_Mie">
                                <cd:Integer format="ascii">
                                  <cd:Description>Maximum number of Mie measurement values that has been used to derive the background rate for a specific pixel.</cd:Description>
                                  <cd:NativeType>int32</cd:NativeType>
                                </cd:Integer>
                              </cd:Field>                              
                            </cd:Record>
                          </cd:Field>
                          <cd:Field name="List_of_Rayleigh_Dark_Current_Rates_per_Row">
                            <cd:Record>
                              <cd:Attribute name="count"/>
                              <cd:Field name="Rayleigh_Dark_Current_Rates_per_Row">
                                <cd:Array>
                                  <cd:Dimension>24</cd:Dimension>
                                  <cd:Type namexml="Rayleigh_Dark_Current_Rates_per_Row">
                                    <cd:Attribute name="unit">
                                      <cd:FixedValue>ACCD counts/(ACCD pixel*s)</cd:FixedValue>
                                    </cd:Attribute>
                                    <cd:Array format="ascii">
                                      <cd:Dimension>16</cd:Dimension>
                                      <cd:Float format="ascii">
                                        <cd:Description>Bias for the Rayleigh measurements.</cd:Description>
                                        <cd:Unit>ACCD counts/(ACCD pixel*s)</cd:Unit>
                                        <cd:NativeType>double</cd:NativeType>
                                        <ct:NamedTest id="FloatIsFinite"/>
                                      </cd:Float>
                                    </cd:Array>
                                  </cd:Type>
                                </cd:Array>
                              </cd:Field>
                            </cd:Record>
                          </cd:Field>
                          <cd:Field name="List_of_Mie_Dark_Current_Rates_per_Row">
                            <cd:Record>
                              <cd:Attribute name="count"/>
                              <cd:Field name="Mie_Dark_Current_Rates_per_Row">
                                <cd:Array>
                                  <cd:Dimension>24</cd:Dimension>
                                  <cd:Type namexml="Mie_Dark_Current_Rates_per_Row">
                                    <cd:Attribute name="unit">
                                      <cd:FixedValue>ACCD counts/(ACCD pixel*s)</cd:FixedValue>
                                    </cd:Attribute>
                                    <cd:Array format="ascii">
                                      <cd:Dimension>16</cd:Dimension>
                                      <cd:Float>
                                        <cd:Description>Bias for the Rayleigh measurements.</cd:Description>
                                        <cd:Unit>ACCD counts/(ACCD pixel*s)</cd:Unit>
                                        <cd:NativeType>double</cd:NativeType>
                                        <ct:NamedTest id="FloatIsFinite"/>
                                      </cd:Float>
                                    </cd:Array>
                                  </cd:Type>
                                </cd:Array>
                              </cd:Field>
                            </cd:Record>
                          </cd:Field>                          
                          <cd:Field name="Rayleigh_Background_Rates">
                            <cd:Type namexml="Rayleigh_Background_Rates">
                              <cd:Attribute name="unit">
                                <cd:FixedValue>ACCD counts/(ACCD pixel*s)</cd:FixedValue>
                              </cd:Attribute>
                              <cd:Array format="ascii">
                                <cd:Dimension>16</cd:Dimension>
                                <cd:Float format="ascii">
                                  <cd:Description>This list contains 16 values, separated by blanks. The 16 values correspond to the background row of the ACCD in the memory zone. Each value gives the rate at which the ACCD pixel signal increases in a specific pixel in the Rayleigh memory and integration zone per second. The first value corresponds to the left most useful pixel on the ACCD in a row.</cd:Description>
                                  <cd:Unit>ACCD counts/(ACCD pixel*s)</cd:Unit>
                                  <cd:NativeType>double</cd:NativeType>
                                  <ct:NamedTest id="FloatIsFinite"/>
                                </cd:Float>
                              </cd:Array>
                            </cd:Type>
                          </cd:Field>
                          <cd:Field name="Mie_Background_Rates">
                            <cd:Type namexml="Mie_Background_Rates">
                              <cd:Attribute name="unit">
                                <cd:FixedValue>ACCD counts/(ACCD pixel*s)</cd:FixedValue>
                              </cd:Attribute>                              
                              <cd:Array format="ascii">
                                <cd:Dimension>16</cd:Dimension>
                                <cd:Float format="ascii">
                                  <cd:Description>This list contains 16 values, separated by blanks. The 16 values correspond to the background row of the ACCD in the memory zone. Each value gives the rate at which the ACCD pixel signal increases in a specific pixel in the Mie memory and integration zone per second. The first value corresponds to the left most useful pixel on the ACCD in a row.</cd:Description>
                                  <cd:Unit>ACCD counts/(ACCD pixel*s)</cd:Unit>
                                  <cd:NativeType>double</cd:NativeType>
                                  <ct:NamedTest id="FloatIsFinite"/>
                                </cd:Float>
                              </cd:Array>
                            </cd:Type>
                          </cd:Field>                          
                        </cd:Record>
                      </cd:Array>
                    </cd:Field>
                  </cd:Record>
                </cd:Field>
              </cd:Record>
            </cd:Field>
          </cd:Record>
        </cd:Field>
      </cd:Record>
    </cd:Field>
  </cd:Record>
</cd:ProductDefinition>
