#!/bin/sh ######################################## # NHC_GUIDANCE_CLIPER5 Preliminary data setup step ######################################## set -ax ##################################################################################### # Run config file to get input parameters # This config file should define the following variables # DATA_IN: Location of working directory, default to /tmpnwprd2 # DEV_ECF: If the job is to be running using ECF, default to YES # SENDDBN: Set to NO for developers, default to YES # COM_IN: Directory for input files, default to /com/$NET/${envir} # COM_OUT: Directory for output file, default to /com/$NET/${envir} # gespath: Directory for the guess or restart files, default to /nwges/${envir} ##################################################################################### ############################### # Specify NET and RUN name ############################## export NET=${NET:-nhcg} export RUN=${RUN:-nhcg} ## TBD export CYC=${CYC:-${cyc}} echo `date` $0 `date -u` begin export PS4='$SECONDS + ' ########################################################### # obtain unique process id (pid) and make temp directories ########################################################### export pid=$$ #export DATA=$DATA_IN/${NET}_${RUN}_${CYC}_${envir} export DATA=$DATAROOT/${job}.${pid} export WORK_DIR=$DATA # Remove old directory if it exists # rm -rf $WORK_DIR mkdir -p $WORK_DIR while [ ! -d $WORK_DIR ] do mkdir -p $WORK_DIR sleep 1 done cd $WORK_DIR #################################### # Determine Job Output Name on System #################################### export outid="LL$job" export jobid="${outid}.o${pid}" export pgmout="OUTPUT.${pid}" export cycle=t${cyc}z ################################################## # SENDECF - Flag Events on ECF # SENDCOM - Copy Files From TMPDIR to $COMOUT # SENDDBN - Issue DBNet Client Calls # RERUN - Rerun fcst from beginning (default no) # SEND2NHC - send a .com file to NHC ################################################## export SENDCOM=${SENDCOM:-YES} export SENDECF=${SENDECF:-YES} export SENDDBN=${SENDDBN:-NO} export SEND2NHC=${SEND2NHC:-NO} export HOMEnhcg=${HOMEnhcg:-${PACKAGEROOT}/${model}.${nhcg_ver}} export EXECnhcg=${EXECnhcg:-$HOMEnhcg/exec} export FIXnhcg=${FIXnhcg:-$HOMEnhcg/fix} export PARMnhcg=${PARMnhcg:-$HOMEnhcg/parm} export USHnhcg=${USHnhcg:-$HOMEnhcg/ush} export SCRnhcg=${SCRnhcg:-$HOMEnhcg/scripts} ############################################# # COMIN and COMOUT ############################################# export COM_IN=${COM_IN:-$(compath.py ${envir}/com/${NET}/${nhcg_ver})} export COM_OUT=${COM_OUT:-$(compath.py ${envir}/com/${NET}/${nhcg_ver})} export COMIN=${COMIN:-${COM_IN}/storm-data} export GFSDIR=${GFSDIR:-$(compath.py prod/com/gfs/${gfs_ver})} export COM_STORM_DATA=${COM_STORM_DATA:-${COM_OUT}/storm-data} export COMOUT=${COMOUT:-${COM_OUT}/storm-data} mkdir -p -m 775 $COMOUT ################################### # Set up DBNET environment ################################### ############################################# # location of programs (executables and scripts) ############################################# export prgmsdir=${prgmsdir:-${HOMEnhcg}} export exedir=${exedir:-${prgmsdir}/exec} export scriptdir=${scriptdir:-${prgmsdir}/ush} export utilsdir=${utilsdir:-${prgmsdir}/ush} ############################################# # location of log directory ############################################# export logdir=${logdir:-${WORK_DIR}/storm-data/log} echo ${logdir}/${stormid} mkdir -p ${logdir}/${stormid} # JY machine=`hostname |cut -c1` #machine=`echo $SITE |cut -c1` #if [ $machine = L -o $machine = S ]; then export MACHINE=wcoss #fi # Run setpdy and initialize PDY variables setpdy.sh . ./PDY export storm_day_time=`echo ${PDY}${cyc}` export storm_tday=`echo $storm_day_time | cut -c 5-8` export storm_ttim=`echo $storm_day_time | cut -c 9-10` export storm_year=`echo $storm_day_time | cut -c 1-4` env ######################################################## # Execute the script. ${SCRnhcg}/exnhc_guidance_gfs_grib.sh ######################################################## cat $pgmout #cp -pr ${logdir} ${COM_OUT}/storm-data/. msg="JOB COMPLETED NORMALLY" echo "$msg" ################################ # Remove the Working Directory ################################ cd $DATA_IN if [ ${KEEPDATA:-NO} != YES ] ; then rm -rf $DATA ; fi date