#!/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