#!/bin/sh ######################################## # NHC_GUIDANCE_CLIPER5 Preliminary data setup step ######################################## set -ax ########################################################### # make temp directories ########################################################### export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} mkdir -p $DATA cd $DATA export pid=${pid:-$$} ##################################################################################### # 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 MODEL=${MODEL:-nhcg} ## TBD export CYC=${CYC:-${cyc}} echo `date` $0 `date -u` begin export PS4='$SECONDS + ' #################################### # Determine Job Output Name on System #################################### 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} machine=`hostname |cut -c1` #machine=`echo $SITE |cut -c1` if [ $machine = c -o $machine = d ]; then export MACHINE=wcoss fi cd $DATA # Run setpdy and initialize PDY variables setpdy.sh . ./PDY ############################################# # COMIN ############################################# ############################################# # Define primary root storm directories # atcfdir - primary root storm directory # zcomdir - carq pickoff directory for production execution ############################################# export NHC_STORM_ZCOM=${NHC_STORM_ZCOM:-/lfs/h1/ops/prod/dcom/nhc/atcf/zcom/} export nhcatcfIPdir=${nhcatcfIPdir:-/lfs/h1/ops/prod/dcom/nhc/atcf/return_atcfIP/} export MAX_STORMS=${MAX_STORMS:-10}; export COM_IN=${COM_IN:-$(compath.py ${envir}/com/${NET}/${nhcg_ver})} export COMIN=${COMIN:-${COM_IN}/storm-data} ############################################# # COMOUT ############################################# export COM_OUT=${COM_OUT:-$(compath.py ${envir}/com/${NET}/${nhcg_ver})} export COMOUT=${COMOUT:-${COM_OUT}/storm-data} export COM_STORM_ZCOM=${COM_STORM_ZCOM:-${COM_OUT}/storm-data/zcom} export NHC_STORM_IPDATA=${NHC_STORM_IPDATA:-${COM_OUT}/inpdata} export COM_STORM_DATA=${COM_STORM_DATA:-${COM_OUT}/storm-data} export atcfIPdir=${atcfIPdir:-${COM_STORM_DATA}/ncep/return_atcfIP} mkdir -p -m 775 $COMOUT ${COM_STORM_DATA}/inpdata ${NHC_STORM_IPDATA} ${atcfIPdir} $COM_STORM_ZCOM export MAX_STORMS=${MAX_STORMS:-10}; env ######################################################## # Execute the script. ${SCRnhcg}/exnhc_storm_datachk.sh ######################################################## cat $pgmout msg="JOB COMPLETED NORMALLY" echo "$msg" ################################ # Remove the Working Directory ################################ export KEEPDATA=${KEEPDATA:-NO} cd $DATA_IN if [ ${KEEPDATA} != YES ] ; then rm -rf $DATA ; fi date