Sync submodules with upstream repositories (Feb. 2026)#536
Conversation
|
MPAS-JEDI ctest results: These are the same failures reported in our last update in #500. |
|
UFO ctest results: These are the same failures reported in our last update in #500. |
|
PASSED on hera started build_and_test on hera at UTC time: Wed Feb 11 22:04:57 UTC 2026 workdir: /scratch3/NCEPDEV/fv3-cam/rrfsbot/PRs_RDASApp/536 |
|
PASSED on wcoss2 started build_and_test on wcoss2 at UTC time: Wed Feb 11 22:02:49 UTC 2026 workdir: /lfs/h2/emc/da/noscrub/samuel.degelia/rrfsbot/PRs_RDASApp/536 |
|
@SamuelDegelia-NOAA Sorry I did not follow on this. Could you help me understand how |
|
@SamuelDegelia-NOAA Currently, Could you update ufo further to the hash |
|
@delippi Good point! Thanks for reminding us of this. I think @HuiLiu-NOAA previously dealt with the With that said, I will check with Sam T. to see whether he can make the polygon filter more robust to handle both situations. |
I think it would be more generic if the bufr2ioda codes in RDASApp can handle both [0, 360] and [-180, 180] format since the two are still being used in some observation types. Just need to add one more line for this purpose, I think. |
|
Converting to draft to update UFO to its latest commit. |
Yes, JCB will now write those sections directly into the individual obs spaces using the |
|
@SamuelDegelia-NOAA Thanks for the information and updating UFO further! |
@HuiLiu-NOAA I agree. RDASApp/rrfs-test/IODA/python/bufr2ioda_satwnd_amv_goes.py Lines 187 to 188 in c362127 similar to what we did in RDASApp/rrfs-test/IODA/python/bufr2ioda_ztd.py Lines 118 to 120 in c362127 |
delippi
left a comment
There was a problem hiding this comment.
Looks good to me. Thank you for your efforts on keeping all the submodules up to date.
|
UFO has been updated to the latest commit and the ctests are still passing. |
I thought Sam already made such change sometime before?? |
|
@guoqing-noaa I think that one-liner change seems correct to me. I assume you're already on it, but just in case, I wanted to make sure that we apply this change for each ob type and make sure everything is consistent. I think the obs that use the "incorrect" format [-180, 180] are the obs using the python based converters. I haven't found any incorrect format from the yaml based converters. |
I made a change to do this in the offline domain checks in #222. But we need to do it at the bufr2ioda level if we want them to work with the new online domain check in UFO. |
That seems a good reason for this to go. |
|
Good news! Sam T. confirmed that Boost can handle [0, 360] or [-180, 180] automatically. So the polygon prefilter works no matter what longitude values are used in the ioda files. |
guoqing-noaa
left a comment
There was a problem hiding this comment.
LGTM. Thanks a lot for updating RDASApp to the latest JEDI.
@guoqing-noaa based on what I'm reading, you would need to know what the format is per obs type and then use the corresponding longitude format to define the verticies of the polygon. So based on my understanding you can't apply the same set of verticies as below for obs that use [0, 360] format and vice versa. I think the best thing to do is make sure all the ioda values use the same longitude format [0, 360] seems to be the current choice. This is just good hygiene. Next, is add a similar line like below to the polygon tool. Technically if we have good longitude hygiene we wouldn't need to do this but it would make the tool more robust. This way we can define the polygon vertices exactly the same across all obs spaces. |
|
@SamuelDegelia-NOAA , For the treatment of missing values in the background fields in gsibec and for the missing atlas halo points, a clean draft PR to show the changes is https://github.com/JCSDA-internal/saber/pull/1189. |
I agree to use Per Sam T., for the polygon filter itself, it can handle the mixed use of [-180,180] and [0,360] correctly. Thanks! |
Are you saying for data of format [-180, 180], for example, you can use either to achieve the same result? We might be talking past each other. I think I just need to test it myself to test my concerns. |
That is great @TingLei-NOAA, thank you for sharing. Should we get these changes into RDASApp now or are we okay with waiting until the next submodule update? |
@delippi I assume so but I did not test it by myself. It is great if you can test to confirm whether it is the case. Thanks! |
|
@SamuelDegelia-NOAA The interpolation.cc in my draft PR should be ok to be used in the work-around directory. but the gsi_covariance_mod.f90 could have differences from its current version in the work-around directory. If you already had @Masanori-NOAA 's changes to make NaN values disappear, we can wait to see how to proceed. |
Overview
This PR updates the RDASApp submodules to align with the latest changes in their respective upstream repositories. Each submodule has been synchronized to the head of their develop branches.
As part of this PR, a few of the gsibec workaround codes can now be removed since their upstream PR was merged. Other workaround files have been synced with changes from the upstream repository. @Masanori-NOAA and @TingLei-NOAA would you please review the changes to your respective workarounds from this PR? Let me know if you have any specific questions.
One change needed with this sync is that a recent update to JCB (NOAA-EMC/jcb#32) modified how the EnKF localization and distribution info are passed into the observation-space yamls. Those variables are now defined in the main JCB config file which allows us to remove these sections from the obs space yamls. This also means that #535 is no longer needed.
Note that after adding our parallel I/O codes, 83 of the fv3-jedi ctests are now failing. Most failures show error messages related to not enough ranks being available for the I/O. This is good information to have and suggests that our new parallel I/O code could either be enhanced or added as an toggleable option when opening the eventual PR to fv3-jedi. Because of the large number of failures, I will not include the fv3-jedi ctest results as a comment to this PR (mpas-jedi and UFO will still be posted).
Summary of Changes
1. Submodule Updates (required)
2. Staged
ctest-dataUpdatesThe staged ctest data were updated for
ioda-dataandufo-data.3. Test Reference Updates
All ctests pass after the submodule update so the test references do not need to be updated.
4. Ctest Results
5. Notable Exclusions
CRTM and MPAS are excluded from this update.
6. Checklist
developbranches.