Skip to content

Add attributes to Gaussian grid sfcanl file#4149

Merged
DavidHuber-NOAA merged 7 commits into
NOAA-EMC:developfrom
CatherineThomas-NOAA:feature/imp_sfcanl
Oct 21, 2025
Merged

Add attributes to Gaussian grid sfcanl file#4149
DavidHuber-NOAA merged 7 commits into
NOAA-EMC:developfrom
CatherineThomas-NOAA:feature/imp_sfcanl

Conversation

@CatherineThomas-NOAA
Copy link
Copy Markdown
Contributor

@CatherineThomas-NOAA CatherineThomas-NOAA commented Oct 14, 2025

Description

The gaussian grid sfcanl file does not have the needed global attributes for upp. The attributes of imp_physics and landsfcmdl are missing and needed for upp to compute cloud and land fields consistently with the model. Upp assumes default values but the imp_physics default is inconsistent with what is used in GFSv17. This PR adds the needed attributes to the script and namelist for the gaussian sfcanl utility and updates the gfs_utils hash that allows the utility to read the new namelist.

Resolves #4113
Refs: NOAA-EMC/GFS#29 NOAA-EMC/gfs-utils#147

Type of change

  • Bug fix (fixes something broken)

Change characteristics

How has this been tested?

For NOAA-EMC/gfs-utils#148 - global-workflow CI tests (including cycling) on WCOSS2 as well as standalone UPP tests by @WenMeng-NOAA

Tested on WCOSS2 and Gaea C6 with latest g-w and gfs-utils changes - generate workflows -G -E -S -C tests passed. Output double checked by @WenMeng-NOAA.

Checklist

  • Any dependent changes have been merged and published
  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have documented my code, including function, input, and output descriptions
  • My changes generate no new warnings
  • New and existing tests pass with my changes
  • This change is covered by an existing CI test or a new one has been added
  • Any new scripts have been added to the .github/CODEOWNERS file with owners
  • I have made corresponding changes to the system documentation if necessary

Comment thread scripts/exglobal_atmos_analysis_calc.sh Outdated
Comment thread ush/gaussian_sfcanl.sh Outdated
Comment thread ush/gaussian_sfcanl.sh Outdated
CatherineThomas-NOAA and others added 3 commits October 14, 2025 12:32
Co-authored-by: Rahul Mahajan <aerorahul@users.noreply.github.com>
Co-authored-by: Rahul Mahajan <aerorahul@users.noreply.github.com>
Co-authored-by: Rahul Mahajan <aerorahul@users.noreply.github.com>
@CatherineThomas-NOAA
Copy link
Copy Markdown
Contributor Author

Thanks for the suggestions @aerorahul, they make sense to me. Changes have been committed and starting CI on WCOSS2 and Gaea C6.

Copy link
Copy Markdown
Contributor

@aerorahul aerorahul left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. Thanks @CatherineThomas-NOAA

@CatherineThomas-NOAA
Copy link
Copy Markdown
Contributor Author

Tests on Gaea C6 have passed:

SKIP C48_ATM_ecflow on gaeac6
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C48_ATM_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:40:09
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C48mx500_3DVarAOWCDA_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Oct 14 2025 17:45:12    Oct 14 2025 18:00:11
202103250000        Done    Oct 14 2025 17:45:12    Oct 14 2025 19:20:08
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C48mx500_hybAOWCDA_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:00:10
202103250000        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:00:06
 
SKIP C48_S2SWA_gefs_RT on gaeac6
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C48_S2SWA_gefs_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:05:09
 
SKIP C48_S2SW_extended on gaeac6
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C48_S2SW_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:40:09
 
SKIP C96_atm3DVar_extended on gaeac6
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96_atm3DVar_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201800        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:00:10
202112210000        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:35:45
202112210600        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:45:16
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96C48_hybatmDA_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201800        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:00:10
202112210000        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:35:45
202112210600        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:45:16
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96C48_hybatmsnowDA_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 14 2025 17:45:12    Oct 14 2025 18:00:11
202112201800        Done    Oct 14 2025 17:45:12    Oct 14 2025 19:40:12
202112210000        Done    Oct 14 2025 17:45:12    Oct 14 2025 19:45:17
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96C48_hybatmsoilDA_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202205150600        Done    Oct 14 2025 17:45:12    Oct 14 2025 18:05:05
202205151200        Done    Oct 14 2025 17:45:12    Oct 14 2025 19:40:11
202205151800        Done    Oct 14 2025 17:45:12    Oct 14 2025 20:00:20
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96C48mx500_S2SW_cyc_gfs_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:00:10
202112201800        Done    Oct 14 2025 17:45:11    Oct 14 2025 20:42:38
202112210000        Done    Oct 14 2025 17:45:11    Oct 14 2025 22:20:24
 
SKIP C96C48_ufs_hybatmDA on gaeac6
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96_gcafs_cycled_noDA_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:05:05
202112201800        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:35:45
202112210000        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:05:09
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96_gcafs_cycled_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 14 2025 17:45:11    Oct 14 2025 18:05:05
202112201800        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:45:16
202112210000        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:25:07
 
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/EXPDIR/C96mx100_S2S_imp
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
199405010000        Done    Oct 14 2025 17:45:11    Oct 14 2025 19:10:19

WCOSS2 tests had a snag unrelated to this PR and are rerunning.

@CatherineThomas-NOAA
Copy link
Copy Markdown
Contributor Author

@WenMeng-NOAA - Can you do a quick spot check on the upp side for the tests run on Gaea? The v17 CI test COMROOT is located here:
/gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/COMROOT/C96C48mx500_S2SW_cyc_gfs_imp

@WenMeng-NOAA
Copy link
Copy Markdown
Contributor

@WenMeng-NOAA - Can you do a quick spot check on the upp side for the tests run on Gaea? The v17 CI test COMROOT is located here: /gpfs/f6/gfs-cpu/world-shared/Catherine.Thomas/RUNTESTS_imp/COMROOT/C96C48mx500_S2SW_cyc_gfs_imp

@CatherineThomas-NOAA Your test results look good to me.

@CatherineThomas-NOAA
Copy link
Copy Markdown
Contributor Author

WCOSS2 CI tests (-G -E -S -C) were successful:

SKIP C48_ATM_ecflow on wcoss2
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C48_ATM_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Oct 15 2025 20:05:43    Oct 15 2025 21:10:57
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C48mx500_3DVarAOWCDA_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Oct 15 2025 20:05:53    Oct 15 2025 20:35:51
202103250000        Done    Oct 15 2025 20:05:53    Oct 15 2025 22:21:10
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C48mx500_hybAOWCDA_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Oct 15 2025 20:05:51    Oct 15 2025 20:21:00
202103250000        Done    Oct 15 2025 20:05:51    Oct 15 2025 21:25:54
 
SKIP C48_S2SWA_gefs_RT on wcoss2
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C48_S2SWA_gefs_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Oct 15 2025 20:05:49    Oct 15 2025 21:55:56
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C48_S2SW_extended_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Oct 15 2025 20:05:47    Oct 15 2025 22:40:39
202103231800        Done    Oct 15 2025 20:05:47    Oct 15 2025 22:51:01
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C48_S2SW_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Oct 15 2025 20:05:46    Oct 15 2025 21:21:15
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96_atm3DVar_extended_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201800        Done    Oct 15 2025 20:05:45    Oct 15 2025 20:25:50
202112210000        Done    Oct 15 2025 20:05:45    Oct 16 2025 00:45:49
202112210600        Done    Oct 15 2025 20:05:45    Oct 16 2025 01:35:46
202112211200        Done    Oct 15 2025 20:31:10    Oct 16 2025 02:55:47
202112211800        Done    Oct 16 2025 00:50:16    Oct 16 2025 05:45:53
 
SKIP C96_atm3DVar on wcoss2
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96C48_hybatmDA_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201800        Done    Oct 15 2025 20:05:46    Oct 15 2025 20:25:46
202112210000        Done    Oct 15 2025 20:05:46    Oct 15 2025 22:45:50
202112210600        Done    Oct 15 2025 20:05:46    Oct 15 2025 22:25:46
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96C48_hybatmsnowDA_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 15 2025 20:05:59    Oct 15 2025 20:56:02
202112201800        Done    Oct 15 2025 20:05:59    Oct 16 2025 00:05:53
202112210000        Done    Oct 15 2025 20:05:59    Oct 15 2025 23:46:05
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96C48_hybatmsoilDA_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202205150600        Done    Oct 15 2025 20:05:54    Oct 15 2025 20:35:43
202205151200        Done    Oct 15 2025 20:05:54    Oct 15 2025 23:21:09
202205151800        Done    Oct 15 2025 20:05:54    Oct 15 2025 23:35:17
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96C48mx500_S2SW_cyc_gfs_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 15 2025 20:05:52    Oct 15 2025 20:35:54
202112201800        Done    Oct 15 2025 20:05:52    Oct 16 2025 01:05:57
202112210000        Done    Oct 15 2025 20:05:52    Oct 16 2025 01:55:51
202112211800        Done    Oct 15 2025 20:56:00    Oct 16 2025 01:55:51
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96C48_ufs_hybatmDA_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202402231800        Done    Oct 15 2025 20:05:40    Oct 15 2025 20:25:48
202402240000        Done    Oct 15 2025 20:05:40    Oct 15 2025 23:10:58
202402240600        Done    Oct 15 2025 20:05:40    Oct 15 2025 23:10:58
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96_gcafs_cycled_noDA_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 15 2025 20:05:24    Oct 15 2025 20:25:50
202112201800        Done    Oct 15 2025 20:05:24    Oct 15 2025 22:25:47
202112210000        Done    Oct 15 2025 20:05:24    Oct 15 2025 21:21:00
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96_gcafs_cycled_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Oct 15 2025 20:02:18    Oct 15 2025 20:21:07
202112201800        Done    Oct 15 2025 20:02:18    Oct 15 2025 22:46:06
202112210000        Done    Oct 15 2025 20:02:18    Oct 15 2025 22:16:01
 
/lfs/h2/emc/ptmp/catherine.thomas/RUNTESTS_imp2/EXPDIR/C96mx100_S2S_imp2
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
199405010000        Done    Oct 15 2025 20:05:50    Oct 15 2025 22:16:10

Taking out of draft.

@CatherineThomas-NOAA CatherineThomas-NOAA marked this pull request as ready for review October 16, 2025 14:02
Copy link
Copy Markdown
Contributor

@WenMeng-NOAA WenMeng-NOAA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From the upp perspective, the inline post test results look good to me.

@CatherineThomas-NOAA
Copy link
Copy Markdown
Contributor Author

Merged in develop

@aerorahul @DavidHuber-NOAA - Anything else needed for this PR?

@DavidHuber-NOAA
Copy link
Copy Markdown
Contributor

Merging based on successful testing on WCOSS2.

@DavidHuber-NOAA DavidHuber-NOAA added the CI-Wcoss2-Passed (CM) Manual CI testing on WCOSS for this PR has completed successfully label Oct 21, 2025
@DavidHuber-NOAA DavidHuber-NOAA merged commit e8d51af into NOAA-EMC:develop Oct 21, 2025
5 checks passed
@CatherineThomas-NOAA CatherineThomas-NOAA deleted the feature/imp_sfcanl branch October 21, 2025 16:47
weihuang-jedi added a commit to NOAA-EPIC/global-workflow-cloud that referenced this pull request Nov 5, 2025
…NOAA-EPIC/global-workflow-cloud into feature/use_container_spack-stack-1.9.2

* 'feature/use_container_spack-stack-1.9.2' of github.com:NOAA-EPIC/global-workflow-cloud:
  reverse few changes
  re-sync with EMC repo
  Add master grib files to GFS HPSS archive for AIGFS (NOAA-EMC#4203)
  Update Snow filenames to comply with EE2 (NOAA-EMC#4195)
  Rename files for JEDI atm EE2 (NOAA-EMC#4193)
  Generate `pres_b` files for `RUN=gdas` and update `APCP` to `598`. (NOAA-EMC#4196)
  Update checks for MOM6 restarts when performing a re-run on failure (NOAA-EMC#4179)
  Decrease HPSS storage for GFS retros and address hpss bugs (NOAA-EMC#4184)
  Add noaacloud to ufsda case in dev/ush/load_modules (NOAA-EMC#4198)
  Remove replay from global workflow  (NOAA-EMC#4182)
  Add IODA stats text file to COM (NOAA-EMC#4176)
  Update UFS_UTILS submodule (NOAA-EMC#4178)
  Atm COM File Rename to Standardized Form  (NOAA-EMC#4117)
  Replace cp with cpfs/cpreq for atomic copies to COM directories (NOAA-EMC#4130)
  Create a UPP module for the global workflow (NOAA-EMC#4174)
  Refactor marine DA tasks (NOAA-EMC#4160)
  Delay ocean post-processing trigger to next-next forecast (NOAA-EMC#4167)
  Make options hashes
  Remove multiple option from static data template
  Fix static_data yaml (descriptions and labels)
  Fix static_data yaml (remove colon)
  Add Ursa to and remove C5 from list of HPCs in the bug report template (NOAA-EMC#4164)
  Rename marine (ocean/ice) files following EE2 conventions (NOAA-EMC#4162)
  Add attributes to Gaussian grid sfcanl file (NOAA-EMC#4149)
  Remove the snow analysis from archive (NOAA-EMC#4157)
  Update verif-global to fix pcp failures on special cases (NOAA-EMC#4154)
  Add CRTM fix directory paths to global-workflow (NOAA-EMC#4143)
  Update UFS Model  (NOAA-EMC#4138)
  Add functionality to assimilate the new snow observations (NOAA-EMC#4132)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI-Wcoss2-Passed (CM) Manual CI testing on WCOSS for this PR has completed successfully

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Inconsistent microphysics definition in Gaussian grid sfcanl file

4 participants