#!/bin/bash echo "$(date -u) begin $(basename $BASH_SOURCE)" set -xa if [[ ${STRICT:-NO} == "YES" ]]; then # Turn on strict bash error checking set -eu fi export PS4='$SECONDS + $(basename $BASH_SOURCE))[$LINENO] ' #################################### # Determine Job Output Name on System #################################### export jobid=${jobid:-"$job.$PBS_JOBID"} export pgmout="OUTPUT.${PBS_JOBID}" export pgmerr=errfile #################################### # Specify and create working directory #################################### export DATA=${DATA:-${DATAROOT}/${jobid}} mkdir -p $DATA cd $DATA #################################### # Specify NET and RUN Name and model #################################### export NET=${NET:-gefs} export envir=${envir:-prod} export RUN=${RUN:-gefs} ###################################### # SENDCOM - Copy Files From TMPDIR to $COMOUT # SENDDBN - Issue DBNet Client Calls # SENDECF - Flag Events on ECF # VERBOSE - Specify Verbose Output ###################################### export SENDCOM=${SENDCOM:-YES} export SENDDBN=${SENDDBN:-YES} export SENDECF=${SENDECF:-YES} export VERBOSE=${VERBOSE:-YES} ###################################### # Set up the date information ###################################### export cycle=t${cyc}z setpdy.sh source PDY #################################### # Specify Execution Areas #################################### export HOMEgefs=${HOMEgefs:-${PACKAGEROOT}/gefs.${gefs_ver}} export PARMgefs=${PARMgefs:-$HOMEgefs/parm} ############################################## # Define COM directories ############################################## ver=${ver:-$(echo ${gefs_ver}|cut -c1-5)} export COMPONENT=chem export GESOUT=${GESOUT:-$(compath.py -o $NET/${ver})/${RUN}.${PDY}/$cyc/nwges} mkdir -p $GESOUT ############################# # Source relevant config files ############################# configs="gefs gefs_prep_emissions" config_path=$PARMgefs for config in $configs; do . $config_path/$config.parm export err=$? if [[ $err != 0 ]]; then echo "FATAL ERROR in $(basename $BASH_SOURCE): Error while loading parm file $config_path/$config.parm" exit $err fi done export GBBEPX_DATA_DIR_TODAY=${GBBEPX_DATA_DIR_TODAY:-$DCOMROOT/$PDYm1/firewx} export GBBEPX_DATA_DIR_YESTERDAY=${GBBEPX_DATA_DIR_YESTERDAY:-$DCOMROOT/$PDYm2/firewx} export BBEM_MODIS_DIR_TODAY=${BBEM_MODIS_DIR_TODAY:-$DCOMROOT/$PDY/modis_fire} export BBEM_MODIS_DIR_YESTERDAY=${BBEM_MODIS_DIR_YESTERDAY:-$DCOMROOT/$PDYm1/modis_fire} echo "Environment before calling script" env | sort ############################################################# # Execute the script $HOMEchem/scripts/exglobal_prep_chem.sh export err=$? if [[ $err == 0 ]]; then echo "$job completed normally!" else echo "FATAL ERROR in $(basename $BASH_SOURCE): $job failed!" exit $err fi ############################################################# ############################## # Remove the Temporary working directory ############################## cd $DATAROOT if [ ${KEEPDATA:-NO} = NO ] ; then rm -rf $DATA ; fi echo "$(date -u) end $(basename $BASH_SOURCE)" exit $err