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 OMI #77

Open
4 tasks done
emilyhcliu opened this issue Jul 3, 2023 · 6 comments
Open
4 tasks done

Observer End-to-End Test for OMI #77

emilyhcliu opened this issue Jul 3, 2023 · 6 comments
Assignees

Comments

@emilyhcliu
Copy link

emilyhcliu commented Jul 3, 2023

End-to-End Tests for OMI 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)
  • 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 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).
    TOQF - quality indicator; extract bit-10 to check row anomaly ---> totalOzoneQualityFlag
    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 check - remove data affected by row anomaly (bit 10 of TOQF)
  • Scan position check - remove scan angle >=25
  • 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

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

emilyhcliu commented Jul 7, 2023

HofX Comparison between UFO and GSI: No QC but with missing values removed (data thinning not applied)

ufo_omi_aura_omf_ozoneTotal_noqc

gsi_omi_aura_omf_ozoneTotal_noqc

@emilyhcliu
Copy link
Author

emilyhcliu commented Jul 7, 2023

Compare UFO vs. GSI HofX after Row Anomaly Check (Bit-10 of TOQF)

ufo_omi_aura_omf_ozoneTotal_toqfchk

gsi_omi_aura_omf_ozoneTotal_toqfchk

@emilyhcliu
Copy link
Author

emilyhcliu commented Jul 8, 2023

Compare UFO vs. GSI HofX after Scan Position Check

ufo_omi_aura_omf_ozoneTotal_fovnchk
gsi_omi_aura_omf_ozoneTotal_fovnchk

@emilyhcliu
Copy link
Author

emilyhcliu commented Jul 8, 2023

Compare UFO vs. GSI HofX after TOQC Check

ufo_omi_aura_omf_ozoneTotal_toqcchk
gsi_omi_aura_omf_ozoneTotal_toqcchk

@emilyhcliu
Copy link
Author

emilyhcliu commented Jul 8, 2023

Compare UFO vs. GSI HofX after AFBO check (remove data retrieved with C-Pair Algorithm)

ufo_omi_aura_omf_ozoneTotal_afbochk
gsi_omi_aura_omf_ozoneTotal_afbochk

@emilyhcliu
Copy link
Author

emilyhcliu commented Jul 8, 2023

Compare UFO vs. GSI HofX after Gross Check (Final)

ufo_omi_aura_omf_ozoneTotal_grosschk
gsi_omi_aura_omf_ozoneTotal_grosschk

@emilyhcliu emilyhcliu self-assigned this Jul 8, 2023
@emilyhcliu emilyhcliu changed the title UFO Observer End-to-End Test for OMI Observer End-to-End Test for OMI 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