diff --git a/jobs/JGDAS_GLOBAL_OCEAN_ANALYSIS_PREP_OBS b/jobs/JGDAS_GLOBAL_OCEAN_ANALYSIS_PREP_OBS new file mode 100755 index 0000000000..5224b2e5a6 --- /dev/null +++ b/jobs/JGDAS_GLOBAL_OCEAN_ANALYSIS_PREP_OBS @@ -0,0 +1,46 @@ +#!/bin/bash +export STRICT="NO" +source "${HOMEgfs}/ush/preamble.sh" +source "${HOMEgfs}/ush/jjob_header.sh" -e "ocnanalprepobs" -c "base ocnanal ocnanalprepobs" + + +############################################## +# Set variables used in the script +############################################## +export CDUMP=${CDUMP:-${RUN:-"gfs"}} +# Ignore possible spelling error (nothing is misspelled) +# shellcheck disable=SC2153 + +############################################## +# Begin JOB SPECIFIC work +############################################## + +# Add UFSDA to PYTHONPATH +export PYTHONPATH=${HOMEgfs}/sorc/gdas.cd/ush/:${HOMEgfs}/sorc/gdas.cd/ush/eva:${PYTHONPATH} +export PYTHONPATH=${HOMEgfs}/sorc/gdas.cd/ush/soca:${PYTHONPATH} + +############################################################### +# Run relevant script + +#EXSCRIPT=${GDASPREPPY:-${HOMEgfs}/sorc/gdas.cd/scripts/exgdas_global_marine_analysis_vrfy.py} +#${EXSCRIPT} +#status=$? +#[[ ${status} -ne 0 ]] && exit "${status}" + +############################################## +# End JOB SPECIFIC work +############################################## + +############################################## +# Final processing +############################################## +if [[ -e "${pgmout}" ]] ; then + cat "${pgmout}" +fi + +########################################## +# Do not remove the Temporary working directory (do this in POST) +########################################## +cd "${DATAROOT}" || exit 1 + +exit 0 diff --git a/parm/config/gfs/config.ocnanalprepobs b/parm/config/gfs/config.ocnanalprepobs new file mode 100644 index 0000000000..a4101bf174 --- /dev/null +++ b/parm/config/gfs/config.ocnanalprepobs @@ -0,0 +1,10 @@ +#!/bin/bash + +########## config.ocnanalprep ########## +# Pre Ocn Analysis specific + +echo "BEGIN: config.ocnanalprepobs" + +# Get task specific resources +. "${EXPDIR}/config.resources" ocnanalprepobs +echo "END: config.ocnanalprepobs" diff --git a/parm/config/gfs/config.resources b/parm/config/gfs/config.resources index 6844802a0b..0e4c85f8d4 100644 --- a/parm/config/gfs/config.resources +++ b/parm/config/gfs/config.resources @@ -20,7 +20,7 @@ if [[ $# -ne 1 ]]; then echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt" echo "wavegempak waveawipsbulls waveawipsgridded" echo "postsnd awips gempak" - echo "ocnanalprep ocnanalbmat ocnanalrun ocnanalchkpt ocnanalpost ocnanalvrfy" + echo "ocnanalprep ocnanalprepobs ocnanalbmat ocnanalrun ocnanalchkpt ocnanalpost ocnanalvrfy" exit 1 fi @@ -328,6 +328,16 @@ elif [[ "${step}" = "ocnanalprep" ]]; then export npe_node_ocnanalprep export memory_ocnanalprep="24GB" +elif [[ "${step}" = "ocnanalprepobs" ]]; then + + export wtime_ocnanalprepobs="00:10:00" + export npe_ocnanalprepobs=1 + export nth_ocnanalprepobs=1 + npe_node_ocnanalprepobs=$(echo "${npe_node_max} / ${nth_ocnanalprepobs}" | bc) + export npe_node_ocnanalprepobs + export memory_ocnanalprepobs="24GB" + + elif [[ "${step}" = "ocnanalbmat" ]]; then npes=16 case ${CASE} in