-
Notifications
You must be signed in to change notification settings - Fork 155
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
Modified observation errors for radar-reflectivity observations in precipitation #650
Conversation
src/gsi/obsmod.F90
Outdated
@@ -769,7 +769,8 @@ subroutine init_obsmod_dflts | |||
if_model_dbz=.false. | |||
if_model_fed=.false. | |||
innov_use_model_fed=.false. | |||
inflate_obserr=.false. | |||
! increase error for reflectivity observation when |O-F| exceeds gross error magnitude |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
By setting inflate_obserr = .true. in the code (not through GSI namelist), the inflation of obs error of dbZ is hardwired in GSI code. Is it possible to add "inflate_obserr" as a namelist option in gsimod (for example, in setup session or in radaruse_directDA session), so user could switch on/off the inflation in the run.
If inflation of obs error for dbZ is a must-do for radar_dbZ DA in any senario, then it is OK by hardwire it in code. Thank you!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@GangZhao-NOAA Good idea. I think we should add a namelist parameter. I also propose renaming inflate_obserr to inflate_dbz_obserr.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@daviddowellNOAA Yes, renaming inflate_obserr to inflate_dbz_obserr is a good idea, since it is specifically applied for dbzDA.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good pending the changes to the namelist.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The updated code looks good to me.
Thank you!
Thanks for the reviews and suggestions. The updated code includes the new namelist parameter inflate_dbz_obserr. I set the default value to .false. so that the current PR results in no change to an existing GSI run, all else being equal. For RRFS, we want to set the value to inflate_dbz_obserr=.true. The following PR to the regional_workflow includes this setting: NOAA-GSL/regional_workflow#589 For CONUS RRFS with radar-reflectivity data assimilation, I ran the new code on a test case, once with inflate_dbz_obserr unspecified (default .false.), a second time with inflate_dbz_obserr=.false., and a third time with inflate_dbz_obserr=.true. GSI ran successfully, with expected results. |
The regression tests on WCOSS2 are passed:
|
The regression tests are passed on Hera:
|
Description
This PR addresses issue 649: Reflectivity high bias resulting from EnVar radar-reflectivity data assimilation.
Fixes #649
Observation errors for radar-reflectivity observations are changed as follows:
(1) Increase default observation error standard deviation from 5.0 dBZ to 10.0 dBZ for reflectivity observations in precipitation (i.e., observations >= 5 dBZ). For non-precipitation observations (< 5 dBZ), keep the existing 5.0 dBZ error standard deviation.
(2) For reflectivity observations in precipitation, further inflate the error for observations that fail the gross error check by a factor of 1.0-2.0. This change will be combined with a stricter gross error check, implemented through a separate PR to the regional workflow. Also, the gross error check won't be applied to non-precipitation reflectivity observations.
The changes described above were initially discussed by David Dowell, Jacob Carley, and Sho Yokota in emails on 11 August 2023.
Type of change
How Has This Been Tested?
The proposed changes were tested in a prototype CONUS RRFSv1 for a summer 2022 retrospective period.
https://docs.google.com/presentation/d/1G_MHaccDn4ir3EUnk76wJLrDSIAi-0peFuvYPKare2A/edit#slide=id.p
Slides 1-5 describe the retrospective runs. Results are shown in many subsequent slides, but slides 10-12 summarize the key results. Specifically, in the red "Tune_radar" experiment, reflectivity bias at short lead times is reduced relative to the experiment with the default RRFSv1 configuration (blue "Ens_GEFS" experiment). At the same time, the red "Tune_radar" experiment maintains high skill in terms of CSI and PODy.
Checklist
DUE DATE for this PR is 12/14/2023. If this PR is not merged into
develop
by this date, the PR will be closed and returned to the developer.