From c9da073b407b8924c9b66bb57ee1f97f62b6c5c0 Mon Sep 17 00:00:00 2001 From: "edward.safford" Date: Wed, 18 Mar 2020 12:37:58 +0000 Subject: [PATCH 1/7] Ref #76267 Add test driver update. --- util/Radiance_Monitor/get_hostname.pl | 6 ++-- ...ad_theia.sh => test_jgdas_verfrad_hera.sh} | 34 +++++++++---------- 2 files changed, 19 insertions(+), 21 deletions(-) rename util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/{test_jgdas_verfrad_theia.sh => test_jgdas_verfrad_hera.sh} (71%) diff --git a/util/Radiance_Monitor/get_hostname.pl b/util/Radiance_Monitor/get_hostname.pl index ac3d971fc..fed558afc 100755 --- a/util/Radiance_Monitor/get_hostname.pl +++ b/util/Radiance_Monitor/get_hostname.pl @@ -17,13 +17,12 @@ my $my_os = "export MY_OS=$arch"; # - # Determine if installation is on WCOSS, Theia, or Zeus. + # Determine if installation is on cray, wcoss_d, or hera # if( $arch ne "linux" && $arch ne "aix" ) { die( "only linux and aix are supported, $arch is not\n" ); } -# print "\n"; -# print "arch = $arch\n"; + my $machine = ""; @@ -32,7 +31,6 @@ # while ccs and (perhaps) wcoss return [hostname].ncep.noaa.gov. Keep only the # actual hostname and see if it matches the node names for zeus, tide, or gyre. # - my $host_zeus = 0; my $host = ""; $host = ` hostname `; chomp( $host ); diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_theia.sh b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh similarity index 71% rename from util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_theia.sh rename to util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh index fcd354e00..0a004fc48 100755 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_theia.sh +++ b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh @@ -21,8 +21,8 @@ export job=gdas_verfrad.${cyc} export pid=${pid:-$$} export jobid=${job}.${pid} export envir=para -export DATAROOT=${DATAROOT:-/scratch4/NCEPDEV/da/noscrub/Edward.Safford/test_data} -export COMROOT=${COMROOT:-/scratch4/NCEPDEV/stmp3/$LOGNAME/com} +export DATAROOT=${DATAROOT:-/scratch1/NCEPDEV/da/Edward.Safford/noscrub/test_data} +export COMROOT=${COMROOT:-/scratch2/NCEPDEV/stmp3/${LOGNAME}/com} ############################################################# @@ -37,18 +37,17 @@ export radmon_shared_ver=v3.0.0 ############################################################# # Add nwpara tools to path ############################################################# -NWPROD=${NWPROD:-/scratch4/NCEPDEV/global/save/glopara/nwpara/util} -NWPRODush=${NWPRODush:=${NWPROD}/ush} -NWPRODexec=${NWPRODexec:=${NWPROD}/exec} -export PATH=${PATH}:${NWPRODush}:${NWPRODexec} +#NWPROD=${NWPROD:-/scratch4/NCEPDEV/global/save/glopara/nwpara/util} +#NWPRODush=${NWPRODush:=${NWPROD}/ush} +#NWPRODexec=${NWPRODexec:=${NWPROD}/exec} +#export PATH=${PATH}:${NWPRODush}:${NWPRODexec} ############################################################# # Set user specific variables ############################################################# export RADMON_SUFFIX=${RADMON_SUFFIX:-testrad} -#export NWTEST=${NWTEST:-/scratch4/NCEPDEV/da/noscrub/${LOGNAME}/gfs_q3fy17} -export NWTEST=${NWTEST:-/scratch4/NCEPDEV/da/noscrub/Edward.Safford/ProdGSI/util/Radiance_Monitor/nwprod} +export NWTEST=${NWTEST:-/scratch1/NCEPDEV/da/noscrub/Edward.Safford/ProdGSI/util/Radiance_Monitor/nwprod} export HOMEgdas=${HOMEgdas:-${NWTEST}/gdas_radmon.${gdas_radmon_ver}} export HOMEgfs=$HOMEgdas @@ -59,23 +58,24 @@ export HOMEradmon=${HOMEradmon:-${NWTEST}/radmon_shared.${radmon_shared_ver}} export COM_IN=${COM_IN:-${DATAROOT}} export TANKverf=${TANKverf:-${COMROOT}/${RADMON_SUFFIX}} -export SUB=${SUB:-/apps/torque/default/bin/qsub} -export NDATE=${NDATE:-ndate} +export SUB=${SUB:-/apps/slurm/default/bin/sbatch} +export NDATE=${NDATE:-/home/Edward.Safford/bin/ndate} export parm_file=${HOMEgdas}/parm/gdas_radmon.parm ####################################################################### # theia specific hacks for no prod_utils module & no setpdy.sh script ####################################################################### -export MY_MACHINE=theia +export MY_MACHINE=hera + prevday=`$NDATE -24 $PDATE` export PDYm1=`echo $prevday | cut -c1-8` -ln -s ${NWPRODush}/startmsg.sh ${COMROOT}/startmsg -ln -s ${NWPRODush}/postmsg.sh ${COMROOT}/postmsg -ln -s ${NWPRODush}/prep_step.sh ${COMROOT}/prep_step -ln -s ${NWPRODush}/err_chk.sh ${COMROOT}/err_chk -export PATH=$PATH:${COMROOT} -export utilscript=${utilscript:-${NWPRODush}} # err_chk calls postmsg.sh +#ln -s ${NWPRODush}/startmsg.sh ${COMROOT}/startmsg +#ln -s ${NWPRODush}/postmsg.sh ${COMROOT}/postmsg +#ln -s ${NWPRODush}/prep_step.sh ${COMROOT}/prep_step +#ln -s ${NWPRODush}/err_chk.sh ${COMROOT}/err_chk +#export PATH=$PATH:${COMROOT} +#export utilscript=${utilscript:-${NWPRODush}} # err_chk calls postmsg.sh # directly so need to override # utilscript location for theia ############################################################# From b290ac37353f273e9be4e2830a752a499f10011f Mon Sep 17 00:00:00 2001 From: "edward.safford" Date: Wed, 18 Mar 2020 20:55:46 +0000 Subject: [PATCH 2/7] Ref #76267 Modified config for hera. --- .../driver/test_jgdas_verfrad_hera.sh | 6 +-- util/Radiance_Monitor/parm/RadMon_config | 48 ++++++------------- 2 files changed, 17 insertions(+), 37 deletions(-) diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh index 0a004fc48..79d4e4d38 100755 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh +++ b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh @@ -10,8 +10,8 @@ set -x -#export PDATE=${PDATE:-2018091712} #binary -export PDATE=${PDATE:-2018110206} #NetCDF +export PDATE=${PDATE:-2018091712} #binary +#export PDATE=${PDATE:-2018110206} #NetCDF ############################################################# # Specify whether the run is production or development ############################################################# @@ -47,7 +47,7 @@ export radmon_shared_ver=v3.0.0 ############################################################# export RADMON_SUFFIX=${RADMON_SUFFIX:-testrad} -export NWTEST=${NWTEST:-/scratch1/NCEPDEV/da/noscrub/Edward.Safford/ProdGSI/util/Radiance_Monitor/nwprod} +export NWTEST=${NWTEST:-/scratch1/NCEPDEV/da/Edward.Safford/noscrub/ProdGSI/util/Radiance_Monitor/nwprod} export HOMEgdas=${HOMEgdas:-${NWTEST}/gdas_radmon.${gdas_radmon_ver}} export HOMEgfs=$HOMEgdas diff --git a/util/Radiance_Monitor/parm/RadMon_config b/util/Radiance_Monitor/parm/RadMon_config index 908c2553a..ae86fc2fe 100644 --- a/util/Radiance_Monitor/parm/RadMon_config +++ b/util/Radiance_Monitor/parm/RadMon_config @@ -20,7 +20,7 @@ export MONITOR=radmon # you checked out only the Radiance_Monitor portion of the branch then # MY_RADMON should point to that. # -export MY_RADMON=${MY_RADMON:-/gpfs/dell2/emc/modeling/noscrub/Edward.Safford/ProdGSI/util/Radiance_Monitor} +export MY_RADMON=${MY_RADMON:-/scratch1/NCEPDEV/da/Edward.Safford/noscrub/ProdGSI/util/Radiance_Monitor} # # The MY_TANKDIR will be the location for the extracted data files and @@ -28,7 +28,7 @@ export MY_RADMON=${MY_RADMON:-/gpfs/dell2/emc/modeling/noscrub/Edward.Safford/Pr # and the succedding scripts will construct and use subdirectories under # this location. # -export MY_TANKDIR=${MY_TANKDIR:-/gpfs/dell2/emc/modeling/noscrub/Edward.Safford/nbns} +export MY_TANKDIR=${MY_TANKDIR:-/scratch1/NCEPDEV/da/Edward.Safford/nbns} export RUN=${RUN:-gdas} @@ -67,16 +67,16 @@ export WEBDIR=${WEBDIR:-/home/people/emc/www/htdocs/gmb/gdas/radiance/esafford} ############################################################################### ############################################################################### -export MY_MACHINE=wcoss_d +export MY_MACHINE=hera export LITTLE_ENDIAN=${LITTLE_ENDIAN:-0} # # Log and work space definitions # -export MY_PTMP=${MY_PTMP:-/gpfs/dell2/ptmp} +export MY_PTMP=${MY_PTMP:-/scratch2/NCEPDEV/stmp3} export PTMP_USER=${PTMP_USER:-${MY_PTMP}/${LOGNAME}} -export MY_STMP=${MY_STMP:-/gpfs/dell2/stmp} +export MY_STMP=${MY_STMP:-/scratch2/NCEPDEV/stmp1} export STMP_USER=${STMP_USER:-${MY_STMP}/${LOGNAME}} export LOGSverf_rad=${LOGSverf_rad:-${PTMP_USER}/logs} @@ -184,39 +184,19 @@ elif [[ $MY_MACHINE = "cray" ]]; then export COMPRESS="gzip -f" export UNCOMPRESS="gunzip -f" -elif [[ $MY_MACHINE = "theia" ]]; then +elif [[ $MY_MACHINE = "hera" ]]; then + + export GRADS=/apps/grads/2.0.2/bin/grads + export STNMAP=/apps/grads/2.0.2/bin/stnmap export SUB=/apps/slurm/default/bin/sbatch - NWPROD=${NWPROD:-/scratch4/NCEPDEV/global/save/glopara/nwpara/util} - NWPRODush=${NWPRODush:=${NWPROD}/ush} - NWPRODexec=${NWPRODexec:=${NWPROD}/exec} - export NDATE=${NDATE:-${NWPRODexec}/ndate} - export COMPRESS=gzip - export UNCOMPRESS="gunzip -f" - export LOADLQ="squeue -u $LOGNAME" - - #------------------------------------------------------------------------ - # The links below are a hack around the modules that are available - # on the wcoss ibm & cray machines but not here on theia. The alternative - # was a bunch of contitional executions within the scripts to avoid the - # nco mandated log and error requirements. - #------------------------------------------------------------------------ + export NDATE=/home/Edward.Safford/bin/ndate + export COMPRESS=${COMPRESS:-gzip} + export UNCOMPRESS=${UNCOMPRESS:-"gunzip -f"} + prevday=`$NDATE -24 $PDATE` export PDYm1=`echo $prevday | cut -c1-8` - ln -s ${NWPRODush}/startmsg.sh ${STMP_USER}/startmsg - ln -s ${NWPRODush}/postmsg.sh ${STMP_USER}/postmsg - ln -s ${NWPRODush}/prep_step.sh ${STMP_USER}/prep_step - ln -s ${NWPRODush}/err_chk.sh ${STMP_USER}/err_chk - export PATH=$PATH:${STMP_USER} - - #------------------------------------------------------------------------ - # err_chk "helpfully" calls postmsg.sh directly so we need to override - # the utilscript location on theia to defeat err_chk's helpfulness and - # avoid a fatal error. - #------------------------------------------------------------------------ - export utilscript=${utilscript:-${NWPRODush}} - - + fi From 762c755911689e6a2d3323f34387a28ff85bcd60 Mon Sep 17 00:00:00 2001 From: "edward.safford" Date: Thu, 4 Jun 2020 17:04:46 +0000 Subject: [PATCH 3/7] Ref #3 Rm wcoss, phase 1 test driver script. --- .../driver/test_jgdas_verfrad.sh | 86 ------------------- 1 file changed, 86 deletions(-) delete mode 100755 util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad.sh diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad.sh b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad.sh deleted file mode 100755 index 10ceb0465..000000000 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/ksh - -#BSUB -o gdas_verfrad.o%J -#BSUB -e gdas_verfrad.o%J -#BSUB -J gdas_verfrad -#BSUB -q dev_shared -#BSUB -n 1 -#BSUB -R affinity[core] -#BSUB -M 4000 -#BSUB -W 00:20 -#BSUB -a poe -#BSUB -P GFS-T2O - -set -x - -#export PDATE=2019061700 # binary radstat -export PDATE=2018110206 # netcdf radstat - -############################################################# -# Specify whether the run is production or development -############################################################# -export PDY=`echo $PDATE | cut -c1-8` -export cyc=`echo $PDATE | cut -c9-10` -export job=gdas_verfrad.${cyc} -export pid=${pid:-$$} -export jobid=${job}.${pid} -export envir=para -export DATAROOT=/gpfs/td2/emc/da/noscrub/${LOGNAME}/test_data -export COMROOT=/ptmpd1/$LOGNAME/com - -if [[ ! -d ${COMROOT}/logs/jlogfiles ]]; then - mkdir -p ${COMROOT}/logs/jlogfiles -fi - - -############################################################# -# Specify versions -############################################################# -export gdas_ver=v15.0.0 -export global_shared_ver=v15.0.0 -export gdas_radmon_ver=v3.0.0 -export radmon_shared_ver=v3.0.0 - - -############################################################# -# Load modules -############################################################# -. /usrx/local/Modules/3.2.9/init/ksh -module use /nwprod2/modulefiles -#module load grib_util -module load prod_util -#module load util_shared - -module list - - -############################################################# -# WCOSS environment settings -############################################################# -export POE=YES - - -############################################################# -# Set user specific variables -############################################################# -export RADMON_SUFFIX=testrad -export NWTEST=/gpfs/td2/emc/da/noscrub/Edward.Safford/ProdGSI/util/Radiance_Monitor/nwprod - -export HOMEgdas=${NWTEST}/gdas_radmon.${gdas_radmon_ver} -export HOMEgfs=${HOMEgdas} -export FIXgdas=${FIXgdas:-$HOMEgfs/fix} - -export JOBGLOBAL=${HOMEgdas}/jobs -export HOMEradmon=${NWTEST}/radmon_shared.${radmon_shared_ver} -export COM_IN=${DATAROOT} -export TANKverf=${COMROOT}/${RADMON_SUFFIX} - -export parm_file=${HOMEgdas}/parm/gdas_radmon.parm - -############################################################# -# Execute job -############################################################# -$JOBGLOBAL/JGDAS_VERFRAD - -exit - From acd4e84ff72f18e4349b1307776a6b1d3f1e0d4f Mon Sep 17 00:00:00 2001 From: "edward.safford" Date: Thu, 4 Jun 2020 17:59:04 +0000 Subject: [PATCH 4/7] Ref #3 Rm sendmsg statements in radmon_verf scripts. --- .../nwprod/radmon_shared.v3.0.0/ush/radmon_verf_angle.sh | 5 ----- .../nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcoef.sh | 6 ------ .../nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcor.sh | 7 ------- 3 files changed, 18 deletions(-) diff --git a/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_angle.sh b/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_angle.sh index 288630cc9..647c8c1b0 100755 --- a/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_angle.sh +++ b/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_angle.sh @@ -76,9 +76,6 @@ rgnTM=${rgnTM:-} export PDATE=${1:-${PDATE:?}} -scr=radmon_verf_angle.sh -msg="${scr} HAS STARTED" -postmsg "$jlogfile" "$msg" echo " REGIONAL_RR, rgnHH, rgnTM = $REGIONAL_RR, $rgnHH, $rgnTM" netcdf_boolean=".false." if [[ $RADMON_NETCDF -eq 1 ]]; then @@ -263,8 +260,6 @@ if [[ "$VERBOSE" = "YES" ]]; then echo $(date) EXITING $0 error code ${err} >&2 fi -msg="${scr} HAS ENDED" -postmsg "$jlogfile" "$msg" echo "<-- radmon_verf_angle.sh" exit ${err} diff --git a/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcoef.sh b/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcoef.sh index 93c56226b..ee81c98c1 100755 --- a/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcoef.sh +++ b/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcoef.sh @@ -72,10 +72,6 @@ # Command line arguments. export PDATE=${1:-${PDATE:?}} -scr=radmon_verf_bcoef.sh -msg="${scr} HAS STARTED" -postmsg "$jlogfile" "$msg" - netcdf_boolean=".false." if [[ $RADMON_NETCDF -eq 1 ]]; then netcdf_boolean=".true." @@ -246,7 +242,5 @@ if [[ "$VERBOSE" = "YES" ]]; then echo $(date) EXITING $0 with error code ${err} >&2 fi -msg="${scr} HAS ENDED" -postmsg "$jlogfile" "$msg" exit ${err} diff --git a/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcor.sh b/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcor.sh index cfba7367d..2d1faefff 100755 --- a/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcor.sh +++ b/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/ush/radmon_verf_bcor.sh @@ -71,10 +71,6 @@ # Command line arguments. export PDATE=${1:-${PDATE:?}} -scr=radmon_verf_bcor.sh -msg="${scr} HAS STARTED" -postmsg "$jlogfile" "$msg" - if [[ "$VERBOSE" = "YES" ]]; then set -ax @@ -239,8 +235,5 @@ if [[ "$VERBOSE" = "YES" ]]; then echo $(date) EXITING $0 error code ${err} >&2 fi -msg="${scr} HAS ENDED" -postmsg "$jlogfile" "$msg" - exit ${err} From 264307a90e4aa0d0b00d6f6fde7fed5d29571a73 Mon Sep 17 00:00:00 2001 From: "edward.safford" Date: Mon, 8 Jun 2020 17:46:34 +0000 Subject: [PATCH 5/7] Ref #3 Add missing gdas_radmon_base.tar file. --- .../driver/test_jgdas_verfrad_wcoss_d.sh | 6 ++---- .../fix/gdas_radmon_base.tar | Bin 0 -> 440320 bytes 2 files changed, 2 insertions(+), 4 deletions(-) create mode 100644 util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/fix/gdas_radmon_base.tar diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_wcoss_d.sh b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_wcoss_d.sh index 97d841806..51ddcb881 100755 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_wcoss_d.sh +++ b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_wcoss_d.sh @@ -25,9 +25,7 @@ export job=gdas_verfrad.${cyc} export pid=${pid:-$$} export jobid=${job}.${pid} export envir=prod -#export DATAROOT=/gpfs/dell2/emc/modeling/noscrub/${LOGNAME}/test_data -#export DATAROOT=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt0 -export DATAROOT=/gpfs/dell1/nco/ops/com/gfs/prod +export DATAROOT=/gpfs/dell2/emc/modeling/noscrub/${LOGNAME}/test_data export COMROOT=/gpfs/dell2/ptmp/${LOGNAME} if [[ ! -d ${COMROOT}/logs/jlogfiles ]]; then @@ -75,7 +73,7 @@ if [[ -d ${DATA} ]]; then fi export jlogfile=${COMROOT}/logs/jlogfiles/${RADMON_SUFFIX}_jlog -export NWTEST=/gpfs/dell2/emc/modeling/noscrub/Edward.Safford/ProdGSI/util/Radiance_Monitor/nwprod +export NWTEST=/gpfs/dell2/emc/modeling/noscrub/Edward.Safford/GSI/util/Radiance_Monitor/nwprod export HOMEgdas=${NWTEST}/gdas_radmon.${gdas_radmon_ver} export HOMEgfs=${HOMEgdas} diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/fix/gdas_radmon_base.tar b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/fix/gdas_radmon_base.tar new file mode 100644 index 0000000000000000000000000000000000000000..4e3ac88fe9bf3ff93dc7078ebb36020f231df3cc GIT binary patch literal 440320 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

=v0hin*S$A1RIRd*p*0NHl zN3G!1m;$mf_6`r#DPrgy9cy}Wq)4)3Kl*QGZN$trsiTW@i|xoMRG=1$u6wpk!)VD@ z*Bch#(3D3b0hb=XqRELek}Fs-%F$Q+zv3gen?CR>h`X7$@|dw-J-}5>!i_-dd-g_sT9OC?FfDjn)cOKv8)<1n&CtJTNNae=C$n( z0Fmn_Yg#`onwE`Oo)jq>F#Dr?n@XjAyX8|}r0_@w%>F1I{r1-F=M%oifnR_9%b$P! z-Jho8w`>3V-uyS>^nLyhozU|CFzmlPKK;M%t=`Xn{%`^4i1pR}e;a^SF8gNxpXN8K zcE8<_tP3?tHnWpRt(>tQ-KNc<1e5F4GR4VeS=d@Q?C>m`E1}WeWSfb-Wst0K>tL?!-5GCX<`nC2H z1C_zDdR@#JQV@$-3!495n%k-zkpZF;FV5XHkq~m%K@?$un051Q zipV*WWWXb>Bv9H)J*dyfCb7hxplPyxN@|WyH!4>3GEy}9e}y7XD-<4){Q$+>B;5v^Mv82ki+4HX$UM6=6pjAh$M3Z<|CfLw z+eLX+Egfc${$GMs8!$ToMFVChplHDC1QeyiY!9lW+5NKxRq{||ah*IArNeCRSI)yD zv&9-kO#Zqki1a)QK~@$2*p9@$EvX+}-K<*m&w0?RoTOr{byRFIwf;K1Y=i^@A@PQQ zN(9jvQcGt3=2T;I|9->qzdz*vV+I%hf8Rg-|DX5nzkdh!|4jlVd0)%_{@won$LqIG z|6jRUE#% Date: Mon, 8 Jun 2020 18:33:02 +0000 Subject: [PATCH 6/7] Ref #3 Update hera driver script, rm sendmsg calls in J-job and ex script. --- .../driver/test_jgdas_verfrad_hera.sh | 6 +++--- .../nwprod/gdas_radmon.v3.0.0/jobs/JGDAS_VERFRAD | 16 +++++++++++----- .../scripts/exgdas_vrfyrad.sh.ecf | 4 ++-- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh index 79d4e4d38..d37bfbffd 100755 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh +++ b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh @@ -10,8 +10,8 @@ set -x -export PDATE=${PDATE:-2018091712} #binary -#export PDATE=${PDATE:-2018110206} #NetCDF +#export PDATE=${PDATE:-2018091712} #binary +export PDATE=${PDATE:-2018110206} #NetCDF ############################################################# # Specify whether the run is production or development ############################################################# @@ -47,7 +47,7 @@ export radmon_shared_ver=v3.0.0 ############################################################# export RADMON_SUFFIX=${RADMON_SUFFIX:-testrad} -export NWTEST=${NWTEST:-/scratch1/NCEPDEV/da/Edward.Safford/noscrub/ProdGSI/util/Radiance_Monitor/nwprod} +export NWTEST=${NWTEST:-/scratch1/NCEPDEV/da/Edward.Safford/noscrub/GSI/util/Radiance_Monitor/nwprod} export HOMEgdas=${HOMEgdas:-${NWTEST}/gdas_radmon.${gdas_radmon_ver}} export HOMEgfs=$HOMEgdas diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/jobs/JGDAS_VERFRAD b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/jobs/JGDAS_VERFRAD index 11f69731c..c7f4cd45c 100755 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/jobs/JGDAS_VERFRAD +++ b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/jobs/JGDAS_VERFRAD @@ -94,17 +94,23 @@ export RAD_AREA=${RAD_AREA:-glb} export biascr=${biascr:-$COMIN/gdas.t${cyc}z.abias} export radstat=${radstat:-$COMIN/gdas.t${cyc}z.radstat} -msg="JOB HAS STARTED" -postmsg "$jlogfile" "$msg" +echo " " +echo "JOB HAS STARTED" +echo " " + ######################################################## # Execute the script. ${RADMONSH:-${SCRgfs}/exgdas_vrfyrad.sh.ecf} ${PDY} ${cyc} err=$? -[[ $err -ne 0 ]] && exit $err -msg="JOB COMPLETED NORMALLY" -postmsg "$jlogfile" "$msg" +if [[ $err -ne 0 ]] ; then + exit $err +else + echo " " + echo "JOB HAS COMPLETED NORMALLY" + echo " " +fi ################################ # Remove the Working Directory diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/scripts/exgdas_vrfyrad.sh.ecf b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/scripts/exgdas_vrfyrad.sh.ecf index 9edf15d9d..771a5a549 100755 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/scripts/exgdas_vrfyrad.sh.ecf +++ b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/scripts/exgdas_vrfyrad.sh.ecf @@ -235,8 +235,8 @@ if [[ "$VERBOSE" = "YES" ]]; then echo "end exgdas_vrfyrad.sh.ecf, exit value = ${err}" fi -msg="${scr} HAS ENDED" -postmsg "$jlogfile" "$msg" +echo "${scr} HAS ENDED" + set +x exit ${err} From 7f439018098e4c00f113ecf616946f00853dcab0 Mon Sep 17 00:00:00 2001 From: "edward.safford" Date: Mon, 8 Jun 2020 18:42:15 +0000 Subject: [PATCH 7/7] Ref #3 Missed some cleanup on hera's driver script. --- .../driver/test_jgdas_verfrad_hera.sh | 27 +++++-------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh index d37bfbffd..14afa518a 100755 --- a/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh +++ b/util/Radiance_Monitor/nwprod/gdas_radmon.v3.0.0/driver/test_jgdas_verfrad_hera.sh @@ -10,8 +10,11 @@ set -x +export MY_MACHINE=hera + #export PDATE=${PDATE:-2018091712} #binary export PDATE=${PDATE:-2018110206} #NetCDF + ############################################################# # Specify whether the run is production or development ############################################################# @@ -34,14 +37,6 @@ export gdas_radmon_ver=v3.0.0 export radmon_shared_ver=v3.0.0 -############################################################# -# Add nwpara tools to path -############################################################# -#NWPROD=${NWPROD:-/scratch4/NCEPDEV/global/save/glopara/nwpara/util} -#NWPRODush=${NWPRODush:=${NWPROD}/ush} -#NWPRODexec=${NWPRODexec:=${NWPROD}/exec} -#export PATH=${PATH}:${NWPRODush}:${NWPRODexec} - ############################################################# # Set user specific variables ############################################################# @@ -63,24 +58,14 @@ export NDATE=${NDATE:-/home/Edward.Safford/bin/ndate} export parm_file=${HOMEgdas}/parm/gdas_radmon.parm -####################################################################### -# theia specific hacks for no prod_utils module & no setpdy.sh script -####################################################################### -export MY_MACHINE=hera prevday=`$NDATE -24 $PDATE` export PDYm1=`echo $prevday | cut -c1-8` -#ln -s ${NWPRODush}/startmsg.sh ${COMROOT}/startmsg -#ln -s ${NWPRODush}/postmsg.sh ${COMROOT}/postmsg -#ln -s ${NWPRODush}/prep_step.sh ${COMROOT}/prep_step -#ln -s ${NWPRODush}/err_chk.sh ${COMROOT}/err_chk -#export PATH=$PATH:${COMROOT} -#export utilscript=${utilscript:-${NWPRODush}} # err_chk calls postmsg.sh - # directly so need to override - # utilscript location for theia + + ############################################################# # Execute job -############################################################# +# $JOBGLOBAL/JGDAS_VERFRAD exit