Skip to content

Commit

Permalink
Remove obselete entries and add "reduce obs space" option iasi filter (
Browse files Browse the repository at this point in the history
…#29)

This PR proposes the following changes for IASI:
1. Remove obsolete entries related to QC flags in the observation filter
2. Rename mtiasi to iasi
3. Add `reduce obs space

There is a companion [GDASApp PR
#1292](NOAA-EMC/GDASApp#1292)
This partly resolves Issue
NOAA-EMC/GDASApp#1291

Co-authored-by: Emily Liu <[email protected]>
Co-authored-by: Dan Holdaway <[email protected]>
  • Loading branch information
3 people authored Oct 23, 2024
1 parent b39f108 commit 4bce236
Show file tree
Hide file tree
Showing 6 changed files with 124 additions and 358 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -70,40 +70,7 @@
# Observation Pre Filters (QC)
# ----------------------------
obs pre filters:
# Step 0-A: Create Diagnostic Flags
#- filter: Create Diagnostic Flags
# filter variables:
# - name: brightnessTemperature
# channels: *{{observation_from_jcb}}_simulated_channels
# flags:
# - name: ScanEdgeRemoval
# initial value: false
# force reinitialization: false
# - name: Thinning
# initial value: false
# force reinitialization: false
# - name: ShortwaveIRCheck
# initial value: false
# force reinitialization: false
# - name: ObsValueRangeCheck
# initial value: false
# force reinitialization: false
# - name: CloudDetection
# initial value: false
# force reinitialization: false
# - name: NSSTCheck
# initial value: false
# force reinitialization: false
# - name: GrossCheck
# initial value: false
# force reinitialization: false
# - name: InterChannelConsistency
# initial value: false
# force reinitialization: false
# - name: UseFlagCheck
# initial value: false
# force reinitialization: false
# Step 0-B: Create Derived Variables
# Step 1: Create Derived Variables
# Assign channel wavenumbers in m-1
- filter: Variable Assignment
assignments:
Expand All @@ -120,7 +87,7 @@
intercept: 64475.0
use channel numbers: true

# Transform radiance to brightness temperature
# Step 2: Transform radiance to brightness temperature
- filter: Variable Transforms
Transform: SatBrightnessTempFromRad
transform from:
Expand All @@ -133,11 +100,7 @@
planck1: 1.191042953e-16
planck2: 1.4387774e-2

# Step 0-C: Assign Observation Error

# Observation Prior Filters (QC)
# ------------------------------
obs prior filters:
# Step 3: Assign Observation Error
- filter: Perform Action
filter variables:
- name: brightnessTemperature
Expand Down Expand Up @@ -193,10 +156,7 @@
2.5, 2.5, 2.52, 2.52, 2.54, 2.5, 2.48, 2.5, 2.55, 2.5, 2.48, 2.5, 2.5, 2.52,
2.52, 2.48, 2.5, 2.5, 2.52, 2.46, 2.53, 9]

# Observation Post Filters (QC)
# -----------------------------
obs post filters:
# Step 1: Remove Observations from the Edge of the Scan
# Step 4: Remove Observations from the Edge of the Scan
- filter: Domain Check
filter variables:
- name: brightnessTemperature
Expand All @@ -207,11 +167,9 @@
is_in: 5-56
action:
name: reject
# actions:
# - name: set
# flag: ScanEdgeRemoval
# - name: reject
# Step 2: Data Thinning
name: reduce obs space

# Step 5: Data Thinning
- filter: Gaussian Thinning
filter variables:
- name: brightnessTemperature
Expand All @@ -224,11 +182,12 @@
# partition_longitude_bins_using_mesh: true
action:
name: reject
# actions:
# - name: set
# flag: Thinning
# - name: reject
# Step 3: Wavenumber Check
name: reduce obs space

# Observation Post Filters (QC)
# -----------------------------
obs post filters:
# Step 6: Wavenumber Check
- filter: Perform Action
filter variables:
- name: brightnessTemperature
Expand All @@ -246,11 +205,8 @@
minvalue: 1.0e-12
action:
name: reject
# actions:
# - name: set
# flag: ShortwaveIRCheck
# - name: reject
# Step 4: Observation Error Inflation based on Wavenumber

# Step 7: Observation Error Inflation based on Wavenumber
- filter: Perform Action
filter variables:
- name: brightnessTemperature
Expand All @@ -262,21 +218,19 @@
channels: *{{observation_from_jcb}}_simulated_channels
options:
channels: *{{observation_from_jcb}}_simulated_channels
# Step 5: Observation Range Sanity Check

# Step 8: Observation Range Sanity Check
# Valid range: (50, 550)
- filter: Bounds Check
filter variables:
- name: brightnessTemperature
channels: *{{observation_from_jcb}}_simulated_channels
minvalue: 50.00001
maxvalue: 449.99999
# maxvalue: 100.00000
maxvalue: 549.99999
action:
name: reject
# actions:
# - name: set
# flag: ObsValueRangeCheck
# - name: reject
# Step 6: Topography Check

# Step 9: Topography Check
- filter: Perform Action
filter variables:
- name: brightnessTemperature
Expand All @@ -290,7 +244,7 @@
channels: *{{observation_from_jcb}}_simulated_channels
sensor: *{{observation_from_jcb}}_sensor_id

# Step 7: Transmittance Top Check
# Step 10: Transmittance Top Check
- filter: Perform Action
filter variables:
- name: brightnessTemperature
Expand All @@ -302,7 +256,8 @@
channels: *{{observation_from_jcb}}_simulated_channels
options:
channels: *{{observation_from_jcb}}_simulated_channels
# Step 8: Cloud Detection Check

# Step 11: Cloud Detection Check
- filter: Bounds Check
filter variables:
- name: brightnessTemperature
Expand Down Expand Up @@ -382,11 +337,8 @@
maxvalue: 1.0e-12
action:
name: reject
# actions:
# - name: set
# flag: CloudDetection
# - name: reject
# Step 9: NSST Retrieval Check

# Step 12: NSST Retrieval Check
- filter: Bounds Check
filter variables:
- name: brightnessTemperature
Expand Down Expand Up @@ -433,11 +385,8 @@
maxvalue: 1.0e-12
action:
name: reject
# actions:
# - name: set
# flag: NSSTCheck
# - name: reject
# Step 10: Surface Jacobians Check

# Step 13: Surface Jacobians Check
- filter: Perform Action
filter variables:
- name: brightnessTemperature
Expand All @@ -453,7 +402,7 @@
obserr_dtempf: [0.50, 2.00, 4.00, 2.00, 4.00]
sensor: *{{observation_from_jcb}}_sensor_id

# Step 11: Gross check
# Step 14: Gross check
- filter: Background Check
filter variables:
- name: brightnessTemperature
Expand Down Expand Up @@ -517,11 +466,8 @@
error parameter vector: *{{observation_from_jcb}}_oberr
action:
name: reject
# actions:
# - name: set
# flag: GrossCheck
# - name: reject
# Step 12: Useflag Check

# Step 15: Useflag Check
- filter: Bounds Check
filter variables:
- name: brightnessTemperature
Expand Down Expand Up @@ -566,10 +512,6 @@
minvalue: 1.0e-12
action:
name: reject
# actions:
# - name: set
# flag: UseFlagCheck
# - name: reject

# Observation Localizations (LocalEnsembleDA)
# -------------------------------------------
Expand Down
Loading

0 comments on commit 4bce236

Please sign in to comment.