From 703997416365b55afc7ea073170823a165f66400 Mon Sep 17 00:00:00 2001 From: Daniel Abdi Date: Mon, 6 Jun 2022 02:05:36 +0000 Subject: [PATCH] Add function to load structured shell config, put description under metadata --- .../WE2E/get_WE2Etest_names_subdirs_descs.sh | 5 +- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 11 ++-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 11 ++-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...cs_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp.yaml | 9 +-- ...FV3GFS_suite_GFS_2017_gfdlmp_regional.yaml | 9 +-- ...cs_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...S_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR.yaml | 17 +++--- ...GFS_lbcs_GSMGFS_suite_GFS_2017_gfdlmp.yaml | 9 +-- ...cs_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2.yaml | 9 +-- ..._ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v16.yaml | 9 +-- ...ONUS_25km_ics_NAM_lbcs_NAM_suite_HRRR.yaml | 9 +-- ...km_ics_NAM_lbcs_NAM_suite_RRFS_v1beta.yaml | 9 +-- ...FS_suite_GFS_v15_thompson_mynn_lam3km.yaml | 9 +-- ...cs_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...act_13km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml | 11 ++-- ..._ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml | 9 +-- ...m_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...ct_25km_ics_HRRR_lbcs_HRRR_suite_HRRR.yaml | 9 +-- ..._ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta.yaml | 9 +-- ...act_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml | 9 +-- ..._ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml | 9 +-- ...m_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml | 9 +-- ...pact_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml | 9 +-- ..._ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml | 11 ++-- ...m_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml | 11 ++-- ..._FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta.yaml | 15 ++--- ...FV3GFS_lbcs_FV3GFS_suite_RRFS_v1alpha.yaml | 15 ++--- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml | 11 ++-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ..._Ind_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml | 9 +-- ...m_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml | 9 +-- ..._ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml | 9 +-- ...FS_suite_GFS_v15_thompson_mynn_lam3km.yaml | 9 +-- ...act_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml | 9 +-- .../config.GST_release_public_v1.yaml | 7 ++- .../config.MET_ensemble_verification.yaml | 7 ++- .../config.MET_verification.yaml | 7 ++- .../config.community_ensemble_008mems.yaml | 15 ++--- .../config.community_ensemble_2mems.yaml | 21 +++---- .../wflow_features/config.custom_ESGgrid.yaml | 9 +-- .../config.custom_GFDLgrid.yaml | 33 +++++------ ...SE_GFDLgrid_RES_IN_FILENAMES_eq_FALSE.yaml | 17 +++--- ...USE_GFDLgrid_RES_IN_FILENAMES_eq_TRUE.yaml | 17 +++--- .../config.deactivate_tasks.yaml | 35 ++++++------ ...3GFS_lbcs_FV3GFS_fmt_grib2_2019061200.yaml | 11 ++-- ...3GFS_lbcs_FV3GFS_fmt_grib2_2019101818.yaml | 15 ++--- ...3GFS_lbcs_FV3GFS_fmt_grib2_2020022518.yaml | 13 +++-- ...3GFS_lbcs_FV3GFS_fmt_grib2_2020022600.yaml | 13 +++-- ...3GFS_lbcs_FV3GFS_fmt_grib2_2021010100.yaml | 13 +++-- ...PSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml | 9 +-- ...GFS_lbcs_FV3GFS_fmt_nemsio_2019061200.yaml | 11 ++-- ...GFS_lbcs_FV3GFS_fmt_nemsio_2019101818.yaml | 15 ++--- ...GFS_lbcs_FV3GFS_fmt_nemsio_2020022518.yaml | 13 +++-- ...GFS_lbcs_FV3GFS_fmt_nemsio_2020022600.yaml | 13 +++-- ...GFS_lbcs_FV3GFS_fmt_nemsio_2021010100.yaml | 13 +++-- ...GFS_lbcs_FV3GFS_fmt_netcdf_2021062000.yaml | 9 +-- ....get_from_HPSS_ics_GSMGFS_lbcs_GSMGFS.yaml | 9 +-- ...onfig.get_from_HPSS_ics_HRRR_lbcs_RAP.yaml | 13 +++-- ...config.get_from_HPSS_ics_RAP_lbcs_RAP.yaml | 9 +-- ...ADS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml | 9 +-- .../wflow_features/config.inline_post.yaml | 7 ++- .../wflow_features/config.nco_ensemble.yaml | 21 +++---- .../config.pregen_grid_orog_sfc_climo.yaml | 7 ++- .../config.specify_DOT_OR_USCORE.yaml | 29 +++++----- ....specify_DT_ATMOS_LAYOUT_XY_BLOCKSIZE.yaml | 9 +-- ...specify_EXTRN_MDL_SYSBASEDIR_ICS_LBCS.yaml | 9 +-- .../config.specify_RESTART_INTERVAL.yaml | 9 +-- .../config.specify_template_filenames.yaml | 7 ++- .../wflow_features/config.subhourly_post.yaml | 7 ++- .../config.subhourly_post_ensemble_2mems.yaml | 17 +++--- ush/config.community.yaml | 5 +- ush/config.nco.yaml | 5 +- ush/config_defaults.yaml | 8 ++- ush/python_utils/config_parser.py | 57 ++++++++++++------- 85 files changed, 543 insertions(+), 443 deletions(-) diff --git a/tests/WE2E/get_WE2Etest_names_subdirs_descs.sh b/tests/WE2E/get_WE2Etest_names_subdirs_descs.sh index f3a3f2820d..52e54ada56 100755 --- a/tests/WE2E/get_WE2Etest_names_subdirs_descs.sh +++ b/tests/WE2E/get_WE2Etest_names_subdirs_descs.sh @@ -977,8 +977,9 @@ configuration files of the primary WE2E tests... # config_fn="config.${test_name}.yaml" config_fp="${test_configs_basedir}/$subdir/$config_fn" - test_desc="$(config_to_shell_str $config_fp -k "description")" - test_desc="${test_desc:12}" + test_desc="$(config_to_shell_str $config_fp -k "metadata")" + test_desc="${test_desc:26}" + test_desc="${test_desc::${#test_desc}-1}" # # Finally, save the description of the current test as the next element # of the array prim_test_descs. diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_25km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_25km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index 04c7cd7cd1..298aa56953 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_25km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_25km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,8 +1,9 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the CONUS_25km_GFDLgrid grid (which is a - GFDLgrid type of grid) using the GFS_v16 suite with ICs and LBCs - derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the CONUS_25km_GFDLgrid grid (which is a + GFDLgrid type of grid) using the GFS_v16 suite with ICs and LBCs + derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_3km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_3km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index 17c46dcb8e..2cf4e91ceb 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_3km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_CONUS_3km_GFDLgrid_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,8 +1,9 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the CONUS_3km_GFDLgrid grid (which is a - GFDLgrid type of grid) using the GFS_v16 suite with ICs and LBCs - derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the CONUS_3km_GFDLgrid grid (which is a + GFDLgrid type of grid) using the GFS_v16 suite with ICs and LBCs + derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index 72cffe60a6..b15b963f21 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_AK_13km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_AK_13km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index da5189ec58..bc723731c1 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_AK_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_AK_3km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_AK_3km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml index bde7d600fe..76d12711d0 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_13km grid using the GFS_v15p2 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_13km grid using the GFS_v15p2 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index c8c34714f3..f8e7de2b15 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_13km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_13km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp.yaml index 281be5eab7..67360589a5 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the GFS_2017_gfdlmp - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the GFS_2017_gfdlmp + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional.yaml index 9278c3cae7..9f0a65d949 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_2017_gfdlmp_regional.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the GFS_2017_gfdlmp_regional - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the GFS_2017_gfdlmp_regional + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml index 21f3f7d76a..0ada9fc86b 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the GFS_v15p2 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the GFS_v15p2 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index 1773a7b53b..2a265b704a 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR.yaml index 0e9e01946c..7b42d8f681 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_HRRR.yaml @@ -1,11 +1,12 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the HRRR - physics suite with ICs derived from the FV3GFS and LBCs derived from - the RAP. - Note that this test specifies the file format of the FV3GFS external - model data (from which to generate ICs) to be "grib2" as opposed to - the default value of "nemsio". +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the HRRR + physics suite with ICs derived from the FV3GFS and LBCs derived from + the RAP. + Note that this test specifies the file format of the FV3GFS external + model data (from which to generate ICs) to be "grib2" as opposed to + the default value of "nemsio". user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_2017_gfdlmp.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_2017_gfdlmp.yaml index 5b37341fb6..004db48a21 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_2017_gfdlmp.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_2017_gfdlmp.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the GFS_2017_gfdlmp - physics suite with ICs and LBCs derived from the GSMGFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the GFS_2017_gfdlmp + physics suite with ICs and LBCs derived from the GSMGFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2.yaml index 55bc37970f..392e68fd31 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the GFS_v15p2 - physics suite with ICs and LBCs derived from the GSMGFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the GFS_v15p2 + physics suite with ICs and LBCs derived from the GSMGFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v16.yaml index 88b9a8933b..fedac25ffb 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the GSMGFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the GSMGFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_HRRR.yaml index b177fda261..2683f33683 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_HRRR.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the HRRR - physics suite with ICs and LBCs derived from the NAM. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the HRRR + physics suite with ICs and LBCs derived from the NAM. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_RRFS_v1beta.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_RRFS_v1beta.yaml index f06f5e1961..33050a043e 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_RRFS_v1beta.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_RRFS_v1beta.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_25km grid using the RRFS_v1beta - physics suite with ICs and LBCs derived from the NAM. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_25km grid using the RRFS_v1beta + physics suite with ICs and LBCs derived from the NAM. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml index 697603e88c..25d716ab7d 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_3km grid using the GFS_v15_ - thompson_mynn_lam3km physics suite with ICs and LBCs derived from FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_3km grid using the GFS_v15_ + thompson_mynn_lam3km physics suite with ICs and LBCs derived from FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml index 5587fa1c6c..0afe961680 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_3km grid using the GFS_v15p2 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_3km grid using the GFS_v15p2 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index f88a4d096a..01421beaab 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUS_3km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUS_3km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index 464a39d58d..ede5811d39 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_13km grid using the - GFS_v16 physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_13km grid using the + GFS_v16 physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml index 7d8c2d5005..24cc2c9b11 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml @@ -1,8 +1,9 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_13km grid using the HRRR - physics suite with ICs derived from the HRRR and LBCs derived from the - RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_13km grid using the HRRR + physics suite with ICs derived from the HRRR and LBCs derived from the + RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml index d5dffbae50..ae37f114c7 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_13km grid using the RRFS_v1alpha - physics suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_13km grid using the RRFS_v1alpha + physics suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml index b806993100..d98134b7b0 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_13km grid using the RRFS_v1beta - physics suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_13km grid using the RRFS_v1beta + physics suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index 4ee9420f8d..85ddea45b2 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_25km grid using the - GFS_v16 physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_25km grid using the + GFS_v16 physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR.yaml index 71cb988fb9..46e08812af 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_25km grid using the HRRR - physics suite with ICs and LBCs derived from the HRRR. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_25km grid using the HRRR + physics suite with ICs and LBCs derived from the HRRR. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta.yaml index 8720e2265a..28fa90f46f 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_RRFS_v1beta.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_25km grid using the RRFS_v1beta - physics suite with ICs and LBCs derived from the HRRR. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_25km grid using the RRFS_v1beta + physics suite with ICs and LBCs derived from the HRRR. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml index 6ba0f3ac3a..7a6c791e19 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_25km grid using the HRRR - physics suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_25km grid using the HRRR + physics suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml index df766dc2e1..ed79e7359e 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_25km grid using the RRFS_v1alpha - physics suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_25km grid using the RRFS_v1alpha + physics suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml index bc2b17ffda..c240145ec4 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_25km grid using the RRFS_v1beta - physics suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_25km grid using the RRFS_v1beta + physics suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index da8eae8691..6e7262fd76 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_3km grid using the - GFS_v16 physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_3km grid using the + GFS_v16 physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml index 65d92fd178..3ff3ea3b67 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_3km grid using the GFS_v15p2 - physics suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_3km grid using the GFS_v15p2 + physics suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml index 0e59e0ad79..eaca11a856 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_3km grid using the HRRR - physics suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_3km grid using the HRRR + physics suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml index 377e3859ae..c2369a5d23 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1alpha.yaml @@ -1,8 +1,9 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_3km grid using the - RRFS_v1alpha physics suite with ICs derived from the HRRR and LBCs - derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_3km grid using the + RRFS_v1alpha physics suite with ICs derived from the HRRR and LBCs + derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml index 503b1f037c..cd36abeb3c 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml @@ -1,8 +1,9 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_CONUScompact_3km grid using the - RRFS_v1beta physics suite with ICs derived from the HRRR and LBCs - derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_CONUScompact_3km grid using the + RRFS_v1beta physics suite with ICs derived from the HRRR and LBCs + derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta.yaml index 96a9c6a4e1..2d353635fc 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta.yaml @@ -1,10 +1,11 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_NA_13km grid using the RRFS_v1beta - physics suite with ICs and LBCs derived from the FV3GFS. - Note that this test also sets various resource parameters for several - of the rocoto tasks in order to more efficiently run the code on this - (very large) grid. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_NA_13km grid using the RRFS_v1beta + physics suite with ICs and LBCs derived from the FV3GFS. + Note that this test also sets various resource parameters for several + of the rocoto tasks in order to more efficiently run the code on this + (very large) grid. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_3km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1alpha.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_3km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1alpha.yaml index 5fd6d2f5f3..3078c24ef3 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_3km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1alpha.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_NA_3km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1alpha.yaml @@ -1,10 +1,11 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_NA_3km grid using the RRFS_v1alpha - physics suite with ICs and LBCs derived from the FV3GFS. - Note that this test also sets various resource parameters for several - of the rocoto tasks in order to more efficiently run the code on this - (very large) grid. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_NA_3km grid using the RRFS_v1alpha + physics suite with ICs and LBCs derived from the FV3GFS. + Note that this test also sets various resource parameters for several + of the rocoto tasks in order to more efficiently run the code on this + (very large) grid. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index 7f84441d3a..30e03c5ecc 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_SUBCONUS_3km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_SUBCONUS_3km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml index 6b3b49d939..7ce5a6a354 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_RRFS_SUBCONUS_3km_ics_HRRR_lbcs_RAP_suite_GFS_v15p2.yaml @@ -1,8 +1,9 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the RRFS_SUBCONUS_3km grid using the GFS_v15p2 - physics suite with ICs derived from the HRRR and LBCs derived from the - RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the RRFS_SUBCONUS_3km grid using the GFS_v15p2 + physics suite with ICs derived from the HRRR and LBCs derived from the + RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index c22240347b..4d8d2990a6 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the SUBCONUS_Ind_3km grid using the GFS_v16 - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the SUBCONUS_Ind_3km grid using the GFS_v16 + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml index e16339c7ce..a093462bcd 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the SUBCONUS_Ind_3km grid using the HRRR - physics suite with ICs derived from HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the SUBCONUS_Ind_3km grid using the HRRR + physics suite with ICs derived from HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml index 357414c1bf..e3f1449e99 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_community/config.grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_RRFS_v1beta.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully on the SUBCONUS_Ind_3km grid using the RRFS_v1beta - physics suite with ICs derived from HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully on the SUBCONUS_Ind_3km grid using the RRFS_v1beta + physics suite with ICs derived from HRRR and LBCs derived from the RAP. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml index faca66c318..c576b3ba98 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in nco mode completes - successfully on the RRFS_CONUS_13km grid using the GFS_v16 physics - suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in nco mode completes + successfully on the RRFS_CONUS_13km grid using the GFS_v16 physics + suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: nco workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml index 15313afcdf..041543968a 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in nco mode completes - successfully on the RRFS_CONUS_3km grid using the GFS_v15_thompson_mynn_lam3km - physics suite with ICs and LBCs derived from the FV3GFS. +metadata: + description: >- + This test is to ensure that the workflow running in nco mode completes + successfully on the RRFS_CONUS_3km grid using the GFS_v15_thompson_mynn_lam3km + physics suite with ICs and LBCs derived from the FV3GFS. user: RUN_ENVIR: nco workflow: diff --git a/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml b/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml index 275178905c..c32d90088f 100644 --- a/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml +++ b/tests/WE2E/test_configs/grids_extrn_mdls_suites_nco/config.nco_grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_RAP_suite_HRRR.yaml @@ -1,7 +1,8 @@ -description: >- - This test is to ensure that the workflow running in nco mode completes - successfully on the RRFS_CONUScompact_25km grid using the HRRR physics - suite with ICs derived from the HRRR and LBCs derived from the RAP. +metadata: + description: >- + This test is to ensure that the workflow running in nco mode completes + successfully on the RRFS_CONUScompact_25km grid using the HRRR physics + suite with ICs derived from the HRRR and LBCs derived from the RAP. user: RUN_ENVIR: nco workflow: diff --git a/tests/WE2E/test_configs/release_SRW_v1/config.GST_release_public_v1.yaml b/tests/WE2E/test_configs/release_SRW_v1/config.GST_release_public_v1.yaml index 91368dbf45..10ab64cfbc 100644 --- a/tests/WE2E/test_configs/release_SRW_v1/config.GST_release_public_v1.yaml +++ b/tests/WE2E/test_configs/release_SRW_v1/config.GST_release_public_v1.yaml @@ -1,6 +1,7 @@ -description: >- - This test is to ensure that the workflow successfully completes the - Graduate Student Test (GST) included in Release 1 of the UFS SRW App. +metadata: + description: >- + This test is to ensure that the workflow successfully completes the + Graduate Student Test (GST) included in Release 1 of the UFS SRW App. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.MET_ensemble_verification.yaml b/tests/WE2E/test_configs/wflow_features/config.MET_ensemble_verification.yaml index dd0ef16040..0daf2e9f79 100644 --- a/tests/WE2E/test_configs/wflow_features/config.MET_ensemble_verification.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.MET_ensemble_verification.yaml @@ -1,6 +1,7 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully with MET verification. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully with MET verification. user: RUN_ENVIR: community platform: diff --git a/tests/WE2E/test_configs/wflow_features/config.MET_verification.yaml b/tests/WE2E/test_configs/wflow_features/config.MET_verification.yaml index 168151b40d..04b3c244bc 100644 --- a/tests/WE2E/test_configs/wflow_features/config.MET_verification.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.MET_verification.yaml @@ -1,6 +1,7 @@ -description: >- - This test is to ensure that the workflow running in community mode - completes successfully with MET verification. +metadata: + description: >- + This test is to ensure that the workflow running in community mode + completes successfully with MET verification. user: RUN_ENVIR: community platform: diff --git a/tests/WE2E/test_configs/wflow_features/config.community_ensemble_008mems.yaml b/tests/WE2E/test_configs/wflow_features/config.community_ensemble_008mems.yaml index f3d2a04aa6..3637c31c20 100644 --- a/tests/WE2E/test_configs/wflow_features/config.community_ensemble_008mems.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.community_ensemble_008mems.yaml @@ -1,10 +1,11 @@ -description: >- - This test checks the capability of the workflow to run ensemble forecasts - (i.e. DO_ENSEMBLE set to "TRUE") in community mode (i.e. RUN_ENVIR set - to "community") with the number of ensemble members (NUM_ENS_MEMBERS) - set to "008". The leading zeros in "008" should cause the ensemble - members to be numbered "mem001", "mem002", ..., "mem008" (instead of, - for instance, "mem1", "mem2", ..., "mem8"). +metadata: + description: >- + This test checks the capability of the workflow to run ensemble forecasts + (i.e. DO_ENSEMBLE set to "TRUE") in community mode (i.e. RUN_ENVIR set + to "community") with the number of ensemble members (NUM_ENS_MEMBERS) + set to "008". The leading zeros in "008" should cause the ensemble + members to be numbered "mem001", "mem002", ..., "mem008" (instead of, + for instance, "mem1", "mem2", ..., "mem8"). user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.community_ensemble_2mems.yaml b/tests/WE2E/test_configs/wflow_features/config.community_ensemble_2mems.yaml index 2da438f4e7..0e6f6e8665 100644 --- a/tests/WE2E/test_configs/wflow_features/config.community_ensemble_2mems.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.community_ensemble_2mems.yaml @@ -1,13 +1,14 @@ -description: >- - This test checks the capability of the workflow to run ensemble forecasts - (i.e. DO_ENSEMBLE set to "TRUE") in community mode (i.e. RUN_ENVIR set - to "community") with the number of ensemble members (NUM_ENS_MEMBERS) - set to "2". The lack of leading zeros in this "2" should cause the - ensemble members to be named "mem1" and "mem2" (instead of, for instance, - "mem01" and "mem02"). - Note also that this test uses two cycle hours ("00" and "12") to test - the capability of the workflow to run ensemble forecasts for more than - one cycle hour in community mode. +metadata: + description: >- + This test checks the capability of the workflow to run ensemble forecasts + (i.e. DO_ENSEMBLE set to "TRUE") in community mode (i.e. RUN_ENVIR set + to "community") with the number of ensemble members (NUM_ENS_MEMBERS) + set to "2". The lack of leading zeros in this "2" should cause the + ensemble members to be named "mem1" and "mem2" (instead of, for instance, + "mem01" and "mem02"). + Note also that this test uses two cycle hours ("00" and "12") to test + the capability of the workflow to run ensemble forecasts for more than + one cycle hour in community mode. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.custom_ESGgrid.yaml b/tests/WE2E/test_configs/wflow_features/config.custom_ESGgrid.yaml index f2c2cb5395..72e79e7929 100644 --- a/tests/WE2E/test_configs/wflow_features/config.custom_ESGgrid.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.custom_ESGgrid.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to have the user - specify a new grid (as opposed to one of the predefined ones in the - workflow) of ESGgrid type. +metadata: + description: >- + This test checks the capability of the workflow to have the user + specify a new grid (as opposed to one of the predefined ones in the + workflow) of ESGgrid type. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid.yaml b/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid.yaml index 5c65a08b27..604399c60f 100644 --- a/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid.yaml @@ -1,19 +1,20 @@ -description: >- - This test checks the capability of the workflow to have the user - specify a new grid (as opposed to one of the predefined ones in the - workflow) of GFDLgrid type. Note that this test sets the workflow - variable - GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES - to "TRUE" (which is its default value); see the UFS SRW User's Guide - for a description of this variable. - The difference between this test and the one named - new_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_TRUE - is that this one uses almost no stretching by setting the workflow - variable GFDLgrid_STRETCH_FAC very close to 1. Setting it exactly to - 1 used to cause the workflow to fail because it caused the GFDL grid - generator to assume a global grid. This bug should be rechecked, e.g. - by setting GFDLgrid_STRETCH_FAC to exactly 1 below. If the grid - generation succeeds, then this test can be removed. +metadata: + description: >- + This test checks the capability of the workflow to have the user + specify a new grid (as opposed to one of the predefined ones in the + workflow) of GFDLgrid type. Note that this test sets the workflow + variable + GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES + to "TRUE" (which is its default value); see the UFS SRW User's Guide + for a description of this variable. + The difference between this test and the one named + new_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_TRUE + is that this one uses almost no stretching by setting the workflow + variable GFDLgrid_STRETCH_FAC very close to 1. Setting it exactly to + 1 used to cause the workflow to fail because it caused the GFDL grid + generator to assume a global grid. This bug should be rechecked, e.g. + by setting GFDLgrid_STRETCH_FAC to exactly 1 below. If the grid + generation succeeds, then this test can be removed. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_FALSE.yaml b/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_FALSE.yaml index 45e66ed420..f839a373e0 100644 --- a/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_FALSE.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_FALSE.yaml @@ -1,11 +1,12 @@ -description: >- - This test checks the capability of the workflow to have the user - specify a new grid (as opposed to one of the predefined ones in the - workflow) of GFDLgrid type. Note that this test sets the workflow - variable - GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES - to "FALSE"; see the UFS SRW User's Guide for a description of this - variable. +metadata: + description: >- + This test checks the capability of the workflow to have the user + specify a new grid (as opposed to one of the predefined ones in the + workflow) of GFDLgrid type. Note that this test sets the workflow + variable + GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES + to "FALSE"; see the UFS SRW User's Guide for a description of this + variable. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_TRUE.yaml b/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_TRUE.yaml index 6d2386f398..b45190054d 100644 --- a/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_TRUE.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.custom_GFDLgrid__GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES_eq_TRUE.yaml @@ -1,11 +1,12 @@ -description: >- - This test checks the capability of the workflow to have the user - specify a new grid (as opposed to one of the predefined ones in the - workflow) of GFDLgrid type. Note that this test sets the workflow - variable - GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES - to "TRUE" (which is its default value); see the UFS SRW User's Guide - for a description of this variable. +metadata: + description: >- + This test checks the capability of the workflow to have the user + specify a new grid (as opposed to one of the predefined ones in the + workflow) of GFDLgrid type. Note that this test sets the workflow + variable + GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES + to "TRUE" (which is its default value); see the UFS SRW User's Guide + for a description of this variable. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.deactivate_tasks.yaml b/tests/WE2E/test_configs/wflow_features/config.deactivate_tasks.yaml index 20230c5788..77de9e198c 100644 --- a/tests/WE2E/test_configs/wflow_features/config.deactivate_tasks.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.deactivate_tasks.yaml @@ -1,20 +1,21 @@ -description: >- - This test has two purposes: - 1) It checks that the various workflow tasks can be deactivated, i.e. - removed from the Rocoto XML. - 2) It checks the capability of the workflow to use "template" experiment - variables, i.e. variables whose definitions include references to - other variables, e.g. - MY_VAR='\${ANOTHER_VAR}' - Note that we do not deactivate all tasks in the workflow; we leave the - MAKE_GRID_TN, MAKE_OROG_TN, and MAKE_SFC_CLIMO_TN activated because: - 1) There is already a WE2E test that runs with these three tasks - deactivated (that test is to ensure that pre-generated grid, - orography, and surface climatology files can be used). - 2) In checking the template variable capability, we want to make sure - that the variable defintions file (GLOBAL_VAR_DEFNS_FN) generated - does not have syntax or other errors in it by sourcing it in these - three tasks. +metadata: + description: >- + This test has two purposes: + 1) It checks that the various workflow tasks can be deactivated, i.e. + removed from the Rocoto XML. + 2) It checks the capability of the workflow to use "template" experiment + variables, i.e. variables whose definitions include references to + other variables, e.g. + MY_VAR='\${ANOTHER_VAR}' + Note that we do not deactivate all tasks in the workflow; we leave the + MAKE_GRID_TN, MAKE_OROG_TN, and MAKE_SFC_CLIMO_TN activated because: + 1) There is already a WE2E test that runs with these three tasks + deactivated (that test is to ensure that pre-generated grid, + orography, and surface climatology files can be used). + 2) In checking the template variable capability, we want to make sure + that the variable defintions file (GLOBAL_VAR_DEFNS_FN) generated + does not have syntax or other errors in it by sourcing it in these + three tasks. user: RUN_ENVIR: community platform: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200.yaml index bb4a095e89..5715c922d6 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200.yaml @@ -1,8 +1,9 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS grib2-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on the first cycle - date (2019061200) on which the FV3GFS officially became operational. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS grib2-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on the first cycle + date (2019061200) on which the FV3GFS officially became operational. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019101818.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019101818.yaml index 87a8bcbefb..f5cf1b4ce3 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019101818.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019101818.yaml @@ -1,10 +1,11 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS grib2-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on a cycle date - (2019101818) that is about halfway between the date (2019061200) on - which the FV3GFS officially became operational and the date (2020022600) - on which changes to the FV3GFS output files took effect. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS grib2-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on a cycle date + (2019101818) that is about halfway between the date (2019061200) on + which the FV3GFS officially became operational and the date (2020022600) + on which changes to the FV3GFS output files took effect. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022518.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022518.yaml index 5867fef11c..28fae96018 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022518.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022518.yaml @@ -1,9 +1,10 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS grib2-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on the last cycle date - (2020022518) before changes to the FV3GFS output files took effect on - 2020022600. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS grib2-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on the last cycle date + (2020022518) before changes to the FV3GFS output files took effect on + 2020022600. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022600.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022600.yaml index 248a947dbc..62a5c34de6 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022600.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2020022600.yaml @@ -1,9 +1,10 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS grib2-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on the first cycle - date (2020022600) on which changes to the FV3GFS output files took - effect. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS grib2-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on the first cycle + date (2020022600) on which changes to the FV3GFS output files took + effect. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2021010100.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2021010100.yaml index 8a88bf5016..1ba91d6847 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2021010100.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2021010100.yaml @@ -1,9 +1,10 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS grib2-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on a cycle date - (2021010100) that is several months in the future from the date - (2020022600) on which changes to the FV3GFS output files took effect. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS grib2-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on a cycle date + (2021010100) that is several months in the future from the date + (2020022600) on which changes to the FV3GFS output files took effect. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml index d6bbaaf1a9..a1d8dadf92 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS nemsio-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived). +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS nemsio-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived). user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019061200.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019061200.yaml index 07f6bc2a11..0770eebb27 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019061200.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019061200.yaml @@ -1,8 +1,9 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS nemsio-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on the first cycle - date (2019061200) on which the FV3GFS officially became operational. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS nemsio-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on the first cycle + date (2019061200) on which the FV3GFS officially became operational. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019101818.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019101818.yaml index 859696666c..53fa59804f 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019101818.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019101818.yaml @@ -1,10 +1,11 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS nemsio-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on a cycle date - (2019101818) that is about halfway between the date (2019061200) on - which the FV3GFS officially became operational and the date (2020022600) - on which changes to the FV3GFS output files took effect. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS nemsio-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on a cycle date + (2019101818) that is about halfway between the date (2019061200) on + which the FV3GFS officially became operational and the date (2020022600) + on which changes to the FV3GFS output files took effect. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022518.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022518.yaml index d3eb0a09a7..dce9b4e857 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022518.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022518.yaml @@ -1,9 +1,10 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS nemsio-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on the last cycle date - (2020022518) before changes to the FV3GFS output files took effect on - 2020022600. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS nemsio-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on the last cycle date + (2020022518) before changes to the FV3GFS output files took effect on + 2020022600. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022600.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022600.yaml index 80000914e3..51cdd8d4ac 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022600.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2020022600.yaml @@ -1,9 +1,10 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS nemsio-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on the first cycle - date (2020022600) on which changes to the FV3GFS output files took - effect. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS nemsio-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on the first cycle + date (2020022600) on which changes to the FV3GFS output files took + effect. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2021010100.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2021010100.yaml index b3aec2d916..f774ba0f3d 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2021010100.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2021010100.yaml @@ -1,9 +1,10 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS nemsio-formatted output files generated by the FV3GFS external - model (from which ICs and LBCs will be derived) on a cycle date - (2021010100) that is several months in the future from the date - (2020022600) on which changes to the FV3GFS output files took effect. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS nemsio-formatted output files generated by the FV3GFS external + model (from which ICs and LBCs will be derived) on a cycle date + (2021010100) that is several months in the future from the date + (2020022600) on which changes to the FV3GFS output files took effect. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_netcdf_2021062000.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_netcdf_2021062000.yaml index db385ac174..a89714c406 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_netcdf_2021062000.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_netcdf_2021062000.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS netcdf-formatted output files generated by the FV3GFS external - model. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS netcdf-formatted output files generated by the FV3GFS external + model. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_GSMGFS_lbcs_GSMGFS.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_GSMGFS_lbcs_GSMGFS.yaml index e8f4b41031..7861179ca1 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_GSMGFS_lbcs_GSMGFS.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_GSMGFS_lbcs_GSMGFS.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS files generated by the GSMGFS external model from which ICs and - LBCs will be derived. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS files generated by the GSMGFS external model from which ICs and + LBCs will be derived. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_HRRR_lbcs_RAP.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_HRRR_lbcs_RAP.yaml index c88c3c0ac5..a4589b55a7 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_HRRR_lbcs_RAP.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_HRRR_lbcs_RAP.yaml @@ -1,9 +1,10 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS files generated by the HRRR external model from which ICs (and - the LBCs at the 0th forecast hour) will be derived and files from the - RAP external model from which the LBCs (except for the ones at the 0th - forecast hour) will be derived. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS files generated by the HRRR external model from which ICs (and + the LBCs at the 0th forecast hour) will be derived and files from the + RAP external model from which the LBCs (except for the ones at the 0th + forecast hour) will be derived. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_RAP_lbcs_RAP.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_RAP_lbcs_RAP.yaml index 7dcb36f2ca..09c6eb7d63 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_RAP_lbcs_RAP.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_HPSS_ics_RAP_lbcs_RAP.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOAA - HPSS files generated by the RAP external model from which ICs and LBCs - will be derived. +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOAA + HPSS files generated by the RAP external model from which ICs and LBCs + will be derived. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.get_from_NOMADS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml b/tests/WE2E/test_configs/wflow_features/config.get_from_NOMADS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml index e169580313..f9aca0b3ed 100644 --- a/tests/WE2E/test_configs/wflow_features/config.get_from_NOMADS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.get_from_NOMADS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to retrieve from NOMADS - nemsio-formatted output files generated by the FV3GFS external model - (from which ICs and LBCs will be derived). +metadata: + description: >- + This test checks the capability of the workflow to retrieve from NOMADS + nemsio-formatted output files generated by the FV3GFS external model + (from which ICs and LBCs will be derived). user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.inline_post.yaml b/tests/WE2E/test_configs/wflow_features/config.inline_post.yaml index 811a9a36ec..efee112b47 100644 --- a/tests/WE2E/test_configs/wflow_features/config.inline_post.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.inline_post.yaml @@ -1,6 +1,7 @@ -description: >- - This test checks the capability of the workflow to use the inline - post option (WRITE_DOPOST) in model_configure. +metadata: + description: >- + This test checks the capability of the workflow to use the inline + post option (WRITE_DOPOST) in model_configure. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.nco_ensemble.yaml b/tests/WE2E/test_configs/wflow_features/config.nco_ensemble.yaml index 77e31fa321..490e7d04d4 100644 --- a/tests/WE2E/test_configs/wflow_features/config.nco_ensemble.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.nco_ensemble.yaml @@ -1,13 +1,14 @@ -description: >- - This test checks the capability of the workflow to run ensemble forecasts - (i.e. DO_ENSEMBLE set to "TRUE") in nco mode (i.e. RUN_ENVIR set to - "nco") with the number of ensemble members (NUM_ENS_MEMBERS) set to - "2". The lack of leading zeros in this "2" should cause the ensemble - members to be named "mem1" and "mem2" (instead of, for instance, "mem01" - and "mem02"). - Note also that this test uses two cycle hours ("12" and "18") to test - the capability of the workflow to run ensemble forecasts for more than - one cycle hour in nco mode. +metadata: + description: >- + This test checks the capability of the workflow to run ensemble forecasts + (i.e. DO_ENSEMBLE set to "TRUE") in nco mode (i.e. RUN_ENVIR set to + "nco") with the number of ensemble members (NUM_ENS_MEMBERS) set to + "2". The lack of leading zeros in this "2" should cause the ensemble + members to be named "mem1" and "mem2" (instead of, for instance, "mem01" + and "mem02"). + Note also that this test uses two cycle hours ("12" and "18") to test + the capability of the workflow to run ensemble forecasts for more than + one cycle hour in nco mode. user: RUN_ENVIR: nco workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.pregen_grid_orog_sfc_climo.yaml b/tests/WE2E/test_configs/wflow_features/config.pregen_grid_orog_sfc_climo.yaml index 20821eb0ad..31f1884439 100644 --- a/tests/WE2E/test_configs/wflow_features/config.pregen_grid_orog_sfc_climo.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.pregen_grid_orog_sfc_climo.yaml @@ -1,6 +1,7 @@ -description: >- - This test checks the capability of the workflow to use pregenerated - grid, orography, and surface climatology files. +metadata: + description: >- + This test checks the capability of the workflow to use pregenerated + grid, orography, and surface climatology files. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.specify_DOT_OR_USCORE.yaml b/tests/WE2E/test_configs/wflow_features/config.specify_DOT_OR_USCORE.yaml index b8893c0435..917039c4bb 100644 --- a/tests/WE2E/test_configs/wflow_features/config.specify_DOT_OR_USCORE.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.specify_DOT_OR_USCORE.yaml @@ -1,17 +1,18 @@ -description: >- - This test checks the capability of the workflow to have the character - (DOT_OR_USCORE) in the names of the input grid and orography files - that comes after the C-resolution be set to a user-specified value. - For example, a grid file may be named - C403${DOT_OR_USCORE}grid.tile7.halo4.nc - where "C403" is the C-resolution for this specific grid and - ${DOT_OR_USCORE} represents the contents of the workflow variable - DOT_OR_USCORE (bash syntax). DOT_OR_USCORE is by default set to an - underscore, but for consistency with the rest of the separators in the - file name (as well as with the character after the C-resolution in the - names of the surface climatology files), it should be a "." (a dot). - The MAKE_GRID_TN and MAKE_OROG_TN tasks will name the grid and orography - files that they create using this character. +metadata: + description: >- + This test checks the capability of the workflow to have the character + (DOT_OR_USCORE) in the names of the input grid and orography files + that comes after the C-resolution be set to a user-specified value. + For example, a grid file may be named + C403${DOT_OR_USCORE}grid.tile7.halo4.nc + where "C403" is the C-resolution for this specific grid and + ${DOT_OR_USCORE} represents the contents of the workflow variable + DOT_OR_USCORE (bash syntax). DOT_OR_USCORE is by default set to an + underscore, but for consistency with the rest of the separators in the + file name (as well as with the character after the C-resolution in the + names of the surface climatology files), it should be a "." (a dot). + The MAKE_GRID_TN and MAKE_OROG_TN tasks will name the grid and orography + files that they create using this character. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.specify_DT_ATMOS_LAYOUT_XY_BLOCKSIZE.yaml b/tests/WE2E/test_configs/wflow_features/config.specify_DT_ATMOS_LAYOUT_XY_BLOCKSIZE.yaml index b2cf00d90f..b720aea2a8 100644 --- a/tests/WE2E/test_configs/wflow_features/config.specify_DT_ATMOS_LAYOUT_XY_BLOCKSIZE.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.specify_DT_ATMOS_LAYOUT_XY_BLOCKSIZE.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to have the forecast - model's time step (DT_ATMOS), its MPI layout (LAYOUT_X and LAYOUT_Y), - and its cache block size be set to user-specified values. +metadata: + description: >- + This test checks the capability of the workflow to have the forecast + model's time step (DT_ATMOS), its MPI layout (LAYOUT_X and LAYOUT_Y), + and its cache block size be set to user-specified values. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.specify_EXTRN_MDL_SYSBASEDIR_ICS_LBCS.yaml b/tests/WE2E/test_configs/wflow_features/config.specify_EXTRN_MDL_SYSBASEDIR_ICS_LBCS.yaml index 94566773c6..a3086fc9d3 100644 --- a/tests/WE2E/test_configs/wflow_features/config.specify_EXTRN_MDL_SYSBASEDIR_ICS_LBCS.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.specify_EXTRN_MDL_SYSBASEDIR_ICS_LBCS.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to have the base - directories on the system disk in which the external model files are - located be set to user-specified values. +metadata: + description: >- + This test checks the capability of the workflow to have the base + directories on the system disk in which the external model files are + located be set to user-specified values. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.specify_RESTART_INTERVAL.yaml b/tests/WE2E/test_configs/wflow_features/config.specify_RESTART_INTERVAL.yaml index 57e1d32617..a8aa169399 100644 --- a/tests/WE2E/test_configs/wflow_features/config.specify_RESTART_INTERVAL.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.specify_RESTART_INTERVAL.yaml @@ -1,7 +1,8 @@ -description: >- - This test checks the capability of the workflow to have the time - interval (RESTART_INTERVAL) at which restart files are written by the - forecast model be set to a user-specified value. +metadata: + description: >- + This test checks the capability of the workflow to have the time + interval (RESTART_INTERVAL) at which restart files are written by the + forecast model be set to a user-specified value. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.specify_template_filenames.yaml b/tests/WE2E/test_configs/wflow_features/config.specify_template_filenames.yaml index 8b74691fc4..e3281f2809 100644 --- a/tests/WE2E/test_configs/wflow_features/config.specify_template_filenames.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.specify_template_filenames.yaml @@ -1,6 +1,7 @@ -description: >- - This test checks the capability of the workflow to use user-defined - template files. +metadata: + description: >- + This test checks the capability of the workflow to use user-defined + template files. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.subhourly_post.yaml b/tests/WE2E/test_configs/wflow_features/config.subhourly_post.yaml index eb843f9df3..2e8b4ba556 100644 --- a/tests/WE2E/test_configs/wflow_features/config.subhourly_post.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.subhourly_post.yaml @@ -1,6 +1,7 @@ -description: >- - This test checks the capability of the workflow to have the model write - output files and perform post-processing on a sub-hourly time interval. +metadata: + description: >- + This test checks the capability of the workflow to have the model write + output files and perform post-processing on a sub-hourly time interval. user: RUN_ENVIR: community workflow: diff --git a/tests/WE2E/test_configs/wflow_features/config.subhourly_post_ensemble_2mems.yaml b/tests/WE2E/test_configs/wflow_features/config.subhourly_post_ensemble_2mems.yaml index 3bdd5daf8b..4fa20cf12f 100644 --- a/tests/WE2E/test_configs/wflow_features/config.subhourly_post_ensemble_2mems.yaml +++ b/tests/WE2E/test_configs/wflow_features/config.subhourly_post_ensemble_2mems.yaml @@ -1,11 +1,12 @@ -description: >- - This test checks the capability of the workflow to run ensemble forecasts - that require the forecast model to write output files and perform post- - processing on a sub-hourly time interval. - This test is needed in addition to the one named "subhourly_post" - because in the jinja template file from which the rocoto workflow XML - is generated, the code changes that were made to add the subhourly - capability also involved changes to the ensemble capability. +metadata: + description: >- + This test checks the capability of the workflow to run ensemble forecasts + that require the forecast model to write output files and perform post- + processing on a sub-hourly time interval. + This test is needed in addition to the one named "subhourly_post" + because in the jinja template file from which the rocoto workflow XML + is generated, the code changes that were made to add the subhourly + capability also involved changes to the ensemble capability. user: RUN_ENVIR: community workflow: diff --git a/ush/config.community.yaml b/ush/config.community.yaml index 2d528ddbe0..04fd454259 100644 --- a/ush/config.community.yaml +++ b/ush/config.community.yaml @@ -1,5 +1,6 @@ -description: >- - Sample community config +metadata: + description: >- + Sample community config user: RUN_ENVIR: community MACHINE: hera diff --git a/ush/config.nco.yaml b/ush/config.nco.yaml index b9aaad1884..6d969cc3c9 100644 --- a/ush/config.nco.yaml +++ b/ush/config.nco.yaml @@ -1,5 +1,6 @@ -description: >- - Sample nco config file +metadata: + description: >- + Sample nco config file user: RUN_ENVIR: nco MACHINE: hera diff --git a/ush/config_defaults.yaml b/ush/config_defaults.yaml index eec46278dd..4fa4e89653 100644 --- a/ush/config_defaults.yaml +++ b/ush/config_defaults.yaml @@ -1,9 +1,11 @@ #---------------------------- # Test description #---------------------------- -description: >- - Default configuration for an experiment. The valid values each parameter - takes are specified in valid_param_vals.yaml +metadata: + description: >- + Default configuration for an experiment. The valid values each parameter + takes are specified in valid_param_vals.yaml + version: '1.0' #---------------------------- # USER config parameters #---------------------------- diff --git a/ush/python_utils/config_parser.py b/ush/python_utils/config_parser.py index 6033f1145a..fdfcc59dc3 100644 --- a/ush/python_utils/config_parser.py +++ b/ush/python_utils/config_parser.py @@ -82,6 +82,24 @@ def cfg_to_json_str(cfg): ########## # SHELL ########## +def load_shell_as_ini_config(file_name, return_string=True): + """ Load shell config file with embedded structure in comments """ + + # read contents and replace comments as sections + with open(file_name,"r") as file: + cfg = file.read() + cfg = cfg.replace("# [","[") + cfg = cfg.replace("\\\n"," ") + + # write content to temp file and load it as ini + temp_file = os.path.join(os.getcwd(), "_temp_conf.ini") + with open(temp_file,"w") as file: + file.write(cfg) + cfg = load_ini_config(temp_file, return_string) + os.remove(temp_file) + + return cfg + def load_shell_config(config_file, return_string=False): """ Loads old style shell config files. We source the config script in a subshell and gets the variables it sets @@ -92,6 +110,13 @@ def load_shell_config(config_file, return_string=False): dictionary that should be equivalent to one obtained from parsing a yaml file. """ + # First try to load it as a structured shell config file + try: + cfg = load_shell_as_ini_config(config_file, return_string) + return cfg + except: + pass + # Save env vars before and after sourcing the scipt and then # do a diff to get variables specifically defined/updated in the script # Method sounds brittle but seems to work ok so far @@ -128,9 +153,6 @@ def cfg_to_shell_str(cfg, kname=None, first=True): shell_str += cfg_to_shell_str(v,n_kname,False) shell_str += "\n" continue - # first level special handling - if (not kname) and first: - shell_str += f"# [{k}]\n" # others v1 = list_to_str(v) if isinstance(v,list): @@ -141,14 +163,12 @@ def cfg_to_shell_str(cfg, kname=None, first=True): v1 = v1.replace("\n",' ') #end problematic shell_str += f"{k}='{v1}'\n" - if (not kname) and first: - shell_str += "\n" return shell_str ########## # INI ########## -def load_ini_config(config_file): +def load_ini_config(config_file, return_string=False): """ Load a config file with a format similar to Microsoft's INI files""" if not os.path.exists(config_file): @@ -162,7 +182,7 @@ def load_ini_config(config_file): config_dict = {s:dict(config.items(s)) for s in config.sections()} for ks,vs in config_dict.items(): for k,v in vs.items(): - vs[k] = str_to_list(v) + vs[k] = str_to_list(v, return_string) return config_dict def get_ini_value(config, section, key): @@ -192,31 +212,26 @@ def cfg_to_ini_str(cfg, kname=None, first=True): ini_str += cfg_to_ini_str(v,n_kname,False) ini_str += "\n" continue - # first level special handling - if (not kname) and first: - ini_str += f"[{k}]\n" - v1 = list_to_str(v) + v1 = list_to_str(v,True) if isinstance(v,list): ini_str += f'{k}={v1}\n' else: ini_str += f"{k}='{v1}'\n" - if (not kname) and first: - ini_str += "\n" return ini_str ########## # XML ########## -def xml_to_dict(root): +def xml_to_dict(root,return_string): """ Convert an xml tree to dictionary """ cfg = {} for child in root: if len(list(child)) > 0: - r = xml_to_dict(child) + r = xml_to_dict(child, return_string) cfg[child.tag] = r else: - cfg[child.tag] = str_to_list(child.text) + cfg[child.tag] = str_to_list(child.text,return_string) return cfg def dict_to_xml(d, tag): @@ -234,12 +249,12 @@ def dict_to_xml(d, tag): return elem -def load_xml_config(config_file): +def load_xml_config(config_file, return_string=False): """ Load xml config file """ tree = ET.parse(config_file) root = tree.getroot() - cfg = xml_to_dict(root) + cfg = xml_to_dict(root, return_string) return cfg def cfg_to_xml_str(cfg): @@ -337,15 +352,15 @@ def load_config_file(file_name,return_string=False): ext = os.path.splitext(file_name)[1][1:] if ext == "sh": - return load_shell_config(file_name,return_string) + return load_shell_config(file_name, return_string) elif ext == "ini": - return load_ini_config(file_name) + return load_ini_config(file_name, return_string) elif ext == "json": return load_json_config(file_name) elif ext == "yaml" or ext == "yml": return load_yaml_config(file_name) elif ext == 'xml': - return load_xml_config(file_name) + return load_xml_config(file_name, return_string) ################## # CONFIG main