#!/bin/bash ##### 05/05/99 ######################################### # SETUP CMC BIAS CORRECTED ENS PREP PROCESSING VARIABLES # ####################################################### ###################################################### # The following two variable could be defined in the # loadleveler submission script (the sms script), if # not they will take the default values which is set # for the NCO running enviroment ####################################################### export RUN_ENVIR=${RUN_ENVIR:-prod} set -xa #################################### # Specify NET and RUN Name and model #################################### export NET=${NET:-gens} export RUN=${RUN:-cmce} ########################################### # Run config file to get input parameters ########################################### if [ "$RUN_ENVIR" != prod ] ### For Developers then export PARA_CONFIG=${PARA_CONFIG:-/ensemble/save/${LOGNAME}/${direxp}/parm/cmce_bc_prep_config} . $PARA_CONFIG fi export PS4='$SECONDS + ' date ######################################################### # obtain unique process id (pid) and make temp directory ######################################################### export pid=$$ export DATA_IN=${DATA_IN:-/tmpnwprd2} export DATA=$DATA_IN/${job}.${pid} mkdir -p $DATA cd $DATA export cycle=t${cyc}z #################################### # File To Log Msgs #################################### if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] then # NCO if [ $envir = "prod" ] then export jlogfile=/com/logs/jlogfiles/jlogfile.${job}.${pid} else export jlogfile=/com/logs/${envir}/jlogfile #export DBNROOT=/nwprod/spa_util/para_dbn export DBNROOT=/nwprod/spa_util/fakedbn fi else # DEV export jlogfile=/dev/null fi #################################### # Determine Job Output Name on System #################################### export outid="LL$job" export jobid="${outid}.o${pid}" #export pgmout="OUTPUT.${pid}" export pgmout="OUTPUT" export pgmerr=errfile ############################################## # SENDECF - Flag Events on SMS # SENDCOM - Copy Files From TMPDIR to $COMOUT # SENDDBN - Issue DBNet Client Calls ############################################## export SENDCOM=${SENDCOM:-YES} export SENDECF=${SENDECF:-YES} export SENDDBN=${SENDDBN:-YES} #################################### # Specify Execution Areas #################################### export HOMEcmce=${HOMEcmce:-/nw${envir}/naefs.${model_ver}} export EXECcmce=${EXECcmce:-$HOMEcmce/exec} export USHcmce=${USHcmce:-$HOMEcmce/ush} export FIXcmce=${FIXcmce:-$HOMEcmce/fix} export EXECcmce=${EXECcmce:-$HOMEcmce/exec} export ERRSCRIPT=err_chk export LOGSCRIPT=startmsg export REDOUT='1>>' export REDERR='2>' ###################### # Set up the UTILITIES ###################### export HOMEUTIL=/nwprod/util export utilscript=$HOMEUTIL/ush export EXECUTIL=$HOMEUTIL/exec ############################################################### # Run setup to initialize working directory and utility scripts ############################################################### sh $utilscript/setup.sh ######################################### # Run setpdy and initialize PDY variables ######################################### sh $utilscript/setpdy.sh . PDY ######################## # Define COM directories ######################## export DCOM_BASE=${DCOM_BASE:-/dcom/us007003} export DCOM_IN=${DCOM_IN:-$DCOM_BASE/$PDY/wgrbbul/cmcensbc_gb2} export COM_BIAS=${COM_BIAS:-/com/${NET}/${envir}} export COM_OUT=${COM_OUT:-/com/${NET}/${envir}} export COMOUTBC=$COM_OUT/${RUN}.${PDY}/${cyc}/pgrba_bc export COMOUTAN=$COM_OUT/${RUN}.${PDY}/${cyc}/pgrba_an export COMOUTWT=$COM_OUT/${RUN}.${PDY}/${cyc}/pgrba_wt export COMOUTBC_GB2=$COM_OUT/${RUN}.${PDY}/${cyc}/pgrb2a_bc export COMOUTAN_GB2=$COM_OUT/${RUN}.${PDY}/${cyc}/pgrb2a_an export COMOUTWT_GB2=$COM_OUT/${RUN}.${PDY}/${cyc}/pgrb2a_wt mkdir -m 775 -p $COMOUTBC mkdir -m 775 -p $COMOUTAN mkdir -m 775 -p $COMOUTWT mkdir -m 775 -p $COMOUTBC_GB2 mkdir -m 775 -p $COMOUTAN_GB2 mkdir -m 775 -p $COMOUTWT_GB2 msg="HAS BEGUN on `hostname`" postmsg "$jlogfile" "$msg" env #################### # Execute the script #################### $HOMEcmce/scripts/excmc_ensbc_prep.sh.ecf msg="JOB COMPLETED NORMALLY" postmsg "$jlogfile" "$msg" ######################################## # Remove the Temporary working directory ######################################## cd $DATA_IN rm -rf $DATA date