-
Notifications
You must be signed in to change notification settings - Fork 17
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
Incorporate Sonde DA into JEDI for RRFS #232
Comments
Phase 2 update Here are some preliminary results with some sonde yamls mostly based on the mesonet yamls in PR #188. Ob counts are definitely incorrect. Even when removing all QC the ob counts are badt (for example, only 96 airTemp obs used with/without any QC). This has been noticed before; need to investigate. Increments look very different as well; probably due to mismatch in ob errors? Omb look pretty good (which should mean hofx in Phase 1 is fine). |
Phase 2 update
Now observation counts match exactly (or within 4 for winds) which is the expected result for just a handful of sounding data. The current issue is the observation errors do not match close enough. In fact, I've checked that they do not get inflated at all in JEDI (I checked this by prescribing a constant ob error in JEDI and there was no change). From phase 1 testing, I seem to recall that the |
@delippi Glad we are understanding the time window better! Do you mean that we should disable Also, regarding the obserrs, I recall that GSI has a routine that inflates the obserrs for profiles such as sondes based on their density. I just checked and that inflation occurs in the |
Our messages crossed paths. Yes I think we need to disable |
@SamuelDegelia-NOAA, thanks for sharing this info. I've confirmed that errormod in qcmod.f90 is being used to inflate my obs in the GSI case. The |
Phase 2 update There was also another user error in the configuration used in the previous configuration settings. This is the correct usage (there should NOT be obsdatain:
engine:
type: H5File
obsfile: "@OBSFILE@"
obsgrouping:
group variables: ["stationIdentification"]
sort variable: "pressure"
sort order: "descending" Here are the phase2 results. Note this in a 19Z cycle so the impact is small. I'm including the analysis increments anyway since they show min/max increment values. These results are also using the online domain check obs. I think we're ready to submit a PR for phase2 sonde data: |
In my case, for airTemperature/specificHumidity data, the observation number looks similar to GSI after applying all the QC filters, however, the output QCflag doesn't show anything related to out of domain obs, which is strange because in wind data it shows the number out of domain. |
Another Phase 3 update
From a use of observation validation perspective, I think sonde looks really good now. I'm not sure if additional tuning would provide much benefit over GSI at this point. |
## Description Finished phase 2 (FV3-JEDI vs GSI) testing of sonde (adpupa 120/220). Most of each yaml was inherited from the mesonet yamls. The main difference was using the `ObsErrorFactorConventional` which also required the use of pre-sorting via `obsgrouping` in the obs space. All tests were shown to run successfully using the online domain check. Phase 2 doesn't guarantee each yaml will fully work with MPAS-JEDI (due to certain features not being ready in MPAS-JEDI and not due to issues with the yamls themselves). I also want to note that in GSI I used `ext_sonde=.false.` and `time_window_max=0.99`. We should not be using the `ext_sonde` in GSI which has since been fixed in the latest ctest GSI case. I'm not sure why `time_window_max=1.0` still gave more obs than expected. The correct setting should be `time_window_max=1.5`, but some more work is needed to extend the assimilation window for JEDI. This difference in settings should not affect results. ## Issue(s) addressed Resolves/Results are documented in Issue - #232
Description
The UFO in JEDI is the component that not only computes model-simulated observations, but also houses filters and methods for observation QC, ob errors, and bias correction. The GSI observer is the equivalent. Many forward operators for various observations have been developed for the UFO. These operators can be utilized in RDAS. However these operators still must be tested for RDAS. The steps for transition by observation platform are as follows:
Sonde data is bufr obtype=*20
Requirements
To create yaml configurations for assimilating sonde data.
Acceptance Criteria (Definition of Done)
Phase 1 validation (hofx validation using GSI-IODA and GSI-geovals as necessary; GSI vs FV3-JEDI)
Phase 2 validation (QC validation; no reliance on GSI except to be used as the baseline; GSI vs FV3-JEDI)
Phase 3 validation (FV3-JEDI and GSI vs MPAS-JEDI)
Link any relevant pull requests here:
Dependencies
The text was updated successfully, but these errors were encountered: