Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
44a3e61
Added workflow for RRFS_v1nssl
ywangwof Mar 18, 2022
c2235ef
Merge branch 'develop' of https://github.com/ufs-community/regional_w…
ywangwof Mar 28, 2022
a714fa7
Renamed FV3_RRFS_v1nssl to FV3_WoFS_v0 and added WE2E tests configura…
ywangwof Mar 29, 2022
e983dd7
Added SUBCONUS test for WoFS suite
ywangwof Apr 1, 2022
d37e750
Merge branch 'develop' of https://github.com/ufs-community/regional_w…
ywangwof Apr 1, 2022
e236d2f
water_nc initial value sets to zero for FV3GFS data
ywangwof Apr 4, 2022
bedca14
Add Gaea as a supported platform for the regional_workflow (#734)
mark-a-potts Apr 22, 2022
e5e0042
Add more parameters to CSV file containing WE2E test info (#740)
gsketefian Apr 22, 2022
1bd9d5f
Update directory structure of NCO mode (#743)
chan-hoo Apr 25, 2022
d013436
Default CCPP physics option is FV3_GFS_v16 (#746)
natalie-perlin Apr 25, 2022
bf0fae9
Adds an alternative python workflow generation path (#698)
danielabdi-noaa Apr 26, 2022
e2fa6fc
Fix typo and crontab issue on wcoss dell in workflow python scripts (…
chan-hoo Apr 28, 2022
b29822c
Add new WE2E configs (#748)
EdwardSnyder-NOAA Apr 28, 2022
c942b84
Added a fixed WoF grid and the python tool to determine the write com…
ywangwof Apr 29, 2022
6800643
Replace env with modulefiles in scripts (#752)
chan-hoo May 2, 2022
bd13e16
WE2E script improvements for usability (#745)
gsketefian May 2, 2022
ef63cc0
Standardize static data across Tier-1 platforms; fix and improve IC a…
mkavulich May 3, 2022
187f16c
Bug fixes (grid size + suppress screen output from module load) (#756)
gsketefian May 5, 2022
00e2155
Update default SPP ISEED array in config_defaults.sh to use unique va…
JeffBeck-NOAA May 9, 2022
89a0c7f
Update workflow python scripts (#760)
chan-hoo May 9, 2022
1ec6851
Change output file name of run_post to meet NCO standards (#758)
chan-hoo May 10, 2022
d4a6d43
Add POST_OUTPUT_DOMAIN_NAME to WE2E tests for new grids (#763)
chan-hoo May 10, 2022
11dc291
Modifications to `CODEOWNERS` file (#757)
gsketefian May 13, 2022
2c5536d
Merge branch 'release/public-v2' of https://github.com/ufs-community/…
ywangwof May 13, 2022
961300d
Adding a python utility for summarizing compute. (#769)
christinaholtNOAA May 16, 2022
23f5d41
Add github actions for python unittests. (#747)
danielabdi-noaa May 16, 2022
86f8b04
Update sample script for NCO mode (#771)
chan-hoo May 17, 2022
737c687
Feature/noaacloud (#767)
mark-a-potts May 19, 2022
fe820b0
removed cheyenne-specific crontab editing section (#773)
mark-a-potts May 19, 2022
de82b63
Pin down hera miniconda3 module file version. (#770)
christinaholtNOAA May 19, 2022
6a6ebfd
update staged data dir (#774)
EdwardSnyder-NOAA May 20, 2022
60b350d
resolve conflicts
ywangwof May 20, 2022
7928db7
Merge branch 'release/public-v2' into feature_nssl
ywangwof May 27, 2022
52d2984
Changed to smaller SUBCONUS_Ind_3km domain
ywangwof May 27, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

# These owners will be the default owners for everything in the repo.
#* @defunkt
* @mkavulich @gsketefian @JeffBeck-NOAA @RatkoVasic-NOAA @BenjaminBlake-NOAA @ywangwof @chan-hoo @BenjaminBlake-NOAA @RatkoVasic-NOAA @panll @christinaholtNOAA @christopherwharrop-noaa @danielabdi-noaa @mark-a-potts @jkbk2004 @willmayfield @jwolff-ncar @dmwright526
* @mkavulich @gsketefian @JeffBeck-NOAA @RatkoVasic-NOAA @BenjaminBlake-NOAA @ywangwof @chan-hoo @panll @christinaholtNOAA @christopherwharrop-noaa @danielabdi-noaa @mark-a-potts @jkbk2004 @willmayfield @dmwright526 @gspetro-NOAA @natalie-perlin @EdwardSnyder-NOAA

# Order is important. The last matching pattern has the most precedence.
# So if a pull request only touches javascript files, only these owners
Expand Down
27 changes: 27 additions & 0 deletions .github/workflows/python_unittests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Python unittests
on: [push, pull_request]
jobs:

python_unittests:
name: Python unittests
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

# Install dependencies
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install python3 python3-pip netcdf-bin
sudo pip3 install pyyaml jinja2 f90nml
sudo pip3 install numpy matplotlib basemap

# Run python unittests
- name: Run python unittests
run: |
cd ush
python3 -m unittest -b python_utils/test_python_utils.py
python3 -m unittest -b *.py

4 changes: 2 additions & 2 deletions modulefiles/tasks/hera/get_obs.local
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ module purge

module load hpss

module use -a /contrib/miniconda3/modulefiles
module load miniconda3
module use /contrib/miniconda3/modulefiles
module load miniconda3/4.5.12

setenv SRW_ENV pygraf
4 changes: 2 additions & 2 deletions modulefiles/tasks/hera/miniconda_regional_workflow
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#%Module
module use -a /contrib/miniconda3/modulefiles
module load miniconda3
module use /contrib/miniconda3/modulefiles
module load miniconda3/4.5.12

setenv SRW_ENV regional_workflow
7 changes: 7 additions & 0 deletions modulefiles/tasks/noaacloud/get_extrn_ics.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#%Module

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow

6 changes: 6 additions & 0 deletions modulefiles/tasks/noaacloud/get_extrn_lbcs.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#%Module

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
12 changes: 12 additions & 0 deletions modulefiles/tasks/noaacloud/make_grid.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#%Module

module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core
module load stack-intel
module load stack-intel-oneapi-mpi
module load netcdf-c
module load netcdf-fortran

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
14 changes: 14 additions & 0 deletions modulefiles/tasks/noaacloud/make_ics.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#%Module

module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core
module load stack-intel
module load stack-intel-oneapi-mpi
module load netcdf-c
module load netcdf-fortran
module load libpng
module load jasper

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
14 changes: 14 additions & 0 deletions modulefiles/tasks/noaacloud/make_lbcs.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#%Module

module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core
module load stack-intel
module load stack-intel-oneapi-mpi
module load netcdf-c
module load netcdf-fortran
module load libpng
module load jasper

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
12 changes: 12 additions & 0 deletions modulefiles/tasks/noaacloud/make_orog.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#%Module

module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core
module load stack-intel
module load stack-intel-oneapi-mpi
module load netcdf-c
module load netcdf-fortran

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
12 changes: 12 additions & 0 deletions modulefiles/tasks/noaacloud/make_sfc_climo.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#%Module

module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core
module load stack-intel
module load stack-intel-oneapi-mpi
module load netcdf-c
module load netcdf-fortran

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
5 changes: 5 additions & 0 deletions modulefiles/tasks/noaacloud/miniconda_regional_workflow
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#%Module
module use -a /contrib/GST/miniconda3/modulefiles
module load miniconda3/4.10.3

setenv SRW_ENV regional_workflow
14 changes: 14 additions & 0 deletions modulefiles/tasks/noaacloud/run_fcst.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#%Module

module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core
module load stack-intel
module load stack-intel-oneapi-mpi
module load netcdf-c
module load netcdf-fortran
module load libpng
module load jasper

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
14 changes: 14 additions & 0 deletions modulefiles/tasks/noaacloud/run_post.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#%Module

module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core
module load stack-intel
module load stack-intel-oneapi-mpi
module load netcdf-c
module load netcdf-fortran
module load libpng
module load jasper

module load miniconda_regional_workflow
module load rocoto
prepend-path PATH /contrib/GST/miniconda/envs/regional_workflow/bin
setenv SRW_ENV regional_workflow
27 changes: 14 additions & 13 deletions scripts/exregional_make_ics.sh
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,8 @@ case "${CCPP_PHYS_SUITE}" in
"FV3_RRFS_v1alpha" | \
"FV3_RRFS_v1beta" | \
"FV3_GFS_v15_thompson_mynn_lam3km" | \
"FV3_HRRR" )
"FV3_HRRR" | \
"FV3_WoFS_v0" )
if [ "${EXTRN_MDL_NAME_ICS}" = "RAP" ] || \
[ "${EXTRN_MDL_NAME_ICS}" = "HRRR" ]; then
varmap_file="GSDphys_var_map.txt"
Expand Down Expand Up @@ -177,7 +178,7 @@ esac
# needed to generate the ICs.
#
# fn_atm:
# Name (not including path) of the nemsio or netcdf file generated by the
# Name (not including path) of the nemsio or netcdf file generated by the
# external model that contains the atmospheric fields. Currently used for
# GSMGFS and FV3GFS external model data.
#
Expand Down Expand Up @@ -299,12 +300,12 @@ convert_nst=""
# (LSM) -- which currently includes all valid external models except the
# HRRR and the RAP -- then we set the number of soil levels to include
# in the output NetCDF file that chgres_cube generates (nsoill_out; this
# is a variable in the namelist that chgres_cube reads in) to 4. This
# is a variable in the namelist that chgres_cube reads in) to 4. This
# is because FV3 can handle this regardless of the LSM that it is using
# (which is specified in the suite definition file, or SDF), as follows.
# If the SDF does not use the RUC LSM (i.e. it uses the Noah or Noah MP
# LSM), then it will expect to see 4 soil layers; and if the SDF uses
# the RUC LSM, then the RUC LSM itself has the capability to regrid from
# (which is specified in the suite definition file, or SDF), as follows.
# If the SDF does not use the RUC LSM (i.e. it uses the Noah or Noah MP
# LSM), then it will expect to see 4 soil layers; and if the SDF uses
# the RUC LSM, then the RUC LSM itself has the capability to regrid from
# 4 soil layers to the 9 layers that it uses.
#
# On the other hand, if the external model is one that uses the RUC LSM
Expand All @@ -318,7 +319,7 @@ convert_nst=""
# output from chgres_cube must contain 4 soil levels because that is what
# these LSMs expect, and the code in FV3 does not have the capability to
# regrid from the 9 levels in the external model to the 4 levels expected
# by Noah/Noah MP. In this case, chgres_cube does the regridding from
# by Noah/Noah MP. In this case, chgres_cube does the regridding from
# 9 to 4 levels.
#
# In summary, we can set nsoill_out to 4 unless the external model is
Expand All @@ -336,11 +337,11 @@ fi
#-----------------------------------------------------------------------
#
# If the external model for ICs is one that does not provide the aerosol
# fields needed by Thompson microphysics (currently only the HRRR and
# RAP provide aerosol data) and if the physics suite uses Thompson
# microphysics, set the variable thomp_mp_climo_file in the chgres_cube
# namelist to the full path of the file containing aerosol climatology
# data. In this case, this file will be used to generate approximate
# fields needed by Thompson microphysics (currently only the HRRR and
# RAP provide aerosol data) and if the physics suite uses Thompson
# microphysics, set the variable thomp_mp_climo_file in the chgres_cube
# namelist to the full path of the file containing aerosol climatology
# data. In this case, this file will be used to generate approximate
# aerosol fields in the ICs that Thompson MP can use. Otherwise, set
# thomp_mp_climo_file to a null string.
#
Expand Down
3 changes: 2 additions & 1 deletion scripts/exregional_make_lbcs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ case "${CCPP_PHYS_SUITE}" in
#
"FV3_RRFS_v1alpha" | \
"FV3_RRFS_v1beta" | \
"FV3_WoFS_v0" | \
"FV3_GFS_v15_thompson_mynn_lam3km" | \
"FV3_HRRR" )
if [ "${EXTRN_MDL_NAME_LBCS}" = "RAP" ] || \
Expand Down Expand Up @@ -175,7 +176,7 @@ esac
# needed to generate the LBCs.
#
# fn_atm:
# Name (not including path) of the nemsio or netcdf file generated by the
# Name (not including path) of the nemsio or netcdf file generated by the
# external model that contains the atmospheric fields. Currently used for
# GSMGFS and FV3GFS external model data.
#
Expand Down
Loading