#! /bin/sh date export PS4=' $SECONDS + ' set -x #################################### # Set default values if not yet set # values from ecFlow or modules will override these #################################### export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} export cycle=${cycle:-t${cyc}z} #################################### # Initialize work area and cd there #################################### mkdir -p $DATA cd $DATA #################################### # Variables for logging & DBnet #################################### export NET=hwrf RUN=hwrf # Get PDY if [ -s ${DATAROOT:?}/hwrf${storm_num:?}_${cyc:?}_${envir:?}/PDY ]; then echo "Using PDY from HWRF working directory" . ${DATAROOT}/hwrf${storm_num}_${cyc}_${envir}/PDY else >&2 "WARNING: PDY not found in HWRF working directory. Using current PDY." setpdy.sh . PDY fi #################################### # Set HWRF-specific vars #################################### # Top of HWRF installation tree: export HOMEhwrf=${HOMEhwrf:-${OPSROOT:?}/hwrf.$hwrf_ver} # source $HOMEhwrf/versions/run.ver export USHhwrf=$HOMEhwrf/ush export PARMhwrf=$HOMEhwrf/parm EXhwrf=$HOMEhwrf/scripts # HWRF areas: pre_YMD=`echo $priorymdh |cut -c1-8` pre_H=`echo $priorymdh |cut -c9-10` export HISTDATA=${HISTDATA:-$(compath.py ${envir}/${NET}/${hwrf_ver})/$RUN.$pre_YMD/$pre_H} export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${hwrf_ver})/$RUN.$PDY/$cyc} stormvars_filename=${COMIN}/${stormlabel:-storm$storm_num}.holdvars.txt if [ -s $stormvars_filename ]; then . $stormvars_filename export storm_id=${STORM,,}${STORMID,,} else err_exit "Hurricane variables file $stormvars_filename not found." fi export COMOUT=$(compath.py ${envir}/${NET}/${hwrf_ver})/$RUN.$PDY/$cyc/gempak/${storm_id:?} mkdir -p $COMOUT $COMOUT/meta # Make sure all mandatory variables are set: cyc, storm_num set -u +x echo "Checking for mandatory variables:" echo "cyc=$cyc storm_num=$storm_num" set +u -x #################################### # Pass control to ex-script #################################### env export pgm=exhwrf_nawips.sh ${EXhwrf}/exhwrf_nawips.sh export err=$?; err_chk if [ "${KEEPDATA^^}" != "YES" ]; then # rm -rf $DATA ! DATA is general HWRF working directory from *holdvars.txt ! echo fi date