Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Observer End-to-End Test for OMPS TC #75

Open
4 tasks done
emilyhcliu opened this issue Jul 3, 2023 · 1 comment
Open
4 tasks done

Observer End-to-End Test for OMPS TC #75

emilyhcliu opened this issue Jul 3, 2023 · 1 comment
Assignees

Comments

@emilyhcliu
Copy link

emilyhcliu commented Jul 3, 2023

End-to-End Tests for OMPS TC processing

  • Create BUFR converter - python script
  • Test BUFR converted IODA obs input to H(x)
  • Test BUFR converted IODA obs input to H(x) + initial error assignment + read routine QC
  • Test BUFR converted IODA obs input to H(x) + initial error assignment + read routine QC + setup routine QC

Issues found in the existing data filtering yaml (omi_aura.yaml) are documented here:

  • No observation error assignment (all filled with missing values)
  • Scan position + latitude check is not accurate
  • Gross check was not implemented correctly
  • Quality control variable types do not comply with IODA convention --- they need to be integers
  • Quality control variable names do not comply with IODA convention --- should be camel case

Updates made and tested

  • Added observation error assignment and fixed scan position/latitude and gross check
  • The quality control flags (toqc, toqf, and afbo) are integers. Modified the filters accordingly in the YAML
  • The quality control flags names do not comply IODA convention (should be camel case).
    TOQC - total ozone error flag (0, 1 are good) ---> totalOzoneQualityCode
    AFBO - algorithm flag ( exclude 3, 13 indicating data retrieved with c-pair algorithm using 331 and 360 nm) ---> bestOzoneAlgorithmFlag

QC Procedures: (Data thinning not applied)

read routine QC

  • Observation value sanity check
  • Total Ozone Quality Code Check (TOQC) --- accept TOQC = 0, 1 only
  • Algorithm Check --- remove data retrieved using the c-pair algorithm (3, 13)

setup routine QC

  • Scan position + latitude check
  • Background departure gross check |O-F| > min(10*obserr, 300)
@emilyhcliu
Copy link
Author

UFO HofX without QC
ufo_ompstc_npp_omf_ozoneTotal_noqc

UFO HofX with QC
ufo_ompstc_npp_omf_ozoneTotal_qc

GSI HofX with QC
gsi_ompstc_npp_omf_ozoneTotal_qc

@emilyhcliu emilyhcliu self-assigned this Jul 7, 2023
@emilyhcliu emilyhcliu changed the title UFO Observer End-to-End Test for OMPS TC Observer End-to-End Test for OMPS TC Aug 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant