HydrometeorCheckAMSUA

Cloud and precipitation checks for AMSU-A

Checks for all observations:
  1. Sanity check on observaton values

  2. Sanity check on retrieved CLW values

Checks for observation over ocean include:
  1. Scattering check based on 54.4GHz channel

  2. Scattering check based on 53.6GHz channel

  3. Sensitivity to surface emissivity

Checks observation over non-ocean surface include:
  1. Scattering check based on 54.4GHz channel

  2. Thick cloud check based on 52.8GHz channel

  3. Sensitivity to surface emissivity

Output of this function:

0 = channel is not affected by thick clouds and precipitation

1 = channel is affected by thick clouds and precipitation

Required yaml parameters

AMSU-A Example (amsua_qc_filters.yaml):

- filter: Bounds Check
  filter variables:
  - name: brightness_temperature
    channels: *all_channels
  test variables:
  - name: HydrometeorCheckAMSUA@ObsFunction
    channels: *all_channels
    options:
      channels: *all_channels
      obserr_clearsky: [ 2.500, 2.200, 2.000, 0.550, 0.300,
                         0.230, 0.230, 0.250, 0.250, 0.350,
                         0.400, 0.550, 0.800, 3.000, 3.500]
      clwret_function:
        name: CLWRetMW@ObsFunction
        options:
          clwret_ch238: 1
          clwret_ch314: 2
          clwret_types: [ObsValue]
      obserr_function:
        name: ObsErrorModelRamp@ObsFunction
        channels: *all_channels
        options:
          channels: *all_channels
          xvar:
            name: CLWRetSymmetricMW@ObsFunction
            options:
              clwret_ch238: 1
              clwret_ch314: 2
              clwret_types: [ObsValue, HofX]
          x0:    [ 0.050,  0.030,  0.030,  0.020,  0.000,
                   0.100,  0.000,  0.000,  0.000,  0.000,
                   0.000,  0.000,  0.000,  0.000,  0.030]
          x1:    [ 0.600,  0.450,  0.400,  0.450,  1.000,
                   1.500,  0.000,  0.000,  0.000,  0.000,
                   0.000,  0.000,  0.000,  0.000,  0.200]
          err0:  [ 2.500,  2.200,  2.000,  0.550,  0.300,
                   0.230,  0.230,  0.250,  0.250,  0.350,
                   0.400,  0.550,  0.800,  3.000,  3.500]
          err1:  [20.000, 18.000, 12.000,  3.000,  0.500,
                   0.300,  0.230,  0.250,  0.250,  0.350,
                   0.400,  0.550,  0.800,  3.000, 18.000]
  maxvalue: 0.0
  action:
    name: reject