Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
35bf161
Updated sorc/checkout.sh to pick gfsda.v15.3.3 ( EUM bufr changes )
ilianagenkova Sep 10, 2020
2ee2610
Clean up commments
ilianagenkova Sep 10, 2020
09a669c
Merge pull request #127 from ilianagenkova/feature/gfsv15.3.3_EUM_bufr
KateFriedman-NOAA Sep 10, 2020
b7ece97
Merge pull request #165 from NOAA-EMC/release/gfsv15.3.3
KateFriedman-NOAA Oct 22, 2020
fc4dd66
Issue #215 - GFSv15.3.5 ops updates for gempak and bufrlib versions
KateFriedman-NOAA Dec 15, 2020
1f5af62
Merge pull request #217 from NOAA-EMC/release/gfsv15.3.5
KateFriedman-NOAA Dec 15, 2020
39bab45
Updated transfer parm files for gdas, enkf, and gfs dissemination
KateFriedman-NOAA Mar 16, 2021
41c19e9
Component tag updates for nwprod/gfsv16.0.7
KateFriedman-NOAA Mar 16, 2021
27e9112
Reverting transfer parm file changes committed at 39bab45
KateFriedman-NOAA Mar 18, 2021
de7b54e
GFSv16.0.7 release package for operations branch
KateFriedman-NOAA Mar 23, 2021
bda505e
Fix cycle date in bull and cbull wave files
JessicaMeixner-NOAA Mar 25, 2021
fb6a6e3
Merge pull request #307 from JessicaMeixner-NOAA/bug/v16wavecycledate
KateFriedman-NOAA Mar 25, 2021
54cb17c
Post-implementation fix in ush/wave_outp_spec.sh
KateFriedman-NOAA Mar 25, 2021
913b103
fix for missing wave boundary cbull and bull files
JessicaMeixner-NOAA Mar 30, 2021
7f7fa4c
WAFS tag update (gfs_wafs.v6.0.20) for v16 post-implementation fixes
KateFriedman-NOAA Mar 30, 2021
9a3fcf3
WAFS tag update (gfs_wafs.v6.0.20) for v16 post-implementation fixes
KateFriedman-NOAA Mar 30, 2021
c77a449
WAFS tag update to gfs_wafs.v6.0.20 in Externals.cfg
KateFriedman-NOAA Mar 30, 2021
1889411
WAFS tag update to gfs_wafs.v6.0.20 in Externals.cfg
KateFriedman-NOAA Mar 30, 2021
06e9f08
Back out updates to add config.resources.nco.static
KateFriedman-NOAA Mar 30, 2021
1d6893b
Additional WAFS tag update to gfs_wafs.v6.0.21 for GFSv16.0.8
KateFriedman-NOAA Mar 30, 2021
b0b01c6
Additional WAFS tag update to gfs_wafs.v6.0.21 for GFSv16.0.8
KateFriedman-NOAA Mar 30, 2021
b3eec59
add ecflow updates for new wave bndpntbll job
JessicaMeixner-NOAA Mar 31, 2021
d804efe
Merge remote-tracking branch 'origin/release/gfsv16.0.0_to_ops' into …
JessicaMeixner-NOAA Mar 31, 2021
c145448
update ufs-weather-model tag to GFS.v16.0.16
JessicaMeixner-NOAA Apr 1, 2021
c9087cf
Merge pull request #310 from JessicaMeixner-NOAA/v16/wavemissingpoints
KateFriedman-NOAA Apr 1, 2021
072a31a
Revert addition of ecflow trigger for wavepostbndpntbll job
KateFriedman-NOAA Apr 13, 2021
c582db2
Update util_shared module version to 1.3.0 for wave footer fix
KateFriedman-NOAA Apr 21, 2021
f0fd3d4
bugfix for not removing last point from list in wave post pnt jobs
JessicaMeixner-NOAA Apr 30, 2021
97fe990
Merge pull request #318 from JessicaMeixner-NOAA/v16/bugforpnt
KateFriedman-NOAA May 3, 2021
68b9157
Merge pull request #306 from NOAA-EMC/release/gfsv16.0.0_to_ops
KateFriedman-NOAA May 5, 2021
dd4d187
Merge remote-tracking branch 'origin/operations' into sync/operations…
KateFriedman-NOAA May 10, 2021
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
4 changes: 2 additions & 2 deletions Externals.cfg
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# External sub-modules of global-workflow

[FV3GFS]
tag = GFS.v16.0.15
tag = GFS.v16.0.16
local_path = sorc/fv3gfs.fd
repo_url = https://github.com/ufs-community/ufs-weather-model.git
protocol = git
Expand Down Expand Up @@ -43,7 +43,7 @@ protocol = git
required = True

[EMC_gfs_wafs]
tag = gfs_wafs.v6.0.18
tag = gfs_wafs.v6.0.21
local_path = sorc/gfs_wafs.fd
repo_url = https://github.com/NOAA-EMC/EMC_gfs_wafs.git
protocol = git
Expand Down
69 changes: 69 additions & 0 deletions ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
#BSUB -L /bin/sh
#BSUB -J %E%%RUN%_wave_post_bndpntbll_%CYC%
#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_post_bndpntbll_%CYC%.o%J
#BSUB -q %QUEUE%
#BSUB -P %PROJ%
#BSUB -cwd /tmp
#BSUB -W 01:00
#BSUB -R span[ptile=28]; -R affinity[core(1)]
#BSUB -n 280

%include <head.h>
%include <envir-p3.h>

set -x

export NODES=10
export ntasks=280
export ptile=28
export threads=1

export NET=%NET:gfs%
export RUN=%RUN%
export CDUMP=%RUN%

model=gfs
%include <model_ver.h>

############################################################
## Load modules
############################################################
module load lsf/${lsf_ver}
module load impi/${impi_ver}
module load CFP/${CFP_ver}

module list

############################################################
## WCOSS_C environment settings
############################################################
export cyc=%CYC%
export cycle=t%CYC%z

############################################################
# CALL executable job script here
############################################################
${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL

if [ $? -ne 0 ]; then
ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
ecflow_client --abort
exit
fi

%include <tail.h>
%manual
######################################################################
# Purpose:
#
#
######################################################################

######################################################################
# Job specific troubleshooting instructions:
# see generic troubleshoot manual page
#
######################################################################

# include manual page below
%end
2 changes: 1 addition & 1 deletion ecflow/ecf/versions/gfs.ver
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export dumpjb_ver="5.1.0"
export NCL_ver="6.4.0"
export python_ver="3.6.3"
export prod_envir_ver="1.1.0"
export util_shared_ver="1.1.2"
export util_shared_ver="1.3.0"
export prod_util_ver="1.1.4"
export metplus_ver="2.1"
export w3emc_para_ver="2.4.0"
Expand Down
2 changes: 1 addition & 1 deletion env/HERA.env
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ if [ $step = "prep" -o $step = "prepbufr" ]; then
export BACK="NO"
export sys_tp="HERA"

elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostpnt" ]; then
elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostbndpntbll" -o $step = "wavepostpnt" ]; then

export mpmd="--multi-prog"
export CFP_MP="YES"
Expand Down
2 changes: 1 addition & 1 deletion env/JET.env
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ if [ $step = "prep" -o $step = "prepbufr" ]; then
export BACK=${BACK:-"YES"}
export sys_tp="Cray-CS400"

elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostpnt" ]; then
elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostbndpntbll" -o $step = "wavepostpnt" ]; then

if [ $step = "waveprep" ]; then export MP_PULSE=0 ; fi
export wavempexec=${launcher}
Expand Down
2 changes: 1 addition & 1 deletion env/WCOSS_C.env
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ if [ $step = "prep" -o $step = "prepbufr" ]; then
export POE=${POE:-"YES"}
export sys_tp="Cray-XC40"

elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostpnt" ]; then
elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostbndpntbll" -o $step = "wavepostpnt" ]; then
if [ $step = "waveprep" ]; then export MP_PULSE=0 ; fi
export wavempexec=${launcher}
export wave_mpmd=${mpmd}
Expand Down
2 changes: 1 addition & 1 deletion env/WCOSS_DELL_P3.env
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ if [ $step = "prep" -o $step = "prepbufr" ]; then
export BACK=${BACK:-"off"}
export sys_tp="Dell-p3"

elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostpnt" ]; then
elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostbndpntbll" -o $step = "wavepostpnt" ]; then

if [ $step = "waveprep" ]; then export MP_PULSE=0 ; fi
export wavempexec=${launcher}
Expand Down
12 changes: 7 additions & 5 deletions jobs/JGLOBAL_WAVE_POST_BNDPNT
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,6 @@ fi
export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT}
export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT}

export COMINice=${COMINice:-${COMROOTp2}/omb/prod}
export COMINwnd=${COMINwnd:-${COMROOT}/gfs/prod}
export COMIN_WAV_CUR=${COMIN_WAV_CUR:-${COMROOTp2}/rtofs/prod}

mkdir -p $COMOUT/station

env | sort
Expand All @@ -85,8 +81,14 @@ export WAV_MOD_TAG=${CDUMP}wave${waveMEMB}

export CFP_VERBOSE=1

export FHMAX_WAV_PNT=180
if [ $FHMAX_WAV -lt $FHMAX_WAV_PNT ] ; then export FHMAX_WAV_IBP=$FHMAX_WAV ; fi
export DOSPC_WAV='YES' # Spectral post
export DOBLL_WAV='NO' # Bulletin post
export DOBNDPNT_WAV='YES' #not boundary points

# Execute the Script
$HOMEgfs/scripts/exgfs_wave_post_bndpnt.sh
$HOMEgfs/scripts/exgfs_wave_post_pnt.sh
err=$?
if [ $err -ne 0 ]; then
msg="FATAL ERROR: ex-script of GWES_POST failed!"
Expand Down
108 changes: 108 additions & 0 deletions jobs/JGLOBAL_WAVE_POST_BNDPNTBLL
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
#!/bin/bash

date
export RUN_ENVIR=${RUN_ENVIR:-"nco"}
export PS4=' $SECONDS + '
set -x -e

#############################
# Source relevant config files
#############################
configs="base wave wavepostsbs wavepostbndpnt"
export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config}
for config in $configs; do
. $config_path/config.$config
status=$?
[[ $status -ne 0 ]] && exit $status
done

##########################################
# Source machine runtime environment
##########################################
. $HOMEgfs/env/${machine}.env wavepostbndpntbll
status=$?
[[ $status -ne 0 ]] && exit $status

# PATH for working directory
export NET=${NET:-gfs}
export RUN=${RUN:-gfs}
export COMPONENT=${COMPONENT:-wave}

export HOMEgefs=${HOMEgefs:-$NWROOT/$NET.${gefs_ver}}
export HOMEgfs=${HOMEgfs:-$NWROOT/$NET.${gfs_ver}}

# Add default errchk = err_chk
export errchk=${errchk:-err_chk}

# Create and go to DATA directory
export DATA=${DATA:-${DATAROOT:?}/${jobid}}
mkdir -p $DATA
cd $DATA

export cyc=${cyc:-00}
export cycle=${cycle:-t${cyc}z}

# Set PDY
setpdy.sh
. PDY

export CDATE=$PDY$cyc

export pgmout=OUTPUT.$$

export MP_PULSE=0

# Path to HOME Directory
export FIXwave=${FIXwave:-$HOMEgfs/fix/fix_wave_${NET}}
export PARMwave=${PARMwave:-$HOMEgfs/parm/wave}
export USHwave=${USHwave:-$HOMEgfs/ush}
export EXECwave=${EXECwave:-$HOMEgfs/exec}

# Set COM Paths and GETGES environment
if [ $RUN_ENVIR = "nco" ]; then
export ROTDIR=${COMROOT:?}/$NET/$envir
fi
export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT}
export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT}


mkdir -p $COMOUT/station

env | sort

# Set wave model ID tag to include member number
# if ensemble; waveMEMB var empty in deterministic
# Set wave model ID tag to include member number
# if ensemble; waveMEMB var empty in deterministic
membTAG='p'
if [ "${waveMEMB}" == "00" ]; then membTAG='c'; fi
export membTAG
export WAV_MOD_TAG=${CDUMP}wave${waveMEMB}

export CFP_VERBOSE=1

export FHMAX_WAV_PNT=180
if [ $FHMAX_WAV -lt $FHMAX_WAV_PNT ] ; then export FHMAX_WAV_IBP=$FHMAX_WAV ; fi
export DOSPC_WAV='NO' # Spectral post
export DOBLL_WAV='YES' # Bulletin post
export DOBNDPNT_WAV='YES' #boundary points

# Execute the Script
$HOMEgfs/scripts/exgfs_wave_post_pnt.sh
err=$?
if [ $err -ne 0 ]; then
msg="FATAL ERROR: ex-script of GFS_WAVE_POST_PNT failed!"
else
msg="$job completed normally!"
fi
postmsg "$jlogfile" "$msg"

##########################################
# Remove the Temporary working directory
##########################################
cd $DATAROOT
[[ $KEEPDATA = "NO" ]] && rm -rf $DATA

date
exit 0
10 changes: 6 additions & 4 deletions jobs/JGLOBAL_WAVE_POST_PNT
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,6 @@ fi
export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT}
export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT}

export COMINice=${COMINice:-${COMROOTp2}/omb/prod}
export COMINwnd=${COMINwnd:-${COMROOT}/gfs/prod}
export COMIN_WAV_CUR=${COMIN_WAV_CUR:-${COMROOTp2}/rtofs/prod}

mkdir -p $COMOUT/station

env | sort
Expand All @@ -85,6 +81,12 @@ export WAV_MOD_TAG=${CDUMP}wave${waveMEMB}

export CFP_VERBOSE=1

export FHMAX_WAV_PNT=${FHMAX_WAV}
export DOSPC_WAV='YES' # Spectral post
export DOBLL_WAV='YES' # Bulletin post
export DOBNDPNT_WAV='NO' #not boundary points


# Execute the Script
$HOMEgfs/scripts/exgfs_wave_post_pnt.sh
err=$?
Expand Down
21 changes: 21 additions & 0 deletions jobs/rocoto/wavepostbndpntbll.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/ksh -x

###############################################################
echo
echo "=============== START TO SOURCE FV3GFS WORKFLOW MODULES ==============="
. $HOMEgfs/ush/load_fv3gfs_modules.sh
status=$?
[[ $status -ne 0 ]] && exit $status

###############################################################
echo
echo "=============== START TO RUN WAVE_POST_BNDPNT ==============="
# Execute the JJOB
$HOMEgfs/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL
status=$?
[[ $status -ne 0 ]] && exit $status

###############################################################
# Force Exit out cleanly
if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi
exit 0
2 changes: 1 addition & 1 deletion modulefiles/module_base.wcoss_dell_p3
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ module load HDF5-parallel/1.10.6
module use -a /gpfs/dell1/nco/ops/nwprod/modulefiles/
module load gempak/7.3.3
module load g2tmpl/1.6.0
module load util_shared/1.3.0

# Load for WAFS
module load bufr_dumplist/2.0.0
module load dumpjb/5.1.0
module load util_shared/1.1.2

# python
module load python/3.6.3
Expand Down
10 changes: 9 additions & 1 deletion parm/config/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ if [ $# -ne 1 ]; then
echo "argument can be any one of the following:"
echo "anal analcalc analdiag gldas fcst post vrfy metp arch echgres"
echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostpnt"
echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
echo "wavegempak waveawipsbulls waveawipsgridded"
echo "postsnd awips gempak"
echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
Expand Down Expand Up @@ -76,6 +76,14 @@ elif [ $step = "wavepostbndpnt" ]; then
export npe_node_wavepostbndpnt=$(echo "$npe_node_max / $nth_wavepostbndpnt" | bc)
export NTASKS=${npe_wavepostbndpnt}

elif [ $step = "wavepostbndpntbll" ]; then

export wtime_wavepostbndpntbll="01:00:00"
export npe_wavepostbndpntbll=280
export nth_wavepostbndpntbll=1
export npe_node_wavepostbndpntbll=$(echo "$npe_node_max / $nth_wavepostbndpntbll" | bc)
export NTASKS=${npe_wavepostbndpntbll}

elif [ $step = "wavepostpnt" ]; then

export wtime_wavepostpnt="02:00:00"
Expand Down
Loading