CloudDetectMinResidualAVHRR¶
Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors (specifically AVHRR in this case) using selected channels from 15 microns CO2 absorption band.
Output of this function:
0 = channel is not affected by clouds (clear channel)
1 = channel is affected by clouds (cloudy channel)
2 = channel is not affected by clouds but too sensitive to surface condition
Required YAML Parameters¶
- channels
- List of channels available for assimilation. 
- use_flag
- Useflag (-1: not used; 0: monitoring; 1: used) for each channel in channels. 
- use_flag_clddet
- Useflag (-1: not used; 1: used) indicating if the channel is used for cloud detection. 
- obserr_dtempf
- Observation error scale factors applied to surface temperature jacobians over 5 surface types: [sea, land, ice, snow and mixed]. 
Optional YAML Parameters¶
- test_obserr
- Name of the data group to which the observation error is applied (default: ObsErrorData). 
- test_hofx
- Name of the HofX group used to replace the default group (default is HofX). 
- test_bias
- Name of the bias correction group used to replace the default group (default is ObsBias). 
- test_qcflag
- Name of the data group to which the QC flag is applied (default is QCflagsData). 
Example configuration¶
AVHRR3 Metop-A Example (from avhrr3_metop-a.yaml)
- filter: Bounds Check
  filter variables:
  - name: brightness_temperature
    channels: *avhrr3_metop-a_channels
  test variables:
  - name: CloudDetectMinResidualAVHRR@ObsFunction
    channels: *avhrr3_metop-a_channels
    options:
      channels: *avhrr3_metop-a_channels
      use_flag: [ 1,  1,  1 ]
      use_flag_clddet: [ 1,  1,  1 ]
      obserr_dtempf: [0.50,2.00,4.00,2.00,4.00]
  maxvalue: 1.0e-12
  action:
    name: reject