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

YAML Configuration | GMI #66

Closed
6 of 8 tasks
danholdaway opened this issue May 12, 2022 · 14 comments
Closed
6 of 8 tasks

YAML Configuration | GMI #66

danholdaway opened this issue May 12, 2022 · 14 comments
Assignees
Labels
ufo done Observation operator evaluation in UFO completer

Comments

@danholdaway
Copy link
Contributor

danholdaway commented May 12, 2022

Agreement with GSI using GeoVaLs in UFO (Hofx no bias correction)

  • GPM

Agreement with GSI using GeoVaLs in UFO (Bias correction)

  • GPM

Agreement with GSI using GeoVaLs in UFO (Quality control)

  • GPM

Agreement with GSI using GeoVaLs in UFO (Hofx with bias correction)

  • GPM

Agreement with GSI using Swell

  • GPM

JEDI PRs

Current issues:

  • Cloud index needed in the bias correction. Currently not available in the UFO.
  • YZ: suggestion to add cloud calculations to bias correction part.
@gmao-jjin3
Copy link
Contributor

There is a pending issue (JCSDA-internal/ufo-data#164) that adding bias correction to hofx values before they are used for cloud retrievals. As a result, validation of GMI quality control on-hold at the moment.

@gmao-jjin3
Copy link
Contributor

gmao-jjin3 commented Jul 26, 2022

gmi_gpm UFO_clw_guess_ret_jedi clw_guess_retrieval ch5 ps
gmi_gpm UFO_clw_obs_ret_jedi clw_obs ch5 ps

Clouds can be derived correctly in JEDI. X-axis, clouds from GSI; Y-axis, clouds from JEDI.

@gmao-jjin3
Copy link
Contributor

gmi_gpm UFO_EffectiveError GsiFinalObsError_QC ch05 ps
gmi_gpm UFO_EffectiveError GsiFinalObsError_QC ch13 ps

GIS obervational errors (x-axis) are reproduced in JEDI as well (y-axis).

@gmao-jjin3
Copy link
Contributor

Departures of GMI data in GEOS are fully reproduced in UFO after its bias correction is finalized in UFO. There is git-hub pull request for the latest update: https://github.com/JCSDA-internal/ufo/pull/2179. Here are departure difference ranges and observational error difference ranges:
*********** ch01 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -4.57764e-05 4.57764e-05
*********** ch02 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -1.52588e-05 2.28882e-05
*********** ch03 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -1.52588e-05 3.05176e-05
*********** ch04 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -1.52588e-05 3.05176e-05
*********** ch05 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 3.05176e-05
*********** ch06 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 6.10352e-05
*********** ch07 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -1.52588e-05 1.52588e-05
*********** ch08 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 3.05176e-05
*********** ch09 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 3.05176e-05
*********** ch10 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 3.05176e-05
*********** ch11 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 3.05176e-05
*********** ch12 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 3.05176e-05
*********** ch13 differences 'UFO_ObsValue-hofx_BC_QC' - 'ObsValue-GsiHofXBc_BC_QC': -3.05176e-05 3.05176e-05

*********** ch01 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -1.90735e-06 1.90735e-06
*********** ch02 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -3.81470e-06 3.81470e-06
*********** ch03 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -3.81470e-06 3.81470e-06
*********** ch04 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -3.81470e-06 3.81470e-06
*********** ch05 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -3.43323e-05 4.19617e-05
*********** ch06 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -2.86102e-05 2.95639e-05
*********** ch07 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -0.000869751 0.000839233
*********** ch08 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -3.81470e-06 3.81470e-06
*********** ch09 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -3.81470e-06 3.81470e-06
*********** ch10 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -7.24792e-05 9.53674e-05
*********** ch11 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -3.81470e-06 3.81470e-06
*********** ch12 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -4.57764e-05 5.72205e-05
*********** ch13 differences 'UFO_EffectiveError_QC' - 'GsiFinalObsError_QC': -5.53131e-05 7.24792e-05

@gmao-jjin3
Copy link
Contributor

gmi_gpm UFO_ObsValue-hofx ObsValue-GsiHofXBc_BC_QC ch05 ps
gmi_gpm UFO_ObsValue-hofx ObsValue-GsiHofXBc_BC_QC ch13 ps

@gmao-jjin3
Copy link
Contributor

gmao-jjin3 commented Aug 23, 2022

gmi_gpm UFO_Obs_Number O-F_BC_QC ch05 ps
gmi_gpm UFO_Obs_Number O-F_BC_QC ch06 ps
gmi_gpm UFO_Obs_Number O-F_BC_QC ch10 ps
gmi_gpm UFO_Obs_Number O-F_BC_QC ch11 ps
gmi_gpm UFO_Obs_Number O-F_BC_QC ch12 ps
gmi_gpm UFO_Obs_Number O-F_BC_QC ch13 ps

@gmao-jjin3
Copy link
Contributor

gmao-jjin3 commented Aug 23, 2022

There are a few more data screened out by UFO filters than by GSI. That is because a minor 'bug' in GSI. The retrieval error flag is not checked when clouds are retrieved using simulated Tb and simulated Tb assuming clear-sky conditions.

           if(gmi) then
             call gmi_37pol_diff(tsim_bc(6),tsim_bc(7),tsim_clr_bc(6),tsim_clr_bc(7),clw_guess_retrieval,ierrret)
             call gmi_37pol_diff(tb_obs(6),tb_obs(7),tsim_clr_bc(6),tsim_clr_bc(7),clw_obs,ierrret)
           end if
           ......
           if (ierrret /= 0) then
                varinv(1:nchanl)=zero
                id_qc(1:nchanl) = ifail_cloud_qc
           endif

Only the 2nd ierrret is checked in the GSI program setuprad.f90.

@gmao-jjin3
Copy link
Contributor

Waiting for the merge of the UFO PR: https://github.com/JCSDA-internal/ufo/pull/2230 .

@danholdaway
Copy link
Contributor Author

Great stuff @gmao-jjin3! Thanks for working through all the challenges.

@danholdaway danholdaway added the ufo done Observation operator evaluation in UFO completer label Aug 31, 2022
@gmao-jjin3
Copy link
Contributor

Here is the PR to correctly convert GMI bias correction coefficients:
JCSDA-internal/ioda-converters#1042

@gmao-jjin3
Copy link
Contributor

@gmao-yzhu @danholdaway The HofX of GMI in x0048 indeed can be reproduce by UFO with CRTM v2.4.0.
corscat_omb_vs_gsiomb_5

@danholdaway
Copy link
Contributor Author

Thanks for checking that out @gmao-jjin3

@gmao-jjin3
Copy link
Contributor

gmao-jjin3 commented Jun 30, 2023

gsi_omb_jedi_omb_density_gmi_gpm_brightnessTemperature_5
gsi_omb_jedi_omb_density_gmi_gpm_brightnessTemperature_6
gsi_omb_jedi_omb_density_gmi_gpm_brightnessTemperature_7
gsi_omb_jedi_omb_density_gmi_gpm_brightnessTemperature_10
gsi_omb_jedi_omb_density_gmi_gpm_brightnessTemperature_12
gsi_omb_jedi_omb_density_gmi_gpm_brightnessTemperature_13

New validation using results of the x0048 experiment. Get the same conclusion as for x0044 in August 2022. GSI results of O-F and QC can be reproduced by UFO, but there are a few more observations tossed by UFO for channels 10-13. The reason was posted in #66 (comment).
A GSI PR GEOS-ESM/GEOSana_GridComp#137 is made for future GEOS update.

@gmao-jjin3
Copy link
Contributor

corscat_obserr_vs_gsiobserr_Qc_ch5
corscat_obserr_vs_gsiobserr_Qc_ch6
corscat_obserr_vs_gsiobserr_Qc_ch7
corscat_obserr_vs_gsiobserr_Qc_ch10
corscat_obserr_vs_gsiobserr_Qc_ch12
corscat_obserr_vs_gsiobserr_Qc_ch13

Here are comparisons of observational errors in JEDI and GSI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ufo done Observation operator evaluation in UFO completer
Projects
None yet
Development

No branches or pull requests

2 participants