Skip to content

Commit

Permalink
Merge branch 'NOAA-EMC:develop' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
jderrico-noaa authored Jan 29, 2024
2 parents 61975cf + d5bee38 commit f4c8e00
Show file tree
Hide file tree
Showing 26 changed files with 115 additions and 66 deletions.
2 changes: 1 addition & 1 deletion ci/cases/pr/C48_ATM.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ arguments:
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
idate: 2021032312
edate: 2021032312
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gfs_defaults_ci.yaml
2 changes: 1 addition & 1 deletion ci/cases/pr/C48_S2SW.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ arguments:
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
idate: 2021032312
edate: 2021032312
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gfs_defaults_ci.yaml
2 changes: 1 addition & 1 deletion ci/cases/pr/C48_S2SWA_gefs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ arguments:
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
idate: 2021032312
edate: 2021032312
yaml: {{ HOMEgfs }}/ci/platforms/gefs_ci_defaults.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gefs_ci_defaults.yaml
2 changes: 1 addition & 1 deletion ci/cases/pr/C96C48_hybatmDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ arguments:
nens: 2
gfs_cyc: 1
start: cold
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gfs_defaults_ci.yaml
2 changes: 1 addition & 1 deletion ci/cases/pr/C96_atm3DVar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ arguments:
nens: 0
gfs_cyc: 1
start: cold
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gfs_defaults_ci.yaml
21 changes: 21 additions & 0 deletions ci/cases/pr/C96_atmsnowDA.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
experiment:
system: gfs
mode: cycled

arguments:
pslot: {{ 'pslot' | getenv }}
app: ATM
resdetatmos: 96
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48
idate: 2021122012
edate: 2021122100
nens: 0
gfs_cyc: 1
start: cold
yaml: {{ HOMEgfs }}/ci/cases/yamls/atmsnowDA_defaults_ci.yaml

skip_ci_on_hosts:
- orion
- hercules
2 changes: 1 addition & 1 deletion ci/cases/weekly/C384C192_hybatmda.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ arguments:
nens: 2
gfs_cyc: 1
start: cold
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gfs_defaults_ci.yaml
2 changes: 1 addition & 1 deletion ci/cases/weekly/C384_S2SWA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ arguments:
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
idate: 2016070100
edate: 2016070100
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gfs_defaults_ci.yaml
2 changes: 1 addition & 1 deletion ci/cases/weekly/C384_atm3DVar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ arguments:
nens: 0
gfs_cyc: 1
start: cold
yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
yaml: {{ HOMEgfs }}/ci/cases/yamls/gfs_defaults_ci.yaml
6 changes: 6 additions & 0 deletions ci/cases/yamls/atmsnowDA_defaults_ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
defaults:
!INC {{ HOMEgfs }}/parm/config/gfs/yaml/defaults.yaml
base:
DOIAU: "NO"
DO_JEDILANDDA: "YES"
ACCOUNT: {{ 'SLURM_ACCOUNT' | getenv }}
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Status
======

* State of develop (HEAD) branch: GFSv17+ development
* State of operations (dev/gfs.v16 branch): GFS v16.3.12 `tag: [gfs.v16.3.12] <https://github.com/NOAA-EMC/global-workflow/releases/tag/gfs.v16.3.12>`_
* State of operations (dev/gfs.v16 branch): GFS v16.3.13 `tag: [gfs.v16.3.13] <https://github.com/NOAA-EMC/global-workflow/releases/tag/gfs.v16.3.13>`_

=============
Code managers
Expand Down
1 change: 1 addition & 0 deletions jobs/JGLOBAL_LAND_ANALYSIS
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.sh"
export DATA=${DATA:-${DATAROOT}/${RUN}landanl_${cyc}}
source "${HOMEgfs}/ush/jjob_header.sh" -e "landanl" -c "base landanl"

##############################################
Expand Down
1 change: 1 addition & 0 deletions jobs/JGLOBAL_PREP_LAND_OBS
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.sh"
export DATA=${DATA:-${DATAROOT}/${RUN}landanl_${cyc}}
source "${HOMEgfs}/ush/jjob_header.sh" -e "preplandobs" -c "base preplandobs"

##############################################
Expand Down
2 changes: 1 addition & 1 deletion parm/config/gfs/config.prepoceanobs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ echo "BEGIN: config.prepoceanobs"
export OCNOBS2IODAEXEC=${HOMEgfs}/sorc/gdas.cd/build/bin/gdas_obsprovider2ioda.x

export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/config
export OBSPROC_YAML=@OBSPROC_YAML@
export OBSPREP_YAML=@OBSPREP_YAML@
export OBS_LIST=@SOCA_OBS_LIST@
[[ -n "${OBS_LIST}" ]] || export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/obs_list.yaml
export OBS_YAML=${OBS_LIST}
Expand Down
35 changes: 19 additions & 16 deletions parm/config/gfs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,9 @@ case ${machine} in
export PARTITION_BATCH="compute"
npe_node_max=40
;;
"CONTAINER")
npe_node_max=1
;;
*)
echo "FATAL ERROR: Unknown machine encountered by ${BASH_SOURCE[0]}"
exit 2
Expand Down Expand Up @@ -810,15 +813,15 @@ case ${step} in
export npe_cleanup=1
export npe_node_cleanup=1
export nth_cleanup=1
export memory_cleanu="4096M"
export memory_cleanup="4096M"
;;

"stage_ic")
export wtime_stage_ic="00:15:00"
export npe_stage_ic=1
export npe_node_stage_ic=1
export nth_stage_ic=1
export is_exclusive=Tue
export is_exclusive=True
;;

"atmensanlinit")
Expand Down Expand Up @@ -953,7 +956,7 @@ case ${step} in
export npe_node_esfc=$(( npe_node_max / nth_esfc ))
export nth_cycle=${nth_esfc}
export npe_node_cycle=$(( npe_node_max / nth_cycle ))
export memory_esfc="8GB"
export memory_esfc="80GB"
;;

"epos")
Expand Down Expand Up @@ -983,15 +986,15 @@ case ${step} in
export npe_awips=1
export npe_node_awips=1
export nth_awips=1
export memory_awip="3GB"
export memory_awips="3GB"
;;

"npoess")
export wtime_npoess="03:30:00"
export npe_npoess=1
export npe_node_npoess=1
export nth_npoess=1
export memory_npoes="3GB"
export memory_npoess="3GB"
;;

"gempak")
Expand All @@ -1012,7 +1015,7 @@ case ${step} in
export nth_mos_stn_prep=1
export memory_mos_stn_prep="5GB"
export NTASK="${npe_mos_stn_prep}"
export PTILE="${npe_node_mos_stn_pep}"
export PTILE="${npe_node_mos_stn_prep}"
;;

"mos_grd_prep")
Expand All @@ -1022,7 +1025,7 @@ case ${step} in
export nth_mos_grd_prep=1
export memory_mos_grd_prep="16GB"
export NTASK="${npe_mos_grd_prep}"
export PTILE="${npe_node_mos_grd_pep}"
export PTILE="${npe_node_mos_grd_prep}"
;;

"mos_ext_stn_prep")
Expand All @@ -1032,7 +1035,7 @@ case ${step} in
export nth_mos_ext_stn_prep=1
export memory_mos_ext_stn_prep="5GB"
export NTASK="${npe_mos_ext_stn_prep}"
export PTILE="${npe_node_mos_ext_stn_pep}"
export PTILE="${npe_node_mos_ext_stn_prep}"
;;

"mos_ext_grd_prep")
Expand All @@ -1042,7 +1045,7 @@ case ${step} in
export nth_mos_ext_grd_prep=1
export memory_mos_ext_grd_prep="3GB"
export NTASK="${npe_mos_ext_grd_prep}"
export PTILE="${npe_node_mos_ext_grd_pep}"
export PTILE="${npe_node_mos_ext_grd_prep}"
;;

"mos_stn_fcst")
Expand All @@ -1052,7 +1055,7 @@ case ${step} in
export nth_mos_stn_fcst=1
export memory_mos_stn_fcst="40GB"
export NTASK="${npe_mos_stn_fcst}"
export PTILE="${npe_node_mos_stn_fst}"
export PTILE="${npe_node_mos_stn_fcst}"
;;

"mos_grd_fcst")
Expand All @@ -1062,7 +1065,7 @@ case ${step} in
export nth_mos_grd_fcst=1
export memory_mos_grd_fcst="50GB"
export NTASK="${npe_mos_grd_fcst}"
export PTILE="${npe_node_mos_grd_fst}"
export PTILE="${npe_node_mos_grd_fcst}"
;;

"mos_ext_stn_fcst")
Expand All @@ -1083,7 +1086,7 @@ case ${step} in
export nth_mos_ext_grd_fcst=1
export memory_mos_ext_grd_fcst="50GB"
export NTASK="${npe_mos_ext_grd_fcst}"
export PTILE="${npe_node_mos_ext_grd_fst}"
export PTILE="${npe_node_mos_ext_grd_fcst}"
;;

"mos_stn_prdgen")
Expand All @@ -1105,7 +1108,7 @@ case ${step} in
export memory_mos_grd_prdgen="20GB"
export NTASK="${npe_mos_grd_prdgen}"
export PTILE="${npe_node_mos_grd_prdgen}"
export OMP_NUM_THREADS="${nth_mos_grd_prden}"
export OMP_NUM_THREADS="${nth_mos_grd_prdgen}"
;;

"mos_ext_stn_prdgen")
Expand All @@ -1127,7 +1130,7 @@ case ${step} in
export memory_mos_ext_grd_prdgen="30GB"
export NTASK="${npe_mos_ext_grd_prdgen}"
export PTILE="${npe_node_mos_ext_grd_prdgen}"
export OMP_NUM_THREADS="${nth_mos_ext_grd_prden}"
export OMP_NUM_THREADS="${nth_mos_ext_grd_prdgen}"
;;

"mos_wx_prdgen")
Expand All @@ -1138,7 +1141,7 @@ case ${step} in
export memory_mos_wx_prdgen="10GB"
export NTASK="${npe_mos_wx_prdgen}"
export PTILE="${npe_node_mos_wx_prdgen}"
export OMP_NUM_THREADS="${nth_mos_wx_prden}"
export OMP_NUM_THREADS="${nth_mos_wx_prdgen}"
;;

"mos_wx_ext_prdgen")
Expand All @@ -1159,4 +1162,4 @@ case ${step} in

esac

echo "END: config.resources"
echo "END: config.resources"
4 changes: 2 additions & 2 deletions parm/post/upp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ analysis:

forecast:
config:
rdaod: False
rdaod: True
data_in:
copy:
{% if forecast_hour == 0 %}
Expand All @@ -47,7 +47,7 @@ forecast:

goes:
config:
rdaod: True
rdaod: False
data_in:
copy:
{% set crtm_coefficients = [
Expand Down
8 changes: 4 additions & 4 deletions parm/ufs/gocart/ExtData.other
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ pSO2_OCS NA Y Y %y4-%m2-%d2t12:00:00 none none biofuel /dev/null
# ---------------

# # VOCs - OFFLINE MEGAN BIOG
OC_ISOPRENE NA N Y %y4-%m2-%d2t12:00:00 none none isoprene ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc
OC_LIMO NA N Y %y4-%m2-%d2t12:00:00 none none limo ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc
OC_MTPA NA N Y %y4-%m2-%d2t12:00:00 none none mtpa ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc
OC_MTPO NA N Y %y4-%m2-%d2t12:00:00 none none mtpo ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc
OC_ISOPRENE NA Y Y %y4-%m2-%d2t12:00:00 none none isoprene ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc
OC_LIMO NA Y Y %y4-%m2-%d2t12:00:00 none none limo ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc
OC_MTPA NA Y Y %y4-%m2-%d2t12:00:00 none none mtpa ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc
OC_MTPO NA Y Y %y4-%m2-%d2t12:00:00 none none mtpo ExtData/nexus/MEGAN_OFFLINE_BVOC/v2021-12/MEGAN_OFFLINE_CLIMO_2000_2022_%m2.nc

# Biofuel Source -- Included in AeroCom anthropogenic emissions
OC_BIOFUEL NA Y Y %y4-%m2-%d2t12:00:00 none none biofuel /dev/null
Expand Down
2 changes: 1 addition & 1 deletion sorc/gdas.cd
Submodule gdas.cd updated 40 files
+12 −0 parm/ioda/bufr2ioda/bufr2ioda_bathythermal_profiles.json
+1 −1 parm/ioda/bufr2ioda/bufr2ioda_subpfl_argo_profiles.json
+12 −0 parm/ioda/bufr2ioda/bufr2ioda_subpfl_glider_profiles.json
+12 −0 parm/ioda/bufr2ioda/bufr2ioda_tesac_mammals_profiles.json
+12 −0 parm/ioda/bufr2ioda/bufr2ioda_tesac_profiles.json
+12 −0 parm/ioda/bufr2ioda/bufr2ioda_trackob_surface.json
+12 −0 parm/ioda/bufr2ioda/bufr2ioda_xbtctd_profiles.json
+1 −1 parm/land/letkfoi/apply_incr_nml.j2
+1 −1 parm/land/letkfoi/letkfoi.yaml
+4 −4 parm/land/prep/prep_ims.yaml
+0 −0 parm/soca/berror/old/soca_bump2d.yaml
+0 −0 parm/soca/berror/old/soca_bump_split.yaml
+22 −12 parm/soca/berror/saber_blocks.yaml
+37 −0 parm/soca/berror/soca_parameters_diffusion_hz.yaml
+30 −0 parm/soca/berror/soca_parameters_diffusion_vt.yaml
+1 −25 parm/soca/berror/soca_setcorscales.yaml
+41 −0 parm/soca/obsprep/obsprep_config.yaml
+0 −41 parm/soca/obsproc/obsproc_config.yaml
+2 −2 prototypes/configs/cp0.sh
+2 −2 prototypes/gen_prototype.sh
+24 −0 scripts/exgdas_global_marine_analysis_bmat.sh
+4 −5 scripts/exgdas_global_marine_analysis_post.py
+52 −27 scripts/exgdas_global_marine_analysis_prep.py
+122 −159 scripts/exgdas_global_marine_analysis_vrfy.py
+29 −27 scripts/exglobal_prep_ocean_obs.py
+5 −5 test/soca/gw/CMakeLists.txt
+2 −2 test/soca/gw/run_jjobs.yaml.test
+1 −1 test/soca/gw/setup_obsprep.sh
+1 −1 ush/eva/marine_eva_post.py
+3 −0 ush/eva/marine_gdas_plots.yaml
+106 −4 ush/ioda/bufr2ioda/bufr2ioda_adpupa_prepbufr.py
+272 −0 ush/ioda/bufr2ioda/bufr2ioda_altkob_surface.py
+267 −0 ush/ioda/bufr2ioda/bufr2ioda_bathythermal_profiles.py
+25 −31 ush/ioda/bufr2ioda/bufr2ioda_subpfl_argo_profiles.py
+318 −0 ush/ioda/bufr2ioda/bufr2ioda_subpfl_glider_profiles.py
+312 −0 ush/ioda/bufr2ioda/bufr2ioda_tesac_mammals_profiles.py
+312 −0 ush/ioda/bufr2ioda/bufr2ioda_tesac_profiles.py
+274 −0 ush/ioda/bufr2ioda/bufr2ioda_trackob_surface.py
+293 −0 ush/ioda/bufr2ioda/bufr2ioda_xbtctd_profiles.py
+3 −3 ush/soca/prep_marine_obs.py
18 changes: 12 additions & 6 deletions sorc/link_workflow.sh
Original file line number Diff line number Diff line change
Expand Up @@ -130,15 +130,21 @@ cd "${HOMEgfs}/parm/ufs" || exit 1
${LINK_OR_COPY} "${HOMEgfs}/sorc/ufs_model.fd/tests/parm/noahmptable.tbl" .

cd "${HOMEgfs}/parm/post" || exit 1
for file in postxconfig-NT-GEFS-ANL.txt postxconfig-NT-GEFS-F00.txt postxconfig-NT-GEFS.txt postxconfig-NT-GFS-ANL.txt \
postxconfig-NT-GFS-F00-TWO.txt postxconfig-NT-GFS-F00.txt postxconfig-NT-GFS-FLUX-F00.txt postxconfig-NT-GFS-FLUX.txt \
postxconfig-NT-GFS-GOES.txt postxconfig-NT-GFS-TWO.txt \
postxconfig-NT-GFS.txt postxconfig-NT-gefs-aerosol.txt postxconfig-NT-gefs-chem.txt params_grib2_tbl_new \
post_tag_gfs128 post_tag_gfs65 nam_micro_lookup.dat \
AEROSOL_LUTS.dat optics_luts_DUST.dat optics_luts_SALT.dat optics_luts_SOOT.dat optics_luts_SUSO.dat optics_luts_WASO.dat
for file in postxconfig-NT-GEFS-F00.txt postxconfig-NT-GEFS.txt postxconfig-NT-GEFS-WAFS.txt \
postxconfig-NT-GEFS-F00-aerosol.txt postxconfig-NT-GEFS-aerosol.txt \
postxconfig-NT-GFS-ANL.txt postxconfig-NT-GFS-F00.txt postxconfig-NT-GFS-FLUX-F00.txt \
postxconfig-NT-GFS.txt postxconfig-NT-GFS-FLUX.txt postxconfig-NT-GFS-GOES.txt \
postxconfig-NT-GFS-F00-TWO.txt postxconfig-NT-GFS-TWO.txt \
params_grib2_tbl_new post_tag_gfs128 post_tag_gfs65 nam_micro_lookup.dat
do
${LINK_OR_COPY} "${HOMEgfs}/sorc/upp.fd/parm/${file}" .
done
for file in optics_luts_DUST.dat optics_luts_DUST_nasa.dat optics_luts_NITR_nasa.dat \
optics_luts_SALT.dat optics_luts_SALT_nasa.dat optics_luts_SOOT.dat optics_luts_SOOT_nasa.dat \
optics_luts_SUSO.dat optics_luts_SUSO_nasa.dat optics_luts_WASO.dat optics_luts_WASO_nasa.dat
do
${LINK_OR_COPY} "${HOMEgfs}/sorc/upp.fd/fix/chem/${file}" .
done

cd "${HOMEgfs}/scripts" || exit 8
${LINK_OR_COPY} "${HOMEgfs}/sorc/ufs_utils.fd/scripts/exemcsfc_global_sfc_prep.sh" .
Expand Down
21 changes: 8 additions & 13 deletions ush/load_ufsda_modules.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,20 +44,15 @@ elif [[ -d /scratch1 ]] ; then
# set NETCDF variable based on ncdump location
NETCDF=$( which ncdump )
export NETCDF
# prod_util stuff, find a better solution later...
module use /scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/modulefiles/compiler/intel/2022.1.2/
module load prod_util
elif [[ -d /work ]] ; then
# We are on MSU Orion
# prod_util stuff, find a better solution later...
#module use /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/modulefiles/compiler/intel/2022.1.2/
#module load prod_util
export UTILROOT=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2
export MDATE=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2/bin/mdate
export NDATE=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2/bin/ndate
export NHOUR=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2/bin/nhour
export FSYNC=/work2/noaa/da/python/opt/intel-2022.1.2/prod_util/1.2.2/bin/fsync_file
module load "${MODS}/orion"
# We are on MSU Orion or Hercules
if [[ -d /apps/other ]] ; then
# Hercules
module load "${MODS}/hercules"
else
# Orion
module load "${MODS}/orion"
fi
# set NETCDF variable based on ncdump location
ncdump=$( which ncdump )
NETCDF=$( echo "${ncdump}" | cut -d " " -f 3 )
Expand Down
Loading

0 comments on commit f4c8e00

Please sign in to comment.