#!/bin/sh set -x date export PS4=' $SECONDS + ' echo cyc is ${cyc:?} # ensure cyc defined echo envir is ${envir:?} # ensure envir defined echo urma_ver is ${urma_ver:?} # ensure pcpurmaurma_ver defined ############################################################### # Specify NET, RUN, and cycle ############################################################### export NET=urma export RUN=pcpurma export cycle=t${cyc}z export outid=${RUN}_`date +%H%M` export jobid="${outid}.o$$" #################################### # Specify paths #################################### # For dev, HOMEurma is set in the dev LSF script. export HOMEurma=${HOMEurma:-${NWROOT:?}/urma.${urma_ver}} export FIXurma=$HOMEurma/fix/pcpurma export USHurma=$HOMEurma/ush # Parm files needed for toc2grib2, to add WMO header: export PARMurma=$HOMEurma/parm/pcpurma export PARMwmourma=$HOMEurma/parm/wmo/pcpurma export EXECurma=$HOMEurma/exec export SCRIPTurma=$HOMEurma/scripts/pcpurma export MRMSDIR=${MRMSDIR:-$DCOMROOT/ldmdata/obs/upperair/mrms/conus} export DCOMSNOW=${DCOMSNOW:-${DCOMROOT}} #################################### # finddate.sh is not in prod_util, but prod_util does define UTIL_ROOT. #################################### if [ $RUN_ENVIR = dev ]; then # for developers export DATAROOT=/lfs/h2/emc/stmp/$LOGNAME/pcpanl export COMINpcpanl=/lfs/h2/emc/ptmp/$LOGNAME/pcpanl export COMIN=/lfs/h2/emc/ptmp/$LOGNAME/pcpanl export COMOUT=$COMIN export TMPDIR=$DATAROOT/ export SENDDBN=NO export SENDDBN_NTC=NO export SENDCOM=YES export SENDDBN=NO else # for NCO export COMINpcpanl=${COMINpcpanl:-$(compath.py prod/pcpanl/${pcpanl_ver})} export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${urma_ver})} export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${urma_ver})} #################################### # SENDCOM - Copy Files From TMPDIR to $com # SENDDBN - Send files to OSO #################################### export SENDCOM=${SENDCOM:-YES} export SENDDBN=${SENDDBN:-YES} export SENDDBN_NTC=${SENDDBN_NTC:-YES} fi # Shared by dev/NCO: # Note that COMIN, COMOUT and COMpcpanl above are prefixes (add $PDY for dirnam) echo $DATA echo $DATAROOT echo $jobid export DATA=${DATAROOT}/${jobid} mkdir -p $DATA #################################### # Determine Job Output Name on System #################################### export pgmout="OUTPUT.$$" ######################################### ######################################### # Run setpdy and initialize PDY variables ######################################### cd $DATA if [ "${RUN_ENVIR,,}" = "nco" ]; then ### for prod/para/test (all non-dev) setpdy.sh 9 1 . ./PDY else ### for developer if [ $retro = Y ]; then export PDY=${pdyhh:0:8} fi setpdy.sh 9 1 # Create PDY file for PDYm9, PDYm8, ..., PDYp1 . ./PDY export cyc=18 export PDY=20210825 export PDYm1=20210824 export PDYm2=20210823 export PDYm3=20210822 export PDYm4=20210821 export PDYm5=20210820 export PDYm6=20210819 export PDYm7=20210818 export PDYm8=20210817 export PDYm9=20210816 fi ############################################## # Define COM directories ############################################## date mkdir -m 775 -p $COMOUT/$RUN.${PDYm9}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm8}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm7}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm6}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm5}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm4}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm3}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm2}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDYm1}/wmo mkdir -m 775 -p $COMOUT/$RUN.${PDY}/wmo env # So that we can get to the actual output quickly: echo "Actual output starts here:" date ############################################################# # Execute the scripts. Run snow processing first since it does not take long. ############################################################# if [ $cyc = 18 ]; then $SCRIPTurma/exurma_snow.sh fi $SCRIPTurma/exurma_pcpn.sh if [ "${KEEPDATA^^}" != YES ]; then rm -rf $DATA fi