-
Notifications
You must be signed in to change notification settings - Fork 4
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
Sonde UFO validation #91
Comments
Start by focussing on the first couple of tests as a sanity check. A good start is to understand exactly why this section of the sondes yaml is needed:
|
@ADCollard while running tests using the new GMAO/YAML, I am getting following errors: All variables / channels are bias-corrected. Can you point me to your data files? |
@PraveenKumar-NOAA Sorry just saw this. I am using /work2/noaa/da/acollard/UFO_eval/data/gsi_geovals_l127/nofgat_aug2021/20231030 |
FYI, the relevant issue from GMAO on the sonde.yaml is: |
Looking at the ErrorAdjust level (i.e., after read_prepbufr in GSI), there is a discrepancy with the winds This appears to be because the ObsErrorFactorConventional obsfunction is not being applied to winds (or anything other than temperature) in this yaml.
Trying to work how if it can work with winds. |
So vmag appears to agree between GSI and JEDI up to a value of ~0.2. Above that the JEDI value is up to three times larger. |
Digging in a little closer. I have chosen a point where vmag is 0.75 for JEDI and 1.54 for GSI. This is 35.27285N, 248.181152E, 37070Pa. The sonde ID is 72376. The observed pressures for this sonde are:
The geoval pressure levels are:
|
The code changes to make ObsErrorFactorConventional behave correctly for both orders of Geovals has been included in UFO PR 3126. There is apparently a way to reverse the geoval order in YAML, but this (I think) is better as filter was giving wrong results with no clue how to fix it. |
So an update on the The UFO approach is probably the correct one here, but neither is ideal. |
There appears to be a discrepancy between ObsErrorFactorPressureCheck.cc and the equivalent code in the GSI (e.g., setupw.f90. In the UFO the pertinent line is:
in GSI it's
Note that the UFO has the same error ( Tagging @BrettHoover-NOAA and @nicholasesposito as this will be relevent to aircraft too. |
Maybe the best solution here is to re-run the GSI using the UFO methodology so we can get consistency without having to change the UFO codebase? |
In the sonde YAML from GMAO, they supposedly input the GSI adjusted ob error into the
|
This issue is splitting from #60 so the sonde and aircraft validation does not get confused.
The starting point for this is the GMAO YAML, but there are many issues with these it appears.
The test YAMLs used here are in this branch.
This issue concerns temperature, humidity and wind only as surface pressure is being addressed here.
The text was updated successfully, but these errors were encountered: