#!/usr/bin/env bash ######################################################################## # # JOB NAME: JLMP_1HCNVLTG_HRRRPREP ADOPTED AFTER JLMP_CNVLTG_PREP # # HISTORY: NOV 07 2016 Samplatsky - Created # DEC 30 2016 Huang - Modified for implementation # SEP 08 2021 Samplatsky MODIFIED FOR WCOSS2 UPDATES # ######################################################################## ########################################################### # SET SHELL PROCESSING VARIABLES ########################################################### date export PS4=' $SECONDS + ' set -x ########################################################### # OBTAIN UNIQUE PROCESS ID (PID) AND CREATE TEMP DIRECTORY ########################################################### export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} mkdir -p $DATA cd $DATA export HOUR=$cyc export cycle=t${cyc}z ########################################################### # SPECIFY NET AND MODEL VARIABLES ########################################################### export NET=${NET:-lmp} export RUN=${RUN:-lmp} ########################################################### # DETERMINE JOB OUTPUT NAME (USED IN $DATA WHILE JOB IS # RUNNING) ########################################################### export pgmout="OUTPUT.$$" ########################################################### # SENDECF - Flag Events on ECF # SENDCOM - Copy Files From TMPDIR to $com # SENDDBN - Send files to OSO ########################################################### export SENDECF=${SENDECF:-YES} export SENDCOM=${SENDCOM:-YES} export SENDDBN=${SENDDBN:-YES} ########################################################### # SPECIFY DIRECTORIES WHERE JOB-RELATED FILES RESIDE ########################################################### export USHlmp=${USHlmp:-${HOMElmp}/ush} export EXEClmp=${EXEClmp:-${HOMElmp}/exec} export PARMlmp=${PARMlmp:-${HOMElmp}/parm} export FIXlmp=${FIXlmp:-${HOMElmp}/fix} export SCRlmp=${SCRlmp:-${HOMElmp}/scripts} export EXEClamp_shared=${EXEClamp_shared:-${HOMElamp_shared}/exec} ########################################################### # RUN SETPDY TO INITIALIZE PDY (DATE AND HOUR) VARIABLES, # AND SET OTHER DATE/TIME VARIABLES ########################################################### export PDY=$PDY setpdy.sh . ./PDY export DAT=${PDY}${HOUR} export DATm1=`${NDATE} -24 ${DAT}` ########################################################### # DEFINE COMOUT DIRECTORIES, CREATE COMOUT IF # DIRECTORY DOES NOT EXIST ########################################################### export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDY}} mkdir -p ${COMOUT} env ########################################################### # SET DATE AND TIME VARIABLES ########################################################### HRRRDATm1=`${NDATE} -1 ${DAT}` HRRRDATm2=`${NDATE} -2 ${DAT}` export HRRRPDYm1=`echo ${HRRRDATm1} | cut -c1-8` export HRRRPDYm2=`echo ${HRRRDATm2} | cut -c1-8` export HRRRCYCm1=`echo ${HRRRDATm1} | cut -c9-10` export HRRRCYCm2=`echo ${HRRRDATm2} | cut -c9-10` ########################################################### # SET UP DIRECTORY PATHS DEPENDENT ON DATE VARIABLES ########################################################### export COMINhrrr=${COMINhrrr:-$(compath.py ${envir}/com/hrrr/${hrrr_ver})} export COMOUTlmpprev=${COMOUTlmpprev:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${HRRRPDYm1}} mkdir -p $COMOUTlmpprev ########################################################### # EXECUTE THE SCRIPT ########################################################### ${SCRlmp}/exlmp_1hcnvltg_hrrrprep.sh export err=$?; err_chk cat ${pgmout} ########################################################### # WIPE OUT $DATA ########################################################### cd ${COMOUT} if [ "${KEEPDATA^^}" != "YES" ]; then rm -rf $DATA fi date