The ObsProc upgraded from version 1.1 to version 1.2, in which the high-resolution radiosonde observations are included.
The radiosonde data from ObsProcv1.2 stored in GSI diagnostic files, in some cases, have multiple observations in the same location/time, and these observations often contain bad data (e.g., temperature > 500K or temperature < 50K).
These duplicate observations and bad data caused WDQMS processing to fail. This PR improves the handling of these obscure cases.
Example of duplicate data with bad values for temperature:
Resolves issues described in this PR
Notes: No GitHub issue opened because I do not have permission to open an issue in this repository
Type of change
Bug fix (fixes something broken)
Change characteristics
Is this a breaking change (a change in existing functionality)? NO
Does this change require a documentation update? NO; Changes are documented in the code.
How has this been tested?
Using stand-alone WDQMS processing with input from current operational diagnostic files (from ObsProcv1.2)
Cycled tested:
2022050800Z - 2024052206Z using diagnostics files from NCO parallele run for ObsProc1.2 upgrade
2024052212Z -2024052818Z using diagnostic files from Operational GFS (with ObsProc1.2)
All three required output files (TEMP, MARINE, and SYNOP) were generated for each cycle with valid header and content.
Checklist
[x] Any dependent changes have been merged and published
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] My changes generate no new warnings
[ ] New and existing tests pass with my changes
[x] I have made corresponding changes to the documentation if necessary
Description
The ObsProc upgraded from version 1.1 to version 1.2, in which the high-resolution radiosonde observations are included. The radiosonde data from ObsProcv1.2 stored in GSI diagnostic files, in some cases, have multiple observations in the same location/time, and these observations often contain bad data (e.g., temperature > 500K or temperature < 50K). These duplicate observations and bad data caused WDQMS processing to fail. This PR improves the handling of these obscure cases.
Example of duplicate data with bad values for temperature:
Resolves issues described in this PR Notes: No GitHub issue opened because I do not have permission to open an issue in this repository
Type of change
Change characteristics
How has this been tested?
Using stand-alone WDQMS processing with input from current operational diagnostic files (from ObsProcv1.2) Cycled tested: 2022050800Z - 2024052206Z using diagnostics files from NCO parallele run for ObsProc1.2 upgrade 2024052212Z -2024052818Z using diagnostic files from Operational GFS (with ObsProc1.2)
All three required output files (TEMP, MARINE, and SYNOP) were generated for each cycle with valid header and content.
Checklist