Skip to content
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

Dual-resolution EnVar capability for HAFS ensemble #652

Merged

Conversation

XuLu-NOAA
Copy link
Contributor

@XuLu-NOAA XuLu-NOAA commented Nov 3, 2023

Description
Add Dual-resolution EnVar capability for HAFS ensemble
By Xu Lu and Xuguang Wang from OU. POC: [email protected]
Fixes #603

Type of change

  • [Y] New feature (non-breaking change which adds functionality)

How Has This Been Tested?
Did a single observation test to ensure the capability works and the increments look reasonable compared to the single-resolution increment on Orion.

Checklist

  • [Y] My code follows the style guidelines of this project
  • [Y] I have performed a self-review of my own code
  • [Y] I have commented my code, particularly in hard-to-understand areas
  • [Y] Any dependent changes have been merged and published

DUE DATE for this PR is 12/15/2023. If this PR is not merged into develop by this date, the PR will be closed and returned to the developer.

@ShunLiu-NOAA
Copy link
Contributor

@yonghuiweng and @TingLei-daprediction Could you please review this PR? Thanks.

@TingLei-daprediction
Copy link
Contributor

@XL-OU Thanks to you and collaborators for adding this function to FV3-LAM GSI . In addition to existing regressing test and your own verification, have you done a verification using the existing single resolution option for the dual resolution option added in this PR? Namely, to repeat a single resolution case but enforce the dual resolution option turned on. If the latter is implemented correctly, it should produce the identical results (except for round-off errors). I would take such a successful test as a good verification of this PR.

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 7, 2023 via email

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 7, 2023 via email

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 7, 2023 via email

src/gsi/constants.f90 Outdated Show resolved Hide resolved
@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 7, 2023 via email

@TingLei-NOAA
Copy link
Contributor

@XL-OU yes, make your change and commit back . I think you could use "commit --amend" and then "git push --force". but simpler, you could just do regular commit and push since current GSI managing team will use git sqush in final merging of this PR to the repository and be satisfied with created log of changes.

-- by Xu Lu and Xuguang Wang from OU. POC: [email protected]
@TingLei-daprediction
Copy link
Contributor

Hi, Ting, I'm not sure what kind of test you want me to do. Do you want me to clean the if statement and to check if the grid_type_fv3_regional variable can be passed down from the control grid? Yes, in the current configuration, the ensemble and control should be the same orientation. But do we want to keep the possibility in the future that it can read other dual_res ensembles from the other FV3 systems, e.g. global FV3? Regards, Xu

On Tue, Nov 7, 2023 at 7:31 AM TingLei-NOAA @.> wrote: @.* commented on this pull request. ------------------------------ In src/gsi/gsi_rfv3io_mod.f90 <#652 (comment)>: > + enddo + endif + if(mype==0)write(6,),'nxens,nyens=',nxens,nyens + if(mype==0)write(6,),'ny_layout_lenens=',ny_layout_lenens + if(mype==0)write(6,),'ny_layout_bens=',ny_layout_bens + if(mype==0)write(6,),'ny_layout_eens=',ny_layout_eens + +! +! need to decide the grid orientation of the FV regional model +! +! grid_type_fv3_regional = 0 : decide grid orientation based on +! grid_lat/grid_lon +! 1 : input is E-W N-S grid +! 2 : input is W-E S-N grid +! + if(grid_type_fv3_regional == 0) then Since dual_res is to deal with ensemble forecast being different from the control forecast, will it be necessary to consider if they are also different in the grid orientation? Or, at least, do a test to make sure they are are same ( only one grid_type_fv3_regional parameter is needed). — Reply to this email directly, view it on GitHub <#652 (review)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGK64BSNTUYLMWRBSYBIDZDYDIZZ5AVCNFSM6AAAAAA646XX4KVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMYTOMJXGY4TGNRXGI . You are receiving this because you were mentioned.Message ID: @.***>

Yes. since now, you are creating grids and conversion between native grids and "analysis" grids for ensemble seperately, I think an extra check on the grid orientation is needed. From my undstanding, in your current version, ensemble forecast and the control control could be of different orientation. But, for safety (before any tests/verification) and simplicity, now, we can require they are the same. Namely, you can add the code to get the orientation as it was done for the control grid. And if they are not the same, print out "error message' and abort.

@TingLei-daprediction
Copy link
Contributor

Hi, Ting, I remembered doing similar tests before when we initially started the implementation. But I did not try with this new version of code since there is a lib/module related issue on Orion that limits my ability to test the capabilities since last weekend. I'm not sure how long this problem will last, but I will try as soon as I can. Best, Xu

On Tue, Nov 7, 2023 at 7:16 AM TingLei-NOAA @.> wrote: @XL-OU https://github.com/XL-OU Thanks to you and collaborators for adding this function to FV3-LAM GSI . In addition to existing regressing test and your own verification, have you done a verification using the existing single resolution option for the dual resolution option added in this PR? Namely, to repeat a single resolution case but enforce the dual resolution option turned on. If the latter is implemented correctly, it should produce the identical results (except for round-off errors). I would take such a successful test as a good verification of this PR. — Reply to this email directly, view it on GitHub <#652 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGK64BUWLCBEINZYHOVGBQLYDIYC3AVCNFSM6AAAAAA646XX4KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOJYGQ4DMMZRGU . You are receiving this because you were mentioned.Message ID: @.>

Yes, please do a verification for this PR when you have a chance.

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 7, 2023 via email

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 7, 2023 via email

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 7, 2023 via email

@TingLei-NOAA
Copy link
Contributor

Sure, I can try with that. But again, the missing modules/libs on Orion are failing my compilations for GSI. So I'll still have to wait until it gets back to normal. Regards, Xu On Tue, Nov 7, 2023 at 4:02 PM TingLei-NOAA @.> wrote:

Hi, Ting, I'm not sure what kind of test you want me to do. Do you want me to clean the if statement and to check if the grid_type_fv3_regional variable can be passed down from the control grid? Yes, in the current configuration, the ensemble and control should be the same orientation. But do we want to keep the possibility in the future that it can read other dual_res ensembles from the other FV3 systems, e.g. global FV3? Regards, Xu … <#m_-730429452887118020_> On Tue, Nov 7, 2023 at 7:31 AM TingLei-NOAA @.
> wrote: @.
commented on this pull request. ------------------------------ In src/gsi/gsi_rfv3io_mod.f90 <#652 (comment) <#652 (comment)>>: > + enddo + endif + if(mype==0)write(6,),'nxens,nyens=',nxens,nyens + if(mype==0)write(6,),'ny_layout_lenens=',ny_layout_lenens + if(mype==0)write(6,),'ny_layout_bens=',ny_layout_bens + if(mype==0)write(6,),'ny_layout_eens=',ny_layout_eens + +! +! need to decide the grid orientation of the FV regional model +! +! grid_type_fv3_regional = 0 : decide grid orientation based on +! grid_lat/grid_lon +! 1 : input is E-W N-S grid +! 2 : input is W-E S-N grid +! + if(grid_type_fv3_regional == 0) then Since dual_res is to deal with ensemble forecast being different from the control forecast, will it be necessary to consider if they are also different in the grid orientation? Or, at least, do a test to make sure they are are same ( only one grid_type_fv3_regional parameter is needed). — Reply to this email directly, view it on GitHub <#652 (review) <#652 (review)>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGK64BSNTUYLMWRBSYBIDZDYDIZZ5AVCNFSM6AAAAAA646XX4KVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMYTOMJXGY4TGNRXGI . You are receiving this because you were mentioned.Message ID: @.> Yes. since now, you are creating grids and conversion between native grids and "analysis" grids for ensemble seperately, I think an extra check on the grid orientation is needed. From my undstanding, in your current version, ensemble forecast and the control control could be of different orientation. But, for safety (before any tests/verification) and simplicity, now, we can require they are the same. Namely, you can add the code to get the orientation as it was done for the control grid. And if they are not the same, print out "error message' and abort. — Reply to this email directly, view it on GitHub <#652 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGK64BVXID53MAHL3AYBOQDYDKVXVAVCNFSM6AAAAAA646XX4KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBQGI2TIMJQGU . You are receiving this because you were mentioned.Message ID: @.>

@XL-OU I had a successful building of your branch on orion: /work/noaa/fv3-cam/tlei/dr-gsi-pr/GSI. Just ran : ush/build.sh . Please see if you could use that setup to avoid the "missing lib" issue for you .

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 8, 2023 via email

@TingLei-NOAA
Copy link
Contributor

@XL-OU That is great you added that check in the code. Just a minor point: could the name :grid_type_fv3_regionalens be changed to , say, grid_ens_type_fv3_regional? (also, in the following comment, "same " to "the same").
Now, this PR looks good to me except for the verification test discussed earlier and GSI 's own regression tests.

…ientation as the control.

    -- Xu Lu & Xuguang Wang from OU. POC: [email protected]
@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 9, 2023 via email

@TingLei-NOAA
Copy link
Contributor

@XL-OU Thanks for those verifications results. For the

Sure, Ting, Here are the single_res and fake-dual_res runs using both 6-km control and ensemble as suggested. Barely a difference by visual check. The log files show the max increment differences are about 1% of the innovation. /work/noaa/aoml-hafsda/xlu/testrun/sync_test/2020082512/13L/testlow/stdout /work/noaa/aoml-hafsda/xlu/testrun/sync_test/2020082512/13L/ testlow_dual/stdout Hope this satisfies the verification purpose. Best, Xu

On Thu, Nov 9, 2023 at 1:14 PM TingLei-NOAA @.> wrote: @XL-OU https://github.com/XL-OU Thanks. I will take a closer look at your figures. For verification, what I am thinking about is an experiment as : 1. from your 6 km ensemble, choose any one to create a 6 km control background. so, now, you have a single resolution run on 6 km, 2. starting from this 6 km single resolution run, enforce dual_res=.true., you would have a dual resolution while the ensembles are on the same 6 km resolution. If this dual resolution run produces an identical result as the single resolution run, that will be a verification of the codes. — Reply to this email directly, view it on GitHub <#652 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGK64BUDILESBYXE2V2DJILYDUTQVAVCNFSM6AAAAAA646XX4KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBUGQ2TANBWHA . You are receiving this because you were mentioned.Message ID: @.>

@XL-OU Thanks for this comparison experiments. For me, the difference is still too large. It is always recognized difference in the initial gradients. First, could you run such comparison experiments with real data rather than one ob test? Second, does this PR repeat the results from your dual resolution GSI version? Except for the two questions, this PR looks good me and approval only depends on if it would pass the regression tests.

@XuLu-NOAA
Copy link
Contributor Author

XuLu-NOAA commented Nov 14, 2023 via email

@TingLei-daprediction
Copy link
Contributor

@XL-OU as shown in your real data experiments, their initial cost and gradients are as
`Initial cost function = 6.994250892733360524E+04
Initial gradient norm = 7.942080108384594723E+02

Initial cost function = 6.994250892733360524E+04
Initial gradient norm = 7.943326195900640414E+02
`
My concern is mainly from their differences in the initial gradients. The differences are not like round-errors to me. But ,as I said, if this PR could repeat the results in dual res runs generated from your GSI or HAFS GSI which has been used in hafs runs, I will assume its' dual resolution function work correctly. And, what is needed is this PR pass existing regression tests or other verification tests without using fv3 dual function to make sure it desn't have impacts on existing GSI functions.

@TingLei-NOAA
Copy link
Contributor

@ShunLiu-NOAA This pr looks good to me now . The only thing left is the regression tests. Thanks.

@XuLu-NOAA
Copy link
Contributor Author

Here are my ctest results:

Test project /work/noaa/aoml-hafsda/xlu/newtrunk/regression/GSI/build
...
Start 3: [=[rrfs_3denvar_glbens]=]
Start 4: [=[netcdf_fv3_regional]=]
Start 6: [=[hafs_3denvar_hybens]=]
Start 7: [=[global_enkf]=]
Start 5: [=[hafs_4denvar_glbens]=]
Start 1: [=[global_4denvar]=]
Start 2: [=[rtma]=]
1/7 Test #4: [=[netcdf_fv3_regional]=] ........ Passed 244.
03 sec
2/7 Test #7: [=[global_enkf]=] ................ Passed 249.
54 sec
3/7 Test #3: [=[rrfs_3denvar_glbens]=] ........ Passed 487.
03 sec
4/7 Test #2: [=[rtma]=] ....................... Passed 969.
49 sec
5/7 Test #6: [=[hafs_3denvar_hybens]=] ........***Failed 1458
.64 sec
6/7 Test #1: [=[global_4denvar]=] ............. Passed 1561
.83 sec
7/7 Test #5: [=[hafs_4denvar_glbens]=] ........ Passed 1638
.47 sec

86% tests passed, 1 tests failed out of 7

Total Test time (real) = 1638.50 sec

The following tests FAILED:
6 - [=[hafs_3denvar_hybens]=] (Failed)
Errors while running CTest

The hafs_3denvar_hybens failed because the control branch does not have the capability to read in the dual_res HAFS ensemble properly.

@JingCheng-NOAA
Copy link
Contributor

Here are my ctest results:

Test project /work/noaa/aoml-hafsda/xlu/newtrunk/regression/GSI/build
...
Start 3: [=[rrfs_3denvar_glbens]=]
Start 4: [=[netcdf_fv3_regional]=]
Start 6: [=[hafs_3denvar_hybens]=]
Start 7: [=[global_enkf]=]
Start 5: [=[hafs_4denvar_glbens]=]
Start 1: [=[global_4denvar]=]
Start 2: [=[rtma]=]
1/7 Test #4: [=[netcdf_fv3_regional]=] ........ Passed 244.
03 sec
2/7 Test #7: [=[global_enkf]=] ................ Passed 249.
54 sec
3/7 Test #3: [=[rrfs_3denvar_glbens]=] ........ Passed 487.
03 sec
4/7 Test #2: [=[rtma]=] ....................... Passed 969.
49 sec
5/7 Test #6: [=[hafs_3denvar_hybens]=] ........***Failed 1458
.64 sec
6/7 Test #1: [=[global_4denvar]=] ............. Passed 1561
.83 sec
7/7 Test #5: [=[hafs_4denvar_glbens]=] ........ Passed 1638
.47 sec
86% tests passed, 1 tests failed out of 7
Total Test time (real) = 1638.50 sec
The following tests FAILED:
6 - [=[hafs_3denvar_hybens]=] (Failed)
Errors while running CTest

The hafs_3denvar_hybens failed because the control branch does not have the capability to read in the dual_res HAFS ensemble properly.

The difference of control exp and update exp is expected for the hafs_3denvar_hybens case for this PR because of the dual-res HAFS ensemble member. The other HAFS related test case hafs_4denvar_glbens should pass with no error, which is also expected.

@ShunLiu-NOAA
Copy link
Contributor

@JingCheng-NOAA or @yonghuiweng could you please start a regression test on WCOSS2?

@JingCheng-NOAA
Copy link
Contributor

JingCheng-NOAA commented Nov 16, 2023 via email

@yonghuiweng
Copy link

Here is the test on wcoss2:
Test project /lfs/h2/emc/hur/noscrub/yonghui.weng/regression/hafs_dualres_envar/build
Start 1: global_4denvar
Start 2: rtma
Start 3: rrfs_3denvar_glbens
Start 4: netcdf_fv3_regional
Start 5: hafs_4denvar_glbens
Start 6: hafs_3denvar_hybens
Start 7: global_enkf
1/7 Test #4: netcdf_fv3_regional .............. Passed 485.81 sec
2/7 Test #3: rrfs_3denvar_glbens .............. Passed 728.40 sec
3/7 Test #7: global_enkf ...................... Passed 1094.43 sec
4/7 Test #2: rtma ............................. Passed 1217.68 sec
5/7 Test #6: hafs_3denvar_hybens ..............***Failed 1278.39 sec
6/7 Test #5: hafs_4denvar_glbens .............. Passed 1454.72 sec
7/7 Test #1: global_4denvar ................... Passed 1613.84 sec

86% tests passed, 1 tests failed out of 7

Total Test time (real) = 1613.87 sec

The following tests FAILED:
6 - hafs_3denvar_hybens (Failed)
Errors while running CTest

@JingCheng-NOAA
Copy link
Contributor

JingCheng-NOAA commented Nov 16, 2023 via email

@ShunLiu-NOAA
Copy link
Contributor

ShunLiu-NOAA commented Nov 17, 2023

@JingCheng-NOAA @yonghuiweng @XL-OU do we need further address the reason of the failure of hafs_3denvar_hybens?

@XuLu-NOAA
Copy link
Contributor Author

@JingCheng-NOAA @yonghuiweng @XL-OU do we need further address the reason of the failure of hafs_3denvar_hybens?

The control branch does not have the dual_res capability for the HAFS ensemble. It does not produce error info but erroneously treats the dual_res HAFS ensemble as the same resolution as the control. So when the correct dual_res capability is in the update branch, it will create a difference and fail.

@ShunLiu-NOAA
Copy link
Contributor

@JingCheng-NOAA @yonghuiweng @XL-OU @TingLei-NOAA After careful discussion with all of you, it appears that we need to correct the issue in the control run first, and then CTEST in this PR may work as intended to ensure that the modifications in this PR do not disrupt the existing functions in GSI.

@JingCheng-NOAA
Copy link
Contributor

JingCheng-NOAA commented Nov 17, 2023 via email

@BinLiu-NOAA
Copy link
Contributor

@ShunLiu-NOAA, @RussTreadon-NOAA, based on the discussions/communications, my understanding is that the regression test of "hafs_3denvar_hybens" is expected to not get the same results for this PR. However, for future PR RTs after this PR being merged, the hafs_3denvar_hybens will work normally as expected. With that, wondering if there is a plan and timeline to move forward to merge this PR. Or, otherwise, please feel free to instruct us on how to move forward. Much appreciated!

@ShunLiu-NOAA
Copy link
Contributor

@BinLiu-NOAA @JingCheng-NOAA @yonghuiweng @XL-OU As discussed with PR handling group, we suggest:

  1. sync with develop (@XL-OU already did this)
  2. rerun regression test on WCOSS2, HERA and ORION.

If the only failure is from "hafs_3denvar_hybens", this PR will be good to merge into develop.

@ShunLiu-NOAA, @RussTreadon-NOAA, based on the discussions/communications, my understanding is that the regression test of "hafs_3denvar_hybens" is expected to not get the same results for this PR. However, for future PR RTs after this PR being merged, the hafs_3denvar_hybens will work normally as expected. With that, wondering if there is a plan and timeline to move forward to merge this PR. Or, otherwise, please feel free to instruct us on how to move forward. Much appreciated!

@BinLiu-NOAA
Copy link
Contributor

Thanks, @ShunLiu-NOAA! And @JingCheng-NOAA, @yonghuiweng, @XL-OU, please go ahead to rerun the RTs on WCOSS2, HERA and ORION as suggested. Thanks!

@XuLu-NOAA
Copy link
Contributor Author

Hi, All,
Here's my RT result on Orion:
/work/noaa/aoml-hafsda/xlu/newtrunk/regression/newtest/GSI/build/RT_results

Test project /work/noaa/aoml-hafsda/xlu/newtrunk/regression/newtest/GSI/build
...
Start 2: [=[rtma]=]
Start 5: [=[hafs_4denvar_glbens]=]
Start 6: [=[hafs_3denvar_hybens]=]
Start 7: [=[global_enkf]=]
Start 1: [=[global_4denvar]=]
Start 3: [=[rrfs_3denvar_glbens]=]
Start 4: [=[netcdf_fv3_regional]=]
1/7 Test #4: [=[netcdf_fv3_regional]=] ........ Passed 243.37 sec
2/7 Test #7: [=[global_enkf]=] ................ Passed 248.79 sec
3/7 Test #3: [=[rrfs_3denvar_glbens]=] ........ Passed 605.52 sec
4/7 Test #2: [=[rtma]=] ....................... Passed 969.58 sec
5/7 Test #6: [=[hafs_3denvar_hybens]=] ........***Failed 1334.85 sec
6/7 Test #1: [=[global_4denvar]=] ............. Passed 1681.74 sec
7/7 Test #5: [=[hafs_4denvar_glbens]=] ........ Passed 1695.81 sec

86% tests passed, 1 tests failed out of 7

Total Test time (real) = 1695.93 sec

The following tests FAILED:
6 - [=[hafs_3denvar_hybens]=] (Failed)
Errors while running CTest

@JingCheng-NOAA
Copy link
Contributor

Here are the RTs on HERA:
`Test project /scratch1/NCEPDEV/hwrf/save/Jing.Cheng/GSIversions/GSIhafs/build
Start 1: global_4denvar
Start 2: rtma
Start 3: rrfs_3denvar_glbens
Start 4: netcdf_fv3_regional
Start 5: hafs_4denvar_glbens
Start 6: hafs_3denvar_hybens
Start 7: global_enkf
1/7 Test #4: netcdf_fv3_regional .............. Passed 485.96 sec
2/7 Test #7: global_enkf ...................... Passed 511.43 sec
3/7 Test #3: rrfs_3denvar_glbens .............. Passed 547.56 sec
4/7 Test #2: rtma ............................. Passed 1093.61 sec
5/7 Test #6: hafs_3denvar_hybens ..............***Failed 1279.38 sec
6/7 Test #5: hafs_4denvar_glbens .............. Passed 1461.99 sec
7/7 Test #1: global_4denvar ................... Passed 1626.56 sec
86% tests passed, 1 tests failed out of 7

Total Test time (real) = 1626.58 sec

The following tests FAILED:
6 - hafs_3denvar_hybens (Failed)
Errors while running CTest
Output from these tests are in: /scratch1/NCEPDEV/hwrf/save/Jing.Cheng/GSIversions/GSIhafs/build/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.
~

`

@yonghuiweng
Copy link

Test on wcoss2 - catcus
Test project /lfs/h2/emc/hur/noscrub/yonghui.weng/regression/hafs_dualres_envar_20231204/build
Start 1: global_4denvar
Start 2: rtma
Start 3: rrfs_3denvar_glbens
Start 4: netcdf_fv3_regional
Start 5: hafs_4denvar_glbens
Start 6: hafs_3denvar_hybens
Start 7: global_enkf
1/7 Test #4: netcdf_fv3_regional .............. Passed 483.47 sec
2/7 Test #3: rrfs_3denvar_glbens .............. Passed 605.48 sec
3/7 Test #2: rtma ............................. Passed 1030.50 sec
4/7 Test #7: global_enkf ...................... Passed 1071.07 sec
5/7 Test #6: hafs_3denvar_hybens ..............***Failed 1210.21 sec
6/7 Test #5: hafs_4denvar_glbens .............. Passed 1390.51 sec
7/7 Test #1: global_4denvar ................... Passed 1489.28 sec

86% tests passed, 1 tests failed out of 7

Total Test time (real) = 1489.28 sec

The following tests FAILED:
6 - hafs_3denvar_hybens (Failed)
Errors while running CTest

@ShunLiu-NOAA
Copy link
Contributor

Thank you all for regression test.
@TingLei-NOAA Could you please give your approval to this PR? We can merge this into "develop" after regression testing on WCOSS2, HERA, and ORION, as discussed with the PR handling group. Please let me know if you have any more concerns.

@ShunLiu-NOAA
Copy link
Contributor

@TingLei-NOAA Thank you for reviewing this PR. As agreed upon with the PR handling team, we will merge this PR into "develop" since, as the HAFS DA team has explained, doing so will fix the issue in "hafs_3denvar_hybens". We recognized your concern as well. If we find any possible issues in the future, we will ask the HAFS DA team to address them.
@dtkleist, the PR handling group approves the PR after evaluating how effective it is to commit the GSI changes in HAFS v1 back to "develop".

@ShunLiu-NOAA
Copy link
Contributor

@XL-OU Your branch is one commit behind "develop". Could you sync your branch with develop?

@BinLiu-NOAA
Copy link
Contributor

@XL-OU Your branch is one commit behind "develop". Could you sync your branch with develop?

@ShunLiu-NOAA, since @XL-OU is on travel, I have just synced this PR branch with the latest develop branch. Thanks!

Meanwhile, if possible, when merging this PR, please use the "Squash and Merge" option. Thanks!

@ShunLiu-NOAA ShunLiu-NOAA merged commit 44a8f59 into NOAA-EMC:develop Dec 5, 2023
4 checks passed
@BinLiu-NOAA BinLiu-NOAA deleted the feature/hafs_dualres_envar branch December 12, 2023 02:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add Dual-Resolution EnVar capability for HAFS ensemble
8 participants