#!/usr/bin/env bash ########################################################### # # JOB NAME: JLMP_1HCNVLTG_MRMSPREP # # HISTORY: NOV 27 2013 HUANG CREATED # NOV 27 2013 GHIRARDELLI MODIFIED DATA TO BE UNIQUE # JAN 09 2014 lamp.v1.1.0 GHIRARDELLI MODIFIED FOR HANDOFF # SEP 07 2016 lamp.v1.1.6 GHIRARDELLI MODIFIED TO REMOVE mdl_parm # USE # SEP 08 2021 lamp.v2.4.0 SAMPLATSKY MODIFIED FOR WCOSS2 UPDATES # ########################################################### ########################################################### # SET SHELL PROCESSING VARIABLES ########################################################### date export PS4=' $SECONDS + ' set -x export ELEM # cnv or ltg ########################################################### # OBTAIN UNIQUE PROCESS ID (PID) AND CREATE TEMP DIRECTORY ########################################################### export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} mkdir -p $DATA cd $DATA export cycle=t${cyc}z export HOUR=$cyc ########################################################### # 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 FIXlmp=${FIXlmp:-${HOMElmp}/fix} export PARMlmp=${PARMlmp:-${HOMElmp}/parm} export SCRlmp=${SCRlmp:-${HOMElmp}/scripts} ########################################################### # RUN SETPDY TO INITIALIZE PDY (DATE AND HOUR) VARIABLES, # AND SET OTHER DATE/TIME VARIABLES ########################################################### setpdy.sh . ./PDY export DAT=${PDY}${HOUR} export DATm1=`${NDATE} -1 ${DAT}` RAPDATm3=`${NDATE} -3 ${DAT}` export RAPPDYm3=`echo ${RAPDATm3} | cut -c1-8` export RAPCYCm3=`echo ${RAPDATm3} | cut -c9-10` case ${HOUR} in 04 | 10 | 16 | 22 ) export offset=4;; 05 | 11 | 17 | 23 ) export offset=5;; 06 | 12 | 18 | 00 ) export offset=6;; 07 | 13 | 19 | 01 ) export offset=7;; 08 | 14 | 20 | 02 ) export offset=8;; 09 | 15 | 21 | 03 ) export offset=9;; esac GFSDAT=`$NDATE -${offset} ${DAT}` export GFSPDY=`echo ${GFSDAT} | cut -c1-8` export GFSCYC=`echo ${GFSDAT} | cut -c9-10` ########################################################### # DEFINE COMIN/COMOUT DIRECTORIES, CREATE COMOUT IF # DIRECTORY DOES NOT EXIST ########################################################### export COMINmrms=${COMINmrms:-${DCOMROOT:?}/ldmdata/obs/upperair/mrms/alaska/MergedReflectivityQComposite} export COMINgfs=${COMINgfs:-$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$GFSPDY)} export COMINrap=${COMINrap:-$(compath.py ${envir}/com/rap/${rap_ver})} export COMOUTlmpprev=${COMOUTlmpprev:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${RAPPDYm3}} export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDY}} mkdir -m 775 -p ${COMOUT} env ########################################################### # SET DATE AND TIME VARIABLES. NOTE THE MOSPDY AND MOSDAT # VARIABLES ARE NOT EXPORTED AS THEY ARE NOT NEEDED IN THE # SCRIPT. ########################################################### export PDYm1=`echo ${DATm1} | cut -c1-8` export HOURm1=`echo ${DATm1} | cut -c9-10` msg="$job has begun on `hostname` at `date`" ########################################################### # EXECUTE THE SCRIPT ########################################################### ${SCRlmp}/exlmp_akcnvltg_mrmsprep.sh export err=$?; err_chk cat ${pgmout} ########################################################### # WIPE OUT $DATA ########################################################### cd $DATAROOT if [ "${KEEPDATA^^}" != "YES" ]; then rm -rf $DATA fi date