#!/usr/bin/env bash ########################################################### # # JOB NAME: JLMP_STATION_FCST # # HISTORY: JAN 09 2014 lamp.v1.1.0 GHIRARDELLI MODIFIED FOR HANDOFF # JUN 27 2017 lmp.v2.1.0 GHIRARDELLI ADDED export MIN # JUL 16 2019 lmp.v2.3.0 HUANG ADDED RELATED VARIABLES # REGARDING ADDING NEW CV # MOS # SEP 08 2021 lamp.v2.4.0 SAMPLATSKY MODIFIED FOR WCOSS2 UPDATES # ########################################################### set -x date export PS4=' $SECONDS + ' export MIN # 00, 15, 30, or 45 #################################### # Specify NET and RUN Name #################################### export NET=lmp export RUN=lmp #################################### # Determine Diagnostic Output Name on System #################################### export pgmout="OUTPUT.$$" #################################### # Make temp directory #################################### export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} mkdir -p $DATA cd $DATA export HOUR=$cyc export cycle=t${cyc}z #################################### # Specify Execution Areas #################################### export EXEClmp=${EXEClmp:-$HOMElmp/exec} export FIXlmp=${FIXlmp:-$HOMElmp/fix} export PARMlmp=${PARMlmp:-$HOMElmp/parm} export USHlmp=${USHlmp:-$HOMElmp/ush} export EXEClamp_shared=${EXEClamp_shared:-${HOMElamp_shared}/exec} ############################## # Set up the UTILITIES ############################## export PDY=$PDY setpdy.sh . ./PDY ############################## # Run setup to initialize working directory and utility scripts ############################## export DAT="$PDY$HOUR" export DATm1h=`$NDATE -1 $DAT` export DATm2h=`$NDATE -2 $DAT` export DATm3h=`$NDATE -3 $DAT` export DATp1h=`$NDATE +1 $DAT` export HOURm1=`printf $DATm1h | cut -c 9-` export HOURm2=`printf $DATm2h | cut -c 9-` export HOURm3=`printf $DATm3h | cut -c 9-` export HOURp1=`printf $DATp1h | cut -c 9-` export PDYm1h=`echo $DATm1h | cut -c 1-8` export PDYm2h=`echo $DATm2h | cut -c 1-8` export PDYm3h=`echo $DATm3h | cut -c 1-8` export PDYp1h=`echo $DATp1h | cut -c 1-8` cp ${COMDATEROOT}/date/t"$HOURm1"z ncepdate.mh1 ############################################## # Define COM directories ############################################## export DCOM=${DCOM:-${DCOMROOT:?}} export COMIN=${COMIN:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDY}} export COMINm1h=${COMINm1h:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDYm1h}} export COMINm2h=${COMINm2h:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDYm2h}} export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDY}} export COMOUTm1h=${COMOUTm1h:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDYm1h}} mkdir -m 775 -p $COMOUT env ####################################################################### # MOS FORECAST FILES WILL BE NAMED TO DISTINGUISH BETWEEN # RUNS FROM THE CURRENT AND PREVIOUS DAYS. THIS WILL ONLY # BE A FACTOR FOR CYCLES THAT USE 18Z MOS. THOSE THAT # REQUIRE THE PREVIOUS DAY'S MOS WILL BE LABELED WITH 'm1'. ####################################################################### #testenvir=${testenvir:-test} user=$USER case $cyc in 04 | 05 | 06 | 07 | 08 | 09 ) export gfscyc="00" export gfscyc_m1cyc="18" export COMINgfsmos=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDY) export COMINgfsmos_m1cyc=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDYm1) export COMINgfscyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDY) export COMINgfscyc_m1cyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDYm1) export MOSPDY=$PDY export MOSPDY_m1cyc=$PDYm1;; 10 | 11 | 12 | 13 | 14 | 15 ) export gfscyc="06" export gfscyc_m1cyc="00" export COMINgfsmos=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDY) export COMINgfsmos_m1cyc=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDY) export COMINgfscyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDY) export COMINgfscyc_m1cyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDY) export MOSPDY=$PDY export MOSPDY_m1cyc=$PDY;; 16 | 17 | 18 | 19 | 20 | 21 ) export gfscyc="12" export gfscyc_m1cyc="06" export COMINgfsmos=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDY) export COMINgfsmos_m1cyc=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDY) export COMINgfscyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDY) export COMINgfscyc_m1cyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDY) export MOSPDY=$PDY export MOSPDY_m1cyc=$PDY;; 22 | 23 ) export gfscyc="18" export gfscyc_m1cyc="12" export COMINgfsmos=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDY) export COMINgfsmos_m1cyc=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDY) export COMINgfscyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDY) export COMINgfscyc_m1cyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDY) export MOSPDY=$PDY export MOSPDY_m1cyc=$PDY;; 00 | 01 | 02 | 03 ) export gfscyc="18" export gfscyc_m1cyc="12" export COMINgfsmos=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDYm1) export COMINgfsmos_m1cyc=$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$PDYm1) export COMINgfscyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDYm1) export COMINgfscyc_m1cyc=$(compath.py ${envir}/com/lmp/${lmp_ver}/lmp.$PDYm1) export COMINgfscyc=$COMINgfscyc_m1cyc export MOSPDY=$PDYm1 export MOSPDY_m1cyc=$PDYm1;; esac ############################################################# # execute the script $HOMElmp/scripts/exlmp_station_fcst.sh export err=$?; err_chk ############################################################# cat $pgmout cd $DATAROOT if [ "${KEEPDATA^^}" != "YES" ]; then rm -rf $DATA fi date