#!/usr/bin/env sh #### UNIX Script Documentation Block # # Script Name: JNWM_GRIB2NETCDF #### date export PS4=' $SECONDS + ' set -xa ########################## # Specify NET and RUN Name ########################## export NET=${NET:-nwm} export RUN=${RUN:-nwm} export cycle=${cycle:-t${cyc}z} ######################################################## # Make working directory and file To Log Msgs ######################################################## export DATA=${DATA:-${DATAROOT:?}/${jobid}} if [ ! -e $DATA ]; then mkdir -p $DATA fi cd ${DATA} ################################### # Set up the PDY ################################### setpdy.sh . ./PDY #################################### # Determine Job Output Name on System #################################### export pgmout="OUTPUT.${job}_${PDY}${cyc}.$$" #################################### # Specify Application Areas #################################### export HOMEnwm=${HOMEnwm:-${PACKAGEROOT:?}/${model}.${nwm_ver}} export LIBnwm=${LIBnwm:-${HOMEnwm}/lib} export USHnwm=${USHnwm:-${HOMEnwm}/ush} export PARMnwm=${PARMnwm:-${HOMEnwm}/parm} export SCRIPTnwm=${SCRIPTnwm:-${HOMEnwm}/scripts} ################################### # define dbn_alert type ################################### export DBN_ALERT_TYPE=${DBN_ALERT_TYPE:-NWM_NCDF} ################################## # Input data directory ################################## case $PRODUCTTYPE in "RAP_Conus_GRIB2") export COMINrap=${COMINrap:-$(compath.py ${envir}/rap/$rap_ver)} ;; "HRRR_Conus_GRIB2") export COMINhrrr=${COMINhrrr:-$(compath.py ${envir}/hrrr/$hrrr_ver)} ;; "MRMS_Conus_Hawaii_MultiSensor_QPE" | "MRMS_RadarOnly_QPE") export DCOMINmrms=${DCOMINmrms:-${DCOMROOT}/ldmdata/obs/upperair/mrms} ;; "GFS_Production_025d_GRIB2") export COMINgfs=${COMINgfs:-$(compath.py ${envir}/gfs/$gfs_ver)} ;; "CFSv2_6Hr_Global_GRIB2") export COMINcfs=${COMINcfs:-$(compath.py ${envir}/cfs/$cfs_ver)} ;; "NAM_Nest_3km") export COMINnam=${COMINnam:-$(compath.py ${envir}/nam/$nam_ver)} ;; "WRF_ARW") export COMINarw=${COMINarw:-$(compath.py ${envir}/hiresw/$hiresw_ver)} ;; esac export GESOUT=${GESOUT:-$(compath.py -o $NET/${nwm_ver})/${RUN}.grib2netcdf} if [ ! -d $GESOUT ]; then mkdir -p $GESOUT fi env ######################################################## # Execute the script. ######################################################## ${SCRIPTnwm}/exnwm_grib2netcdf.sh export err=$?; err_chk msg="JOB $job HAS COMPLETED NORMALLY." postmsg $pgmout "$msg" if [ -e $pgmout ]; then cat $pgmout fi if [ "$KEEPDATA" != YES ]; then rm -rf $DATA fi date