diff --git a/dev/README.devwcoss b/dev/README.devwcoss
deleted file mode 100644
index b0acad45..00000000
--- a/dev/README.devwcoss
+++ /dev/null
@@ -1,37 +0,0 @@
-Variables to Consider for running as DEVWCOSS
-ECF VARIABLES:
-
-module load cfp NetCDF prod_util grib_util
-
-export FORT_BUFFERED=true
-export NWPSplatform=WCOSS (DEVWCOSS)
-export MP_PGMMODEL=mpmd
-export MP_CSS_INTERRUPT=yes
-export WFO=mfl
-export siteid=mfl
-export SITEID=MFL
-export KEEPDATA=YES
-export model=nwps
-export MODEL=NWPS
-export job=pnwps_mfl_prep
-export jobid=pnwps_mfl_prep.17613 (17613 will be $$)
-export RUN_ENVIR=nco
-export envir=para
-export DCOMROOT=/dcom/us007003 (this will be dcomdev during testing)
-export COMROOT=/com (Very important to change for DEVWCOSS!!)
-export GESROOT=/nwges (Assign to dev directory for bcdata)
-export NWROOT=/nwpara
-export UTILROOT=/nwprod2/prod_util.v1.0.0
-export jlogfile=/com/logs/para/jlogfile
-export DATAROOT=/tmpnwprd2 (replace with DEV working directory)
-export DBNROOT=/nwprod/spa_util/fakedbn
-export PCOMROOT=/pcom/para (Should not need this for DEVWCOSS)
-export SENDDBN=YES
-export SENDDBN_NTC=YES
-export SENDECF=YES
-export SENDCOM=YES
-export KEEPDATA=YES (NO will erase working directory)
-VERSION_FILE=/nwpara/versions/nwps_test.ver (Copy and make your own version file)
-. $VERSION_FILE
-export DATA=${DATAROOT}/p${model}_${siteid}l_${envir} (Working directory!!)
-
diff --git a/dev/ecf/jnwps_datachk.ecf b/dev/ecf/jnwps_datachk.ecf
index 8932c8cf..fb84a51b 100755
--- a/dev/ecf/jnwps_datachk.ecf
+++ b/dev/ecf/jnwps_datachk.ecf
@@ -22,7 +22,7 @@
# -----------------------------------------------------------
# Setup and load modules
-VERSION_FILE=${NWPSdir}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
@@ -31,7 +31,6 @@ else
exit
fi
-export HOMEnwps=${NWPSdir}
module purge
module load envvar/${envvar_ver}
diff --git a/dev/ecf/jnwps_datachk_ret.ecf b/dev/ecf/jnwps_datachk_ret.ecf
index 543c8b1a..e0527501 100755
--- a/dev/ecf/jnwps_datachk_ret.ecf
+++ b/dev/ecf/jnwps_datachk_ret.ecf
@@ -23,7 +23,7 @@
# -----------------------------------------------------------
# Setup and load modules
-VERSION_FILE=${NWPSdir}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
@@ -32,8 +32,7 @@ else
exit
fi
-export HOMEnwps=${NWPSdir}
-export NWROOT=${NWPSdir}
+export NWROOT=${HOMEnwps}
module purge
module load envvar/${envvar_ver}
diff --git a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl
index 3237c5d0..24ea62b7 100644
--- a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl
+++ b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl
@@ -31,14 +31,13 @@
#PBS -l place=vscatter,select=2:ncpus=72:mpiprocs=72:ompthreads=1:mem=230GB
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl
index 77f0cd40..a4df9e1f 100644
--- a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl
@@ -31,14 +31,13 @@
#PBS -l place=vscatter,select=2:ncpus=72:mpiprocs=72:ompthreads=1:mem=230GB
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cg1.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl
index a3305cc8..737b98cc 100644
--- a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl
+++ b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl
index 8150931e..02c56174 100644
--- a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_forecast_cgn.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_ofs_prep.ecf b/dev/ecf/jnwps_ofs_prep.ecf
index 3b23f5ea..da634f0b 100755
--- a/dev/ecf/jnwps_ofs_prep.ecf
+++ b/dev/ecf/jnwps_ofs_prep.ecf
@@ -33,15 +33,15 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/ofs_prep.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/ofs_prep.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/ofs_prep.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/ofs_prep.o
cd $PBS_O_WORKDIR
set -xa
# Setup and load modules
-VERSION_FILE=${NWPSdir}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
@@ -49,7 +49,6 @@ else
exit
fi
-export HOMEnwps=${NWPSdir}
module purge
module load envvar/${envvar_ver}
diff --git a/dev/ecf/jnwps_post_cg1.ecf.tmpl b/dev/ecf/jnwps_post_cg1.ecf.tmpl
index 624a10f6..deb1328f 100644
--- a/dev/ecf/jnwps_post_cg1.ecf.tmpl
+++ b/dev/ecf/jnwps_post_cg1.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
cd $PBS_O_WORKDIR
# Setup and load module
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl
index 11cd5112..594e5d84 100644
--- a/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cg1.o
cd $PBS_O_WORKDIR
# Setup and load module
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_post_cgn.ecf.tmpl b/dev/ecf/jnwps_post_cgn.ecf.tmpl
index 851c9595..913bfac6 100644
--- a/dev/ecf/jnwps_post_cgn.ecf.tmpl
+++ b/dev/ecf/jnwps_post_cgn.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl
index 29a536e1..cf3ff3de 100644
--- a/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_post_cgn.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl
index ab2ae7d4..f390421d 100644
--- a/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl
+++ b/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl
index 3a1bc7ae..0ba46d29 100644
--- a/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg0.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl
index a17f38c2..ef493265 100644
--- a/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl
+++ b/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl
index 52587383..6cbb0372 100644
--- a/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cg1.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl b/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl
index 92c2158f..694676d0 100644
--- a/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl
+++ b/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
@@ -98,9 +97,9 @@ do
if [ ! -z $(grep 'FAILED' /lfs/h2/emc/ptmp/${DEVWCOSS_USER}/$NET/$ver/logs/jlogfiles/jlogfile.pnwps_%WFO%_po_cgn | awk '{print $1}') ]
then
#Send message to dcom_hist file
- dfile=$(head -1 ${NWPSdir}/dev/ecf/jobids_${WFO}.log )
+ dfile=$(head -1 ${HOMEnwps}/dev/ecf/jobids_${WFO}.log )
if [ -z ${dcom_hist} ]; then
- echo "*** Run history file dcom_hist not set! See ${NWPSdir}/dev/ecf/jnwps_datachk.ecf" }
+ echo "*** Run history file dcom_hist not set! See ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf" }
else
echo "FAILED $dfile AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
fi
diff --git a/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl
index ff41db4a..a4aa8f20 100644
--- a/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prdgen_cgn.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
@@ -98,9 +97,9 @@ do
if [ ! -z $(grep 'FAILED' /lfs/h2/emc/ptmp/${DEVWCOSS_USER}/$NET/$ver/retro/logs/jlogfiles/jlogfile.pnwps_%WFO%_po_cgn_ret | awk '{print $1}') ]
then
#Send message to dcom_hist file
- dfile=$(head -1 ${NWPSdir}/dev/ecf/jobids_${WFO}_ret.log )
+ dfile=$(head -1 ${HOMEnwps}/dev/ecf/jobids_${WFO}_ret.log )
if [ -z ${dcom_hist} ]; then
- echo "*** Run history file dcom_hist not set! See ${NWPSdir}/dev/ecf/jnwps_datachk_ret.ecf" }
+ echo "*** Run history file dcom_hist not set! See ${HOMEnwps}/dev/ecf/jnwps_datachk_ret.ecf" }
else
echo "FAILED $dfile AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist_ret}
fi
diff --git a/dev/ecf/jnwps_prep.ecf.tmpl b/dev/ecf/jnwps_prep.ecf.tmpl
index e835d311..7fe60d9f 100644
--- a/dev/ecf/jnwps_prep.ecf.tmpl
+++ b/dev/ecf/jnwps_prep.ecf.tmpl
@@ -28,18 +28,17 @@
#PBS -q dev
#PBS -A NWPS-DEV
#PBS -l walltime=01:25:00
-#PBS -l select=1:ncpus=120:mem=3000MB
-#PBS -l place=excl
+#PBS -l select=1:ncpus=120
+#PBS -l place=exclhost
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prep.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_prep.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prep.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_prep.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_prep_ret.ecf.tmpl b/dev/ecf/jnwps_prep_ret.ecf.tmpl
index 9f255e2b..9ec8a2d9 100644
--- a/dev/ecf/jnwps_prep_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_prep_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prep.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_prep.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prep.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_prep.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl b/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl
index 018b5686..ff6ae641 100644
--- a/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl
+++ b/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl
index 34ce9c17..a7beffaf 100644
--- a/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl
+++ b/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl
@@ -32,14 +32,13 @@
#PBS -l place=excl
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
-#PBS -e /lfs/h2/emc/ptmp/saeideh.banihashemi/com/retro/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.0/NWPS_%WFO%_wavetrack_cg1.o
cd $PBS_O_WORKDIR
# Setup and load modules
-export HOMEnwps=${NWPSdir}
-VERSION_FILE=${HOMEnwps}/versions/run.ver
+VERSION_FILE=${HOMEnwps}/versions/run_dev.ver
if [ -f $VERSION_FILE ]; then
. $VERSION_FILE
else
diff --git a/dev/jobs/JNWPS_DATACHK b/dev/jobs/JNWPS_DATACHK
index c58677c5..43c72b6b 100755
--- a/dev/jobs/JNWPS_DATACHK
+++ b/dev/jobs/JNWPS_DATACHK
@@ -36,7 +36,7 @@ export RUN=$(echo ${job}|awk -F"_" '{print $2}')
# #############################################
#export DATA=/lfs/h2/emc/ptmp/${DEVWCOSS_USER}/data/ # Add the ${siteid} ???
#export COMROOT=${DATA}/com
-#export GESROOT=${DATA}/nwges
+#export GESROOT=${DATA}
export ver=${nwps_ver}
export DATA=/lfs/h2/emc/ptmp/${DEVWCOSS_USER}/$NET/$ver/
export COMROOT=/lfs/h2/emc/ptmp/${DEVWCOSS_USER}/com
@@ -110,8 +110,8 @@ sh $utilscript/setpdy.sh
##############################################
# Define COM directory
##############################################
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
export dcom_hist="$GESOUT/dcom_hist.txt"
export dcom_histm1="$GESOUTm1/dcom_hist.txt"
export web_status_file="$GESOUT/status_file.txt"
diff --git a/dev/jobs/JNWPS_OFS_PREP b/dev/jobs/JNWPS_OFS_PREP
index abf8f485..a99d4f7d 100755
--- a/dev/jobs/JNWPS_OFS_PREP
+++ b/dev/jobs/JNWPS_OFS_PREP
@@ -37,7 +37,7 @@ if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
if [ $curhour -ge 22 ]; then CYCLE="18"; fi
echo ""
##### 07/20/22: Realtime test of Global STOFS upgrade ###############
-if [ "${OFSTYPE}" == "estofs_cur" ]; then CYCLE="00"; fi
+if [ "${OFSTYPE}" == "stofs_cur" ]; then CYCLE="00"; fi
#####################################################################
echo "INFO - Current hour is ${curhour}, setting model cycle to ${CYCLE}"
export cyc=${CYCLE}
@@ -107,13 +107,13 @@ export SITETYPE=${SITETYPE:-EMC}
export COMIN=${COMROOT}/${NET}/${ver}/${OFS}.${PDY}
export COMOUT=${COMROOT}/${NET}/${ver}/${OFS}.${PDY}
export COMOUTm1=${COMROOT}/${NET}/${ver}/${OFS}.${PDYm1}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
export COMINstofs=/lfs/h1/ops/prod/com/stofs/${stofs_ver}/stofs_2d_glo.${PDY}
#####################################################################
export COMINrtofs=/lfs/h1/ops/prod/com/rtofs/${rtofs_ver}/rtofs.${PDY}
export COMINsice=/lfs/h1/ops/prod/com/seaice_analysis/${seaice_analysis_ver}/seaice_analysis.${PDY}
export COMINsicem1=/lfs/h1/ops/prod/com/seaice_analysis/${seaice_analysis_ver}/seaice_analysis.${PDYm1}
-export COMINpsurge=/lfs/h1/ops/prod/com/psurge/${psurge_ver}/psurge.${PDY}
+export COMINpsurge=/lfs/h1/ops/prod/com/psurge/${psurge_ver}
export COMROOTp2=/gpfs/hps/nco/ops/com
diff --git a/dev/jobs/JNWPS_POST b/dev/jobs/JNWPS_POST
index d94d5dc3..8eb69efe 100755
--- a/dev/jobs/JNWPS_POST
+++ b/dev/jobs/JNWPS_POST
@@ -123,11 +123,11 @@ export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMINm4=${COMROOT}/${NET}/$ver/${REGION}.${PDYm4}/${WFO}
export COMINm5=${COMROOT}/${NET}/$ver/${REGION}.${PDYm5}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
-export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}/nwges
-export GESINm3=${COMROOT}/${NET}/$ver/${NET}.${PDYm3}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
+export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}
+export GESINm3=${COMROOT}/${NET}/$ver/${NET}.${PDYm3}
export dcom=/lfs/h1/ops/prod/dcom
export FORECASTWINDdir="${dcom}/${PDY}/wgrbbul/${NET}"
diff --git a/dev/jobs/JNWPS_POST_RET b/dev/jobs/JNWPS_POST_RET
index 1eea60ae..f2fa6a1b 100755
--- a/dev/jobs/JNWPS_POST_RET
+++ b/dev/jobs/JNWPS_POST_RET
@@ -127,11 +127,11 @@ export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMINm4=${COMROOT}/${NET}/$ver/${REGION}.${PDYm4}/${WFO}
export COMINm5=${COMROOT}/${NET}/$ver/${REGION}.${PDYm5}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
-export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}/nwges
-export GESINm3=${COMROOT}/${NET}/$ver/${NET}.${PDYm3}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
+export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}
+export GESINm3=${COMROOT}/${NET}/$ver/${NET}.${PDYm3}
export dcom=/lfs/h1/ops/prod/dcom
export FORECASTWINDdir="${dcom}/${PDY}/wgrbbul/${NET}"
diff --git a/dev/jobs/JNWPS_PRDGEN b/dev/jobs/JNWPS_PRDGEN
index a41cc3fd..50bbec2f 100755
--- a/dev/jobs/JNWPS_PRDGEN
+++ b/dev/jobs/JNWPS_PRDGEN
@@ -89,6 +89,7 @@ export INPUTdir=${INPUTdir:-${DATA}/input}
export VARdir=${VARdir:-${DATA}/var}
export OUTPUTdir=${OUTPUTdir:-${DATA}/output}
export GRIB2dir=${GRIB2dir:-${DATA}/output/grib2}
+export PARMwmo="${PARMnwps}/wmo"
export RUNdir=${RUNdir:-${DATA}/run}
export TMPdir=${TMPdir:-${DATA}/tmp}
export LOGdir=${LOGdir:-${DATA}/logs}
@@ -115,7 +116,7 @@ export COMINm1=${COMROOT}/${NET}/$ver/${REGION}.${PDYm1}/${WFO}
export COMINm2=${COMROOT}/${NET}/$ver/${REGION}.${PDYm2}/${WFO}
export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
export dcom=/lfs/h1/ops/prod/dcom
export FORECASTWINDdir="${dcom}/${PDY}/wgrbbul/${NET}"
@@ -137,9 +138,9 @@ ${HOMEnwps}/dev/scripts/exnwps_prdgen.sh
#if [ "$?" -eq 0 ] && [ "${N,,}" == "n" ]; then
if [ "${N,,}" == "n" ]; then
#dfile=$(ecflow_client --group="get ${ECF_NAME%/*}/jnwps_prep ; show state"|grep label|awk '{print $NF}'|sed 's/\"//g')
- dfile=$(head -1 ${NWPSdir}/dev/ecf/jobids_${WFO}.log )
+ dfile=$(head -1 ${HOMEnwps}/dev/ecf/jobids_${WFO}.log )
if [ -z ${dcom_hist} ]; then
- echo "*** Run history file dcom_hist not set! See ${NWPSdir}/dev/ecf/jnwps_datachk.ecf" }
+ echo "*** Run history file dcom_hist not set! See ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf" }
else
echo "FINISHED $dfile AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
fi
diff --git a/dev/jobs/JNWPS_PRDGEN_RET b/dev/jobs/JNWPS_PRDGEN_RET
index 10205e12..39e13fbf 100755
--- a/dev/jobs/JNWPS_PRDGEN_RET
+++ b/dev/jobs/JNWPS_PRDGEN_RET
@@ -93,6 +93,7 @@ export INPUTdir=${INPUTdir:-${DATA}/input}
export VARdir=${VARdir:-${DATA}/var}
export OUTPUTdir=${OUTPUTdir:-${DATA}/output}
export GRIB2dir=${GRIB2dir:-${DATA}/output/grib2}
+export PARMwmo="${PARMnwps}/wmo"
export RUNdir=${RUNdir:-${DATA}/run}
export TMPdir=${TMPdir:-${DATA}/tmp}
export LOGdir=${LOGdir:-${DATA}/logs}
@@ -119,7 +120,7 @@ export COMINm1=${COMROOT}/${NET}/$ver/${REGION}.${PDYm1}/${WFO}
export COMINm2=${COMROOT}/${NET}/$ver/${REGION}.${PDYm2}/${WFO}
export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
export dcom=/lfs/h1/ops/prod/dcom
export FORECASTWINDdir="${dcom}/${PDY}/wgrbbul/${NET}"
@@ -141,9 +142,9 @@ ${HOMEnwps}/dev/scripts/exnwps_prdgen.sh
#if [ "$?" -eq 0 ] && [ "${N,,}" == "n" ]; then
if [ "${N,,}" == "n" ]; then
#dfile=$(ecflow_client --group="get ${ECF_NAME%/*}/jnwps_prep ; show state"|grep label|awk '{print $NF}'|sed 's/\"//g')
- dfile=$(head -1 ${NWPSdir}/dev/ecf/jobids_${WFO}_ret.log )
+ dfile=$(head -1 ${HOMEnwps}/dev/ecf/jobids_${WFO}_ret.log )
if [ -z ${dcom_hist} ]; then
- echo "*** Run history file dcom_hist not set! See ${NWPSdir}/dev/ecf/jnwps_datachk.ecf" }
+ echo "*** Run history file dcom_hist not set! See ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf" }
else
echo "FINISHED $dfile AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
fi
diff --git a/dev/jobs/JNWPS_PREP b/dev/jobs/JNWPS_PREP
index d79809a0..c932b60e 100755
--- a/dev/jobs/JNWPS_PREP
+++ b/dev/jobs/JNWPS_PREP
@@ -121,20 +121,20 @@ export COMINm1=${COMROOT}/${NET}/$ver/${REGION}.${PDYm1}/${WFO}
export COMINm2=${COMROOT}/${NET}/$ver/${REGION}.${PDYm2}/${WFO}
export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
-export GESOUTm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}/nwges
-export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
-export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
+export GESOUTm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}
+export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
+export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}
#export COMINgfs=/lfs/h2/emc/couple/noscrub/Andre.VanderWesthuysen/nwps/com/gfs/prod/gfs.${PDY}
#export COMINwave=/lfs/h2/emc/couple/noscrub/Andre.VanderWesthuysen/nwps/com/gfs/prod/
export COMINgfs=/lfs/h1/ops/prod/com/gfs/${gfs_ver}/gfs.${PDY}
export COMINgfsm1=/lfs/h1/ops/prod/com/gfs/${gfs_ver}/gfs.${PDYm1}
export COMINwave=/lfs/h1/ops/prod/com/gfs/${gfs_ver}
-export COMIN_OFS_stofs=${COMROOT}/${NET}/${ver}/ofs.${PDY}/estofs/${WFO}_output
-export COMIN_OFS_stofsm1=${COMROOT}/${NET}/${ver}/ofs.${PDYm1}/estofs/${WFO}_output
+export COMIN_OFS_stofs=${COMROOT}/${NET}/${ver}/ofs.${PDY}/stofs/${WFO}_output
+export COMIN_OFS_stofsm1=${COMROOT}/${NET}/${ver}/ofs.${PDYm1}/stofs/${WFO}_output
export COMIN_OFS_rtofs=${COMROOT}/${NET}/${ver}/ofs.${PDY}/rtofs/${WFO}_output
export COMIN_OFS_rtofsm1=${COMROOT}/${NET}/${ver}/ofs.${PDYm1}/rtofs/${WFO}_output
export COMIN_OFS_psurge=${COMROOT}/${NET}/${ver}/ofs.${PDY}/psurge/${WFO}_output
diff --git a/dev/jobs/JNWPS_PREP_RET b/dev/jobs/JNWPS_PREP_RET
index 85cce1c1..8e7301e1 100755
--- a/dev/jobs/JNWPS_PREP_RET
+++ b/dev/jobs/JNWPS_PREP_RET
@@ -124,19 +124,19 @@ export COMINm1=${COMROOT}/${NET}/$ver/${REGION}.${PDYm1}/${WFO}
export COMINm2=${COMROOT}/${NET}/$ver/${REGION}.${PDYm2}/${WFO}
export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
-export GESOUTm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}/nwges
-export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
-export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
-export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
+export GESOUTm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}
+export GESIN=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+export GESINm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
+export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2}
#export COMINgfs=/lfs/h2/emc/couple/noscrub/Andre.VanderWesthuysen/nwps/com/gfs/prod/gfs.${PDY}
#export COMINwave=/lfs/h2/emc/couple/noscrub/Andre.VanderWesthuysen/nwps/com/gfs/prod/
export COMINgfs=/lfs/h1/ops/prod/com/gfs/${gfs_ver}/gfs.${PDY}
export COMINwave=/lfs/h1/ops/prod/com/gfs/${gfs_ver}
-export COMIN_OFS_stofs=${COMROOT}/${NET}/${ver}/ofs.${PDY}/estofs/${WFO}_output
-export COMIN_OFS_stofsm1=${COMROOT}/${NET}/${ver}/ofs.${PDYm1}/estofs/${WFO}_output
+export COMIN_OFS_stofs=${COMROOT}/${NET}/${ver}/ofs.${PDY}/stofs/${WFO}_output
+export COMIN_OFS_stofsm1=${COMROOT}/${NET}/${ver}/ofs.${PDYm1}/stofs/${WFO}_output
export COMIN_OFS_rtofs=${COMROOT}/${NET}/${ver}/ofs.${PDY}/rtofs/${WFO}_output
export COMIN_OFS_rtofsm1=${COMROOT}/${NET}/${ver}/ofs.${PDYm1}/rtofs/${WFO}_output
export COMIN_OFS_psurge=${COMROOT}/${NET}/${ver}/ofs.${PDY}/psurge/${WFO}_output
diff --git a/dev/jobs/JNWPS_WAVETRACK b/dev/jobs/JNWPS_WAVETRACK
index 475d8fd9..e7a0794d 100755
--- a/dev/jobs/JNWPS_WAVETRACK
+++ b/dev/jobs/JNWPS_WAVETRACK
@@ -95,7 +95,7 @@ export COMINm1=${COMROOT}/${NET}/$ver/${REGION}.${PDYm1}/${WFO}
export COMINm2=${COMROOT}/${NET}/$ver/${REGION}.${PDYm2}/${WFO}
export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
export FORECASTWINDdir="${dcom}/${PDY}/wgrbbul/${NET}"
export COM_nwps_R_ES_TOFS="/com"
diff --git a/dev/jobs/JNWPS_WAVETRACK_RET b/dev/jobs/JNWPS_WAVETRACK_RET
index 5da2590f..77c8347b 100755
--- a/dev/jobs/JNWPS_WAVETRACK_RET
+++ b/dev/jobs/JNWPS_WAVETRACK_RET
@@ -100,7 +100,7 @@ export COMINm1=${COMROOT}/${NET}/$ver/${REGION}.${PDYm1}/${WFO}
export COMINm2=${COMROOT}/${NET}/$ver/${REGION}.${PDYm2}/${WFO}
export COMINm3=${COMROOT}/${NET}/$ver/${REGION}.${PDYm3}/${WFO}
export COMOUT=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO}
-export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
+export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
export FORECASTWINDdir="${dcom}/${PDY}/wgrbbul/${NET}"
export COM_nwps_R_ES_TOFS="/com"
diff --git a/dev/scripts/exnwps_datachk.sh b/dev/scripts/exnwps_datachk.sh
index b59e677a..1265c870 100755
--- a/dev/scripts/exnwps_datachk.sh
+++ b/dev/scripts/exnwps_datachk.sh
@@ -89,7 +89,7 @@ function process_nwps_dcom {
echo -ne "$dfile\t\tFINISHED\n"
#update_web
#elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && (ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:aborted); then
- elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ -z $( qselect -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
+ elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ -z $( qselect -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
#--- Run has been aborted. Remove wind file from execution list. ---
echo -ne "$dfile\t\t${wfo}\t\t\ta ${ecf_wfo^^} aborted\n"
export status="ABORTED"
@@ -101,7 +101,7 @@ function process_nwps_dcom {
((nignored++))
#update_web
#elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && ! (ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:aborted); then
- elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ ! -z $(qselect -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
+ elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ ! -z $(qselect -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
#--- Run is still being executed. Remove wind file from execution list. ---
DCOM_FILES=( "${DCOM_FILES[@]/${dfile}}" )
export status="RUNNING"
@@ -124,7 +124,7 @@ function process_nwps_dcom {
#update_web
err=254; err_chk
#elif ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:active; then
- elif [ ! -z $(qselect -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
+ elif [ ! -z $(qselect -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
#--- WFO for this run cannot be traced. Remove wind file from execution list. ---
echo -ne "$dfile\t\t${wfo}\t\t\ta ${ecf_wfo^^} running\n"
export status="UNKN_RUN"
@@ -216,7 +216,7 @@ else
ecf_wfo=$(grep ${wfo} ${PARMnwps}/wfo.tbl)
region=$(echo ${ecf_wfo} |awk -F"/" '{print $1}')
#if ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:active; then
- if [ ! -z $(qselect -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
+ if [ ! -z $(qselect -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}.log | awk -F"<" '{print $1}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
echo "Not starting ${ecf_wfo} with ${runint}, ${ecf_wfo^^} is active."
DCOM_FILES=( "${DCOM_FILES[@]/${runit}}" )
else
@@ -243,54 +243,36 @@ else
rm ${DATA}/logs/jlogfiles/jlogfile.pnwps_${wfo}_pd_cgn
echo "Populating jobcards for "${wfo}"..."
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prep.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prep.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_forecast_cg1.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_forecast_cg1.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_post_cg1.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_post_cg1.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prdgen_cg1.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_wavetrack_cg1.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prdgen_cg0.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_forecast_cgn.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_forecast_cgn.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_post_cgn.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_post_cgn.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prdgen_cgn.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prep.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prep.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_forecast_cg1.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_forecast_cg1.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_post_cg1.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_post_cg1.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg1.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_wavetrack_cg1.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg0.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_forecast_cgn.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_forecast_cgn.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_post_cgn.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_post_cgn.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prdgen_cgn.ecf.${wfo}
## Adjust node use for CG1
#if [ "$wfo" == "mob" ]; then
- # sed -i "s/select=1:ncpus=120/select=2:ncpus=72/g" ${NWPSdir}/dev/ecf/jnwps_forecast_cg1.ecf.${wfo}
+ # sed -i "s/select=1:ncpus=120/select=2:ncpus=72/g" ${HOMEnwps}/dev/ecf/jnwps_forecast_cg1.ecf.${wfo}
#fi
- echo $runit > ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prep.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_forecast_cg1.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_post_cg1.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prdgen_cg1.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_wavetrack_cg1.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prdgen_cg0.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_forecast_cgn.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_post_cgn.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prdgen_cgn.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}.log
+ echo $runit > ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prep.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_forecast_cg1.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_post_cg1.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg1.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_wavetrack_cg1.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg0.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_forecast_cgn.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_post_cgn.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prdgen_cgn.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}.log
echo 'Submitted run for '${wfo}': '${runit}
-
- #ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo} 2> /dev/null
- #ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo}/jnwps_prep 2> /dev/null
- #ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo}/jnwps_forecast_cg1 2> /dev/null
- #ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo}/jnwps_post_cg1 2> /dev/null
- #ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo}/jnwps_wavetrack_cg1 2> /dev/null
- #ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo}/jnwps_forecast_cgn 2> /dev/null
- #ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo}/jnwps_post_cgn 2> /dev/null
- #>export err=$?
- #>if [ "$err" -eq 0 ]; then
- export tstart=$(date -u "+%Y%m%d%H%M")
+ export tstart=$($MDATE)
echo "STARTED $runit AT ${tstart}" >> ${dcom_hist}
DCOM_FILES=( "${DCOM_FILES[@]/${runit}}" )
- ((nrunning++))
- #>else
- #> echo -ne "ERROR:\t\tREQUEUEING $(echo ${runit}|awk -F_ '{print $2}') FAILED.\n"
- #> export tstart=$(date -u "+%Y%m%d%H%M")
- #> echo "ERROR $runit AT ${tstart}" >> ${dcom_hist}
- #> DCOM_FILES=( "${DCOM_FILES[@]/${runit}}" )
- #> #err_chk
- #>fi
sleep 5
fi
else
diff --git a/dev/scripts/exnwps_datachk_ret.sh b/dev/scripts/exnwps_datachk_ret.sh
index e1a87acb..8eda4917 100755
--- a/dev/scripts/exnwps_datachk_ret.sh
+++ b/dev/scripts/exnwps_datachk_ret.sh
@@ -89,7 +89,7 @@ function process_nwps_dcom {
echo -ne "$dfile\t\tFINISHED\n"
#update_web
#elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && (ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:aborted); then
- elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ -z $(bjobs -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log | awk -F"<" '{print $2}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
+ elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ -z $(bjobs -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log | awk -F"<" '{print $2}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
#--- Run has been aborted. Remove wind file from execution list. ---
echo -ne "$dfile\t\t${wfo}\t\t\ta ${ecf_wfo^^} aborted\n"
export status="ABORTED"
@@ -101,7 +101,7 @@ function process_nwps_dcom {
((nignored++))
#update_web
#elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && ! (ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:aborted); then
- elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ ! -z $(bjobs -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log | awk -F"<" '{print $2}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
+ elif (grep -q "STARTED .*$dfile" $dcom_histm1 || grep -q "STARTED .*$dfile" $dcom_hist) && ! grep -q "FINISHED.*${dfile}" $dcom_hist && [ ! -z $(bjobs -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log | awk -F"<" '{print $2}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
#--- Run is still being executed. Remove wind file from execution list. ---
DCOM_FILES=( "${DCOM_FILES[@]/${dfile}}" )
export status="RUNNING"
@@ -124,7 +124,7 @@ function process_nwps_dcom {
#update_web
err=254; err_chk
#elif ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:active; then
- elif [ ! -z $(bjobs -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log | awk -F"<" '{print $2}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
+ elif [ ! -z $(bjobs -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log | awk -F"<" '{print $2}' | awk -F">" '{print $1}') | awk '{print $1}') ]; then
#--- WFO for this run cannot be traced. Remove wind file from execution list. ---
echo -ne "$dfile\t\t${wfo}\t\t\ta ${ecf_wfo^^} running\n"
export status="UNKN_RUN"
@@ -244,8 +244,8 @@ do #read line
yy=`echo ${PDY} | cut -c1-4`
yymm=`echo ${PDY} | cut -c1-6`
- export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}/nwges
- export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}/nwges
+ export GESOUT=${COMROOT}/${NET}/$ver/${NET}.${PDY}
+ export GESOUTm1=${COMROOT}/${NET}/$ver/${NET}.${PDYm1}
#mkdir $HPSSARCHdir
#cd $HPSSARCHdir
@@ -313,7 +313,7 @@ do #read line
ecf_wfo=$(grep ${wfo} ${PARMnwps}/wfo.tbl)
#region=$(echo ${ecf_wfo} |awk -F"/" '{print $1}')
#if ecflow_client --group="get ${ECF_NAME%/*}/${ecf_wfo}; show state" 2> /dev/null|grep --quiet state:active; then
- if [ ! -z $( qstat -u $USER | grep $(tail -1 ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log) | awk '{print $1}' ) ]; then
+ if [ ! -z $( qstat -u $USER | grep $(tail -1 ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log) | awk '{print $1}' ) ]; then
echo "Not starting ${ecf_wfo} with ${runit}, ${ecf_wfo^^} is active."
#DCOM_FILES=( "${DCOM_FILES[@]/${runit}}" )
else
@@ -350,26 +350,26 @@ do #read line
echo "$CYCLE" > ${DATA}/CYC.${wfo^^}
echo "Populating jobcards for "${wfo}"..."
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prep_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prep_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_forecast_cg1_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_post_cg1_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prdgen_cg1_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prdgen_cg0_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_forecast_cgn_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_post_cgn_ret.ecf.${wfo}
- sed "s/%WFO%/$wfo/g" ${NWPSdir}/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl > ${NWPSdir}/dev/ecf/jnwps_prdgen_cgn_ret.ecf.${wfo}
-
- echo $runit > ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prep_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_forecast_cg1_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_post_cg1_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prdgen_cg1_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prdgen_cg0_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_forecast_cgn_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_post_cgn_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log;
- qsub ${NWPSdir}/dev/ecf/jnwps_prdgen_cgn_ret.ecf.${wfo} >> ${NWPSdir}/dev/ecf/jobids_${wfo}_ret.log
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prep_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prep_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_forecast_cg1_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_post_cg1_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg1_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg0_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_forecast_cgn_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_post_cgn_ret.ecf.${wfo}
+ sed "s/%WFO%/$wfo/g" ${HOMEnwps}/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl > ${HOMEnwps}/dev/ecf/jnwps_prdgen_cgn_ret.ecf.${wfo}
+
+ echo $runit > ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prep_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_forecast_cg1_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_post_cg1_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg1_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prdgen_cg0_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_forecast_cgn_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_post_cgn_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log;
+ qsub ${HOMEnwps}/dev/ecf/jnwps_prdgen_cgn_ret.ecf.${wfo} >> ${HOMEnwps}/dev/ecf/jobids_${wfo}_ret.log
echo 'Submitted run for '${wfo}': '${runit}
@@ -419,7 +419,7 @@ echo "\"STATUS WHEN DATACHK ENDS\":"
done #CYCLE
done #wfo
done #region
-done < ${NWPSdir}/dev/scripts/retro_list.dat
+done < ${HOMEnwps}/dev/scripts/retro_list.dat
#sort -t">" -k10 -o ${web_status_file} ${web_status_file}
#sed -i '1s/^/[\n/g' ${web_status_file}
diff --git a/dev/scripts/exnwps_forecast.sh b/dev/scripts/exnwps_forecast.sh
index 391ce988..80eaffb3 100755
--- a/dev/scripts/exnwps_forecast.sh
+++ b/dev/scripts/exnwps_forecast.sh
@@ -32,7 +32,7 @@
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
- echo "Starting at : `date`"
+ echo "Starting at : $($MDATE)"
[[ "$LOUD" = YES ]] && set -x
source ${USHnwps}/nwps_config.sh
diff --git a/dev/scripts/exnwps_ofs_prep.sh b/dev/scripts/exnwps_ofs_prep.sh
index 50c6271f..c7de72f7 100755
--- a/dev/scripts/exnwps_ofs_prep.sh
+++ b/dev/scripts/exnwps_ofs_prep.sh
@@ -25,11 +25,11 @@ export SHAPEFILEdb=${HOMEnwps}/fix/shapefile_db
export DEBUGGING="FALSE"
export ISPRODUCTION="TRUE"
export SITETYPE="EMC"
-export ESTOFSTIMESTEP="1"
-export ESTOFSHOURS="180"
-export ESTOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
-export ESTOFSNX="683"
-export ESTOFSNY="371"
+export STOFSTIMESTEP="1"
+export STOFSHOURS="180"
+export STOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
+export STOFSNX="683"
+export STOFSNY="371"
export RTOFSLON="262.00 282.00"
export RTOFSLAT="23.0 33.00"
export RTOFSDATFILE="pdef_ncep_global"
@@ -45,14 +45,14 @@ export SENDLDADALERTS="FALSE"
##Execute OFS script
case ${OFSTYPE} in
- estofs)
+ stofs)
export CYCLE="${CYC}"
- ${USHnwps}/make_estofs.sh
+ ${USHnwps}/make_stofs.sh
export err=$?; err_chk
;;
- estofs_cur)
+ stofs_cur)
export CYCLE="${CYC}"
- ${USHnwps}/make_estofs_cur.sh
+ ${USHnwps}/make_stofs_cur.sh
export err=$?; err_chk
;;
rtofs)
diff --git a/dev/scripts/exnwps_post.sh b/dev/scripts/exnwps_post.sh
index 30010c1d..2d70a420 100755
--- a/dev/scripts/exnwps_post.sh
+++ b/dev/scripts/exnwps_post.sh
@@ -29,7 +29,7 @@
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
- echo "Starting at : `date`"
+ echo "Starting at : $($MDATE)"
# [[ "$LOUD" = YES ]] && set -x
source ${USHnwps}/nwps_config.sh
diff --git a/dev/scripts/exnwps_prdgen.sh b/dev/scripts/exnwps_prdgen.sh
index 591d2b69..d2843a79 100755
--- a/dev/scripts/exnwps_prdgen.sh
+++ b/dev/scripts/exnwps_prdgen.sh
@@ -33,7 +33,7 @@ echo ' ******************************'
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
-echo "Starting at : `date`"
+echo "Starting at : $($MDATE)"
[[ "$LOUD" = YES ]] && set -x
source ${USHnwps}/nwps_config.sh
diff --git a/dev/scripts/exnwps_prep.sh b/dev/scripts/exnwps_prep.sh
index 8ae17064..62f9894c 100755
--- a/dev/scripts/exnwps_prep.sh
+++ b/dev/scripts/exnwps_prep.sh
@@ -20,7 +20,7 @@ export WAVEMODEL=${WAVEMODEL:-swan}
export WINDS=${WINDS:-FORECASTER}
export DOMAINSET=${DOMAINSET:-${FIXnwps}/domains/${SITEID}}
-${USHnwps}/run_nwps_wcoss.sh --sitename ${SITEID} --runlen ${RUNLEN} --wna --nest --waterlevels ESTOFS --rtofs --winds ${WINDS} --domainsetup ${DOMAINSET} --deltac ${DELTAC} --plot --wavemodel ${WAVEMODEL}
+${USHnwps}/run_nwps_wcoss.sh --sitename ${SITEID} --runlen ${RUNLEN} --wna --nest --waterlevels STOFS --rtofs --winds ${WINDS} --domainsetup ${DOMAINSET} --deltac ${DELTAC} --plot --wavemodel ${WAVEMODEL}
export err=$?; err_chk
echo "Pre-process completed"
diff --git a/dev/scripts/exnwps_prep_ret.sh b/dev/scripts/exnwps_prep_ret.sh
index 8b4ec42d..c3e06ffb 100755
--- a/dev/scripts/exnwps_prep_ret.sh
+++ b/dev/scripts/exnwps_prep_ret.sh
@@ -16,7 +16,7 @@ export WINDS=${WINDS:-FORECASTER}
export DOMAINSET=${DOMAINSET:-${FIXnwps}/domains/${SITEID}}
# Copy all required data from run archive
-mkdir ${INPUTdir}/estofs/ ${INPUTdir}/psurge/ ${INPUTdir}/rtofs/
+mkdir ${INPUTdir}/stofs/ ${INPUTdir}/psurge/ ${INPUTdir}/rtofs/
cd ${RUNdir}
for CG in CG1 CG0 CG2 CG3 CG4 CG5
do
@@ -28,10 +28,10 @@ do
if [ $CG == CG1 ]; then
#tar -xf ${RUNdir}/*.spec.swan.tar
mv NWPSWINDGRID_${siteid}* ${INPUTdir}/
- if [ -e wave_estofs_waterlevel_*.tar ]; then
- mv wave_estofs_waterlevel_*.tar ${INPUTdir}/estofs/
- cd ${INPUTdir}/estofs/
- tar -xf ${INPUTdir}/estofs/*.tar
+ if [ -e wave_stofs_waterlevel_*.tar ]; then
+ mv wave_stofs_waterlevel_*.tar ${INPUTdir}/stofs/
+ cd ${INPUTdir}/stofs/
+ tar -xf ${INPUTdir}/stofs/*.tar
cd ${RUNdir}
fi
if [ -e wave_psurge_waterlevel_*.tar ]; then
@@ -58,7 +58,7 @@ do
mv input${CG} input${CG}.org
done
-${USHnwps}/run_nwps_wcoss.sh --sitename ${SITEID} --runlen ${RUNLEN} --wna --nest --waterlevels ESTOFS --rtofs --winds ${WINDS} --domainsetup ${DOMAINSET} --deltac ${DELTAC} --plot --wavemodel ${WAVEMODEL}
+${USHnwps}/run_nwps_wcoss.sh --sitename ${SITEID} --runlen ${RUNLEN} --wna --nest --waterlevels STOFS --rtofs --winds ${WINDS} --domainsetup ${DOMAINSET} --deltac ${DELTAC} --plot --wavemodel ${WAVEMODEL}
export err=$?; err_chk
echo "Pre-process completed"
diff --git a/dev/scripts/exnwps_wavetrack.sh b/dev/scripts/exnwps_wavetrack.sh
index 5da869f1..2575b49b 100755
--- a/dev/scripts/exnwps_wavetrack.sh
+++ b/dev/scripts/exnwps_wavetrack.sh
@@ -33,7 +33,7 @@
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
- echo "Starting at : `date`"
+ echo "Starting at : $($MDATE)"
#[[ "$LOUD" = YES ]] && set -x
source ${USHnwps}/nwps_config.sh
diff --git a/dev/scripts/rhist_savenwps.dev.sh b/dev/scripts/rhist_savenwps.dev.sh
index 4a4cd502..a6a6de3b 100755
--- a/dev/scripts/rhist_savenwps.dev.sh
+++ b/dev/scripts/rhist_savenwps.dev.sh
@@ -58,9 +58,9 @@ rhcycle=t${rhcyc}z
if [ $TSM_FLAG = 'NO' ]
then
- hpssdir0=${HPSSOUT}/5year/Ali.Salimi/rh${year}/${yearmo}/$yrmoday
- hpssdir1=${HPSSOUT}/1year/Ali.Salimi/rh${year}/${yearmo}/$yrmoday
- hpssdir2=${HPSSOUT}/2year/Ali.Salimi/rh${year}/${yearmo}/$yrmoday
+ hpssdir0=${HPSSOUT}/5year/Saeideh.Banihashemi/rh${year}/${yearmo}/$yrmoday
+ hpssdir1=${HPSSOUT}/1year/Saeideh.Banihashemi/rh${year}/${yearmo}/$yrmoday
+ hpssdir2=${HPSSOUT}/2year/Saeideh.Banihashemi/rh${year}/${yearmo}/$yrmoday
elif [ $TSM_FLAG = 'YES' ]
then
@@ -156,7 +156,7 @@ do
if [ $TSM_FLAG = 'NO' ]
then
- date
+ echo "$($MDATE)"
if [[ $DRY_RUN_ONLY == "YES" ]] ; then
echo "DRY RUN, list of files that would be archived:"
cat ${dir}/$region.$file | sort
@@ -170,7 +170,7 @@ do
echo "rhist_savenwps.sh: File $tarfile was not successfully created."
exit 3
fi
- date
+ echo "$($MDATE)"
#
# Read the tarfile and save a list of files that are in the tar file.
@@ -201,7 +201,7 @@ do
# appropriate directory in ${TSMOUT}.
#
- date
+ echo "$($MDATE)"
gtar -cvf ${DATA}/$tarfile -T ${DATA}/$region.$file
err=$?
if [ $err -ne 0 ]
@@ -211,7 +211,7 @@ do
fi
$SCP $SCP_CONFIG ${DATA}/${tarfile} ibmtsm1.ncep.noaa.gov:${rhistdir}/${tarfile}
- date
+ echo "$($MDATE)"
fi
rm ${dir}/$region.$file
diff --git a/dev/scripts/rhist_savenwps.sh b/dev/scripts/rhist_savenwps.sh
index 4670d751..ab3f9d78 100755
--- a/dev/scripts/rhist_savenwps.sh
+++ b/dev/scripts/rhist_savenwps.sh
@@ -157,7 +157,7 @@ do
if [ $TSM_FLAG = 'NO' ]
then
- date
+ echo "$($MDATE)"
if [[ $DRY_RUN_ONLY == "YES" ]] ; then
echo "DRY RUN, list of files that would be archived:"
cat ${dir}/$region.$file | sort
@@ -171,7 +171,7 @@ do
echo "rhist_savenwps.sh: File $tarfile was not successfully created."
exit 3
fi
- date
+ echo "$($MDATE)"
#
# Read the tarfile and save a list of files that are in the tar file.
@@ -202,7 +202,7 @@ do
# appropriate directory in ${TSMOUT}.
#
- date
+ echo "$($MDATE)"
gtar -cvf ${DATA}/$tarfile -T ${DATA}/$region.$file
err=$?
if [ $err -ne 0 ]
@@ -212,7 +212,7 @@ do
fi
$SCP $SCP_CONFIG ${DATA}/${tarfile} ibmtsm1.ncep.noaa.gov:${rhistdir}/${tarfile}
- date
+ echo "$($MDATE)"
fi
#AW rm ${DATA}/${tarfile} ${DATA}/$file
diff --git a/dev/util/crons/cron_env b/dev/util/crons/cron_env
index b33bfe50..fade4100 100644
--- a/dev/util/crons/cron_env
+++ b/dev/util/crons/cron_env
@@ -2,12 +2,12 @@
#AW SHELL=/bin/sh
#AW USER=Andre.VanderWesthuysen
#PATH=/usrx/local/prod:/gpfs/hps/nco/ops/nwprod/lib:/gpfs/hps/nco/ops/nwprod/prod_util.v1.1.0/ush:/gpfs/hps3/emc/marine/noscrub/Andre.VanderWesthuysen/NWPS/trunk/exec/:/gpfs/slsf/xt-lsfhpc/9.1/linux2.6-glibc2.3-x86_64-cray/etc:/gpfs/slsf/xt-lsfhpc/9.1/linux2.6-glibc2.3-x86_64-cray/bin:/opt/cray/alps/5.2.3-2.0502.9295.14.14.ari/sbin:/opt/cray/alps/5.2.3-2.0502.9295.14.14.ari/bin:/opt/cray/dvs/2.5_0.9.0-1.0502.1958.2.55.ari/bin:/opt/cray/xpmem/0.1-2.0502.57015.1.15.ari/bin:/opt/cray/ugni/6.0-1.0502.10245.9.9.ari/bin:/opt/cray/switch/1.0-1.0502.57058.1.58.ari/bin:/opt/cray/eslogin/eswrap/1.1.0-1.020200.1231.0/bin:/opt/modules/3.2.6.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/sbin:/usr/sbin:.:/usr/lib/qt3/bin
-PWD=/u/$USER
+PWD=${HOMEcron}
LANG=en_US.UTF-8
SHLVL=1
-HOME=/u/$USER
+HOME=${HOMEcron}
LOGNAME=$USER
-NWPSdir=/lfs/h2/emc/couple/noscrub/$USER/nwps/nwps.v1.5.0/
+HOMEnwps=/lfs/h2/emc/couple/noscrub/$USER/nwps/nwps.v1.5.0/
GLWdir=/lfs/h2/emc/couple/noscrub/$USER/glwu/glwu.v2.0.0/
VALIDATIONdir=/lfs/h2/emc/couple/noscrub/$USER/nwps_para
_=/usr/bin/env
@@ -24,55 +24,55 @@ glwu_ver='v1.1'
#7,17,27,37,47,57 * * * * /lfs/h2/emc/couple/noscrub/$USER/glwu/ops/lsf_scripts/glwu.${glwu_ver}/glwu.cron ${glwu.ver} > /lfs/h2/emc/couple/noscrub/$USER/glwu/ops/lsf_scripts/glwu.${glwu_ver}/glwu.cron.out 2>&1
#Rsync crons from LUNA (Reston)
-#0 0 * * * ${HOME}/rsync_crons.cron > ${HOME}/cronlog.rsync_crons 2>&1
+#0 0 * * * ${HOMEcron}/rsync_crons.cron > ${HOMEcron}/cronlog.rsync_crons 2>&1
#Retrospectives
-#6 * * * * ${HOME}/nwps_ret_extract.cron > ${HOME}/cronlog.dev.nwps_ret_extract 2>&1
-#*/10 * * * * ${HOME}/nwps_ret.cron > ${HOME}/cronlog.dev.nwps_ret 2>&1
-#0 2 * * * ${HOME}/nwps_rsync_ret.cron > ${HOME}/cronlog.ret.nwps_rsync 2>&1
-#*/10 * * * * ${HOME}/nwps_ftp_all_retro.cron > ${HOME}/cronlog.retro_all.nwps_ftp 2>&1
+#6 * * * * ${HOMEcron}/nwps_ret_extract.cron > ${HOMEcron}/cronlog.dev.nwps_ret_extract 2>&1
+#*/10 * * * * ${HOMEcron}/nwps_ret.cron > ${HOMEcron}/cronlog.dev.nwps_ret 2>&1
+#0 2 * * * ${HOMEcron}/nwps_rsync_ret.cron > ${HOMEcron}/cronlog.ret.nwps_rsync 2>&1
+#*/10 * * * * ${HOMEcron}/nwps_ftp_all_retro.cron > ${HOMEcron}/cronlog.retro_all.nwps_ftp 2>&1
# 1. Development crons -----------------------
# 1.0 Model runs
-0 7,13,19 * * * ${HOME}/nwps_ofs_estofs.cron > ${HOME}/cronlog.ofs_estofs 2>&1
-0 8,14,20 * * * ${HOME}/nwps_ofs_estofs_cur.cron > ${HOME}/cronlog.ofs_estofs_cur 2>&1
-#0 6,12,18 * * * ${HOME}/nwps_ofs_psurge.cron > ${HOME}/cronlog.ofs_estofs 2>&1
-0 22 * * * ${HOME}/nwps_ofs_rtofs.cron > ${HOME}/cronlog.ofs_rtofs 2>&1
-*/5 * * * * ${HOME}/nwps.cron > ${HOME}/cronlog.dev.nwps 2>&1
+0 7,13,19 * * * ${HOMEcron}/nwps_ofs_stofs.cron > ${HOMEcron}/cronlog.ofs_stofs 2>&1
+0 8,14,20 * * * ${HOMEcron}/nwps_ofs_stofs_cur.cron > ${HOMEcron}/cronlog.ofs_stofs_cur 2>&1
+#0 6,12,18 * * * ${HOMEcron}/nwps_ofs_psurge.cron > ${HOMEcron}/cronlog.ofs_stofs 2>&1
+0 22 * * * ${HOMEcron}/nwps_ofs_rtofs.cron > ${HOMEcron}/cronlog.ofs_rtofs 2>&1
+*/5 * * * * ${HOMEcron}/nwps.cron > ${HOMEcron}/cronlog.dev.nwps 2>&1
# 1.1 Model data
-0 2 * * * ${HOME}/nwps_rsync_dev.cron > ${HOME}/cronlog.dev.nwps_rsync 2>&1
-*/10 * * * * ${HOME}/nwps_ftp_all_dev.cron > ${HOME}/cronlog.para.nwps_ftp 2>&1
+0 2 * * * ${HOMEcron}/nwps_rsync_dev.cron > ${HOMEcron}/cronlog.dev.nwps_rsync 2>&1
+*/10 * * * * ${HOMEcron}/nwps_ftp_all_dev.cron > ${HOMEcron}/cronlog.para.nwps_ftp 2>&1
# 1.2 Web graphics
-0,30 * * * * ${HOME}/nwps_webgraph_dev.cron > ${HOME}/cronlog.dev.nwps_web 2>&1
-0 */2 * * * ${HOME}/nwps_plot_cgn_dev.cron > ${HOME}/cronlog.plot_cgn_dev 2>&1
-0 * * * * ${HOME}/nwps_rips_dev.cron > ${HOME}/cronlog.plot_rips 2>&1
+0,30 * * * * ${HOMEcron}/nwps_webgraph_dev.cron > ${HOMEcron}/cronlog.dev.nwps_web 2>&1
+0 */2 * * * ${HOMEcron}/nwps_plot_cgn_dev.cron > ${HOMEcron}/cronlog.plot_cgn_dev 2>&1
+0 * * * * ${HOMEcron}/nwps_rips_dev.cron > ${HOMEcron}/cronlog.plot_rips 2>&1
# 1.3 Validation
-0 6 * * * ${HOME}/nwps_val_dev.cron > ${HOME}/cronlog.dev.nwps_val 2>&1
-0 6 * * * ${HOME}/nwps_val_devwr.cron > ${HOME}/cronlog.devwr.nwps_val 2>&1
-0 * * * * ${HOME}/nwps_val_rt_dev.cron > ${HOME}/cronlog.dev.nwps_val_rt 2>&1
-0 * * * * ${HOME}/nwps_val_rt_devwr.cron > ${HOME}/cronlog.devwr.nwps_val_rt 2>&1
-0 * * * * ${HOME}/nwps_val_rt_dev_prar.cron > ${HOME}/cronlog.dev_prar.nwps_val_rt 2>&1
+0 6 * * * ${HOMEcron}/nwps_val_dev.cron > ${HOMEcron}/cronlog.dev.nwps_val 2>&1
+0 6 * * * ${HOMEcron}/nwps_val_devwr.cron > ${HOMEcron}/cronlog.devwr.nwps_val 2>&1
+0 * * * * ${HOMEcron}/nwps_val_rt_dev.cron > ${HOMEcron}/cronlog.dev.nwps_val_rt 2>&1
+0 * * * * ${HOMEcron}/nwps_val_rt_devwr.cron > ${HOMEcron}/cronlog.devwr.nwps_val_rt 2>&1
+0 * * * * ${HOMEcron}/nwps_val_rt_dev_prar.cron > ${HOMEcron}/cronlog.dev_prar.nwps_val_rt 2>&1
# 2. Production crons -----------------------
# 2.1 Model data
-0 2 * * * ${HOME}/nwps_rsync_prod.cron > ${HOME}/cronlog.prod.nwps_rsync 2>&1
-*/10 * * * * ${HOME}/nwps_ftp_all_prod.cron > ${HOME}/cronlog.para.nwps_ftp 2>&1
-*/10 * * * * ${HOME}/nwps_ftp_protide_prod.cron > ${HOME}/cronlog.prod.nwps_ftp_protide 2>&1
+0 2 * * * ${HOMEcron}/nwps_rsync_prod.cron > ${HOMEcron}/cronlog.prod.nwps_rsync 2>&1
+*/10 * * * * ${HOMEcron}/nwps_ftp_all_prod.cron > ${HOMEcron}/cronlog.para.nwps_ftp 2>&1
+*/10 * * * * ${HOMEcron}/nwps_ftp_protide_prod.cron > ${HOMEcron}/cronlog.prod.nwps_ftp_protide 2>&1
# 2.2 Web graphics
-0,30 * * * * ${HOME}/nwps_webgraph_prod.cron > ${HOME}/cronlog.prod.nwps_web 2>&1
-0 */2 * * * ${HOME}/nwps_plot_cgn_prod.cron > ${HOME}/cronlog.plot_cgn_prod 2>&1
-0,30 * * * * ${HOME}/nwps_rips_prod.cron > ${HOME}/cronlog.plot_rips_prod 2>&1
+0,30 * * * * ${HOMEcron}/nwps_webgraph_prod.cron > ${HOMEcron}/cronlog.prod.nwps_web 2>&1
+0 */2 * * * ${HOMEcron}/nwps_plot_cgn_prod.cron > ${HOMEcron}/cronlog.plot_cgn_prod 2>&1
+0,30 * * * * ${HOMEcron}/nwps_rips_prod.cron > ${HOMEcron}/cronlog.plot_rips_prod 2>&1
# 2.3 Validation
-0 6 * * * ${HOME}/nwps_val_prod.cron > ${HOME}/cronlog.prod.nwps_val 2>&1
-0 6 * * * ${HOME}/nwps_val_prodwr.cron > ${HOME}/cronlog.prodwr.nwps_val 2>&1
-0 * * * * ${HOME}/nwps_val_rt_prod.cron > ${HOME}/cronlog.prod.nwps_val_rt 2>&1
-0 * * * * ${HOME}/nwps_val_rt_prodwr.cron > ${HOME}/cronlog.prodwr.nwps_val_rt 2>&1
-0 * * * * ${HOME}/nwps_val_rt_prod_prar.cron > ${HOME}/cronlog.prod_prar.nwps_val_rt 2>&1
+0 6 * * * ${HOMEcron}/nwps_val_prod.cron > ${HOMEcron}/cronlog.prod.nwps_val 2>&1
+0 6 * * * ${HOMEcron}/nwps_val_prodwr.cron > ${HOMEcron}/cronlog.prodwr.nwps_val 2>&1
+0 * * * * ${HOMEcron}/nwps_val_rt_prod.cron > ${HOMEcron}/cronlog.prod.nwps_val_rt 2>&1
+0 * * * * ${HOMEcron}/nwps_val_rt_prodwr.cron > ${HOMEcron}/cronlog.prodwr.nwps_val_rt 2>&1
+0 * * * * ${HOMEcron}/nwps_val_rt_prod_prar.cron > ${HOMEcron}/cronlog.prod_prar.nwps_val_rt 2>&1
diff --git a/dev/util/crons/cron_env_alis b/dev/util/crons/cron_env_alis
index f9871667..ce135d69 100644
--- a/dev/util/crons/cron_env_alis
+++ b/dev/util/crons/cron_env_alis
@@ -1,107 +1,107 @@
SHELL=/bin/bash -l
-PWD=/u/ali.salimi
+PWD=/u/omd.wave
LANG=en_US.UTF-8
SHLVL=1
-HOME=/u/ali.salimi
-LOGNAME=ali.salimi
-NWPSdir=/lfs/h2/emc/couple/noscrub/ali.salimi/nwps/nwps.v1.5.0/
-VALIDATIONdir=/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para
+HOME=/u/omd.wave
+LOGNAME=omd.wave
+HOMEnwps=/lfs/h2/emc/couple/noscrub/omd.wave/nwps/nwps.v1.5.0/
+VALIDATIONdir=/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para
_=/usr/bin/env
# 0. Retrospectives --------------------------
-#6 * * * * ${HOME}/nwps_ret_extract.cron > ${HOME}/cronlog.dev.nwps_ret_extract 2>&1
-*/10 * * * * ${HOME}/nwps_ret.cron > ${HOME}/cronlog.dev.nwps_ret 2>&1
-0 2 * * * ${HOME}/nwps_rsync_ret.cron > ${HOME}/cronlog.ret.nwps_rsync 2>&1
-#*/10 * * * * ${HOME}/nwps_ftp_all_retro.cron > ${HOME}/cronlog.retro_all.nwps_ftp 2>&1
+#6 * * * * ${HOMEcron}/nwps_ret_extract.cron > ${HOMEcron}/cronlog.dev.nwps_ret_extract 2>&1
+*/10 * * * * ${HOMEcron}/nwps_ret.cron > ${HOMEcron}/cronlog.dev.nwps_ret 2>&1
+0 2 * * * ${HOMEcron}/nwps_rsync_ret.cron > ${HOMEcron}/cronlog.ret.nwps_rsync 2>&1
+#*/10 * * * * ${HOMEcron}/nwps_ftp_all_retro.cron > ${HOMEcron}/cronlog.retro_all.nwps_ftp 2>&1
# 1. Development crons -----------------------
# 1.0 Model runs
-10 6,12,18 * * * ${HOME}/nwps_ofs_estofs.cron > ${HOME}/cronlog.ofs_estofs 2>&1
-10 7,13,19 * * * ${HOME}/nwps_ofs_estofs_cur.cron > ${HOME}/cronlog.ofs_estofs_cur 2>&1
-#0 6,12,18 * * * ${HOME}/nwps_ofs_psurge.cron > ${HOME}/cronlog.ofs_estofs 2>&1
-0 22 * * * ${HOME}/nwps_ofs_rtofs.cron > ${HOME}/cronlog.ofs_rtofs 2>&1
-*/5 * * * * ${HOME}/nwps.cron > ${HOME}/cronlog.dev.nwps 2>&1
+10 6,12,18 * * * ${HOMEcron}/nwps_ofs_stofs.cron > ${HOMEcron}/cronlog.ofs_stofs 2>&1
+10 7,13,19 * * * ${HOMEcron}/nwps_ofs_stofs_cur.cron > ${HOMEcron}/cronlog.ofs_stofs_cur 2>&1
+#0 6,12,18 * * * ${HOMEcron}/nwps_ofs_psurge.cron > ${HOMEcron}/cronlog.ofs_stofs 2>&1
+0 22 * * * ${HOMEcron}/nwps_ofs_rtofs.cron > ${HOMEcron}/cronlog.ofs_rtofs 2>&1
+*/5 * * * * ${HOMEcron}/nwps.cron > ${HOMEcron}/cronlog.dev.nwps 2>&1
# 1.1 Model data
-0 */2 * * * ${HOME}/nwps_rsync_dev.cron > ${HOME}/cronlog.dev.nwps_rsync 2>&1
-*/10 * * * * ${HOME}/nwps_ftp_all_dev.cron > ${HOME}/cronlog.para.nwps_ftp 2>&1
+0 */2 * * * ${HOMEcron}/nwps_rsync_dev.cron > ${HOMEcron}/cronlog.dev.nwps_rsync 2>&1
+*/10 * * * * ${HOMEcron}/nwps_ftp_all_dev.cron > ${HOMEcron}/cronlog.para.nwps_ftp 2>&1
# 1.2 Web graphics
-0 * * * * ${HOME}/nwps_webgraph_dev.cron > ${HOME}/cronlog.dev.nwps_web 2>&1
-0 */2 * * * ${HOME}/nwps_plot_cgn_dev.cron > ${HOME}/cronlog.plot_cgn_dev 2>&1
-15 */3 * * * ${HOME}/nwps_trans_cgn_dev.cron > ${HOME}/cronlog.trans_cgn_dev 2>&1
-0 */2 * * * ${HOME}/nwps_rips_dev.cron > ${HOME}/cronlog.plot_rips 2>&1
-15 */3 * * * ${HOME}/nwps_trans_rips_dev.cron > ${HOME}/cronlog.trans_rips_dev 2>&1
+0 * * * * ${HOMEcron}/nwps_webgraph_dev.cron > ${HOMEcron}/cronlog.dev.nwps_web 2>&1
+0 */2 * * * ${HOMEcron}/nwps_plot_cgn_dev.cron > ${HOMEcron}/cronlog.plot_cgn_dev 2>&1
+15 */3 * * * ${HOMEcron}/nwps_trans_cgn_dev.cron > ${HOMEcron}/cronlog.trans_cgn_dev 2>&1
+0 */2 * * * ${HOMEcron}/nwps_rips_dev.cron > ${HOMEcron}/cronlog.plot_rips 2>&1
+15 */3 * * * ${HOMEcron}/nwps_trans_rips_dev.cron > ${HOMEcron}/cronlog.trans_rips_dev 2>&1
# 1.3 Validation
-0 */6 * * * ${HOME}/nwps_val_dev.cron > ${HOME}/cronlog.dev.nwps_val 2>&1
-0 */6 * * * ${HOME}/nwps_val_devwr.cron > ${HOME}/cronlog.devwr.nwps_val 2>&1
-30 */3 * * * ${HOME}/nwps_val_rt_dev.cron > ${HOME}/cronlog.dev.nwps_val_rt 2>&1
-30 */3 * * * ${HOME}/nwps_val_rt_devwr.cron > ${HOME}/cronlog.devwr.nwps_val_rt 2>&1
-30 */3 * * * ${HOME}/nwps_val_rt_dev_prar.cron > ${HOME}/cronlog.dev_prar.nwps_val_rt 2>&1
-
-45 7 * * * ${HOME}/nwps_val_rt_dev_6day.cron > ${HOME}/cronlog.dev.nwps_val_rt_6day 2>&1
-15 8 * * * ${HOME}/nwps_val_rt_devwr_6day.cron > ${HOME}/cronlog.devwr.nwps_val_rt_6day 2>&1
-45 8 * * * ${HOME}/nwps_val_rt_dev_prar_6day.cron > ${HOME}/cronlog.dev_prar.nwps_val_rt_6day 2>&1
+0 */6 * * * ${HOMEcron}/nwps_val_dev.cron > ${HOMEcron}/cronlog.dev.nwps_val 2>&1
+0 */6 * * * ${HOMEcron}/nwps_val_devwr.cron > ${HOMEcron}/cronlog.devwr.nwps_val 2>&1
+30 */3 * * * ${HOMEcron}/nwps_val_rt_dev.cron > ${HOMEcron}/cronlog.dev.nwps_val_rt 2>&1
+30 */3 * * * ${HOMEcron}/nwps_val_rt_devwr.cron > ${HOMEcron}/cronlog.devwr.nwps_val_rt 2>&1
+30 */3 * * * ${HOMEcron}/nwps_val_rt_dev_prar.cron > ${HOMEcron}/cronlog.dev_prar.nwps_val_rt 2>&1
+
+45 7 * * * ${HOMEcron}/nwps_val_rt_dev_6day.cron > ${HOMEcron}/cronlog.dev.nwps_val_rt_6day 2>&1
+15 8 * * * ${HOMEcron}/nwps_val_rt_devwr_6day.cron > ${HOMEcron}/cronlog.devwr.nwps_val_rt_6day 2>&1
+45 8 * * * ${HOMEcron}/nwps_val_rt_dev_prar_6day.cron > ${HOMEcron}/cronlog.dev_prar.nwps_val_rt_6day 2>&1
## 1.4 rzdm transfer
-30 10 * * * ${HOME}/nwps_val_dev_rzdm.cron > ${HOME}/cronlog.nwps_val_rzdm_transfer_dev.cron 2>&1
+30 10 * * * ${HOMEcron}/nwps_val_dev_rzdm.cron > ${HOMEcron}/cronlog.nwps_val_rzdm_transfer_dev.cron 2>&1
# 2. Production crons -----------------------
# 2.1 Model data
-0 */2 * * * ${HOME}/nwps_rsync_prod.cron > ${HOME}/cronlog.prod.nwps_rsync 2>&1
-#*/10 * * * * ${HOME}/nwps_ftp_all_prod.cron > ${HOME}/cronlog.para.nwps_ftp 2>&1
-#*/30 * * * * ${HOME}/nwps_ftp_protide_prod.cron > ${HOME}/cronlog.prod.nwps_ftp_protide 2>&1
+0 */2 * * * ${HOMEcron}/nwps_rsync_prod.cron > ${HOMEcron}/cronlog.prod.nwps_rsync 2>&1
+#*/10 * * * * ${HOMEcron}/nwps_ftp_all_prod.cron > ${HOMEcron}/cronlog.para.nwps_ftp 2>&1
+#*/30 * * * * ${HOMEcron}/nwps_ftp_protide_prod.cron > ${HOMEcron}/cronlog.prod.nwps_ftp_protide 2>&1
# 2.2 Web graphics
-0 * * * * ${HOME}/nwps_webgraph_prod.cron > ${HOME}/cronlog.prod.nwps_web 2>&1
-0 */2 * * * ${HOME}/nwps_plot_cgn_prod.cron > ${HOME}/cronlog.plot_cgn_prod 2>&1
-15 */3 * * * ${HOME}/nwps_trans_cgn_prod.cron > ${HOME}/cronlog.trans_cgn_prod 2>&1
-0 */2 * * * ${HOME}/nwps_rips_prod.cron > ${HOME}/cronlog.plot_rips_prod 2>&1
-15 */3 * * * ${HOME}/nwps_trans_rips_prod.cron > ${HOME}/cronlog.trans_rips_prod 2>&1
+0 * * * * ${HOMEcron}/nwps_webgraph_prod.cron > ${HOMEcron}/cronlog.prod.nwps_web 2>&1
+0 */2 * * * ${HOMEcron}/nwps_plot_cgn_prod.cron > ${HOMEcron}/cronlog.plot_cgn_prod 2>&1
+15 */3 * * * ${HOMEcron}/nwps_trans_cgn_prod.cron > ${HOMEcron}/cronlog.trans_cgn_prod 2>&1
+0 */2 * * * ${HOMEcron}/nwps_rips_prod.cron > ${HOMEcron}/cronlog.plot_rips_prod 2>&1
+15 */3 * * * ${HOMEcron}/nwps_trans_rips_prod.cron > ${HOMEcron}/cronlog.trans_rips_prod 2>&1
# 2.3 Validation
-0 */6 * * * ${HOME}/nwps_val_prod.cron > ${HOME}/cronlog.prod.nwps_val 2>&1
-0 */6 * * * ${HOME}/nwps_val_prodwr.cron > ${HOME}/cronlog.prodwr.nwps_val 2>&1
-30 */3 * * * ${HOME}/nwps_val_rt_prod.cron > ${HOME}/cronlog.prod.nwps_val_rt 2>&1
-30 */3 * * * ${HOME}/nwps_val_rt_prodwr.cron > ${HOME}/cronlog.prodwr.nwps_val_rt 2>&1
-30 */3 * * * ${HOME}/nwps_val_rt_prod_prar.cron > ${HOME}/cronlog.prod_prar.nwps_val_rt 2>&1
+0 */6 * * * ${HOMEcron}/nwps_val_prod.cron > ${HOMEcron}/cronlog.prod.nwps_val 2>&1
+0 */6 * * * ${HOMEcron}/nwps_val_prodwr.cron > ${HOMEcron}/cronlog.prodwr.nwps_val 2>&1
+30 */3 * * * ${HOMEcron}/nwps_val_rt_prod.cron > ${HOMEcron}/cronlog.prod.nwps_val_rt 2>&1
+30 */3 * * * ${HOMEcron}/nwps_val_rt_prodwr.cron > ${HOMEcron}/cronlog.prodwr.nwps_val_rt 2>&1
+30 */3 * * * ${HOMEcron}/nwps_val_rt_prod_prar.cron > ${HOMEcron}/cronlog.prod_prar.nwps_val_rt 2>&1
## 1.4 rzdm transfer
-30 10 * * * ${HOME}/nwps_val_prod_rzdm.cron > ${HOME}/cronlog.nwps_val_rzdm_transfer_prod.cron 2>&1
+30 10 * * * ${HOMEcron}/nwps_val_prod_rzdm.cron > ${HOMEcron}/cronlog.nwps_val_rzdm_transfer_prod.cron 2>&1
# hpss archive
-0 * * * * ${HOME}/nwps_hpss.cron > ${HOME}/cronlog.dev.nwps_hpss 2>&1
+0 * * * * ${HOMEcron}/nwps_hpss.cron > ${HOMEcron}/cronlog.dev.nwps_hpss 2>&1
# 3. Development crons for checking stofs check run-----------------------
# 1.0 Model runs
-#30 7,13,19 * * * ${HOME}/nwps_ofs_estofs2.cron > ${HOME}/cronlog.ofs_estofs2 2>&1
-#30 8,14,20 * * * ${HOME}/nwps_ofs_estofs_cur2.cron > ${HOME}/cronlog.ofs_estofs_cur2 2>&1
-#30 22 * * * ${HOME}/nwps_ofs_rtofs2.cron > ${HOME}/cronlog.ofs_rtofs2 2>&1
-#*/15 * * * * ${HOME}/nwps_1.4.11.cron > ${HOME}/cronlog.dev.nwps_1.4.11 2>&1
+#30 7,13,19 * * * ${HOMEcron}/nwps_ofs_stofs2.cron > ${HOMEcron}/cronlog.ofs_stofs2 2>&1
+#30 8,14,20 * * * ${HOMEcron}/nwps_ofs_stofs_cur2.cron > ${HOMEcron}/cronlog.ofs_stofs_cur2 2>&1
+#30 22 * * * ${HOMEcron}/nwps_ofs_rtofs2.cron > ${HOMEcron}/cronlog.ofs_rtofs2 2>&1
+#*/15 * * * * ${HOMEcron}/nwps_1.4.11.cron > ${HOMEcron}/cronlog.dev.nwps_1.4.11 2>&1
-#25 23 * * * ${HOME}/nwps_rips_stofs.cron > ${HOME}/cronlog.plot_rips_stofs 2>&1
+#25 23 * * * ${HOMEcron}/nwps_rips_stofs.cron > ${HOMEcron}/cronlog.plot_rips_stofs 2>&1
#For eka cg2
-#0 11,20 * * * ${HOME}/eka_cg2.cron > ${HOME}/cronlog.eka_cg2 2>&1
+#0 11,20 * * * ${HOMEcron}/eka_cg2.cron > ${HOMEcron}/cronlog.eka_cg2 2>&1
#For sgx 46086
# 4. Development crons for O2 and sew bc run-----------------------
-#10 6,12,18 * * * ${HOME}/nwps_ofs_estofs_alis.cron > ${HOME}/cronlog.ofs_estofs_alis 2>&1
-#10 7,13,19 * * * ${HOME}/nwps_ofs_estofs_cur_alis.cron > ${HOME}/cronlog.ofs_estofs_cur_alis 2>&1
-#30 22 * * * ${HOME}/nwps_ofs_rtofs_alis.cron > ${HOME}/cronlog.ofs_rtofs_alis 2>&1
-#*/15 * * * * ${HOME}/nwps_alis.cron > ${HOME}/cronlog.dev.nwps_alis 2>&1
+#10 6,12,18 * * * ${HOMEcron}/nwps_ofs_stofs_alis.cron > ${HOMEcron}/cronlog.ofs_stofs_alis 2>&1
+#10 7,13,19 * * * ${HOMEcron}/nwps_ofs_stofs_cur_alis.cron > ${HOMEcron}/cronlog.ofs_stofs_cur_alis 2>&1
+#30 22 * * * ${HOMEcron}/nwps_ofs_rtofs_alis.cron > ${HOMEcron}/cronlog.ofs_rtofs_alis 2>&1
+#*/15 * * * * ${HOMEcron}/nwps_alis.cron > ${HOMEcron}/cronlog.dev.nwps_alis 2>&1
-#0 2 * * * ${HOME}/nwps_rsync_alis.cron > ${HOME}/cronlog.alis.nwps_rsync 2>&1
-#0 */2 * * * ${HOME}/nwps_plot_cgn_alis.cron > ${HOME}/cronlog.plot_cgn_alis 2>&1
+#0 2 * * * ${HOMEcron}/nwps_rsync_alis.cron > ${HOMEcron}/cronlog.alis.nwps_rsync 2>&1
+#0 */2 * * * ${HOMEcron}/nwps_plot_cgn_alis.cron > ${HOMEcron}/cronlog.plot_cgn_alis 2>&1
-#0 */2 * * * ${HOME}/nwps_rips_alis.cron > ${HOME}/cronlog.plot_rips_alis 2>&1
-#0 */3 * * * ${HOME}/nwps_val_rt_alis.cron > ${HOME}/cronlog.alis.nwps_val_rt 2>&1
-#0 */3 * * * ${HOME}/nwps_val_rt_alis_wr.cron > ${HOME}/cronlog.alis_wr.nwps_val_rt 2>&1
-#0 */3 * * * ${HOME}/nwps_val_rt_alis_prar.cron > ${HOME}/cronlog.alis_prar.nwps_val_rt 2>&1
+#0 */2 * * * ${HOMEcron}/nwps_rips_alis.cron > ${HOMEcron}/cronlog.plot_rips_alis 2>&1
+#0 */3 * * * ${HOMEcron}/nwps_val_rt_alis.cron > ${HOMEcron}/cronlog.alis.nwps_val_rt 2>&1
+#0 */3 * * * ${HOMEcron}/nwps_val_rt_alis_wr.cron > ${HOMEcron}/cronlog.alis_wr.nwps_val_rt 2>&1
+#0 */3 * * * ${HOMEcron}/nwps_val_rt_alis_prar.cron > ${HOMEcron}/cronlog.alis_prar.nwps_val_rt 2>&1
diff --git a/dev/util/crons/nwps.cron b/dev/util/crons/nwps.cron
index 6fa55794..3920e873 100755
--- a/dev/util/crons/nwps.cron
+++ b/dev/util/crons/nwps.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps.cron : This script manages the running of the parallel script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
@@ -95,7 +95,7 @@ export runon='BACKUPSYS'
echo " "
echo " -> Submitting jnwps_datachk.ecf at: `date`"
- ${NWPSdir}/dev/ecf/jnwps_datachk.ecf
+ ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf
echo " "
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_ftp_all_dev.cron b/dev/util/crons/nwps_ftp_all_dev.cron
index 3bfc6020..2d09e3ad 100755
--- a/dev/util/crons/nwps_ftp_all_dev.cron
+++ b/dev/util/crons/nwps_ftp_all_dev.cron
@@ -4,7 +4,7 @@
# nwps_ftp_all_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_dev.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
@@ -23,7 +23,7 @@ module load xt-lsfhpc
module list
# 0.a Set necessary variables
-workdir=${HOME}
+workdir=${HOMEcron}
echo 'Running in '${workdir}
# 0.b Host assessment
@@ -97,7 +97,7 @@ export runon='BACKUPSYS'
# --------------------------------------------------------------------------- #
# 1. Manage batch job
- qsub nwps_ftp_all_dev.lsf
+ qsub ${workdir}/nwps_ftp_all_dev.lsf
# --------------------------------------------------------------------------- #
# 2. End of all.
diff --git a/dev/util/crons/nwps_ftp_all_dev.lsf b/dev/util/crons/nwps_ftp_all_dev.lsf
index 32b1c1ad..bbc25572 100755
--- a/dev/util/crons/nwps_ftp_all_dev.lsf
+++ b/dev/util/crons/nwps_ftp_all_dev.lsf
@@ -17,7 +17,7 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_ftp_all.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_ftp_all.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_ftp_all.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_ftp_all.o
-/u/$USER/nwps_ftp_all_dev.sh > ${HOME}/nwps_ftp_all_dev.log 2>&1
+${HOMEcron}/nwps_ftp_all_dev.sh > ${HOMEcron}/nwps_ftp_all_dev.log 2>&1
diff --git a/dev/util/crons/nwps_ftp_all_prod.cron b/dev/util/crons/nwps_ftp_all_prod.cron
index 20b7eeec..4cf95e7a 100755
--- a/dev/util/crons/nwps_ftp_all_prod.cron
+++ b/dev/util/crons/nwps_ftp_all_prod.cron
@@ -4,7 +4,7 @@
# nwps_ftp_all_prod.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_dev.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
@@ -23,7 +23,7 @@ module load xt-lsfhpc
module list
# 0.a Set necessary variables
-workdir=${HOME}
+workdir=${HOMEcron}
echo 'Running in '${workdir}
# 0.b Host assessment
@@ -97,7 +97,7 @@ export runon='BACKUPSYS'
# --------------------------------------------------------------------------- #
# 1. Manage batch job
- qsub nwps_ftp_all_prod.lsf
+ qsub ${workdir}/nwps_ftp_all_prod.lsf
# --------------------------------------------------------------------------- #
# 2. End of all.
diff --git a/dev/util/crons/nwps_ftp_all_prod.lsf b/dev/util/crons/nwps_ftp_all_prod.lsf
index 15350324..4d323e5d 100755
--- a/dev/util/crons/nwps_ftp_all_prod.lsf
+++ b/dev/util/crons/nwps_ftp_all_prod.lsf
@@ -17,7 +17,7 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_ftp_all.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_ftp_all.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_ftp_all.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_ftp_all.o
-/u/$USER/nwps_ftp_all_prod.sh > ${HOME}/nwps_ftp_all_prod.log 2>&1
+${HOMEcron}/nwps_ftp_all_prod.sh > ${HOMEcron}/nwps_ftp_all_prod.log 2>&1
diff --git a/dev/util/crons/nwps_ftp_all_retro.lsf b/dev/util/crons/nwps_ftp_all_retro.lsf
index 8f163538..183d6f5e 100755
--- a/dev/util/crons/nwps_ftp_all_retro.lsf
+++ b/dev/util/crons/nwps_ftp_all_retro.lsf
@@ -16,5 +16,5 @@
#BSUB -R rusage[mem=800]
#BSUB -P NWPS-T2O
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_ftp_all_retro.sh > ${HOME}/nwps_ftp_all_retro.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_ftp_all_retro.sh > ${HOMEcron}/nwps_ftp_all_retro.log 2>&1
diff --git a/dev/util/crons/nwps_ftp_protide_prod.cron b/dev/util/crons/nwps_ftp_protide_prod.cron
index 5b312257..4cc8881e 100755
--- a/dev/util/crons/nwps_ftp_protide_prod.cron
+++ b/dev/util/crons/nwps_ftp_protide_prod.cron
@@ -22,6 +22,8 @@ module load xt-lsfhpc
module list
# 0. Host assessment
+workdir=${HOMEcron}
+echo 'Running in '${workdir}
export script='nwps_ftp_protide_prod.cron'
export runon='PRIMARYSYS'
@@ -70,7 +72,7 @@ export runon='PRIMARYSYS'
# --------------------------------------------------------------------------- #
# 1. Manage batch job
- qsub nwps_ftp_protide_prod.lsf
+ qsub ${workdir}/nwps_ftp_protide_prod.lsf
# --------------------------------------------------------------------------- #
# 2. End of all.
diff --git a/dev/util/crons/nwps_ftp_protide_prod.lsf b/dev/util/crons/nwps_ftp_protide_prod.lsf
index ae425d87..96cc3fb7 100755
--- a/dev/util/crons/nwps_ftp_protide_prod.lsf
+++ b/dev/util/crons/nwps_ftp_protide_prod.lsf
@@ -17,7 +17,7 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_ftp_protide.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_ftp_protide.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_ftp_protide.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_ftp_protide.o
-/u/$USER/nwps_ftp_protide_prod.sh > ${HOME}/nwps_ftp_protide_prod.log 2>&1
+${HOMEcron}/nwps_ftp_protide_prod.sh > ${HOMEcron}/nwps_ftp_protide_prod.log 2>&1
diff --git a/dev/util/crons/nwps_hpss.cron b/dev/util/crons/nwps_hpss.cron
index aa17f7d3..635dce6a 100755
--- a/dev/util/crons/nwps_hpss.cron
+++ b/dev/util/crons/nwps_hpss.cron
@@ -23,6 +23,8 @@ module load xt-lsfhpc
module list
# 0. Host assessment
+workdir=${HOMEcron}
+echo 'Running in '${workdir}
export script='nwps_hpss.cron'
export runon='BACKUPSYS'
@@ -92,7 +94,7 @@ export runon='BACKUPSYS'
# --------------------------------------------------------------------------- #
# 1. Manage batch job
-qsub nwps_hpss.lsf
+qsub ${workdir}/nwps_hpss.lsf
# --------------------------------------------------------------------------- #
# 2. End of all.
diff --git a/dev/util/crons/nwps_hpss.lsf b/dev/util/crons/nwps_hpss.lsf
index 5287bce3..51339fa6 100755
--- a/dev/util/crons/nwps_hpss.lsf
+++ b/dev/util/crons/nwps_hpss.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_hpss.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_hpss.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_hpss.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_hpss.o
export HPSSDATE=$(date -d "-1 days" +%Y%m%d)
export DATADIR=/lfs/h2/emc/ptmp/$USER/com/nwps/v1.5.0
@@ -26,4 +26,4 @@ export HPSSOUT=/NCEPDEV/emc-marine
export TSM_FLAG="NO"
export CHECK_HPSS_IDX="YES"
-${NWPSdir}/dev/scripts/rhist_savenwps.dev.sh ${DATADIR} ${HPSSDATE}
+${HOMEnwps}/dev/scripts/rhist_savenwps.dev.sh ${DATADIR} ${HPSSDATE}
diff --git a/dev/util/crons/nwps_ofs_rtofs.cron b/dev/util/crons/nwps_ofs_rtofs.cron
index 32bfaff9..0342e908 100755
--- a/dev/util/crons/nwps_ofs_rtofs.cron
+++ b/dev/util/crons/nwps_ofs_rtofs.cron
@@ -2,7 +2,7 @@
# --------------------------------------------------------------------------- #
# #
# nwps_ofs_rtofs.cron : Script manages the running of the NWPS surface current#
-# extraction script ${NWPSdir}/dev/nwps_ofs_prep.ecf #
+# extraction script ${HOMEnwps}/dev/nwps_ofs_prep.ecf #
# #
# Remarks - Can be run interactively, or from LL. #
# #
@@ -75,7 +75,7 @@ export runon='BACKUPSYS'
echo " "
echo " -> Submitting nwps_ofs_prep.ecf at: `date`"
- qsub ${NWPSdir}/dev/ecf/jnwps_ofs_prep.ecf
+ qsub ${HOMEnwps}/dev/ecf/jnwps_ofs_prep.ecf
echo " "
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_ofs_estofs.cron b/dev/util/crons/nwps_ofs_stofs.cron
similarity index 80%
rename from dev/util/crons/nwps_ofs_estofs.cron
rename to dev/util/crons/nwps_ofs_stofs.cron
index 0fc5640c..248024dc 100755
--- a/dev/util/crons/nwps_ofs_estofs.cron
+++ b/dev/util/crons/nwps_ofs_stofs.cron
@@ -1,8 +1,8 @@
#!/bin/bash
# --------------------------------------------------------------------------- #
# #
-# nwps_ofs_estofs.cron : Script manages the running of the NWPS water level #
-# extraction script ${NWPSdir}/dev/nwps_ofs_prep.ecf #
+# nwps_ofs_stofs.cron : Script manages the running of the NWPS water level #
+# extraction script ${HOMEnwps}/dev/nwps_ofs_prep.ecf #
# #
# Remarks - Can be run interactively, or from LL. #
# #
@@ -22,15 +22,15 @@ module load xt-lsfhpc
module list
# 0.a Set necessary variables
-export OFSTYPE="estofs"
+export OFSTYPE="stofs"
# 0.b Host assessment
-export script='nwps_ofs_estofs.cron'
+export script='nwps_ofs_stofs.cron'
export runon='BACKUPSYS'
echo ' ************************************************'
- echo ' *** NWPS HOOK-IN SCRIPT nwps_ofs_estofs.cron ***'
+ echo ' *** NWPS HOOK-IN SCRIPT nwps_ofs_stofs.cron ***'
echo ' ************************************************'
echo ' '
echo " Time : `date`"
@@ -66,7 +66,7 @@ export runon='BACKUPSYS'
echo " Time : `date`"
echo ' '
echo ' '
- echo ' *** End of nwps_ofs_estofs.cron ***'
+ echo ' *** End of nwps_ofs_stofs.cron ***'
exit 0
fi
@@ -75,7 +75,7 @@ export runon='BACKUPSYS'
echo " "
echo " -> Submitting nwps_ofs_prep.ecf at: `date`"
- qsub ${NWPSdir}/dev/ecf/jnwps_ofs_prep.ecf
+ qsub ${HOMEnwps}/dev/ecf/jnwps_ofs_prep.ecf
echo " "
# --------------------------------------------------------------------------- #
@@ -85,6 +85,6 @@ export runon='BACKUPSYS'
echo ' '
echo " Time : `date`"
echo ' '
- echo ' *** End of nwps_ofs_estofs.cron ***'
+ echo ' *** End of nwps_ofs_stofs.cron ***'
-# - end of nwps_ofs_estofs.cron --------------------------------------------- #
+# - end of nwps_ofs_stofs.cron --------------------------------------------- #
diff --git a/dev/util/crons/nwps_ofs_estofs_cur.cron b/dev/util/crons/nwps_ofs_stofs_cur.cron
similarity index 80%
rename from dev/util/crons/nwps_ofs_estofs_cur.cron
rename to dev/util/crons/nwps_ofs_stofs_cur.cron
index 796d6de0..db04f53e 100755
--- a/dev/util/crons/nwps_ofs_estofs_cur.cron
+++ b/dev/util/crons/nwps_ofs_stofs_cur.cron
@@ -1,8 +1,8 @@
#!/bin/bash
# --------------------------------------------------------------------------- #
# #
-# nwps_ofs_estofs_cur.cron : Script manages the running of the NWPS water level #
-# extraction script ${NWPSdir}/dev/nwps_ofs_prep.ecf #
+# nwps_ofs_stofs_cur.cron : Script manages the running of the NWPS water level #
+# extraction script ${HOMEnwps}/dev/nwps_ofs_prep.ecf #
# #
# Remarks - Can be run interactively, or from LL. #
# #
@@ -22,15 +22,15 @@ module load xt-lsfhpc
module list
# 0.a Set necessary variables
-export OFSTYPE="estofs_cur"
+export OFSTYPE="stofs_cur"
# 0.b Host assessment
-export script='nwps_ofs_estofs_cur.cron'
+export script='nwps_ofs_stofs_cur.cron'
export runon='BACKUPSYS'
echo ' ****************************************************'
- echo ' *** NWPS HOOK-IN SCRIPT nwps_ofs_estofs_cur.cron ***'
+ echo ' *** NWPS HOOK-IN SCRIPT nwps_ofs_stofs_cur.cron ***'
echo ' ****************************************************'
echo ' '
echo " Time : `date`"
@@ -66,7 +66,7 @@ export runon='BACKUPSYS'
echo " Time : `date`"
echo ' '
echo ' '
- echo ' *** End of nwps_ofs_estofs_cur.cron ***'
+ echo ' *** End of nwps_ofs_stofs_cur.cron ***'
exit 0
fi
@@ -75,7 +75,7 @@ export runon='BACKUPSYS'
echo " "
echo " -> Submitting nwps_ofs_prep.ecf at: `date`"
- qsub ${NWPSdir}/dev/ecf/jnwps_ofs_prep.ecf
+ qsub ${HOMEnwps}/dev/ecf/jnwps_ofs_prep.ecf
echo " "
# --------------------------------------------------------------------------- #
@@ -85,6 +85,6 @@ export runon='BACKUPSYS'
echo ' '
echo " Time : `date`"
echo ' '
- echo ' *** End of nwps_ofs_estofs.cron ***'
+ echo ' *** End of nwps_ofs_stofs.cron ***'
-# - end of nwps_ofs_estofs.cron --------------------------------------------- #
+# - end of nwps_ofs_stofs.cron --------------------------------------------- #
diff --git a/dev/util/crons/nwps_plot_cgn_dev.cron b/dev/util/crons/nwps_plot_cgn_dev.cron
index dc52d17a..7ccf1cb2 100755
--- a/dev/util/crons/nwps_plot_cgn_dev.cron
+++ b/dev/util/crons/nwps_plot_cgn_dev.cron
@@ -24,7 +24,7 @@
# 0.a Set necessary variables
export workdir=${VALIDATIONdir}'/graphics_cgn_dev'
-export comroot=/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0
+export comroot=/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0
echo 'Running in '${workdir}
echo 'With COMROOT='${comroot}
diff --git a/dev/util/crons/nwps_ret.cron b/dev/util/crons/nwps_ret.cron
index 1137025a..47cf7671 100755
--- a/dev/util/crons/nwps_ret.cron
+++ b/dev/util/crons/nwps_ret.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps_ret.cron : This script manages the running of the parallel script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk_ret.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk_ret.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 08-06-2022 August 2022 #
# --------------------------------------------------------------------------- #
@@ -95,7 +95,7 @@ export runon='BACKUPSYS'
echo " "
echo " -> Submitting jnwps_datachk_ret.ecf at: `date`"
- ${NWPSdir}/dev/ecf/jnwps_datachk_ret.ecf
+ ${HOMEnwps}/dev/ecf/jnwps_datachk_ret.ecf
echo " "
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_ret_extract.cron b/dev/util/crons/nwps_ret_extract.cron
index 6286d89c..6c4a6814 100755
--- a/dev/util/crons/nwps_ret_extract.cron
+++ b/dev/util/crons/nwps_ret_extract.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps.cron : This script manages the running of the parallel script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk_ret.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk_ret.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 11-25-2016 November 2016 #
# --------------------------------------------------------------------------- #
@@ -81,7 +81,7 @@ export runon='dev'
echo " "
echo " -> Submitting jnwps_datachk_ret_extract.ecf at: `date`"
- ${NWPSdir}/dev/ecf/jnwps_datachk_ret_extract.ecf
+ ${HOMEnwps}/dev/ecf/jnwps_datachk_ret_extract.ecf
echo " "
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_rips_dev.cron b/dev/util/crons/nwps_rips_dev.cron
index 9be4ec3a..e41efdd4 100755
--- a/dev/util/crons/nwps_rips_dev.cron
+++ b/dev/util/crons/nwps_rips_dev.cron
@@ -4,7 +4,7 @@
# nwps_rips_dev.cron : This script manages the running of the parallel script #
# nwps_plot_runup_6day.py #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 06-14-2022 June 2022 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_rips_prod.cron b/dev/util/crons/nwps_rips_prod.cron
index 4ae7b93c..5d3a101c 100755
--- a/dev/util/crons/nwps_rips_prod.cron
+++ b/dev/util/crons/nwps_rips_prod.cron
@@ -4,7 +4,7 @@
# nwps_rips_dev.cron : This script manages the running of the parallel script #
# nwps_plot_runup_6day.py #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_prod.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_prod.tbl #
# #
# Last Changed : 06-14-2022 June 2022 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_rsync_dev.cron b/dev/util/crons/nwps_rsync_dev.cron
index 3e99b581..9290dc51 100755
--- a/dev/util/crons/nwps_rsync_dev.cron
+++ b/dev/util/crons/nwps_rsync_dev.cron
@@ -4,7 +4,7 @@
# nwps_rsync_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_dev.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
@@ -23,7 +23,7 @@ module load xt-lsfhpc
module list
# 0.a Set necessary variables
-workdir=${HOME}
+workdir=${HOMEcron}
echo 'Running in '${workdir}
# 0.b Host assessment
diff --git a/dev/util/crons/nwps_rsync_dev.lsf b/dev/util/crons/nwps_rsync_dev.lsf
index f01cb5b1..60b1d541 100755
--- a/dev/util/crons/nwps_rsync_dev.lsf
+++ b/dev/util/crons/nwps_rsync_dev.lsf
@@ -31,9 +31,9 @@
#PBS -l select=1:ncpus=1:mem=3g
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/rsync_nwps_dev.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/rsync_nwps_dev.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/rsync_nwps_dev.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/rsync_nwps_dev.o
mkdir -p ${VALIDATIONdir}/com/nwps/v1.5.0/
-rsync -ax --include=*/ --include='Warn*' --include='*.grib2' --include='*spc2d*' --include='*runup*' --include='*rip*' --include='*contour*' --include='*.sys' --exclude='PE*' --exclude='*' /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/ ${VALIDATIONdir}/com/nwps/v1.5.0/
+rsync -ax --include=*/ --include='Warn*' --include='*.grib2' --include='*spc2d*' --include='*runup*' --include='*rip*' --include='*contour*' --include='*.sys' --exclude='PE*' --exclude='*' /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/ ${VALIDATIONdir}/com/nwps/v1.5.0/
diff --git a/dev/util/crons/nwps_rsync_prod.cron b/dev/util/crons/nwps_rsync_prod.cron
index 5ed8938e..29c6fe16 100755
--- a/dev/util/crons/nwps_rsync_prod.cron
+++ b/dev/util/crons/nwps_rsync_prod.cron
@@ -4,7 +4,7 @@
# nwps_rsync_prod.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_dev.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
@@ -23,7 +23,7 @@ module load xt-lsfhpc
module list
# 0.a Set necessary variables
-workdir=${HOME}
+workdir=${HOMEcron}
echo 'Running in '${workdir}
# 0.b Host assessment
diff --git a/dev/util/crons/nwps_rsync_prod.lsf b/dev/util/crons/nwps_rsync_prod.lsf
index cb67cf91..d01a776a 100755
--- a/dev/util/crons/nwps_rsync_prod.lsf
+++ b/dev/util/crons/nwps_rsync_prod.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1:mem=3g
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/rsync_nwps_prod.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/rsync_nwps_prod.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/rsync_nwps_prod.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/rsync_nwps_prod.o
mkdir -p ${VALIDATIONdir}/prod/com/nwps/v1.4/
diff --git a/dev/util/crons/nwps_rsync_ret.cron b/dev/util/crons/nwps_rsync_ret.cron
index 23afd1e8..d4fec9e9 100755
--- a/dev/util/crons/nwps_rsync_ret.cron
+++ b/dev/util/crons/nwps_rsync_ret.cron
@@ -4,7 +4,7 @@
# nwps_rsync_ret.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_ret.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 08-06-2022 August 2022 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_rsync_ret.lsf b/dev/util/crons/nwps_rsync_ret.lsf
index 044cea3a..ba4f2c20 100755
--- a/dev/util/crons/nwps_rsync_ret.lsf
+++ b/dev/util/crons/nwps_rsync_ret.lsf
@@ -31,9 +31,9 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/retro/nwps/v1.5.2/rsync_nwps_ret.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/retro/nwps/v1.5.2/rsync_nwps_ret.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.2/rsync_nwps_ret.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.2/rsync_nwps_ret.o
mkdir -p ${VALIDATIONdir}/com/retro/nwps/v1.5.2/
-rsync -ax --include=*/ --include='Warn*' --include='*.grib2' --include='SPC2D*' --include='*runup*' --include='*rip*' --include='*contour*' --include='*.sys' --exclude='PE*' --exclude='*' /lfs/h2/emc/ptmp/ali.salimi/com/retro/nwps/v1.5.2/ ${VALIDATIONdir}/com/retro/nwps/v1.5.2/
+rsync -ax --include=*/ --include='Warn*' --include='*.grib2' --include='SPC2D*' --include='*runup*' --include='*rip*' --include='*contour*' --include='*.sys' --exclude='PE*' --exclude='*' /lfs/h2/emc/ptmp/omd.wave/com/retro/nwps/v1.5.2/ ${VALIDATIONdir}/com/retro/nwps/v1.5.2/
diff --git a/dev/util/crons/nwps_trans_cgn_dev.cron b/dev/util/crons/nwps_trans_cgn_dev.cron
index 2e38fc0a..fdfaa469 100755
--- a/dev/util/crons/nwps_trans_cgn_dev.cron
+++ b/dev/util/crons/nwps_trans_cgn_dev.cron
@@ -4,14 +4,14 @@
# nwps_trans_cgn_dev.cron : Cron manages the running of the NWPS script to #
# ${workdir}/trans_cgn_fields_wfo.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 01-03-2026 January 2026 #
# --------------------------------------------------------------------------- #
# 0.a Set necessary variables
export workdir=${VALIDATIONdir}'/graphics_cgn_dev'
-export comroot=/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0
+export comroot=/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0
echo 'Running in '${workdir}
echo 'With COMROOT='${comroot}
diff --git a/dev/util/crons/nwps_trans_cgn_prod.cron b/dev/util/crons/nwps_trans_cgn_prod.cron
index 6890075a..ce29d626 100755
--- a/dev/util/crons/nwps_trans_cgn_prod.cron
+++ b/dev/util/crons/nwps_trans_cgn_prod.cron
@@ -4,7 +4,7 @@
# nwps_trans_cgn_prod.cron : Cron manages the running of the NWPS script to #
# ${workdir}/trans_cgn_fields_wfo.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_prod.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_prod.tbl #
# #
# Last Changed : 01-03-2026 January 2026 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_trans_rips_dev.cron b/dev/util/crons/nwps_trans_rips_dev.cron
index be244c2f..57ff8fda 100755
--- a/dev/util/crons/nwps_trans_rips_dev.cron
+++ b/dev/util/crons/nwps_trans_rips_dev.cron
@@ -4,7 +4,7 @@
# nwps_trans_rips_dev.cron : Cron manages the running of the NWPS script #
# ${workdir}/trans_rips_dev_wfo.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 01-03-2026 January 2026 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_trans_rips_prod.cron b/dev/util/crons/nwps_trans_rips_prod.cron
index 48e0b58d..74f6d060 100755
--- a/dev/util/crons/nwps_trans_rips_prod.cron
+++ b/dev/util/crons/nwps_trans_rips_prod.cron
@@ -4,7 +4,7 @@
# nwps_trans_rips_prod.cron : Cron manages the running of the NWPS script #
# ${workdir}/trans_rips_prod_wfo.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_prod.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_prod.tbl #
# #
# Last Changed : 01-03-2026 January 2026 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_dev.cron b/dev/util/crons/nwps_val_dev.cron
index fc8829f2..abc928c3 100755
--- a/dev/util/crons/nwps_val_dev.cron
+++ b/dev/util/crons/nwps_val_dev.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_dev.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_dev_rzdm.cron b/dev/util/crons/nwps_val_dev_rzdm.cron
index 04af9917..218d381f 100755
--- a/dev/util/crons/nwps_val_dev_rzdm.cron
+++ b/dev/util/crons/nwps_val_dev_rzdm.cron
@@ -4,7 +4,7 @@
# nwps_val_dev_rzdm.cron : Cron manages the running of the NWPS script #
# ${workdir}/nwps_validation_dev_rzdm.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 01-03-2026 January 2026 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_devwr.cron b/dev/util/crons/nwps_val_devwr.cron
index b3f248e1..37513c38 100755
--- a/dev/util/crons/nwps_val_devwr.cron
+++ b/dev/util/crons/nwps_val_devwr.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_devwr.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_prod.cron b/dev/util/crons/nwps_val_prod.cron
index f2f4167f..fd812d6e 100755
--- a/dev/util/crons/nwps_val_prod.cron
+++ b/dev/util/crons/nwps_val_prod.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_prod.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_prod.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_prod_rzdm.cron b/dev/util/crons/nwps_val_prod_rzdm.cron
index 9574a563..3faa1735 100755
--- a/dev/util/crons/nwps_val_prod_rzdm.cron
+++ b/dev/util/crons/nwps_val_prod_rzdm.cron
@@ -4,7 +4,7 @@
# nwps_val_prod_rzdm.cron : Cron manages the running of the NWPS script #
# ${workdir}/nwps_validation_prod_rzdm.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_prod.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_prod.tbl #
#
# #
# Last Changed : 01-03-2026 January 2026 #
diff --git a/dev/util/crons/nwps_val_prodwr.cron b/dev/util/crons/nwps_val_prodwr.cron
index 578a4f9c..c38b7405 100755
--- a/dev/util/crons/nwps_val_prodwr.cron
+++ b/dev/util/crons/nwps_val_prodwr.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_prod.cron : This script manages the running of the script #
# ${workdir}/nwps_validation_prodwr.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_dev.cron b/dev/util/crons/nwps_val_rt_dev.cron
index 914ecd5e..0de0ea9c 100755
--- a/dev/util/crons/nwps_val_rt_dev.cron
+++ b/dev/util/crons/nwps_val_rt_dev.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_dev_6day.cron b/dev/util/crons/nwps_val_rt_dev_6day.cron
index 3091734a..4d3ed606 100755
--- a/dev/util/crons/nwps_val_rt_dev_6day.cron
+++ b/dev/util/crons/nwps_val_rt_dev_6day.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps_val_rt_dev.cron : This script manages the running of the script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_dev_prar.cron b/dev/util/crons/nwps_val_rt_dev_prar.cron
index 348bea7f..23da5c44 100755
--- a/dev/util/crons/nwps_val_rt_dev_prar.cron
+++ b/dev/util/crons/nwps_val_rt_dev_prar.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_dev_prar_6day.cron b/dev/util/crons/nwps_val_rt_dev_prar_6day.cron
index e9d96aea..a055a502 100755
--- a/dev/util/crons/nwps_val_rt_dev_prar_6day.cron
+++ b/dev/util/crons/nwps_val_rt_dev_prar_6day.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps_val_rt_dev.cron : This script manages the running of the script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_devwr.cron b/dev/util/crons/nwps_val_rt_devwr.cron
index b651a8b5..a902238c 100755
--- a/dev/util/crons/nwps_val_rt_devwr.cron
+++ b/dev/util/crons/nwps_val_rt_devwr.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps_val_rt_dev.cron : This script manages the running of the script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_devwr_6day.cron b/dev/util/crons/nwps_val_rt_devwr_6day.cron
index bc098880..e523d890 100755
--- a/dev/util/crons/nwps_val_rt_devwr_6day.cron
+++ b/dev/util/crons/nwps_val_rt_devwr_6day.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps_val_rt_dev.cron : This script manages the running of the script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_prod.cron b/dev/util/crons/nwps_val_rt_prod.cron
index 186aae45..3e2c0016 100755
--- a/dev/util/crons/nwps_val_rt_prod.cron
+++ b/dev/util/crons/nwps_val_rt_prod.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_prod_prar.cron b/dev/util/crons/nwps_val_rt_prod_prar.cron
index 5966b0b3..9c26da5b 100755
--- a/dev/util/crons/nwps_val_rt_prod_prar.cron
+++ b/dev/util/crons/nwps_val_rt_prod_prar.cron
@@ -4,7 +4,7 @@
# nwps_val_rt_dev.cron : This script manages the running of the script #
# ${workdir}/nwps_validation.lsf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_val_rt_prodwr.cron b/dev/util/crons/nwps_val_rt_prodwr.cron
index cc31007b..2db8e66b 100755
--- a/dev/util/crons/nwps_val_rt_prodwr.cron
+++ b/dev/util/crons/nwps_val_rt_prodwr.cron
@@ -2,9 +2,9 @@
# --------------------------------------------------------------------------- #
# #
# nwps_val_rt_dev.cron : This script manages the running of the script #
-# ${NWPSdir}/dev/ecf/jnwps_datachk.ecf #
+# ${HOMEnwps}/dev/ecf/jnwps_datachk.ecf #
# #
-# Remarks - Set the WFOs to process in ${NWPSdir}/parm/wfo_dev.tbl #
+# Remarks - Set the WFOs to process in ${HOMEnwps}/parm/wfo_dev.tbl #
# #
# Last Changed : 12-05-2015 December 2015 #
# --------------------------------------------------------------------------- #
diff --git a/dev/util/crons/nwps_webgraph_ar_dev.lsf b/dev/util/crons/nwps_webgraph_ar_dev.lsf
index 51b40cc4..d60f3c7b 100755
--- a/dev/util/crons/nwps_webgraph_ar_dev.lsf
+++ b/dev/util/crons/nwps_webgraph_ar_dev.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webar.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webar.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webar.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webar.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_ar_dev.sh > ${HOME}/nwps_web_ar.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_ar_dev.sh > ${HOMEcron}/nwps_web_ar.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_ar_prod.lsf b/dev/util/crons/nwps_webgraph_ar_prod.lsf
index 22131a44..9d8f6410 100755
--- a/dev/util/crons/nwps_webgraph_ar_prod.lsf
+++ b/dev/util/crons/nwps_webgraph_ar_prod.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webar.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webar.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webar.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webar.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_ar_prod.sh > ${HOME}/nwps_web_ar.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_ar_prod.sh > ${HOMEcron}/nwps_web_ar.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_dev.cron b/dev/util/crons/nwps_webgraph_dev.cron
index a7d5f6ac..a511d834 100755
--- a/dev/util/crons/nwps_webgraph_dev.cron
+++ b/dev/util/crons/nwps_webgraph_dev.cron
@@ -28,6 +28,8 @@ module load xt-lsfhpc
module list
# 0. Host assessment
+workdir=${HOMEcron}
+echo 'Running in '${workdir}
export script='nwps_webgraph_dev.cron'
export runon='BACKUPSYS'
@@ -98,11 +100,11 @@ export runon='BACKUPSYS'
# --------------------------------------------------------------------------- #
# 1. Manage batch job
-qsub nwps_webgraph_sr_dev.lsf
-qsub nwps_webgraph_er_dev.lsf
-qsub nwps_webgraph_wr_dev.lsf
-qsub nwps_webgraph_pr_dev.lsf
-qsub nwps_webgraph_ar_dev.lsf
+qsub ${workdir}/nwps_webgraph_sr_dev.lsf
+qsub ${workdir}/nwps_webgraph_er_dev.lsf
+qsub ${workdir}/nwps_webgraph_wr_dev.lsf
+qsub ${workdir}/nwps_webgraph_pr_dev.lsf
+qsub ${workdir}/nwps_webgraph_ar_dev.lsf
# --------------------------------------------------------------------------- #
# 2. End of all.
diff --git a/dev/util/crons/nwps_webgraph_er_dev.lsf b/dev/util/crons/nwps_webgraph_er_dev.lsf
index 25d7a82e..dbc2afd1 100755
--- a/dev/util/crons/nwps_webgraph_er_dev.lsf
+++ b/dev/util/crons/nwps_webgraph_er_dev.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_weber.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_weber.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_weber.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_weber.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_er_dev.sh > ${HOME}/nwps_web_er.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_er_dev.sh > ${HOMEcron}/nwps_web_er.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_er_prod.lsf b/dev/util/crons/nwps_webgraph_er_prod.lsf
index 1aeb96f8..22984426 100755
--- a/dev/util/crons/nwps_webgraph_er_prod.lsf
+++ b/dev/util/crons/nwps_webgraph_er_prod.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_weber.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_weber.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_weber.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_weber.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_er_prod.sh > ${HOME}/nwps_web_er.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_er_prod.sh > ${HOMEcron}/nwps_web_er.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_pr_dev.lsf b/dev/util/crons/nwps_webgraph_pr_dev.lsf
index 8bc68bab..1d071387 100755
--- a/dev/util/crons/nwps_webgraph_pr_dev.lsf
+++ b/dev/util/crons/nwps_webgraph_pr_dev.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webpr.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webpr.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webpr.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webpr.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_pr_dev.sh > ${HOME}/nwps_web_pr.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_pr_dev.sh > ${HOMEcron}/nwps_web_pr.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_pr_prod.lsf b/dev/util/crons/nwps_webgraph_pr_prod.lsf
index b5fdba7e..a3b15316 100755
--- a/dev/util/crons/nwps_webgraph_pr_prod.lsf
+++ b/dev/util/crons/nwps_webgraph_pr_prod.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webpr.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webpr.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webpr.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webpr.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_pr_prod.sh > ${HOME}/nwps_web_pr.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_pr_prod.sh > ${HOMEcron}/nwps_web_pr.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_prod.cron b/dev/util/crons/nwps_webgraph_prod.cron
index 00a81e45..cf63babf 100755
--- a/dev/util/crons/nwps_webgraph_prod.cron
+++ b/dev/util/crons/nwps_webgraph_prod.cron
@@ -28,6 +28,8 @@ module load xt-lsfhpc
module list
# 0. Host assessment
+workdir=${HOMEcron}
+echo 'Running in '${workdir}
export script='nwps_webgraph_prod.cron'
export runon='BACKUPSYS'
@@ -98,11 +100,11 @@ export runon='BACKUPSYS'
# --------------------------------------------------------------------------- #
# 1. Manage batch job
-qsub nwps_webgraph_sr_prod.lsf
-qsub nwps_webgraph_er_prod.lsf
-qsub nwps_webgraph_wr_prod.lsf
-qsub nwps_webgraph_pr_prod.lsf
-qsub nwps_webgraph_ar_prod.lsf
+qsub ${workdir}/nwps_webgraph_sr_prod.lsf
+qsub ${workdir}/nwps_webgraph_er_prod.lsf
+qsub ${workdir}/nwps_webgraph_wr_prod.lsf
+qsub ${workdir}/nwps_webgraph_pr_prod.lsf
+qsub ${workdir}/nwps_webgraph_ar_prod.lsf
# --------------------------------------------------------------------------- #
# 2. End of all.
diff --git a/dev/util/crons/nwps_webgraph_sr_dev.lsf b/dev/util/crons/nwps_webgraph_sr_dev.lsf
index f59cf52d..ad66525c 100755
--- a/dev/util/crons/nwps_webgraph_sr_dev.lsf
+++ b/dev/util/crons/nwps_webgraph_sr_dev.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_websr.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_websr.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_websr.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_websr.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_sr_dev.sh > ${HOME}/nwps_web_sr.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_sr_dev.sh > ${HOMEcron}/nwps_web_sr.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_sr_prod.lsf b/dev/util/crons/nwps_webgraph_sr_prod.lsf
index 476c64ae..dc20b2fc 100755
--- a/dev/util/crons/nwps_webgraph_sr_prod.lsf
+++ b/dev/util/crons/nwps_webgraph_sr_prod.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_websr.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_websr.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_websr.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_websr.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_sr_prod.sh > ${HOME}/nwps_web_sr.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_sr_prod.sh > ${HOMEcron}/nwps_web_sr.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_wr_dev.lsf b/dev/util/crons/nwps_webgraph_wr_dev.lsf
index c00b06b7..275df34f 100755
--- a/dev/util/crons/nwps_webgraph_wr_dev.lsf
+++ b/dev/util/crons/nwps_webgraph_wr_dev.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webwr.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webwr.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webwr.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webwr.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_wr_dev.sh > ${HOME}/nwps_web_wr.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_wr_dev.sh > ${HOMEcron}/nwps_web_wr.log 2>&1
diff --git a/dev/util/crons/nwps_webgraph_wr_prod.lsf b/dev/util/crons/nwps_webgraph_wr_prod.lsf
index 0e3c49a9..4ffa3606 100755
--- a/dev/util/crons/nwps_webgraph_wr_prod.lsf
+++ b/dev/util/crons/nwps_webgraph_wr_prod.lsf
@@ -17,8 +17,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webwr.o
-#PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/nwps_webwr.o
+#PBS -o /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webwr.o
+#PBS -e /lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/nwps_webwr.o
-#mpirun.lsf cfp /u/$USER/wfo_cmdfile
-/u/$USER/nwps_webgraph_wr_prod.sh > ${HOME}/nwps_web_wr.log 2>&1
+#mpirun.lsf cfp ${HOMEcron}/wfo_cmdfile
+${HOMEcron}/nwps_webgraph_wr_prod.sh > ${HOMEcron}/nwps_web_wr.log 2>&1
diff --git a/dev/util/crons/omd.wave_cron b/dev/util/crons/omd.wave_cron
new file mode 100644
index 00000000..aff2be47
--- /dev/null
+++ b/dev/util/crons/omd.wave_cron
@@ -0,0 +1,67 @@
+SHELL=/bin/bash -l
+SHLVL=1
+HOMEcron=/lfs/h2/emc/couple/noscrub/omd.wave/nwps/crons
+LOGNAME=omd.wave
+HOMEnwps=/lfs/h2/emc/couple/noscrub/omd.wave/nwps/nwps.v1.5.0/
+VALIDATIONdir=/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para
+
+# 1. Development crons -----------------------
+
+# 1.0 Model runs
+10 6,12,18 * * * ${HOMEcron}/nwps_ofs_stofs.cron > ${HOMEcron}/cronlog.ofs_stofs 2>&1
+10 7,13,19 * * * ${HOMEcron}/nwps_ofs_stofs_cur.cron > ${HOMEcron}/cronlog.ofs_stofs_cur 2>&1
+#0 6,12,18 * * * ${HOMEcron}/nwps_ofs_psurge.cron > ${HOMEcron}/cronlog.ofs_stofs 2>&1
+#0 22 * * * ${HOMEcron}/nwps_ofs_rtofs.cron > ${HOMEcron}/cronlog.ofs_rtofs 2>&1
+#*/5 * * * * ${HOMEcron}/nwps.cron > ${HOMEcron}/cronlog.dev.nwps 2>&1
+
+# 1.1 Model data
+#0 */2 * * * ${HOMEcron}/nwps_rsync_dev.cron > ${HOMEcron}/cronlog.dev.nwps_rsync 2>&1
+#*/10 * * * * ${HOMEcron}/nwps_ftp_all_dev.cron > ${HOMEcron}/cronlog.para.nwps_ftp 2>&1
+
+# 1.2 Web graphics
+#0 * * * * ${HOMEcron}/nwps_webgraph_dev.cron > ${HOMEcron}/cronlog.dev.nwps_web 2>&1
+#0 */2 * * * ${HOMEcron}/nwps_plot_cgn_dev.cron > ${HOMEcron}/cronlog.plot_cgn_dev 2>&1
+#15 */3 * * * ${HOMEcron}/nwps_trans_cgn_dev.cron > ${HOMEcron}/cronlog.trans_cgn_dev 2>&1
+#0 */2 * * * ${HOMEcron}/nwps_rips_dev.cron > ${HOMEcron}/cronlog.plot_rips 2>&1
+#15 */3 * * * ${HOMEcron}/nwps_trans_rips_dev.cron > ${HOMEcron}/cronlog.trans_rips_dev 2>&1
+
+# 1.3 Validation
+#0 */6 * * * ${HOMEcron}/nwps_val_dev.cron > ${HOMEcron}/cronlog.dev.nwps_val 2>&1
+#0 */6 * * * ${HOMEcron}/nwps_val_devwr.cron > ${HOMEcron}/cronlog.devwr.nwps_val 2>&1
+#30 */3 * * * ${HOMEcron}/nwps_val_rt_dev.cron > ${HOMEcron}/cronlog.dev.nwps_val_rt 2>&1
+#30 */3 * * * ${HOMEcron}/nwps_val_rt_devwr.cron > ${HOMEcron}/cronlog.devwr.nwps_val_rt 2>&1
+#30 */3 * * * ${HOMEcron}/nwps_val_rt_dev_prar.cron > ${HOMEcron}/cronlog.dev_prar.nwps_val_rt 2>&1
+
+#45 7 * * * ${HOMEcron}/nwps_val_rt_dev_6day.cron > ${HOMEcron}/cronlog.dev.nwps_val_rt_6day 2>&1
+#15 8 * * * ${HOMEcron}/nwps_val_rt_devwr_6day.cron > ${HOMEcron}/cronlog.devwr.nwps_val_rt_6day 2>&1
+#45 8 * * * ${HOMEcron}/nwps_val_rt_dev_prar_6day.cron > ${HOMEcron}/cronlog.dev_prar.nwps_val_rt_6day 2>&1
+## 1.4 rzdm transfer
+#30 10 * * * ${HOMEcron}/nwps_val_dev_rzdm.cron > ${HOMEcron}/cronlog.nwps_val_rzdm_transfer_dev.cron 2>&1
+
+# 2. Production crons -----------------------
+
+# 2.1 Model data
+#0 */2 * * * ${HOMEcron}/nwps_rsync_prod.cron > ${HOMEcron}/cronlog.prod.nwps_rsync 2>&1
+##*/10 * * * * ${HOMEcron}/nwps_ftp_all_prod.cron > ${HOMEcron}/cronlog.para.nwps_ftp 2>&1
+#*/30 * * * * ${HOMEcron}/nwps_ftp_protide_prod.cron > ${HOMEcron}/cronlog.prod.nwps_ftp_protide 2>&1
+
+# 2.2 Web graphics
+#0 * * * * ${HOMEcron}/nwps_webgraph_prod.cron > ${HOMEcron}/cronlog.prod.nwps_web 2>&1
+#0 */2 * * * ${HOMEcron}/nwps_plot_cgn_prod.cron > ${HOMEcron}/cronlog.plot_cgn_prod 2>&1
+#15 */3 * * * ${HOMEcron}/nwps_trans_cgn_prod.cron > ${HOMEcron}/cronlog.trans_cgn_prod 2>&1
+#0 */2 * * * ${HOMEcron}/nwps_rips_prod.cron > ${HOMEcron}/cronlog.plot_rips_prod 2>&1
+#15 */3 * * * ${HOMEcron}/nwps_trans_rips_prod.cron > ${HOMEcron}/cronlog.trans_rips_prod 2>&1
+
+# 2.3 Validation
+#0 */6 * * * ${HOMEcron}/nwps_val_prod.cron > ${HOMEcron}/cronlog.prod.nwps_val 2>&1
+#0 */6 * * * ${HOMEcron}/nwps_val_prodwr.cron > ${HOMEcron}/cronlog.prodwr.nwps_val 2>&1
+#30 */3 * * * ${HOMEcron}/nwps_val_rt_prod.cron > ${HOMEcron}/cronlog.prod.nwps_val_rt 2>&1
+#30 */3 * * * ${HOMEcron}/nwps_val_rt_prodwr.cron > ${HOMEcron}/cronlog.prodwr.nwps_val_rt 2>&1
+#30 */3 * * * ${HOMEcron}/nwps_val_rt_prod_prar.cron > ${HOMEcron}/cronlog.prod_prar.nwps_val_rt 2>&1
+## 1.4 rzdm transfer
+#30 10 * * * ${HOMEcron}/nwps_val_prod_rzdm.cron > ${HOMEcron}/cronlog.nwps_val_rzdm_transfer_prod.cron 2>&1
+
+# hpss archive
+
+#0 * * * * ${HOMEcron}/nwps_hpss.cron > ${HOMEcron}/cronlog.dev.nwps_hpss 2>&1
+
diff --git a/dev/util/graphics_cgn_dev/cur.py b/dev/util/graphics_cgn_dev/cur.py
index ec7c5b32..36010cd5 100644
--- a/dev/util/graphics_cgn_dev/cur.py
+++ b/dev/util/graphics_cgn_dev/cur.py
@@ -23,8 +23,8 @@
print('TEND = '+str(TEND))
print('cursource = '+cursource)
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_dev/depth.py b/dev/util/graphics_cgn_dev/depth.py
index 9b9a73f0..ce0102c1 100644
--- a/dev/util/graphics_cgn_dev/depth.py
+++ b/dev/util/graphics_cgn_dev/depth.py
@@ -16,8 +16,8 @@
print('*** depth.py ***')
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_dev/htsgw.py b/dev/util/graphics_cgn_dev/htsgw.py
index bd33936a..b6f1ad9b 100644
--- a/dev/util/graphics_cgn_dev/htsgw.py
+++ b/dev/util/graphics_cgn_dev/htsgw.py
@@ -21,8 +21,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_dev/period.py b/dev/util/graphics_cgn_dev/period.py
index 273408ce..df7b59fc 100644
--- a/dev/util/graphics_cgn_dev/period.py
+++ b/dev/util/graphics_cgn_dev/period.py
@@ -21,8 +21,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_aer.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_aer.lsf
index 8cef30f6..6dd57d8f 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_aer.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_aer.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_aer_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_aer_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_aer_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_aer_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_afg.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_afg.lsf
index 20fbc735..001749c4 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_afg.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_afg.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_afg_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_afg_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_afg_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_afg_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_ajk.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_ajk.lsf
index ef2dcee9..d9440cc2 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_ajk.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_ajk.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_ajk_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_ajk_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_ajk_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_ajk_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_akq.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_akq.lsf
index 37f43844..dfbbf19d 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_akq.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_akq.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_akq_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_akq_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_akq_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_akq_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_alu.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_alu.lsf
index f70ce8fc..94901a34 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_alu.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_alu.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_alu_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_alu_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_alu_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_alu_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_box.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_box.lsf
index b1ee2b32..5785f34e 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_box.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_box.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_box_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_box_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_box_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_box_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_bro.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_bro.lsf
index 238d908c..c80c03a4 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_bro.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_bro.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_bro_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_bro_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_bro_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_bro_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_car.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_car.lsf
index 1af610f2..eb0f5483 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_car.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_car.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_car_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_car_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_car_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_car_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_chs.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_chs.lsf
index 9b2ad431..6923351b 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_chs.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_chs.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_chs_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_chs_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_chs_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_chs_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_crp.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_crp.lsf
index 08f86898..bfcd9eec 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_crp.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_crp.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_crp_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_crp_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_crp_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_crp_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_eka.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_eka.lsf
index 08a5eb08..9a5037d6 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_eka.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_eka.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_eka_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_eka_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_eka_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_eka_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_gum.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_gum.lsf
index bb9fc734..b2eb94b5 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_gum.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_gum.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_gum_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_gum_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_gum_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_gum_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_gyx.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_gyx.lsf
index 516d9fa0..d65ee26d 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_gyx.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_gyx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_gyx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_gyx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_gyx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_gyx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_hfo.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_hfo.lsf
index 3899a107..23aaf0fd 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_hfo.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_hfo.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_hfo_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_hfo_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_hfo_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_hfo_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_hgx.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_hgx.lsf
index e2ddc90c..189c4d4d 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_hgx.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_hgx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_hgx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_hgx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_hgx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_hgx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_ilm.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_ilm.lsf
index 336e447a..f97a5530 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_ilm.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_ilm.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_ilm_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_ilm_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_ilm_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_ilm_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_jax.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_jax.lsf
index a82bd702..ffea05cb 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_jax.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_jax.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_jax_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_jax_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_jax_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_jax_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_key.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_key.lsf
index 0b52da9b..47c69f5f 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_key.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_key.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_key_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_key_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_key_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_key_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_lch.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_lch.lsf
index 16dbd593..1c55c82f 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_lch.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_lch.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lch_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lch_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lch_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lch_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_lix.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_lix.lsf
index 4d51101d..cc65ffce 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_lix.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_lix.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lix_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lix_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lix_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lix_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_lox.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_lox.lsf
index 07d4e088..5369ec27 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_lox.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_lox.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lox_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lox_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lox_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lox_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_lwx.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_lwx.lsf
index 697a7253..f85a9ab3 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_lwx.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_lwx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lwx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_lwx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lwx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_lwx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_mfl.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_mfl.lsf
index baa9bb9c..6abefdf1 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_mfl.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_mfl.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mfl_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mfl_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mfl_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mfl_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_mfr.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_mfr.lsf
index b921a2d8..1b8fc8fb 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_mfr.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_mfr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mfr_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mfr_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mfr_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mfr_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_mhx.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_mhx.lsf
index c5e4eac6..6ebebe44 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_mhx.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_mhx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mhx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mhx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mhx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mhx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_mlb.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_mlb.lsf
index 388ccd8e..a4be7e0d 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_mlb.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_mlb.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mlb_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mlb_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mlb_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mlb_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_mob.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_mob.lsf
index 3f295bf4..372e749e 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_mob.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_mob.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mob_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mob_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mob_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mob_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_mtr.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_mtr.lsf
index 962caac6..74cce332 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_mtr.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_mtr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mtr_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_mtr_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mtr_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_mtr_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_okx.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_okx.lsf
index d3f485db..91a4fbba 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_okx.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_okx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_okx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_okx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_okx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_okx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_phi.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_phi.lsf
index 7987b4c3..fff5602a 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_phi.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_phi.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_phi_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_phi_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_phi_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_phi_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_pqr.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_pqr.lsf
index 7667bac1..45f3e5f9 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_pqr.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_pqr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_pqr_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_pqr_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_pqr_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_pqr_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_sew.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_sew.lsf
index 7c552f74..29558ccb 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_sew.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_sew.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_sew_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_sew_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_sew_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_sew_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_sgx.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_sgx.lsf
index 2f9a40f1..2b952fb6 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_sgx.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_sgx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_sgx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_sgx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_sgx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_sgx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_sju.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_sju.lsf
index cf4d2088..0332274d 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_sju.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_sju.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_sju_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_sju_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_sju_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_sju_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_tae.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_tae.lsf
index 1bfa9009..288e8535 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_tae.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_tae.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_tae_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_tae_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_tae_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_tae_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_tbw.lsf b/dev/util/graphics_cgn_dev/plot_cgn_fields_tbw.lsf
index f1c9046d..b03fc7a5 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_tbw.lsf
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_tbw.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_tbw_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_tbw_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_tbw_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_tbw_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/plot_cgn_fields_wfo.sh b/dev/util/graphics_cgn_dev/plot_cgn_fields_wfo.sh
index 3c3b233b..231e840c 100755
--- a/dev/util/graphics_cgn_dev/plot_cgn_fields_wfo.sh
+++ b/dev/util/graphics_cgn_dev/plot_cgn_fields_wfo.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash
set -x
#region="sr"
@@ -31,9 +31,9 @@ do
echo 'Searching' ${wfo} ${cgnum}
#dset=${outdir}/${cgnum}/${wfo}_nwps_${cgnum}_${PDY}_${cycle}00.grib2
# Check if there is new data than has not yet been plotted
- if [ -f ${outdir}/${cgnum}/${wfo}_nwps_${cgnum}_*.grib2 ]
+ if [ -f ${outdir}/${cgnum}/nwps.*.${cgnum,,}.${wfo}.grib2 ]
then
- dset=$(ls ${outdir}/${cgnum}/${wfo}_nwps_${cgnum}_*.grib2)
+ dset=$(ls ${outdir}/${cgnum}/nwps.*.${cgnum,,}.${wfo}.grib2 )
if ! grep -q "${dset}" ${logfile}
then
# Copy the data
@@ -61,6 +61,11 @@ do
python cur.py 1 49 ${CURSOURCE}
tar -czvf plots_${wfo}_${cgnum}.tar.gz swan*.png
+ # Push the completed plots to RZDM
+ scp plots_${wfo}_${cgnum}.tar.gz waves@emcrzdm:/home/www/polar/nwps/para/images/rtimages/${wfo}/nwps/${cgnum}/
+ ssh waves@emcrzdm 'cd /home/www/polar/nwps/para/images/rtimages/'${wfo}'/nwps/'${cgnum}'/; tar -xf plots*.tar.gz'
+ ssh waves@emcrzdm 'cd /home/www/polar/nwps/para/images/rtimages/'${wfo}'/nwps/'${cgnum}'/; rm plots*.tar.gz'
+
echo 'Completed' ${wfo} ${cgnum}
echo "${dset} at $(date -u "+%Y%m%d%H%M")" >> ${logfile}
fi
diff --git a/dev/util/graphics_cgn_dev/swell.py b/dev/util/graphics_cgn_dev/swell.py
index 4eb3b4b4..0d30fd86 100644
--- a/dev/util/graphics_cgn_dev/swell.py
+++ b/dev/util/graphics_cgn_dev/swell.py
@@ -20,8 +20,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_dev/trans_cgn_fields_wfo.lsf b/dev/util/graphics_cgn_dev/trans_cgn_fields_wfo.lsf
index 63aef81e..b0247362 100755
--- a/dev/util/graphics_cgn_dev/trans_cgn_fields_wfo.lsf
+++ b/dev/util/graphics_cgn_dev/trans_cgn_fields_wfo.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_trans_cgn_dev.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_dev/nwps_trans_cgn_dev.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_trans_cgn_dev.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_dev/nwps_trans_cgn_dev.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_dev/wind.py b/dev/util/graphics_cgn_dev/wind.py
index a925326b..e3b1de84 100644
--- a/dev/util/graphics_cgn_dev/wind.py
+++ b/dev/util/graphics_cgn_dev/wind.py
@@ -21,8 +21,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_dev/wlen.py b/dev/util/graphics_cgn_dev/wlen.py
index 151435d9..1f38f5df 100644
--- a/dev/util/graphics_cgn_dev/wlen.py
+++ b/dev/util/graphics_cgn_dev/wlen.py
@@ -17,8 +17,8 @@
print('*** wlen.py ***')
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_dev/wlev.py b/dev/util/graphics_cgn_dev/wlev.py
index 44857bc4..7ca9b7fa 100644
--- a/dev/util/graphics_cgn_dev/wlev.py
+++ b/dev/util/graphics_cgn_dev/wlev.py
@@ -20,8 +20,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/cur.py b/dev/util/graphics_cgn_prod/cur.py
index 129284ef..3ac069fe 100644
--- a/dev/util/graphics_cgn_prod/cur.py
+++ b/dev/util/graphics_cgn_prod/cur.py
@@ -21,8 +21,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/depth.py b/dev/util/graphics_cgn_prod/depth.py
index 9b9a73f0..ce0102c1 100644
--- a/dev/util/graphics_cgn_prod/depth.py
+++ b/dev/util/graphics_cgn_prod/depth.py
@@ -16,8 +16,8 @@
print('*** depth.py ***')
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/htsgw.py b/dev/util/graphics_cgn_prod/htsgw.py
index bd33936a..b6f1ad9b 100644
--- a/dev/util/graphics_cgn_prod/htsgw.py
+++ b/dev/util/graphics_cgn_prod/htsgw.py
@@ -21,8 +21,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/period.py b/dev/util/graphics_cgn_prod/period.py
index 273408ce..df7b59fc 100644
--- a/dev/util/graphics_cgn_prod/period.py
+++ b/dev/util/graphics_cgn_prod/period.py
@@ -21,8 +21,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_aer.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_aer.lsf
index 062ae721..54b687eb 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_aer.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_aer.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_aer_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_aer_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_aer_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_aer_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_afg.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_afg.lsf
index 7ed15b0e..9e4fc694 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_afg.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_afg.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_afg_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_afg_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_afg_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_afg_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_ajk.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_ajk.lsf
index 1eba4166..d77c34fa 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_ajk.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_ajk.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_ajk_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_ajk_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_ajk_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_ajk_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_akq.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_akq.lsf
index 51d7ab89..c9cbc791 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_akq.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_akq.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_akq_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_akq_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_akq_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_akq_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_alu.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_alu.lsf
index e7739b2d..f99a9104 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_alu.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_alu.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_alu_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_alu_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_alu_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_alu_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_box.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_box.lsf
index 83e8440d..606af990 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_box.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_box.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_box_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_box_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_box_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_box_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_bro.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_bro.lsf
index 044ed19b..8b339962 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_bro.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_bro.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_bro_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_bro_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_bro_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_bro_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_car.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_car.lsf
index 2368a056..e1b709df 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_car.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_car.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_car_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_car_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_car_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_car_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_chs.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_chs.lsf
index 385dc6da..06dbbe06 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_chs.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_chs.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_chs_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_chs_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_chs_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_chs_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_crp.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_crp.lsf
index 2b25a978..e4fb571f 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_crp.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_crp.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_crp_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_crp_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_crp_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_crp_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_eka.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_eka.lsf
index a36a2788..edbc7f08 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_eka.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_eka.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_eka_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_eka_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_eka_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_eka_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_gum.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_gum.lsf
index e04e3eec..7413c954 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_gum.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_gum.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_gum_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_gum_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_gum_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_gum_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_gyx.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_gyx.lsf
index b0a51413..8fd5035b 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_gyx.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_gyx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_gyx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_gyx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_gyx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_gyx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_hfo.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_hfo.lsf
index ece7a92e..0fb1dd5e 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_hfo.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_hfo.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_hfo_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_hfo_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_hfo_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_hfo_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_hgx.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_hgx.lsf
index da3c0fd5..ebbe06c3 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_hgx.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_hgx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_hgx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_hgx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_hgx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_hgx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_ilm.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_ilm.lsf
index cbeb273f..ff8b1459 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_ilm.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_ilm.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_ilm_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_ilm_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_ilm_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_ilm_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_jax.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_jax.lsf
index 25df21e3..28bd54e6 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_jax.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_jax.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_jax_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_jax_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_jax_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_jax_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_key.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_key.lsf
index 9ff2885d..4575e982 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_key.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_key.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_key_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_key_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_key_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_key_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_lch.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_lch.lsf
index 5256f9ba..5c1c2286 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_lch.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_lch.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lch_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lch_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lch_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lch_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_lix.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_lix.lsf
index 9a43dde6..6c38a044 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_lix.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_lix.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lix_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lix_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lix_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lix_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_lox.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_lox.lsf
index 92b0db38..34603784 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_lox.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_lox.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lox_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lox_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lox_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lox_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_lwx.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_lwx.lsf
index 71da5585..900bf810 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_lwx.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_lwx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lwx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_lwx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lwx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_lwx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_mfl.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_mfl.lsf
index 2a5d4eec..a87d56ba 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_mfl.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_mfl.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mfl_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mfl_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mfl_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mfl_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_mfr.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_mfr.lsf
index e636e49f..5822f339 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_mfr.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_mfr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mfr_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mfr_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mfr_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mfr_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_mhx.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_mhx.lsf
index 129e7151..af280250 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_mhx.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_mhx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mhx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mhx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mhx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mhx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_mlb.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_mlb.lsf
index e74df6c9..da61ba07 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_mlb.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_mlb.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mlb_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mlb_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mlb_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mlb_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_mob.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_mob.lsf
index 03474455..42026a90 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_mob.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_mob.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mob_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mob_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mob_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mob_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_mtr.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_mtr.lsf
index 5a123341..e271ad24 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_mtr.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_mtr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mtr_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_mtr_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mtr_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_mtr_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_okx.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_okx.lsf
index 9459e836..e57ca15c 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_okx.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_okx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_okx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_okx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_okx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_okx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_phi.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_phi.lsf
index 186da7bc..32554204 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_phi.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_phi.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_phi_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_phi_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_phi_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_phi_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_pqr.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_pqr.lsf
index 97b2fd13..d98057ea 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_pqr.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_pqr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_pqr_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_pqr_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_pqr_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_pqr_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_sew.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_sew.lsf
index 0d2c53a1..fae95ed9 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_sew.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_sew.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_sew_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_sew_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_sew_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_sew_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_sgx.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_sgx.lsf
index 81325367..b59be88c 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_sgx.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_sgx.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_sgx_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_sgx_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_sgx_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_sgx_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_sju.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_sju.lsf
index 13dc86ae..2e15c83c 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_sju.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_sju.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_sju_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_sju_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_sju_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_sju_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_tae.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_tae.lsf
index b3cf3e7e..70608d4a 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_tae.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_tae.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_tae_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_tae_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_tae_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_tae_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/plot_cgn_fields_tbw.lsf b/dev/util/graphics_cgn_prod/plot_cgn_fields_tbw.lsf
index 682cf023..de016ad2 100755
--- a/dev/util/graphics_cgn_prod/plot_cgn_fields_tbw.lsf
+++ b/dev/util/graphics_cgn_prod/plot_cgn_fields_tbw.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_tbw_post_cgn.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_tbw_post_cgn.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_tbw_post_cgn.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_tbw_post_cgn.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/swell.py b/dev/util/graphics_cgn_prod/swell.py
index 4eb3b4b4..0d30fd86 100644
--- a/dev/util/graphics_cgn_prod/swell.py
+++ b/dev/util/graphics_cgn_prod/swell.py
@@ -20,8 +20,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/trans_cgn_fields_wfo.lsf b/dev/util/graphics_cgn_prod/trans_cgn_fields_wfo.lsf
index 016da515..0698ff3b 100755
--- a/dev/util/graphics_cgn_prod/trans_cgn_fields_wfo.lsf
+++ b/dev/util/graphics_cgn_prod/trans_cgn_fields_wfo.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_trans_cgn_prod.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/graphics_cgn_prod/nwps_trans_cgn_prod.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_trans_cgn_prod.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/graphics_cgn_prod/nwps_trans_cgn_prod.o
cd $PBS_O_WORKDIR
diff --git a/dev/util/graphics_cgn_prod/wind.py b/dev/util/graphics_cgn_prod/wind.py
index a925326b..e3b1de84 100644
--- a/dev/util/graphics_cgn_prod/wind.py
+++ b/dev/util/graphics_cgn_prod/wind.py
@@ -21,8 +21,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/wlen.py b/dev/util/graphics_cgn_prod/wlen.py
index 151435d9..1f38f5df 100644
--- a/dev/util/graphics_cgn_prod/wlen.py
+++ b/dev/util/graphics_cgn_prod/wlen.py
@@ -17,8 +17,8 @@
print('*** wlen.py ***')
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/graphics_cgn_prod/wlev.py b/dev/util/graphics_cgn_prod/wlev.py
index 44857bc4..7ca9b7fa 100644
--- a/dev/util/graphics_cgn_prod/wlev.py
+++ b/dev/util/graphics_cgn_prod/wlev.py
@@ -20,8 +20,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/dev/util/validation_dev/nwps_rips_wfo_dev.lsf.tmpl b/dev/util/validation_dev/nwps_rips_wfo_dev.lsf.tmpl
index 7ca93c96..3d93e8c1 100755
--- a/dev/util/validation_dev/nwps_rips_wfo_dev.lsf.tmpl
+++ b/dev/util/validation_dev/nwps_rips_wfo_dev.lsf.tmpl
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_plot_rips_%WFO%.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_plot_rips_%WFO%.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_plot_rips_%WFO%.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_plot_rips_%WFO%.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_dev.lsf b/dev/util/validation_dev/nwps_validation_dev.lsf
index dcd1ab55..0d5544f9 100755
--- a/dev/util/validation_dev/nwps_validation_dev.lsf
+++ b/dev/util/validation_dev/nwps_validation_dev.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1:mem=500g
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_dev_rzdm.lsf b/dev/util/validation_dev/nwps_validation_dev_rzdm.lsf
index a09e5364..601a5611 100755
--- a/dev/util/validation_dev/nwps_validation_dev_rzdm.lsf
+++ b/dev/util/validation_dev/nwps_validation_dev_rzdm.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_trans_val_6day.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_tarns_val_6day.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_trans_val_6day.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_tarns_val_6day.o
${workdir}/rzdm_transfer_validation_ts_6day_dev.sh
diff --git a/dev/util/validation_dev/nwps_validation_devwr.lsf b/dev/util/validation_dev/nwps_validation_devwr.lsf
index 0fa7050f..99d2ec45 100755
--- a/dev/util/validation_dev/nwps_validation_devwr.lsf
+++ b/dev/util/validation_dev/nwps_validation_devwr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1:mem=500g
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_wr.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_wr.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_wr.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_wr.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_ts_6day_dev.lsf b/dev/util/validation_dev/nwps_validation_ts_6day_dev.lsf
index 0b8fe6c3..c90e84f3 100755
--- a/dev/util/validation_dev/nwps_validation_ts_6day_dev.lsf
+++ b/dev/util/validation_dev/nwps_validation_ts_6day_dev.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_ts_6day.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_ts_6day.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_ts_6day.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_ts_6day.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_ts_6day_dev_prar.lsf b/dev/util/validation_dev/nwps_validation_ts_6day_dev_prar.lsf
index df5c999f..08baccbd 100755
--- a/dev/util/validation_dev/nwps_validation_ts_6day_dev_prar.lsf
+++ b/dev/util/validation_dev/nwps_validation_ts_6day_dev_prar.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_prar_ts_6day.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_prar_ts_6day.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_prar_ts_6day.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_prar_ts_6day.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_ts_6day_devwr.lsf b/dev/util/validation_dev/nwps_validation_ts_6day_devwr.lsf
index 45ee90e2..683d7d2a 100755
--- a/dev/util/validation_dev/nwps_validation_ts_6day_devwr.lsf
+++ b/dev/util/validation_dev/nwps_validation_ts_6day_devwr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_ts_6day.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_ts_6day.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_ts_6day.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_ts_6day.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_ts_dev.lsf b/dev/util/validation_dev/nwps_validation_ts_dev.lsf
index 933cd188..fe440bcb 100755
--- a/dev/util/validation_dev/nwps_validation_ts_dev.lsf
+++ b/dev/util/validation_dev/nwps_validation_ts_dev.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_ts.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_ts.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_ts.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_ts.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_ts_dev_prar.lsf b/dev/util/validation_dev/nwps_validation_ts_dev_prar.lsf
index 47953d15..81a10de3 100755
--- a/dev/util/validation_dev/nwps_validation_ts_dev_prar.lsf
+++ b/dev/util/validation_dev/nwps_validation_ts_dev_prar.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_prar_ts.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_prar_ts.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_prar_ts.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_prar_ts.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/nwps_validation_ts_devwr.lsf b/dev/util/validation_dev/nwps_validation_ts_devwr.lsf
index 7a326541..34b52b46 100755
--- a/dev/util/validation_dev/nwps_validation_ts_devwr.lsf
+++ b/dev/util/validation_dev/nwps_validation_ts_devwr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_wr_ts.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_val_wr_ts.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_wr_ts.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_val_wr_ts.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_dev/run_nwps_rips_dev.sh b/dev/util/validation_dev/run_nwps_rips_dev.sh
index 5fc6e8ba..e5d536d1 100755
--- a/dev/util/validation_dev/run_nwps_rips_dev.sh
+++ b/dev/util/validation_dev/run_nwps_rips_dev.sh
@@ -35,7 +35,7 @@ export STARTDATEm2=$(date -d "-2 days" +%Y%m%d)
#export STARTDATE=$(date -d "-1 days" +%Y%m%d)
export ENDDATE=$(date -d "+7 days" +%Y%m%d)
-export COMOUT='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
echo ''
echo 'Analysing real-time data for:'
diff --git a/dev/util/validation_dev/run_nwps_validation_dev.sh b/dev/util/validation_dev/run_nwps_validation_dev.sh
index acc3044c..53c36b6a 100755
--- a/dev/util/validation_dev/run_nwps_validation_dev.sh
+++ b/dev/util/validation_dev/run_nwps_validation_dev.sh
@@ -25,8 +25,8 @@ set -xa
echo 'Running run_nwps_validation_dev.sh...'
-export COMOUT='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/com/nwps/v1.5.0/'
cd $workdir
pwd
diff --git a/dev/util/validation_dev/run_nwps_validation_devwr.sh b/dev/util/validation_dev/run_nwps_validation_devwr.sh
index 2bbea476..26a728a0 100755
--- a/dev/util/validation_dev/run_nwps_validation_devwr.sh
+++ b/dev/util/validation_dev/run_nwps_validation_devwr.sh
@@ -25,8 +25,8 @@ set -xa
echo 'Running run_nwps_validation_devwr.sh...'
-export COMOUT='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/com/nwps/v1.5.0/'
cd $workdir
pwd
diff --git a/dev/util/validation_dev/run_nwps_validation_ts_6day_dev.sh b/dev/util/validation_dev/run_nwps_validation_ts_6day_dev.sh
index 16805cd3..1acae028 100755
--- a/dev/util/validation_dev/run_nwps_validation_ts_6day_dev.sh
+++ b/dev/util/validation_dev/run_nwps_validation_ts_6day_dev.sh
@@ -35,10 +35,10 @@ export STARTDATEm1=$(date -d "-1 days" +%Y%m%d)
export STARTDATEm5=$(date -d "-6 days" +%Y%m%d)
export ENDDATE=$(date -d "-1 days" +%Y%m%d)
-export COMOUT='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm5='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/prod/com/nwps/v1.4/'
-export COMOUTm5_dev='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm5='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/prod/com/nwps/v1.4/'
+export COMOUTm5_dev='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
export COMOUTww1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m2='/lfs/h1/ops/prod/com/gfs/v16.3/'
diff --git a/dev/util/validation_dev/run_nwps_validation_ts_6day_dev_prar.sh b/dev/util/validation_dev/run_nwps_validation_ts_6day_dev_prar.sh
index 39123e23..0ae1e058 100755
--- a/dev/util/validation_dev/run_nwps_validation_ts_6day_dev_prar.sh
+++ b/dev/util/validation_dev/run_nwps_validation_ts_6day_dev_prar.sh
@@ -34,10 +34,10 @@ export STARTDATEm1=$(date -d "-1 days" +%Y%m%d)
export STARTDATEm5=$(date -d "-6 days" +%Y%m%d)
export ENDDATE=$(date -d "-1 days" +%Y%m%d)
-export COMOUT='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm5='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/prod/com/nwps/v1.4/'
-export COMOUTm5_dev='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm5='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/prod/com/nwps/v1.4/'
+export COMOUTm5_dev='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
export COMOUTww1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m2='/lfs/h1/ops/prod/com/gfs/v16.3/'
diff --git a/dev/util/validation_dev/run_nwps_validation_ts_6day_devwr.sh b/dev/util/validation_dev/run_nwps_validation_ts_6day_devwr.sh
index 7ed7642e..37dbf113 100755
--- a/dev/util/validation_dev/run_nwps_validation_ts_6day_devwr.sh
+++ b/dev/util/validation_dev/run_nwps_validation_ts_6day_devwr.sh
@@ -34,10 +34,10 @@ export STARTDATEm1=$(date -d "-1 days" +%Y%m%d)
export STARTDATEm5=$(date -d "-6 days" +%Y%m%d)
export ENDDATE=$(date -d "-1 days" +%Y%m%d)
-export COMOUT='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm5='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/prod/com/nwps/v1.4/'
-export COMOUTm5_dev='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm5='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/prod/com/nwps/v1.4/'
+export COMOUTm5_dev='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
export COMOUTww1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m2='/lfs/h1/ops/prod/com/gfs/v16.3/'
diff --git a/dev/util/validation_dev/run_nwps_validation_ts_dev.sh b/dev/util/validation_dev/run_nwps_validation_ts_dev.sh
index 03f3507a..fc2dd257 100755
--- a/dev/util/validation_dev/run_nwps_validation_ts_dev.sh
+++ b/dev/util/validation_dev/run_nwps_validation_ts_dev.sh
@@ -38,9 +38,9 @@ export STARTDATEm2=$(date -d "-2 days" +%Y%m%d)
#export STARTDATE=$(date -d "-2 days" +%Y%m%d)
export ENDDATE=$(date -d "+6 days" +%Y%m%d)
-export COMOUT='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm2='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm2='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
export COMOUTww1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m2='/lfs/h1/ops/prod/com/gfs/v16.3/'
diff --git a/dev/util/validation_dev/run_nwps_validation_ts_dev_prar.sh b/dev/util/validation_dev/run_nwps_validation_ts_dev_prar.sh
index 994ae9b0..51a2b047 100755
--- a/dev/util/validation_dev/run_nwps_validation_ts_dev_prar.sh
+++ b/dev/util/validation_dev/run_nwps_validation_ts_dev_prar.sh
@@ -38,9 +38,9 @@ export STARTDATEm2=$(date -d "-2 days" +%Y%m%d)
#export STARTDATE=$(date -d "-2 days" +%Y%m%d)
export ENDDATE=$(date -d "+6 days" +%Y%m%d)
-export COMOUT='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm2='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm2='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
export COMOUTww1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m2='/lfs/h1/ops/prod/com/gfs/v16.3/'
diff --git a/dev/util/validation_dev/run_nwps_validation_ts_devwr.sh b/dev/util/validation_dev/run_nwps_validation_ts_devwr.sh
index 6c23cced..f3f27a91 100755
--- a/dev/util/validation_dev/run_nwps_validation_ts_devwr.sh
+++ b/dev/util/validation_dev/run_nwps_validation_ts_devwr.sh
@@ -38,9 +38,9 @@ export STARTDATEm2=$(date -d "-2 days" +%Y%m%d)
#export STARTDATE=$(date -d "-2 days" +%Y%m%d)
export ENDDATE=$(date -d "+6 days" +%Y%m%d)
-export COMOUT='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm1='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
-export COMOUTm2='/lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.5.0/'
+export COMOUT='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm1='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
+export COMOUTm2='/lfs/h2/emc/ptmp/omd.wave/com/nwps/v1.5.0/'
export COMOUTww1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m1='/lfs/h1/ops/prod/com/gfs/v16.3/'
export COMOUTww1_m2='/lfs/h1/ops/prod/com/gfs/v16.3/'
diff --git a/dev/util/validation_dev/trans_rips_dev_wfo.lsf b/dev/util/validation_dev/trans_rips_dev_wfo.lsf
index 0ba33267..ebd891bf 100755
--- a/dev/util/validation_dev/trans_rips_dev_wfo.lsf
+++ b/dev/util/validation_dev/trans_rips_dev_wfo.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_trans_rips.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_dev/nwps_trans_rips.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_trans_rips.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_dev/nwps_trans_rips.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_prod/nwps_rips_wfo_prod.lsf.tmpl b/dev/util/validation_prod/nwps_rips_wfo_prod.lsf.tmpl
index ed6c324c..15183dfc 100755
--- a/dev/util/validation_prod/nwps_rips_wfo_prod.lsf.tmpl
+++ b/dev/util/validation_prod/nwps_rips_wfo_prod.lsf.tmpl
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_plot_rips_%WFO%.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_plot_rips_%WFO%.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_plot_rips_%WFO%.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_plot_rips_%WFO%.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_prod/nwps_validation_prod.lsf b/dev/util/validation_prod/nwps_validation_prod.lsf
index 55130b7d..e67d409b 100755
--- a/dev/util/validation_prod/nwps_validation_prod.lsf
+++ b/dev/util/validation_prod/nwps_validation_prod.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1:mem=500g
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_prod/nwps_validation_prod_rzdm.lsf b/dev/util/validation_prod/nwps_validation_prod_rzdm.lsf
index 4231e2c6..349a1309 100755
--- a/dev/util/validation_prod/nwps_validation_prod_rzdm.lsf
+++ b/dev/util/validation_prod/nwps_validation_prod_rzdm.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_rzdm_6day.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_rzdm_6day.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_rzdm_6day.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_rzdm_6day.o
${workdir}/rzdm_transfer_validation_ts_6day_prod.sh
diff --git a/dev/util/validation_prod/nwps_validation_prodwr.lsf b/dev/util/validation_prod/nwps_validation_prodwr.lsf
index 9d04bc98..774694f4 100755
--- a/dev/util/validation_prod/nwps_validation_prodwr.lsf
+++ b/dev/util/validation_prod/nwps_validation_prodwr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1:mem=500g
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_wr.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_wr.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_wr.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_wr.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_prod/nwps_validation_ts_prod.lsf b/dev/util/validation_prod/nwps_validation_ts_prod.lsf
index 20ab0b6d..2a02e783 100755
--- a/dev/util/validation_prod/nwps_validation_ts_prod.lsf
+++ b/dev/util/validation_prod/nwps_validation_ts_prod.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_ts.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_ts.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_ts.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_ts.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_prod/nwps_validation_ts_prod_prar.lsf b/dev/util/validation_prod/nwps_validation_ts_prod_prar.lsf
index d1c61a8e..4b892aac 100755
--- a/dev/util/validation_prod/nwps_validation_ts_prod_prar.lsf
+++ b/dev/util/validation_prod/nwps_validation_ts_prod_prar.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_prar_ts.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_prar_ts.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_prar_ts.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_prar_ts.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_prod/nwps_validation_ts_prodwr.lsf b/dev/util/validation_prod/nwps_validation_ts_prodwr.lsf
index b5818c37..0f4aba38 100755
--- a/dev/util/validation_prod/nwps_validation_ts_prodwr.lsf
+++ b/dev/util/validation_prod/nwps_validation_ts_prodwr.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_wr_ts.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_val_wr_ts.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_wr_ts.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_val_wr_ts.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/dev/util/validation_prod/run_nwps_validation_prod.sh b/dev/util/validation_prod/run_nwps_validation_prod.sh
index 64a2e43a..c791009a 100755
--- a/dev/util/validation_prod/run_nwps_validation_prod.sh
+++ b/dev/util/validation_prod/run_nwps_validation_prod.sh
@@ -25,8 +25,8 @@ set -xa
echo 'Running run_nwps_validation_dev.sh...'
-export COMOUT='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/prod/com/nwps/v1.4/'
-export COMOUTm1='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/prod/com/nwps/v1.4/'
+export COMOUT='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/prod/com/nwps/v1.4/'
+export COMOUTm1='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/prod/com/nwps/v1.4/'
cd $workdir
pwd
diff --git a/dev/util/validation_prod/run_nwps_validation_prodwr.sh b/dev/util/validation_prod/run_nwps_validation_prodwr.sh
index 62752978..47009d15 100755
--- a/dev/util/validation_prod/run_nwps_validation_prodwr.sh
+++ b/dev/util/validation_prod/run_nwps_validation_prodwr.sh
@@ -25,8 +25,8 @@ set -xa
echo 'Running run_nwps_validation_devwr.sh...'
-export COMOUT='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/prod/com/nwps/v1.4/'
-export COMOUTm1='/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/prod/com/nwps/v1.4/'
+export COMOUT='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/prod/com/nwps/v1.4/'
+export COMOUTm1='/lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/prod/com/nwps/v1.4/'
cd $workdir
pwd
diff --git a/dev/util/validation_prod/trans_rips_prod_wfo.lsf b/dev/util/validation_prod/trans_rips_prod_wfo.lsf
index 33d285e0..3fa29cb5 100755
--- a/dev/util/validation_prod/trans_rips_prod_wfo.lsf
+++ b/dev/util/validation_prod/trans_rips_prod_wfo.lsf
@@ -31,8 +31,8 @@
#PBS -l select=1:ncpus=1
#PBS -l debug=true
#PBS -V
-#PBS -o /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_trans_rips.o
-#PBS -e /lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para/validation_prod/nwps_trans_rips.o
+#PBS -o /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_trans_rips.o
+#PBS -e /lfs/h2/emc/couple/noscrub/omd.wave/nwps_para/validation_prod/nwps_trans_rips.o
module load intel/19.1.3.304
module load wgrib2/2.0.8
diff --git a/doc/relnotes.readme b/doc/relnotes.readme
index 38c33d65..3a2d1e2a 100755
--- a/doc/relnotes.readme
+++ b/doc/relnotes.readme
@@ -320,15 +320,15 @@ Clone the NWPS code from the following VLab repo, and checkout the tag v1.3.0:
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all binary compilations:
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
The table below lists the executables, their respective source code directories, and build logs:
diff --git a/doc/relnotes.readme.v1.3.9 b/doc/relnotes.readme.v1.3.9
index 42b5152f..42c1709a 100755
--- a/doc/relnotes.readme.v1.3.9
+++ b/doc/relnotes.readme.v1.3.9
@@ -320,15 +320,15 @@ Clone the NWPS code from the following VLab repo, and checkout the tag v1.3.0:
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all binary compilations:
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
The table below lists the executables, their respective source code directories, and build logs:
@@ -476,7 +476,7 @@ IMPLEMENTATION INSTRUCTIONS (v1.3.5):
In order to implement these changes, check out this tag, and rebuild the system with:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
New delivery time of v1.3 products (min): Delivery times of v1.2 products (min):
@@ -618,7 +618,7 @@ IMPLEMENTATION INSTRUCTIONS (for v1.3.6):
In order to additionally implement the changes for code optimization in v1.3.6, check out this tag,
and rebuild the system with:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
New delivery times of v1.3 products (min):
@@ -685,7 +685,7 @@ In order to implement this update, check out this tag, specifically the followin
To incorporate the updated 48-core mesh decomposition for GYX, rebuild the system with:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
The reduction of the parallelization of the GYX domain has the following impact on
@@ -725,7 +725,7 @@ In order to implement this update, check out this tag, ONLY updating the followi
Rebuild the system by issuing the following commands:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
TEST INSTRUCTIONS:
diff --git a/doc/relnotes.readme.v1.4.0 b/doc/relnotes.readme.v1.4.0
index 6fbfde85..a4aa166e 100755
--- a/doc/relnotes.readme.v1.4.0
+++ b/doc/relnotes.readme.v1.4.0
@@ -442,15 +442,15 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all libraries and binary compilations:
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS:
diff --git a/doc/relnotes.readme.v1.4.1 b/doc/relnotes.readme.v1.4.1
index 3117ac36..e9af22c5 100755
--- a/doc/relnotes.readme.v1.4.1
+++ b/doc/relnotes.readme.v1.4.1
@@ -282,15 +282,15 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all libraries and binary compilations:
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS:
diff --git a/doc/relnotes.readme.v1.4.10 b/doc/relnotes.readme.v1.4.10
index e0bd1806..b9a36bd1 100755
--- a/doc/relnotes.readme.v1.4.10
+++ b/doc/relnotes.readme.v1.4.10
@@ -9,7 +9,7 @@ Bugfix for a run failure for wave system tracking for nclust=2. In rare occasion
When WFOs submit runs at 23Z, it causes a failure in the post_cg1 job due to an incorrect calculation of the time_step parameter for runup and rip current grib2 encoding. This incorrect calculation leads to the failure of Python scripts responsible for plotting runup, overwash, and rip current data.
-The $NWPSdir/dev/ecf and /job scripts are changed to be able to run retro runs on WCOSS2 machine.
+The $HOMEnwps/dev/ecf and /job scripts are changed to be able to run retro runs on WCOSS2 machine.
JOB DEPENDENCIES:
(Same as NWPSv1.4.9)
@@ -97,16 +97,16 @@ Clone the NWPS code from the following Github repo, and check out the release ta
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS
For wave system tracking:
diff --git a/doc/relnotes.readme.v1.4.12 b/doc/relnotes.readme.v1.4.12
index 365b03ae..5247a13a 100755
--- a/doc/relnotes.readme.v1.4.12
+++ b/doc/relnotes.readme.v1.4.12
@@ -192,16 +192,16 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS:
diff --git a/doc/relnotes.readme.v1.4.3 b/doc/relnotes.readme.v1.4.3
index 79a0ad99..07dc4f97 100755
--- a/doc/relnotes.readme.v1.4.3
+++ b/doc/relnotes.readme.v1.4.3
@@ -209,16 +209,16 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS:
diff --git a/doc/relnotes.readme.v1.4.4 b/doc/relnotes.readme.v1.4.4
index 79a0ad99..07dc4f97 100755
--- a/doc/relnotes.readme.v1.4.4
+++ b/doc/relnotes.readme.v1.4.4
@@ -209,16 +209,16 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS:
diff --git a/doc/relnotes.readme.v1.4.5 b/doc/relnotes.readme.v1.4.5
index 327c0446..48a83fc7 100755
--- a/doc/relnotes.readme.v1.4.5
+++ b/doc/relnotes.readme.v1.4.5
@@ -59,16 +59,16 @@ Clone the NWPS code from the following Github repo, and check out the release ta
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS
diff --git a/doc/relnotes.readme.v1.4.6 b/doc/relnotes.readme.v1.4.6
index 8504efb5..e1efe0af 100755
--- a/doc/relnotes.readme.v1.4.6
+++ b/doc/relnotes.readme.v1.4.6
@@ -207,16 +207,16 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS:
diff --git a/doc/relnotes.readme.v1.4.9 b/doc/relnotes.readme.v1.4.9
index 3ed50071..2d8881d9 100755
--- a/doc/relnotes.readme.v1.4.9
+++ b/doc/relnotes.readme.v1.4.9
@@ -193,24 +193,24 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
TEST INSTRUCTIONS:
1. Test the NWPS on-demand runs
-after building your code, go to ${NWPSdir}/ush/make_psurge_init.sh and uncomment lines 117-119 for Laura_Marco storm, or lines 122-124 for Irma storm
+after building your code, go to ${HOMEnwps}/ush/make_psurge_init.sh and uncomment lines 117-119 for Laura_Marco storm, or lines 122-124 for Irma storm
->> qsub ${NWPSdir_PSURGE}/dev/ecf/jnwps_ofs_prep.ecf with OFSTYPE=psurge (see here for sample cron job (Dogwood): /u/saeideh.banihashemi/nwps_ofs_psurge2.cron )
+>> qsub ${HOMEnwps_PSURGE}/dev/ecf/jnwps_ofs_prep.ecf with OFSTYPE=psurge (see here for sample cron job (Dogwood): /u/saeideh.banihashemi/nwps_ofs_psurge2.cron )
check outputs from the job with the ofs_prep outputs located here:
diff --git a/doc/relnotes.readme.v1.5.0 b/doc/relnotes.readme.v1.5.0
index 2505862b..4634cee1 100644
--- a/doc/relnotes.readme.v1.5.0
+++ b/doc/relnotes.readme.v1.5.0
@@ -317,15 +317,15 @@ Clone the NWPS code from the following Github repo, and checkout the release tag
II) Building the executables
-First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
-> export NWPSdir=$(pwd)
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out under (I) above.
+> export HOMEnwps=$(pwd)
-Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:
-> cd ${NWPSdir}/sorc
+> cd ${HOMEnwps}/sorc
> ./make_NWPS.sh
-Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
diff --git a/ecf/README.devwcoss b/ecf/README.devwcoss
deleted file mode 100644
index cca6ad4f..00000000
--- a/ecf/README.devwcoss
+++ /dev/null
@@ -1,36 +0,0 @@
-Variables to Consider for running as DEVWCOSS
-ECF VARIABLES:
-
-module load cfp NetCDF prod_util grib_util
-
-export FORT_BUFFERED=true
-export NWPSplatform=WCOSS (DEVWCOSS)
-export MP_PGMMODEL=mpmd
-export MP_CSS_INTERRUPT=yes
-export WFO=mfl
-export siteid=mfl
-export SITEID=MFL
-export KEEPDATA=YES
-export model=nwps
-export MODEL=NWPS
-export job=pnwps_mfl_prep
-export jobid=pnwps_mfl_prep.17613 (17613 will be $$)
-export RUN_ENVIR=nco
-export envir=para
-export DCOMROOT=/dcom/us007003 (this will be dcomdev during testing)
-export COMROOT=/com (Very important to change for DEVWCOSS!!)
-export GESROOT=/nwges (Assign to dev directory for bcdata)
-export NWROOT=/nwpara
-export UTILROOT=/nwprod2/prod_util.v1.0.0
-export jlogfile=/com/logs/para/jlogfile
-export DATAROOT=/tmpnwprd2 (replace with DEV working directory)
-export DBNROOT=/nwprod/spa_util/fakedbn
-export SENDDBN=YES
-export SENDDBN_NTC=YES
-export SENDECF=YES
-export SENDCOM=YES
-export KEEPDATA=YES (NO will erase working directory)
-VERSION_FILE=/nwpara/versions/nwps_test.ver (Copy and make your own version file)
-. $VERSION_FILE
-export DATA=${DATAROOT}/p${model}_${siteid}l_${envir} (Working directory!!)
-
diff --git a/ecf/jcheck_late_jobs.ecf b/ecf/jcheck_late_jobs.ecf
index c2dafe2b..cb1349e6 100755
--- a/ecf/jcheck_late_jobs.ecf
+++ b/ecf/jcheck_late_jobs.ecf
@@ -21,7 +21,7 @@ then
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo
ecflow_client --msg="${ECF_NAME}: LATE OR STUCK IN SUBMIT"
- echo `date -u` "JOBS ARE LATE in production!!" >> $adminlog
+ echo "JOBS ARE LATE in production!! $($MDATE) " >> $adminlog
for suite in $(ecflow_client --suites|grep -v -E 'dev|test|para') nwps_para
do
if [ "$(ecflow_client --group="get /${suite}; show state"|grep "flag:.*late")" ]
diff --git a/ecf/jnwps_forecast_cg1.ecf b/ecf/jnwps_forecast_cg1.ecf
index a4596313..e4fddd88 100755
--- a/ecf/jnwps_forecast_cg1.ecf
+++ b/ecf/jnwps_forecast_cg1.ecf
@@ -4,24 +4,18 @@
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=03:00:00
-#PBS -l place=vscatter:excl,select=2:ncpus=%NODES%:mpiprocs=72:ompthreads=1:mem=230GB
+#PBS -l place=vscatter,select=%NODES%:ncpus=72:mpiprocs=72:ompthreads=1:mem=230GB
#PBS -l debug=true
-# #PBS -l place=vscatter,select=2:ncpus=72:mem=230GB
-
export model=nwps
%include
%include
-module load envvar/${envvar_ver}
-module load prod_envir/${prod_envir_ver}
-module load prod_util/${prod_util_ver}
-module load PrgEnv-intel/${PrgEnv_intel_ver}
module load craype/${craype_ver}
module load intel/${intel_ver}
module load cray-pals/${cray_pals_ver}
-module load cray-mpich/{cray_mpich_ver}
+module load cray-mpich/${cray_mpich_ver}
module load wgrib2/${wgrib2_ver}
module load hdf5-B/${hdf5_B_ver}
module load netcdf-B/${netcdf_B_ver}
diff --git a/ecf/jnwps_forecast_cgn.ecf b/ecf/jnwps_forecast_cgn.ecf
index a315d27c..308da27e 100755
--- a/ecf/jnwps_forecast_cgn.ecf
+++ b/ecf/jnwps_forecast_cgn.ecf
@@ -5,7 +5,6 @@
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=03:00:00
#PBS -l place=vscatter:exclhost,select=%NODES%:ncpus=120:mpiprocs=120:ompthreads=1
-# #PBS -l place=vscatter,select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=150GB
#PBS -l debug=true
export model=nwps
@@ -13,14 +12,10 @@ export model=nwps
%include
%include
-module load envvar/${envvar_ver}
-module load prod_envir/${prod_envir_ver}
-module load prod_util/${prod_util_ver}
-module load PrgEnv-intel/${PrgEnv_intel_ver}
module load craype/${craype_ver}
module load intel/${intel_ver}
module load cray-pals/${cray_pals_ver}
-module load cray-mpich/{cray_mpich_ver}
+module load cray-mpich/${cray_mpich_ver}
module load wgrib2/${wgrib2_ver}
module load hdf5-B/${hdf5_B_ver}
module load netcdf-B/${netcdf_B_ver}
diff --git a/ecf/jnwps_ofs_prep.ecf b/ecf/jnwps_ofs_prep.ecf
index 4558a6ae..fac95450 100755
--- a/ecf/jnwps_ofs_prep.ecf
+++ b/ecf/jnwps_ofs_prep.ecf
@@ -44,7 +44,7 @@ ${HOMEnwps}/jobs/NWPS_OFS_PREP
#ORGANIZATION: NP11
#DATE: SEP 2014
#FULL NAME: /nwps_para/nwps/SR/jnwps_%OFSTYPE%_prep
-#PURPOSE: To execute the job that creates NWPS RTOFS and ESTOFS output files
+#PURPOSE: To execute the job that creates NWPS RTOFS and STOFS output files
#JOB SCRIPT CALLED: /nwprod/nwps.${model_ver}/jobs/JNWPS_OFS_PREP ==>
# /nwprod/nwps.${model_ver}/scripts/exnwps_ofs_prep.sh.ecf
#################################################################################
diff --git a/ecf/jnwps_post_cg1.ecf b/ecf/jnwps_post_cg1.ecf
index a369e575..666d95b5 100755
--- a/ecf/jnwps_post_cg1.ecf
+++ b/ecf/jnwps_post_cg1.ecf
@@ -18,7 +18,7 @@ module load intel/${intel_ver}
module load cray-pals/${cray_pals_ver}
module load wgrib2/${wgrib2_ver}
module load cfp/${cfp_ver}
-module load cpe/${cpe_ver}
+#module load cpe/${cpe_ver}
module load proj/${proj_ver}
module load geos/${geos_ver}
module load libjpeg/${libjpeg_ver}
diff --git a/ecf/jnwps_post_cgn.ecf b/ecf/jnwps_post_cgn.ecf
index 08b0841e..d5f24b22 100755
--- a/ecf/jnwps_post_cgn.ecf
+++ b/ecf/jnwps_post_cgn.ecf
@@ -18,7 +18,7 @@ module load intel/${intel_ver}
module load cray-pals/${cray_pals_ver}
module load wgrib2/${wgrib2_ver}
module load cfp/${cfp_ver}
-module load cpe/${cpe_ver}
+#module load cpe/${cpe_ver}
module load proj/${proj_ver}
module load geos/${geos_ver}
module load libjpeg/${libjpeg_ver}
diff --git a/ecf/jnwps_psurge_prep.ecf b/ecf/jnwps_psurge_prep.ecf
index 16355984..71f1686d 100755
--- a/ecf/jnwps_psurge_prep.ecf
+++ b/ecf/jnwps_psurge_prep.ecf
@@ -42,7 +42,7 @@ ${HOMEnwps}/jobs/JNWPS_OFS_PREP
#ORGANIZATION: NP11
#DATE: SEP 2014
#FULL NAME: /nwps_para/nwps/SR/jnwps_psurge_prep
-#PURPOSE: To execute the job that creates NWPS RTOFS and ESTOFS output files
+#PURPOSE: To execute the job that creates NWPS RTOFS and STOFS output files
#JOB SCRIPT CALLED: /nwprod/nwps.${nwps_ver}/jobs/JNWPS_OFS_PREP ==>
# /nwprod/nwps.${nwps_ver}/scripts/exnwps_ofs_prep.sh.ecf
#################################################################################
diff --git a/ecf/jnwps_rtofs_prep.ecf b/ecf/jnwps_rtofs_prep.ecf
index 0f02bb27..9f98bb82 100755
--- a/ecf/jnwps_rtofs_prep.ecf
+++ b/ecf/jnwps_rtofs_prep.ecf
@@ -42,7 +42,7 @@ ${HOMEnwps}/jobs/JNWPS_OFS_PREP
#ORGANIZATION: NP11
#DATE: SEP 2014
#FULL NAME: /nwps_para/nwps/SR/jnwps_rtofs_prep
-#PURPOSE: To execute the job that creates NWPS RTOFS and ESTOFS output files
+#PURPOSE: To execute the job that creates NWPS RTOFS and STOFS output files
#JOB SCRIPT CALLED: /nwprod/nwps.${nwps_ver}/jobs/JNWPS_OFS_PREP ==>
# /nwprod/nwps.${nwps_ver}/scripts/exnwps_ofs_prep.sh.ecf
#################################################################################
diff --git a/ecf/jnwps_stofs_cur_prep.ecf b/ecf/jnwps_stofs_cur_prep.ecf
index a09347dd..26282995 100755
--- a/ecf/jnwps_stofs_cur_prep.ecf
+++ b/ecf/jnwps_stofs_cur_prep.ecf
@@ -27,7 +27,7 @@ export MP_PGMMODEL=mpmd
export MP_CSS_INTERRUPT=yes
export cyc=%CYC%
export KEEPDATA=%KEEPDATA%
-export OFSTYPE=estofs_cur
+export OFSTYPE=stofs_cur
export OMP_NUM_THREADS=1
diff --git a/ecf/jnwps_stofs_prep.ecf b/ecf/jnwps_stofs_prep.ecf
index 2cd9224e..4c421047 100755
--- a/ecf/jnwps_stofs_prep.ecf
+++ b/ecf/jnwps_stofs_prep.ecf
@@ -27,7 +27,7 @@ export MP_PGMMODEL=mpmd
export MP_CSS_INTERRUPT=yes
export cyc=%CYC%
export KEEPDATA=%KEEPDATA%
-export OFSTYPE=estofs
+export OFSTYPE=stofs
export OMP_NUM_THREADS=1
diff --git a/ecf/jnwps_wavetrack_cg1.ecf b/ecf/jnwps_wavetrack_cg1.ecf
index f8f9c60b..41288633 100755
--- a/ecf/jnwps_wavetrack_cg1.ecf
+++ b/ecf/jnwps_wavetrack_cg1.ecf
@@ -18,7 +18,7 @@ module load intel/${intel_ver}
module load cray-pals/${cray_pals_ver}
module load wgrib2/${wgrib2_ver}
module load cfp/${cfp_ver}
-module load cpe/${cpe_ver}
+#module load cpe/${cpe_ver}
module load proj/${proj_ver}
module load geos/${geos_ver}
module load libjpeg/${libjpeg_ver}
diff --git a/fix/configs/aer_ncep_config.sh b/fix/configs/aer_ncep_config.sh
index f2147e09..d4b9be4e 100755
--- a/fix/configs/aer_ncep_config.sh
+++ b/fix/configs/aer_ncep_config.sh
@@ -9,31 +9,31 @@ export RTOFSDOMAIN="201.50 54.50 0.0 546 282 0.029326 0.027027"
export RTOFSNX="547"
export RTOFSNY="283"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="alaska"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="alaska"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="201.50 54.50 0.0 546 282 0.029326 0.027027"
-export ESTOFSNX="547"
-export ESTOFSNY="283"
-export ESTOFSUSEICEMASK="TRUE"
+export STOFSDOMAIN="201.50 54.50 0.0 546 282 0.029326 0.027027"
+export STOFSNX="547"
+export STOFSNY="283"
+export STOFSUSEICEMASK="TRUE"
# Sea ice domain
export SEAICEBLOCKDENS="0.5"
# SEAICEDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export SEAICEDOMAIN="${ESTOFSDOMAIN}"
-export SEAICENX="${ESTOFSNX}"
-export SEAICENY="${ESTOFSNY}"
-export SEAICEHOURS="${ESTOFSHOURS}"
-export SEAICETIMESTEP="${ESTOFSTIMESTEP}"
+export SEAICEDOMAIN="${STOFSDOMAIN}"
+export SEAICENX="${STOFSNX}"
+export SEAICENY="${STOFSNY}"
+export SEAICEHOURS="${STOFSHOURS}"
+export SEAICETIMESTEP="${STOFSTIMESTEP}"
-# ESTOFS Domain for currents
-export ESTOFSCUR_BASIN="stofs_2d_glo"
-export ESTOFSCUR_REGION="alaska"
+# STOFS Domain for currents
+export STOFSCUR_BASIN="stofs_2d_glo"
+export STOFSCUR_REGION="alaska"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSCURDOMAIN="202.00 55.00 0.0 999 999 0.01516517 0.00660661"
-export ESTOFSCURNX="999"
-export ESTOFSCURNY="999"
+export STOFSCURDOMAIN="202.00 55.00 0.0 999 999 0.01516517 0.00660661"
+export STOFSCURNX="999"
+export STOFSCURNY="999"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/afg_ncep_config.sh b/fix/configs/afg_ncep_config.sh
index 0017a75f..a8971313 100755
--- a/fix/configs/afg_ncep_config.sh
+++ b/fix/configs/afg_ncep_config.sh
@@ -9,23 +9,23 @@ export RTOFSDOMAIN="183.00 60.50 0.0 1313 482 0.029326 0.027027"
export RTOFSNX="1314"
export RTOFSNY="483"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="alaska"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="alaska"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="183.00 60.50 0.0 1313 482 0.029326 0.027027"
-export ESTOFSNX="1314"
-export ESTOFSNY="483"
-export ESTOFSUSEICEMASK="TRUE"
+export STOFSDOMAIN="183.00 60.50 0.0 1313 482 0.029326 0.027027"
+export STOFSNX="1314"
+export STOFSNY="483"
+export STOFSUSEICEMASK="TRUE"
# Sea ice domain
export SEAICEBLOCKDENS="0.5"
# SEAICEDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export SEAICEDOMAIN="${ESTOFSDOMAIN}"
-export SEAICENX="${ESTOFSNX}"
-export SEAICENY="${ESTOFSNY}"
-export SEAICEHOURS="${ESTOFSHOURS}"
-export SEAICETIMESTEP="${ESTOFSTIMESTEP}"
+export SEAICEDOMAIN="${STOFSDOMAIN}"
+export SEAICENX="${STOFSNX}"
+export SEAICENY="${STOFSNY}"
+export SEAICEHOURS="${STOFSHOURS}"
+export SEAICETIMESTEP="${STOFSTIMESTEP}"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/ajk_ncep_config.sh b/fix/configs/ajk_ncep_config.sh
index 6f01bc0d..74f6e2f0 100755
--- a/fix/configs/ajk_ncep_config.sh
+++ b/fix/configs/ajk_ncep_config.sh
@@ -9,23 +9,23 @@ export RTOFSDOMAIN="215.50 53.90 0.0 495 235 0.029326 0.027027"
export RTOFSNX="496"
export RTOFSNY="236"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="alaska"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="alaska"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="215.50 53.90 0.0 495 235 0.029326 0.027027"
-export ESTOFSNX="496"
-export ESTOFSNY="236"
-export ESTOFSUSEICEMASK="TRUE"
+export STOFSDOMAIN="215.50 53.90 0.0 495 235 0.029326 0.027027"
+export STOFSNX="496"
+export STOFSNY="236"
+export STOFSUSEICEMASK="TRUE"
# Sea ice domain
export SEAICEBLOCKDENS="0.5"
# SEAICEDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export SEAICEDOMAIN="${ESTOFSDOMAIN}"
-export SEAICENX="${ESTOFSNX}"
-export SEAICENY="${ESTOFSNY}"
-export SEAICEHOURS="${ESTOFSHOURS}"
-export SEAICETIMESTEP="${ESTOFSTIMESTEP}"
+export SEAICEDOMAIN="${STOFSDOMAIN}"
+export SEAICENX="${STOFSNX}"
+export SEAICENY="${STOFSNY}"
+export SEAICEHOURS="${STOFSHOURS}"
+export SEAICETIMESTEP="${STOFSTIMESTEP}"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/akq_ncep_config.sh b/fix/configs/akq_ncep_config.sh
index 149fcd0b..4c3b3f3e 100755
--- a/fix/configs/akq_ncep_config.sh
+++ b/fix/configs/akq_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="282.00 35.30 0. 145 178 0.029326 0.027027"
export RTOFSNX="146"
export RTOFSNY="179"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="282.00 35.30 0. 145 178 0.029326 0.027027"
-export ESTOFSNX="146"
-export ESTOFSNY="179"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="282.00 35.30 0. 145 178 0.029326 0.027027"
+export STOFSNX="146"
+export STOFSNY="179"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/alu_ncep_config.sh b/fix/configs/alu_ncep_config.sh
index 173059bb..ca62439b 100755
--- a/fix/configs/alu_ncep_config.sh
+++ b/fix/configs/alu_ncep_config.sh
@@ -10,23 +10,23 @@ export RTOFSDOMAIN="182.50 52.65 0.0 873 365 0.029326 0.027027"
export RTOFSNX="874"
export RTOFSNY="366"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="alaska"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="alaska"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="182.50 52.65 0.0 873 365 0.029326 0.027027"
-export ESTOFSNX="874"
-export ESTOFSNY="366"
-export ESTOFSUSEICEMASK="TRUE"
+export STOFSDOMAIN="182.50 52.65 0.0 873 365 0.029326 0.027027"
+export STOFSNX="874"
+export STOFSNY="366"
+export STOFSUSEICEMASK="TRUE"
# Sea ice domain
export SEAICEBLOCKDENS="0.5"
# SEAICEDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export SEAICEDOMAIN="${ESTOFSDOMAIN}"
-export SEAICENX="${ESTOFSNX}"
-export SEAICENY="${ESTOFSNY}"
-export SEAICEHOURS="${ESTOFSHOURS}"
-export SEAICETIMESTEP="${ESTOFSTIMESTEP}"
+export SEAICEDOMAIN="${STOFSDOMAIN}"
+export SEAICENX="${STOFSNX}"
+export SEAICENY="${STOFSNY}"
+export SEAICEHOURS="${STOFSHOURS}"
+export SEAICETIMESTEP="${STOFSTIMESTEP}"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/box_ncep_config.sh b/fix/configs/box_ncep_config.sh
index c543be0b..4da4604e 100755
--- a/fix/configs/box_ncep_config.sh
+++ b/fix/configs/box_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="287.00 39.95 0. 159 141 0.029326 0.027027"
export RTOFSNX="160"
export RTOFSNY="142"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="287.00 39.95 0. 159 141 0.029326 0.027027"
-export ESTOFSNX="160"
-export ESTOFSNY="142"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="287.00 39.95 0. 159 141 0.029326 0.027027"
+export STOFSNX="160"
+export STOFSNY="142"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/bro_ncep_config.sh b/fix/configs/bro_ncep_config.sh
index 1c8d1a2c..d2362077 100755
--- a/fix/configs/bro_ncep_config.sh
+++ b/fix/configs/bro_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="259.23 24.76 0. 200 204 0.029326 0.027027"
export RTOFSNX="201"
export RTOFSNY="205"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="259.23 24.76 0. 200 204 0.029326 0.027027"
-export ESTOFSNX="201"
-export ESTOFSNY="205"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="259.23 24.76 0. 200 204 0.029326 0.027027"
+export STOFSNX="201"
+export STOFSNY="205"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/car_ncep_config.sh b/fix/configs/car_ncep_config.sh
index a63c035f..613ebddc 100755
--- a/fix/configs/car_ncep_config.sh
+++ b/fix/configs/car_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="290.30 42.80 0. 133 112 0.029326 0.027027"
export RTOFSNX="134"
export RTOFSNY="113"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="290.30 42.80 0. 133 112 0.029326 0.027027"
-export ESTOFSNX="134"
-export ESTOFSNY="113"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="290.30 42.80 0. 133 112 0.029326 0.027027"
+export STOFSNX="134"
+export STOFSNY="113"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/chs_ncep_config.sh b/fix/configs/chs_ncep_config.sh
index ee61764e..df092bd1 100755
--- a/fix/configs/chs_ncep_config.sh
+++ b/fix/configs/chs_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="277.80 30.17 0. 157 171 0.029326 0.027027"
export RTOFSNX="158"
export RTOFSNY="172"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="277.80 30.17 0. 157 171 0.029326 0.027027"
-export ESTOFSNX="158"
-export ESTOFSNY="172"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="277.80 30.17 0. 157 171 0.029326 0.027027"
+export STOFSNX="158"
+export STOFSNY="172"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/crp_ncep_config.sh b/fix/configs/crp_ncep_config.sh
index 71a4e46d..b58268e1 100755
--- a/fix/configs/crp_ncep_config.sh
+++ b/fix/configs/crp_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="258.82 25.2181 0. 228 230 0.029326 0.027027"
export RTOFSNX="229"
export RTOFSNY="231"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="258.82 25.2181 0. 228 230 0.029326 0.027027"
-export ESTOFSNX="229"
-export ESTOFSNY="231"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="258.82 25.2181 0. 228 230 0.029326 0.027027"
+export STOFSNX="229"
+export STOFSNY="231"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/ehu_ncep_config.sh b/fix/configs/ehu_ncep_config.sh
index 491b00e8..3a478690 100755
--- a/fix/configs/ehu_ncep_config.sh
+++ b/fix/configs/ehu_ncep_config.sh
@@ -8,11 +8,11 @@ export RTOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
export RTOFSNX="683"
export RTOFSNY="371"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
-export ESTOFSNX="683"
-export ESTOFSNY="371"
+export STOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
+export STOFSNX="683"
+export STOFSNY="371"
diff --git a/fix/configs/eka_ncep_config.sh b/fix/configs/eka_ncep_config.sh
index d076cf07..19ab8ca3 100755
--- a/fix/configs/eka_ncep_config.sh
+++ b/fix/configs/eka_ncep_config.sh
@@ -10,22 +10,22 @@ export RTOFSDOMAIN="233.23 37.90 0.0 134 178 0.029326 0.027027"
export RTOFSNX="135"
export RTOFSNY="179"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.west"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="233.23 37.90 0.0 134 178 0.029326 0.027027"
-export ESTOFSNX="135"
-export ESTOFSNY="179"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="233.23 37.90 0.0 134 178 0.029326 0.027027"
+export STOFSNX="135"
+export STOFSNY="179"
+export STOFSUSEICEMASK="FALSE"
-# ESTOFS Domain for currents
-export ESTOFSCUR_BASIN="stofs_2d_glo"
-export ESTOFSCUR_REGION="conus.west"
+# STOFS Domain for currents
+export STOFSCUR_BASIN="stofs_2d_glo"
+export STOFSCUR_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSCURDOMAIN="235.70 40.70 0.0 999 999 0.00015015 0.00015015"
-export ESTOFSCURNX="999"
-export ESTOFSCURNY="999"
+export STOFSCURDOMAIN="235.70 40.70 0.0 999 999 0.00015015 0.00015015"
+export STOFSCURNX="999"
+export STOFSCURNY="999"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/emc_config.sh b/fix/configs/emc_config.sh
index bb6e7ec2..b03d46ef 100755
--- a/fix/configs/emc_config.sh
+++ b/fix/configs/emc_config.sh
@@ -12,9 +12,9 @@ export RTOFSDATFILE="pdef_ncep_global.gz"
export RTOFSHOURS="144"
export RTOFSTIMESTEP="3"
-# All sites ESTOFS Domain for water level
-export ESTOFSHOURS="144"
-export ESTOFSTIMESTEP="1"
+# All sites STOFS Domain for water level
+export STOFSHOURS="144"
+export STOFSTIMESTEP="1"
diff --git a/fix/configs/gua_ncep_config.sh b/fix/configs/gua_ncep_config.sh
index 6ee5526a..2cbcaae8 100755
--- a/fix/configs/gua_ncep_config.sh
+++ b/fix/configs/gua_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="142.99 11.60 0.0 198 204 0.029326 0.027027"
export RTOFSNX="199"
export RTOFSNY="205"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo.mic"
-export ESTOFS_REGION="guam"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo.mic"
+export STOFS_REGION="guam"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="142.99 11.60 0.0 198 329 0.029326 0.027027"
-export ESTOFSNX="199"
-export ESTOFSNY="330"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="142.99 11.60 0.0 198 329 0.029326 0.027027"
+export STOFSNX="199"
+export STOFSNY="330"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/gum_ncep_config.sh b/fix/configs/gum_ncep_config.sh
index 0637de21..30807202 100755
--- a/fix/configs/gum_ncep_config.sh
+++ b/fix/configs/gum_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="142.99 11.60 0.0 198 204 0.029326 0.027027"
export RTOFSNX="199"
export RTOFSNY="205"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="guam"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="guam"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="142.99 11.60 0.0 198 204 0.029326 0.027027"
-export ESTOFSNX="199"
-export ESTOFSNY="205"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="142.99 11.60 0.0 198 204 0.029326 0.027027"
+export STOFSNX="199"
+export STOFSNY="205"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/gyx_ncep_config.sh b/fix/configs/gyx_ncep_config.sh
index fdc8bd76..89b70d3b 100755
--- a/fix/configs/gyx_ncep_config.sh
+++ b/fix/configs/gyx_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="287.75 41.90 0. 168 123 0.029326 0.027027"
export RTOFSNX="169"
export RTOFSNY="124"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="287.75 41.90 0. 168 123 0.029326 0.027027"
-export ESTOFSNX="169"
-export ESTOFSNY="124"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="287.75 41.90 0. 168 123 0.029326 0.027027"
+export STOFSNX="169"
+export STOFSNY="124"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/hfo_ncep_config.sh b/fix/configs/hfo_ncep_config.sh
index 2761705b..2e1e24b8 100755
--- a/fix/configs/hfo_ncep_config.sh
+++ b/fix/configs/hfo_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="198.03 17.30 0.0 301 243 0.029326 0.027027"
export RTOFSNX="302"
export RTOFSNY="244"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="hawaii"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="hawaii"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="198.03 17.30 0.0 301 243 0.029326 0.027027"
-export ESTOFSNX="302"
-export ESTOFSNY="244"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="198.03 17.30 0.0 301 243 0.029326 0.027027"
+export STOFSNX="302"
+export STOFSNY="244"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/hgx_ncep_config.sh b/fix/configs/hgx_ncep_config.sh
index 085fde47..2a411ba4 100755
--- a/fix/configs/hgx_ncep_config.sh
+++ b/fix/configs/hgx_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="262.10 26.50 0. 172 223 0.029326 0.027027"
export RTOFSNX="173"
export RTOFSNY="224"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="262.10 26.50 0. 172 223 0.029326 0.027027"
-export ESTOFSNX="173"
-export ESTOFSNY="224"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="262.10 26.50 0. 172 223 0.029326 0.027027"
+export STOFSNX="173"
+export STOFSNY="224"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/ilm_ncep_config.sh b/fix/configs/ilm_ncep_config.sh
index 1d7a3165..f7a67e4e 100755
--- a/fix/configs/ilm_ncep_config.sh
+++ b/fix/configs/ilm_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="279.10 32.00 0. 168 123 0.029326 0.027027"
export RTOFSNX="169"
export RTOFSNY="124"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="279.10 32.00 0. 168 123 0.029326 0.027027"
-export ESTOFSNX="169"
-export ESTOFSNY="124"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="279.10 32.00 0. 168 123 0.029326 0.027027"
+export STOFSNX="169"
+export STOFSNY="124"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/jax_ncep_config.sh b/fix/configs/jax_ncep_config.sh
index 0b1b5e84..8c421953 100755
--- a/fix/configs/jax_ncep_config.sh
+++ b/fix/configs/jax_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="277.80 28.20 0. 116 160 0.029326 0.027027"
export RTOFSNX="117"
export RTOFSNY="161"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="277.80 28.20 0. 116 160 0.029326 0.027027"
-export ESTOFSNX="117"
-export ESTOFSNY="161"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="277.80 28.20 0. 116 160 0.029326 0.027027"
+export STOFSNX="117"
+export STOFSNY="161"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/key_ncep_config.sh b/fix/configs/key_ncep_config.sh
index 8f65f292..2e34094c 100755
--- a/fix/configs/key_ncep_config.sh
+++ b/fix/configs/key_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="276.00 22.50 0. 188 149 0.029326 0.027027"
export RTOFSNX="189"
export RTOFSNY="150"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="276.00 22.50 0. 188 149 0.029326 0.027027"
-export ESTOFSNX="189"
-export ESTOFSNY="150"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="276.00 22.50 0. 188 149 0.029326 0.027027"
+export STOFSNX="189"
+export STOFSNY="150"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/lch_ncep_config.sh b/fix/configs/lch_ncep_config.sh
index d472860a..ca528149 100755
--- a/fix/configs/lch_ncep_config.sh
+++ b/fix/configs/lch_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="264.54 27.20 0. 194 130 0.029326 0.027027"
export RTOFSNX="195"
export RTOFSNY="131"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="264.54 27.20 0. 194 130 0.029326 0.027027"
-export ESTOFSNX="195"
-export ESTOFSNY="131"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="264.54 27.20 0. 194 130 0.029326 0.027027"
+export STOFSNX="195"
+export STOFSNY="131"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/lix_ncep_config.sh b/fix/configs/lix_ncep_config.sh
index ae7b03c9..384f0a02 100755
--- a/fix/configs/lix_ncep_config.sh
+++ b/fix/configs/lix_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="267.70 27.00 0.0 185 152 0.029326 0.027027"
export RTOFSNX="186"
export RTOFSNY="153"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="267.70 27.00 0.0 185 152 0.029326 0.027027"
-export ESTOFSNX="186"
-export ESTOFSNY="153"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="267.70 27.00 0.0 185 152 0.029326 0.027027"
+export STOFSNX="186"
+export STOFSNY="153"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/lox_ncep_config.sh b/fix/configs/lox_ncep_config.sh
index 8ad838f9..4cde5e7a 100755
--- a/fix/configs/lox_ncep_config.sh
+++ b/fix/configs/lox_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="236.14 32.10 0.0 241 167 0.029326 0.027027"
export RTOFSNX="242"
export RTOFSNY="168"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.west"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="236.14 32.10 0.0 241 167 0.029326 0.027027"
-export ESTOFSNX="242"
-export ESTOFSNY="168"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="236.14 32.10 0.0 241 167 0.029326 0.027027"
+export STOFSNX="242"
+export STOFSNY="168"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/lwx_ncep_config.sh b/fix/configs/lwx_ncep_config.sh
index d8c48827..4750ace4 100755
--- a/fix/configs/lwx_ncep_config.sh
+++ b/fix/configs/lwx_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="281.70 36.25 0. 116 147 0.029326 0.027027"
export RTOFSNX="117"
export RTOFSNY="148"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="281.70 36.25 0. 116 147 0.029326 0.027027"
-export ESTOFSNX="117"
-export ESTOFSNY="148"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="281.70 36.25 0. 116 147 0.029326 0.027027"
+export STOFSNX="117"
+export STOFSNY="148"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/mfl_ncep_config.sh b/fix/configs/mfl_ncep_config.sh
index 4aa77cb7..33dafbc9 100755
--- a/fix/configs/mfl_ncep_config.sh
+++ b/fix/configs/mfl_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="275.96 23.60 0. 237 171 0.029326 0.027027"
export RTOFSNX="238"
export RTOFSNY="172"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="275.96 23.60 0. 237 171 0.029326 0.027027"
-export ESTOFSNX="238"
-export ESTOFSNY="172"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="275.96 23.60 0. 237 171 0.029326 0.027027"
+export STOFSNX="238"
+export STOFSNY="172"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/mfr_ncep_config.sh b/fix/configs/mfr_ncep_config.sh
index eac5da47..c7867391 100755
--- a/fix/configs/mfr_ncep_config.sh
+++ b/fix/configs/mfr_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="232.20 40.50 0.0 159 165 0.029326 0.027027"
export RTOFSNX="160"
export RTOFSNY="166"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.west"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="232.20 40.50 0.0 159 165 0.029326 0.027027"
-export ESTOFSNX="160"
-export ESTOFSNY="166"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="232.20 40.50 0.0 159 165 0.029326 0.027027"
+export STOFSNX="160"
+export STOFSNY="166"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/mhx_ncep_config.sh b/fix/configs/mhx_ncep_config.sh
index 4b8bbafb..67c7e9d3 100755
--- a/fix/configs/mhx_ncep_config.sh
+++ b/fix/configs/mhx_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="281.50 33.35 0. 145 139 0.029326 0.027027"
export RTOFSNX="146"
export RTOFSNY="140"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="281.50 33.35 0. 145 139 0.029326 0.027027"
-export ESTOFSNX="146"
-export ESTOFSNY="140"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="281.50 33.35 0. 145 139 0.029326 0.027027"
+export STOFSNX="146"
+export STOFSNY="140"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/mlb_ncep_config.sh b/fix/configs/mlb_ncep_config.sh
index 3e4df964..9b55cdf4 100755
--- a/fix/configs/mlb_ncep_config.sh
+++ b/fix/configs/mlb_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="278.10 26.00 0. 133 167 0.029326 0.027027"
export RTOFSNX="134"
export RTOFSNY="168"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="278.10 26.00 0. 133 167 0.029326 0.027027"
-export ESTOFSNX="134"
-export ESTOFSNY="168"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="278.10 26.00 0. 133 167 0.029326 0.027027"
+export STOFSNX="134"
+export STOFSNY="168"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/mob_ncep_config.sh b/fix/configs/mob_ncep_config.sh
index 07abee49..acb9b84f 100755
--- a/fix/configs/mob_ncep_config.sh
+++ b/fix/configs/mob_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="270.40 28.00 0.0 144 130 0.029326 0.027027"
export RTOFSNX="145"
export RTOFSNY="131"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="270.40 28.00 0.0 144 130 0.029326 0.027027"
-export ESTOFSNX="145"
-export ESTOFSNY="131"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="270.40 28.00 0.0 144 130 0.029326 0.027027"
+export STOFSNX="145"
+export STOFSNY="131"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/mtr_ncep_config.sh b/fix/configs/mtr_ncep_config.sh
index 73c91b40..59d3bd2b 100755
--- a/fix/configs/mtr_ncep_config.sh
+++ b/fix/configs/mtr_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="233.70 34.50 0.0 207 200 0.029326 0.027027"
export RTOFSNX="208"
export RTOFSNY="201"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.west"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="233.70 34.50 0.0 207 200 0.029326 0.027027"
-export ESTOFSNX="208"
-export ESTOFSNY="201"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="233.70 34.50 0.0 207 200 0.029326 0.027027"
+export STOFSNX="208"
+export STOFSNY="201"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/ncep_config.sh b/fix/configs/ncep_config.sh
index f3d01aa2..1f5ce599 100755
--- a/fix/configs/ncep_config.sh
+++ b/fix/configs/ncep_config.sh
@@ -16,8 +16,8 @@ then
fi
# Set database DIRs here
-export BATHYdb=${NWPSdir}/bathy_db
-export SHAPEFILEdb=${NWPSdir}/shapefile_db
+export BATHYdb=${HOMEnwps}/bathy_db
+export SHAPEFILEdb=${HOMEnwps}/shapefile_db
# Set processing DIRs here
export ARCHdir=${NWPSNCEPDATA}/archive
@@ -39,5 +39,5 @@ export SITETYPE="EMC"
# NOTE: This should only be set once your verify your IFPS account
# NOTE: can SSH to LDAD using keyed authentication. Move this export
-# NOTE: to your site config: ${NWPSdir}/etc/${siteid}_config.sh
+# NOTE: to your site config: ${HOMEnwps}/etc/${siteid}_config.sh
export SENDLDADALERTS="FALSE"
diff --git a/fix/configs/nhc_ncep_config.sh b/fix/configs/nhc_ncep_config.sh
index 045241bf..f4667fb1 100755
--- a/fix/configs/nhc_ncep_config.sh
+++ b/fix/configs/nhc_ncep_config.sh
@@ -11,10 +11,10 @@ export RTOFSNX="3036"
export RTOFSNY="1112"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="261.50 2.50 0.0 3035 1111 0.029326 0.027027"
-export ESTOFSNX="3036"
-export ESTOFSNY="1112"
+export STOFSDOMAIN="261.50 2.50 0.0 3035 1111 0.029326 0.027027"
+export STOFSNX="3036"
+export STOFSNY="1112"
diff --git a/fix/configs/nwps_config.sh b/fix/configs/nwps_config.sh
index 02e59c2f..fcaa6b48 100755
--- a/fix/configs/nwps_config.sh
+++ b/fix/configs/nwps_config.sh
@@ -27,7 +27,7 @@ set -xa
# Variable used to setup the root directory for NWPS package
# Default is ${HOME}/nwps
-if [ "${NWPSdir}" == "" ]; then export NWPSdir="${HOME}/nwps"; fi
+if [ "${HOMEnwps}" == "" ]; then export HOMEnwps="${HOME}/nwps"; fi
# Variable to signal our NWPS env is set
if [ "${NWPSenvset}" == "" ]; then export NWPSenvset="TRUE"; fi
@@ -72,18 +72,18 @@ if [ "${GEN_HDF5}" == "" ]; then export GEN_HDF5="TRUE"; fi
if [ "${GEN_HDF5}" == "TRUE" ] && [ "${GEN_NETCDF}" == "FALSE" ]; then export GEN_NETCDF="TRUE"; fi
# Set our default database DIRs here
-if [ "${BATHYdb}" == "" ]; then export BATHYdb=${NWPSdir}/bathy_db; fi
-if [ "${SHAPEFILEdb}" == "" ]; then export SHAPEFILEdb=${NWPSdir}/shapefile_db; fi
+if [ "${BATHYdb}" == "" ]; then export BATHYdb=${HOMEnwps}/bathy_db; fi
+if [ "${SHAPEFILEdb}" == "" ]; then export SHAPEFILEdb=${HOMEnwps}/shapefile_db; fi
# Set our default processing DIRs here
-if [ "${ARCHdir}" == "" ]; then export ARCHdir=${NWPSdir}/archive; fi
-if [ "${DATAdir}" == "" ]; then export DATAdir=${NWPSdir}/data; fi
-if [ "${INPUTdir}" == "" ]; then export INPUTdir=${NWPSdir}/input; fi
-if [ "${LOGdir}" == "" ]; then export LOGdir=${NWPSdir}/logs; fi
-if [ "${VARdir}" == "" ]; then export VARdir=${NWPSdir}/var; fi
-if [ "${OUTPUTdir}" == "" ]; then export OUTPUTdir=${NWPSdir}/output; fi
-if [ "${RUNdir}" == "" ]; then export RUNdir=${NWPSdir}/run; fi
-if [ "${TMPdir}" == "" ]; then export TMPdir=${NWPSdir}/tmp; fi
+if [ "${ARCHdir}" == "" ]; then export ARCHdir=${HOMEnwps}/archive; fi
+if [ "${DATAdir}" == "" ]; then export DATAdir=${HOMEnwps}/data; fi
+if [ "${INPUTdir}" == "" ]; then export INPUTdir=${HOMEnwps}/input; fi
+if [ "${LOGdir}" == "" ]; then export LOGdir=${HOMEnwps}/logs; fi
+if [ "${VARdir}" == "" ]; then export VARdir=${HOMEnwps}/var; fi
+if [ "${OUTPUTdir}" == "" ]; then export OUTPUTdir=${HOMEnwps}/output; fi
+if [ "${RUNdir}" == "" ]; then export RUNdir=${HOMEnwps}/run; fi
+if [ "${TMPdir}" == "" ]; then export TMPdir=${HOMEnwps}/tmp; fi
if [ "${LDMdir}" == "" ]; then export LDMdir=${LDMdir}/tmp; fi
# Setup our default wind profile
@@ -100,103 +100,103 @@ if [ "${SENDLDADALERTS}" == "" ]; then export SENDLDADALERTS="FALSE"; fi
echo "Setting up our NWPS environment"
# Include files required to complete model setup
-if [ ! -e ${NWPSdir}/etc/siteid.sh ]
+if [ ! -e ${HOMEnwps}/etc/siteid.sh ]
then
- echo "ERROR - Missing ${NWPSdir}/etc/siteid.sh"
+ echo "ERROR - Missing ${HOMEnwps}/etc/siteid.sh"
echo "ERROR - You must setup a domain for this site"
exit 1
fi
-source ${NWPSdir}/etc/siteid.sh
+source ${HOMEnwps}/etc/siteid.sh
-if [ ! -e ${NWPSdir}/etc/set_os_env.sh ]
+if [ ! -e ${HOMEnwps}/etc/set_os_env.sh ]
then
- echo "ERROR - Missing ${NWPSdir}/etc/set_os_env.sh"
- echo "ERROR - Check your NWPSdir setting"
+ echo "ERROR - Missing ${HOMEnwps}/etc/set_os_env.sh"
+ echo "ERROR - Check your HOMEnwps setting"
exit 1
fi
-source ${NWPSdir}/etc/set_os_env.sh
+source ${HOMEnwps}/etc/set_os_env.sh
# Check our platform type for processing overrides
-source ${NWPSdir}/etc/set_platform.sh
+source ${HOMEnwps}/etc/set_platform.sh
if [ "${NWPSplatform}" == "DEV" ]
then
echo "NWPS is installed on development platform, using DEV config"
- if [ ! -e ${NWPSdir}/etc/dev_config.sh ]
+ if [ ! -e ${HOMEnwps}/etc/dev_config.sh ]
then
- echo "INFO - Missing DEV config file ${NWPSdir}/etc/dev_config.sh"
+ echo "INFO - Missing DEV config file ${HOMEnwps}/etc/dev_config.sh"
echo "INFO - Using NWPS default for DEV workstation"
else
- source ${NWPSdir}/etc/dev_config.sh
+ source ${HOMEnwps}/etc/dev_config.sh
fi
fi
if [ "${NWPSplatform}" == "AWIPS2" ]
then
echo "NWPS is installed on AWIPS2 platform, loading AWIPS2 config"
- if [ ! -e ${NWPSdir}/etc/awips2_config.sh ]
+ if [ ! -e ${HOMEnwps}/etc/awips2_config.sh ]
then
- echo "ERROR - Missing AWIPS2 config file ${NWPSdir}/etc/awips2_config.sh"
+ echo "ERROR - Missing AWIPS2 config file ${HOMEnwps}/etc/awips2_config.sh"
echo "ERROR - Check your NWPS platform type"
exit 1
else
- source ${NWPSdir}/etc/awips2_config.sh
+ source ${HOMEnwps}/etc/awips2_config.sh
fi
fi
if [ "${NWPSplatform}" == "NCEP" ]
then
echo "NWPS is installed on NCEP platform, loading NCEP config"
- if [ ! -e ${NWPSdir}/etc/ncep_config.sh ]
+ if [ ! -e ${HOMEnwps}/etc/ncep_config.sh ]
then
- echo "ERROR - Missing NCEP config file ${NWPSdir}/etc/ncep_config.sh"
+ echo "ERROR - Missing NCEP config file ${HOMEnwps}/etc/ncep_config.sh"
echo "ERROR - Check your NWPS platform type"
exit 1
else
- source ${NWPSdir}/etc/ncep_config.sh
+ source ${HOMEnwps}/etc/ncep_config.sh
fi
fi
if [ "${NWPSplatform}" == "SRSWAN" ]
then
echo "NWPS is installed on SRSWAN platform, loading SRSWAN config"
- if [ ! -e ${NWPSdir}/etc/srswan_config.sh ]
+ if [ ! -e ${HOMEnwps}/etc/srswan_config.sh ]
then
- echo "ERROR - Missing SRSWAN config file ${NWPSdir}/etc/srswan_config.sh"
+ echo "ERROR - Missing SRSWAN config file ${HOMEnwps}/etc/srswan_config.sh"
echo "ERROR - Check your NWPS platform type"
exit 1
else
- source ${NWPSdir}/etc/srswan_config.sh
+ source ${HOMEnwps}/etc/srswan_config.sh
fi
fi
if [ "${NWPSplatform}" == "IFPSWAN" ]
then
echo "NWPS is installed on IFPSWAN platform, loading IFPSWAN config"
- if [ ! -e ${NWPSdir}/etc/ifpswan_config.sh ]
+ if [ ! -e ${HOMEnwps}/etc/ifpswan_config.sh ]
then
- echo "ERROR - Missing IFPSWAN config file ${NWPSdir}/etc/ifpswan_config.sh"
+ echo "ERROR - Missing IFPSWAN config file ${HOMEnwps}/etc/ifpswan_config.sh"
echo "ERROR - Check your NWPS platform type"
exit 1
else
- source ${NWPSdir}/etc/ifpswan_config.sh
+ source ${HOMEnwps}/etc/ifpswan_config.sh
fi
fi
# Look for region specific overrides
-if [ -e ${NWPSdir}/etc/${region}_config.sh ]
+if [ -e ${HOMEnwps}/etc/${region}_config.sh ]
then
- echo "INFO - Found ${NWPSdir}/etc/${region}_config.sh"
+ echo "INFO - Found ${HOMEnwps}/etc/${region}_config.sh"
echo "INFO - Applying region specific settings for ${SITEID}"
- source ${NWPSdir}/etc/${region}_config.sh
+ source ${HOMEnwps}/etc/${region}_config.sh
fi
# Look for site specific overrides
-if [ -e ${NWPSdir}/etc/${siteid}_config.sh ]
+if [ -e ${HOMEnwps}/etc/${siteid}_config.sh ]
then
- echo "INFO - Found ${NWPSdir}/etc/${siteid}_config.sh"
+ echo "INFO - Found ${HOMEnwps}/etc/${siteid}_config.sh"
echo "INFO - Applying site specific settings for ${SITEID}"
- source ${NWPSdir}/etc/${siteid}_config.sh
+ source ${HOMEnwps}/etc/${siteid}_config.sh
fi
# Set the default RTOFS source
@@ -238,23 +238,23 @@ if [ "${RTOFSHOURS}" == "" ]; then export RTOFSHOURS=${DEFAULT_RTOFSHOURS}; fi
if [ "${RTOFSTIMESTEP}" == "" ]; then export RTOFSTIMESTEP=${DEFAULT_RTOFSTIMESTEP}; fi
-# ESTOFS Domain for water level
-export DEFAULT_ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export DEFAULT_STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export DEFAULT_ESTOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
-export DEFAULT_ESTOFSNX="683"
-export DEFAULT_ESTOFSNY="371"
-export DEFAULT_ESTOFSHOURS="144"
-export DEFAULT_ESTOFSTIMESTEP="1"
-export DEFAULT_ESTOFSUSEICEMASK="FALSE"
-
-if [ "${ESTOFS_REGION}" == "" ]; then export ESTOFS_REGION="${DEFAULT_ESTOFS_REGION}"; fi
-if [ "${ESTOFSDOMAIN}" == "" ]; then export ESTOFSDOMAIN="${DEFAULT_ESTOFSDOMAIN}"; fi
-if [ "${ESTOFSNX}" == "" ]; then export ESTOFSNX=${DEFAULT_ESTOFSNX}; fi
-if [ "${ESTOFSNY}" == "" ]; then export ESTOFSNY=${DEFAULT_ESTOFSNY}; fi
-if [ "${ESTOFSHOURS}" == "" ]; then export ESTOFSHOURS=${DEFAULT_ESTOFSHOURS}; fi
-if [ "${ESTOFSTIMESTEP}" == "" ]; then export ESTOFSTIMESTEP=${DEFAULT_ESTOFSTIMESTEP}; fi
-if [ "${ESTOFSUSEICEMASK}" == "" ]; then export ESTOFSUSEICEMASK=${DEFAULT_ESTOFSUSEICEMASK}; fi
+export DEFAULT_STOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
+export DEFAULT_STOFSNX="683"
+export DEFAULT_STOFSNY="371"
+export DEFAULT_STOFSHOURS="144"
+export DEFAULT_STOFSTIMESTEP="1"
+export DEFAULT_STOFSUSEICEMASK="FALSE"
+
+if [ "${STOFS_REGION}" == "" ]; then export STOFS_REGION="${DEFAULT_STOFS_REGION}"; fi
+if [ "${STOFSDOMAIN}" == "" ]; then export STOFSDOMAIN="${DEFAULT_STOFSDOMAIN}"; fi
+if [ "${STOFSNX}" == "" ]; then export STOFSNX=${DEFAULT_STOFSNX}; fi
+if [ "${STOFSNY}" == "" ]; then export STOFSNY=${DEFAULT_STOFSNY}; fi
+if [ "${STOFSHOURS}" == "" ]; then export STOFSHOURS=${DEFAULT_STOFSHOURS}; fi
+if [ "${STOFSTIMESTEP}" == "" ]; then export STOFSTIMESTEP=${DEFAULT_STOFSTIMESTEP}; fi
+if [ "${STOFSUSEICEMASK}" == "" ]; then export STOFSUSEICEMASK=${DEFAULT_STOFSUSEICEMASK}; fi
# Sea ice domain
# SEAICEDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
@@ -290,7 +290,7 @@ if [ "${GFSTIMESTEP}" == "" ]; then export GFSTIMESTEP=${DEFAULT_GFSTIMESTEP}; f
# Echo our NWPS setup below.
echo "NWPS site ID is ${SITEID}"
echo "NWPS site type is ${SITETYPE}"
-echo "NWPS home DIR is ${NWPSdir}"
+echo "NWPS home DIR is ${HOMEnwps}"
echo "NWPS run started by user ${USERNAME}"
if [ "${DEBUGGING}" == "TRUE" ]
diff --git a/fix/configs/okx_ncep_config.sh b/fix/configs/okx_ncep_config.sh
index 3b369be7..3fe8e29d 100755
--- a/fix/configs/okx_ncep_config.sh
+++ b/fix/configs/okx_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="285.05 39.25 0. 151 99 0.029326 0.027027"
export RTOFSNX="152"
export RTOFSNY="100"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="285.05 39.25 0. 151 99 0.029326 0.027027"
-export ESTOFSNX="152"
-export ESTOFSNY="100"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="285.05 39.25 0. 151 99 0.029326 0.027027"
+export STOFSNX="152"
+export STOFSNY="100"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/opc_ncep_config.sh b/fix/configs/opc_ncep_config.sh
index 6d90e719..60b4c742 100755
--- a/fix/configs/opc_ncep_config.sh
+++ b/fix/configs/opc_ncep_config.sh
@@ -10,10 +10,10 @@ export RTOFSDOMAIN="277.50 26.50 0.0 1808 1518 0.029326 0.027027"
export RTOFSNX="1809"
export RTOFSNY="1519"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="277.50 26.50 0.0 1808 1518 0.029326 0.027027"
-export ESTOFSNX="1809"
-export ESTOFSNY="1519"
+export STOFSDOMAIN="277.50 26.50 0.0 1808 1518 0.029326 0.027027"
+export STOFSNX="1809"
+export STOFSNY="1519"
diff --git a/fix/configs/phi_ncep_config.sh b/fix/configs/phi_ncep_config.sh
index ea609ddb..6d1de684 100755
--- a/fix/configs/phi_ncep_config.sh
+++ b/fix/configs/phi_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="283.75 37.60 0. 120 130 0.029326 0.027027"
export RTOFSNX="121"
export RTOFSNY="131"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="283.75 37.60 0. 120 130 0.029326 0.027027"
-export ESTOFSNX="121"
-export ESTOFSNY="131"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="283.75 37.60 0. 120 130 0.029326 0.027027"
+export STOFSNX="121"
+export STOFSNY="131"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/pqr_ncep_config.sh b/fix/configs/pqr_ncep_config.sh
index 11b4d29e..b9325efb 100755
--- a/fix/configs/pqr_ncep_config.sh
+++ b/fix/configs/pqr_ncep_config.sh
@@ -10,22 +10,22 @@ export RTOFSDOMAIN="233.22 43.00 0.0 136 173 0.029326 0.027027"
export RTOFSNX="137"
export RTOFSNY="174"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.west"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="233.22 43.00 0.0 136 173 0.029326 0.027027"
-export ESTOFSNX="137"
-export ESTOFSNY="174"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="233.22 43.00 0.0 136 173 0.029326 0.027027"
+export STOFSNX="137"
+export STOFSNY="174"
+export STOFSUSEICEMASK="FALSE"
-# ESTOFS Domain for currents
-export ESTOFSCUR_BASIN="stofs_2d_glo"
-export ESTOFSCUR_REGION="conus.west"
+# STOFS Domain for currents
+export STOFSCUR_BASIN="stofs_2d_glo"
+export STOFSCUR_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSCURDOMAIN="233.72 43.50 0.0 999 999 0.002980 0.003650"
-export ESTOFSCURNX="999"
-export ESTOFSCURNY="999"
+export STOFSCURDOMAIN="233.72 43.50 0.0 999 999 0.002980 0.003650"
+export STOFSCURNX="999"
+export STOFSCURNY="999"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/sew_ncep_config.sh b/fix/configs/sew_ncep_config.sh
index d562af10..13004834 100755
--- a/fix/configs/sew_ncep_config.sh
+++ b/fix/configs/sew_ncep_config.sh
@@ -10,22 +10,22 @@ export RTOFSDOMAIN="232.50 45.60 0.0 208 160 0.029326 0.027027"
export RTOFSNX="209"
export RTOFSNY="161"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.west"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="232.50 45.60 0.0 208 160 0.029326 0.027027"
-export ESTOFSNX="209"
-export ESTOFSNY="161"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="232.50 45.60 0.0 208 160 0.029326 0.027027"
+export STOFSNX="209"
+export STOFSNY="161"
+export STOFSUSEICEMASK="FALSE"
-# ESTOFS Domain for currents
-export ESTOFSCUR_BASIN="stofs_2d_glo"
-export ESTOFSCUR_REGION="conus.west"
+# STOFS Domain for currents
+export STOFSCUR_BASIN="stofs_2d_glo"
+export STOFSCUR_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSCURDOMAIN="233.00 46.10 0.0 999 999 0.0050951 0.00332332"
-export ESTOFSCURNX="999"
-export ESTOFSCURNY="999"
+export STOFSCURDOMAIN="233.00 46.10 0.0 999 999 0.0050951 0.00332332"
+export STOFSCURNX="999"
+export STOFSCURNY="999"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/sgx_ncep_config.sh b/fix/configs/sgx_ncep_config.sh
index c2b17fc9..20c7ec27 100755
--- a/fix/configs/sgx_ncep_config.sh
+++ b/fix/configs/sgx_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="240.30 31.45 0.0 113 99 0.029326 0.027027"
export RTOFSNX="114"
export RTOFSNY="100"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.west"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.west"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="240.30 31.45 0.0 113 99 0.029326 0.027027"
-export ESTOFSNX="114"
-export ESTOFSNY="100"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="240.30 31.45 0.0 113 99 0.029326 0.027027"
+export STOFSNX="114"
+export STOFSNY="100"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/sju_ncep_config.sh b/fix/configs/sju_ncep_config.sh
index 2d90d26c..a8c729a1 100755
--- a/fix/configs/sju_ncep_config.sh
+++ b/fix/configs/sju_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="291.00 16.00 0. 205 167 0.029326 0.027027"
export RTOFSNX="206"
export RTOFSNY="168"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="puertori"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="puertori"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="291.00 16.00 0. 205 167 0.029326 0.027027"
-export ESTOFSNX="206"
-export ESTOFSNY="168"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="291.00 16.00 0. 205 167 0.029326 0.027027"
+export STOFSNX="206"
+export STOFSNY="168"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/tae_ncep_config.sh b/fix/configs/tae_ncep_config.sh
index 473160af..71f83321 100755
--- a/fix/configs/tae_ncep_config.sh
+++ b/fix/configs/tae_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="271.30 27.00 0. 236 149 0.029326 0.027027"
export RTOFSNX="237"
export RTOFSNY="150"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="271.30 27.00 0. 236 149 0.029326 0.027027"
-export ESTOFSNX="237"
-export ESTOFSNY="150"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="271.30 27.00 0. 236 149 0.029326 0.027027"
+export STOFSNX="237"
+export STOFSNY="150"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/tbw_ncep_config.sh b/fix/configs/tbw_ncep_config.sh
index 4f7dc56d..2a1458dc 100755
--- a/fix/configs/tbw_ncep_config.sh
+++ b/fix/configs/tbw_ncep_config.sh
@@ -10,14 +10,14 @@ export RTOFSDOMAIN="274.70 25.23 0. 164 186 0.029326 0.027027"
export RTOFSNX="165"
export RTOFSNY="187"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="274.70 25.23 0. 164 186 0.029326 0.027027"
-export ESTOFSNX="165"
-export ESTOFSNY="187"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="274.70 25.23 0. 164 186 0.029326 0.027027"
+export STOFSNX="165"
+export STOFSNY="187"
+export STOFSUSEICEMASK="FALSE"
# GFS wind domain settings
# GFSWINDDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
diff --git a/fix/configs/txx_ncep_config.sh b/fix/configs/txx_ncep_config.sh
index 6b83b3dc..7af79f58 100755
--- a/fix/configs/txx_ncep_config.sh
+++ b/fix/configs/txx_ncep_config.sh
@@ -10,11 +10,11 @@ export RTOFSDOMAIN="270.80 28.50 0. 268 110 0.029326 0.027027"
export RTOFSNX="269"
export RTOFSNY="111"
-# ESTOFS Domain for water level
-export ESTOFS_BASIN="stofs_2d_glo"
-export ESTOFS_REGION="conus.east"
+# STOFS Domain for water level
+export STOFS_BASIN="stofs_2d_glo"
+export STOFS_REGION="conus.east"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="270.80 28.50 0. 268 110 0.029326 0.027027"
-export ESTOFSNX="269"
-export ESTOFSNY="111"
-export ESTOFSUSEICEMASK="FALSE"
+export STOFSDOMAIN="270.80 28.50 0. 268 110 0.029326 0.027027"
+export STOFSNX="269"
+export STOFSNY="111"
+export STOFSUSEICEMASK="FALSE"
diff --git a/fix/configs/wfolist.dat b/fix/configs/wfolist.dat
index fc1613ff..251a3eb5 100644
--- a/fix/configs/wfolist.dat
+++ b/fix/configs/wfolist.dat
@@ -1,6 +1,6 @@
-# List of WFO office to create RTOFS and ESTOFS init files
+# List of WFO office to create RTOFS and STOFS init files
# To add a WFO add the 3 letter site ID
-# Each WFO must have a $NWPSdir/etc/xxx__ncep_config.sh file
+# Each WFO must have a $HOMEnwps/etc/xxx__ncep_config.sh file
# where "xxx" is the side ID
# Regional domains
diff --git a/fix/configs_psurge/aer_ncep_config.sh b/fix/configs_psurge/aer_ncep_config.sh
index ea4d763c..09e615c9 100644
--- a/fix/configs_psurge/aer_ncep_config.sh
+++ b/fix/configs_psurge/aer_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="201.50 217.50"
export RTOFSLAT="54.50 62.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="201.50 54.50 0.0 546 282 0.029326 0.027027"
-export ESTOFSNX="547"
-export ESTOFSNY="283"
+export STOFSDOMAIN="201.50 54.50 0.0 546 282 0.029326 0.027027"
+export STOFSNX="547"
+export STOFSNY="283"
diff --git a/fix/configs_psurge/afg_ncep_config.sh b/fix/configs_psurge/afg_ncep_config.sh
index 9a744a3d..b36b8bb8 100644
--- a/fix/configs_psurge/afg_ncep_config.sh
+++ b/fix/configs_psurge/afg_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="183.00 221.50"
export RTOFSLAT="60.50 73.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="183.00 60.50 0.0 1313 482 0.029326 0.027027"
-export ESTOFSNX="1314"
-export ESTOFSNY="483"
+export STOFSDOMAIN="183.00 60.50 0.0 1313 482 0.029326 0.027027"
+export STOFSNX="1314"
+export STOFSNY="483"
diff --git a/fix/configs_psurge/ajk_ncep_config.sh b/fix/configs_psurge/ajk_ncep_config.sh
index 7a125924..c3eea13d 100644
--- a/fix/configs_psurge/ajk_ncep_config.sh
+++ b/fix/configs_psurge/ajk_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="217.10 229.10"
export RTOFSLAT="54.10 60.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="217.10 54.10 0.0 410 223 0.029326 0.027027"
-export ESTOFSNX="411"
-export ESTOFSNY="224"
+export STOFSDOMAIN="217.10 54.10 0.0 410 223 0.029326 0.027027"
+export STOFSNX="411"
+export STOFSNY="224"
diff --git a/fix/configs_psurge/akq_ncep_config.sh b/fix/configs_psurge/akq_ncep_config.sh
index 374926cc..173dc1c3 100644
--- a/fix/configs_psurge/akq_ncep_config.sh
+++ b/fix/configs_psurge/akq_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="282.00 286.25"
export RTOFSLAT="35.30 40.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="282.00 35.30 0. 145 178 0.029326 0.027027"
-export ESTOFSNX="146"
-export ESTOFSNY="179"
+export STOFSDOMAIN="282.00 35.30 0. 145 178 0.029326 0.027027"
+export STOFSNX="146"
+export STOFSNY="179"
diff --git a/fix/configs_psurge/alu_ncep_config.sh b/fix/configs_psurge/alu_ncep_config.sh
index 7b774e31..b0a86891 100644
--- a/fix/configs_psurge/alu_ncep_config.sh
+++ b/fix/configs_psurge/alu_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="182.50 208.10"
export RTOFSLAT="50.50 60.70"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="182.50 50.50 0.0 873 378 0.029326 0.027027"
-export ESTOFSNX="874"
-export ESTOFSNY="379"
+export STOFSDOMAIN="182.50 50.50 0.0 873 378 0.029326 0.027027"
+export STOFSNX="874"
+export STOFSNY="379"
diff --git a/fix/configs_psurge/box_ncep_config.sh b/fix/configs_psurge/box_ncep_config.sh
index 86912587..03d55df3 100644
--- a/fix/configs_psurge/box_ncep_config.sh
+++ b/fix/configs_psurge/box_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="287.00 291.65"
export RTOFSLAT="39.95 43.75"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="287.00 39.95 0. 159 141 0.029326 0.027027"
-export ESTOFSNX="160"
-export ESTOFSNY="142"
+export STOFSDOMAIN="287.00 39.95 0. 159 141 0.029326 0.027027"
+export STOFSNX="160"
+export STOFSNY="142"
diff --git a/fix/configs_psurge/bro_ncep_config.sh b/fix/configs_psurge/bro_ncep_config.sh
index fedc3f6b..746db480 100755
--- a/fix/configs_psurge/bro_ncep_config.sh
+++ b/fix/configs_psurge/bro_ncep_config.sh
@@ -7,9 +7,9 @@ set -xa
export RTOFSLON="259.23 265.09"
export RTOFSLAT="24.76 30.26"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="259.23 24.76 0. 200 204 0.029326 0.027027"
-export ESTOFSNX="201"
-export ESTOFSNY="205"
+export STOFSDOMAIN="259.23 24.76 0. 200 204 0.029326 0.027027"
+export STOFSNX="201"
+export STOFSNY="205"
diff --git a/fix/configs_psurge/car_ncep_config.sh b/fix/configs_psurge/car_ncep_config.sh
index be0c02d0..4db03dc0 100644
--- a/fix/configs_psurge/car_ncep_config.sh
+++ b/fix/configs_psurge/car_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="290.30 294.20"
export RTOFSLAT="42.80 45.80"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="290.30 42.80 0. 133 112 0.029326 0.027027"
-export ESTOFSNX="134"
-export ESTOFSNY="113"
+export STOFSDOMAIN="290.30 42.80 0. 133 112 0.029326 0.027027"
+export STOFSNX="134"
+export STOFSNY="113"
diff --git a/fix/configs_psurge/chs_ncep_config.sh b/fix/configs_psurge/chs_ncep_config.sh
index b3c2a418..c5eb3a3e 100644
--- a/fix/configs_psurge/chs_ncep_config.sh
+++ b/fix/configs_psurge/chs_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="277.80 282.40"
export RTOFSLAT="30.17 34.08"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="277.80 30.17 0. 134 171 0.029326 0.027027"
-export ESTOFSNX="135"
-export ESTOFSNY="172"
+export STOFSDOMAIN="277.80 30.17 0. 134 171 0.029326 0.027027"
+export STOFSNX="135"
+export STOFSNY="172"
diff --git a/fix/configs_psurge/crp_ncep_config.sh b/fix/configs_psurge/crp_ncep_config.sh
index 3a3562ec..9a0cf4c2 100644
--- a/fix/configs_psurge/crp_ncep_config.sh
+++ b/fix/configs_psurge/crp_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="258.82 265.4997"
export RTOFSLAT="25.2181 31.4307"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="258.82 25.2181 0. 228 230 0.029326 0.027027"
-export ESTOFSNX="229"
-export ESTOFSNY="231"
+export STOFSDOMAIN="258.82 25.2181 0. 228 230 0.029326 0.027027"
+export STOFSNX="229"
+export STOFSNY="231"
diff --git a/fix/configs_psurge/dev_config.sh b/fix/configs_psurge/dev_config.sh
index 45cdbaa1..a39822cc 100755
--- a/fix/configs_psurge/dev_config.sh
+++ b/fix/configs_psurge/dev_config.sh
@@ -16,8 +16,8 @@ then
fi
# Set database DIRs here
-export BATHYdb=${NWPSdir}/bathy_db
-export SHAPEFILEdb=${NWPSdir}/shapefile_db
+export BATHYdb=${HOMEnwps}/bathy_db
+export SHAPEFILEdb=${HOMEnwps}/shapefile_db
# Set processing DIRs here
export ARCHdir=${NWPSDEVDATA}/archive
diff --git a/fix/configs_psurge/ehu_ncep_config.sh b/fix/configs_psurge/ehu_ncep_config.sh
index 22165d58..ef057f56 100644
--- a/fix/configs_psurge/ehu_ncep_config.sh
+++ b/fix/configs_psurge/ehu_ncep_config.sh
@@ -5,11 +5,11 @@ set -xa
export RTOFSLON="262.00 282.00"
export RTOFSLAT="23.0 33.00"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
-export ESTOFSNX="683"
-export ESTOFSNY="371"
+export STOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
+export STOFSNX="683"
+export STOFSNY="371"
diff --git a/fix/configs_psurge/eka_ncep_config.sh b/fix/configs_psurge/eka_ncep_config.sh
index 76182388..c81b8501 100644
--- a/fix/configs_psurge/eka_ncep_config.sh
+++ b/fix/configs_psurge/eka_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="233.23 237.15"
export RTOFSLAT=" 37.9000 42.70"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="233.23 37.90 0.0 134 178 0.029326 0.027027"
-export ESTOFSNX="135"
-export ESTOFSNY="179"
+export STOFSDOMAIN="233.23 37.90 0.0 134 178 0.029326 0.027027"
+export STOFSNX="135"
+export STOFSNY="179"
diff --git a/fix/configs_psurge/gum_ncep_config.sh b/fix/configs_psurge/gum_ncep_config.sh
index b836facb..35247876 100644
--- a/fix/configs_psurge/gum_ncep_config.sh
+++ b/fix/configs_psurge/gum_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="142.99 148.10"
export RTOFSLAT="11.60 17.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="142.99 11.60 0.0 175 204 0.029326 0.027027"
-export ESTOFSNX="176"
-export ESTOFSNY="205"
+export STOFSDOMAIN="142.99 11.60 0.0 175 204 0.029326 0.027027"
+export STOFSNX="176"
+export STOFSNY="205"
diff --git a/fix/configs_psurge/gyx_ncep_config.sh b/fix/configs_psurge/gyx_ncep_config.sh
index 85f52885..6552f407 100644
--- a/fix/configs_psurge/gyx_ncep_config.sh
+++ b/fix/configs_psurge/gyx_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="287.75 292.65"
export RTOFSLAT="41.90 45.20"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="287.75 41.90 0. 168 123 0.029326 0.027027"
-export ESTOFSNX="169"
-export ESTOFSNY="124"
+export STOFSDOMAIN="287.75 41.90 0. 168 123 0.029326 0.027027"
+export STOFSNX="169"
+export STOFSNY="124"
diff --git a/fix/configs_psurge/hfo_ncep_config.sh b/fix/configs_psurge/hfo_ncep_config.sh
index 22256533..254d3a33 100644
--- a/fix/configs_psurge/hfo_ncep_config.sh
+++ b/fix/configs_psurge/hfo_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="198.03 206.85"
export RTOFSLAT="17.30 23.85"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="198.03 17.30 0.0 301 243 0.029326 0.027027"
-export ESTOFSNX="302"
-export ESTOFSNY="244"
+export STOFSDOMAIN="198.03 17.30 0.0 301 243 0.029326 0.027027"
+export STOFSNX="302"
+export STOFSNY="244"
diff --git a/fix/configs_psurge/hgx_ncep_config.sh b/fix/configs_psurge/hgx_ncep_config.sh
index fa0dad1c..df4cd5fb 100644
--- a/fix/configs_psurge/hgx_ncep_config.sh
+++ b/fix/configs_psurge/hgx_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="262.10 267.13"
export RTOFSLAT="26.50 32.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="262.10 26.50 0. 172 223 0.029326 0.027027"
-export ESTOFSNX="173"
-export ESTOFSNY="224"
+export STOFSDOMAIN="262.10 26.50 0. 172 223 0.029326 0.027027"
+export STOFSNX="173"
+export STOFSNY="224"
diff --git a/fix/configs_psurge/ilm_ncep_config.sh b/fix/configs_psurge/ilm_ncep_config.sh
index 2d0f1ce4..62ed5ac1 100644
--- a/fix/configs_psurge/ilm_ncep_config.sh
+++ b/fix/configs_psurge/ilm_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="279.10 284.00"
export RTOFSLAT="32.00 35.30"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="279.10 32.00 0. 168 123 0.029326 0.027027"
-export ESTOFSNX="169"
-export ESTOFSNY="124"
+export STOFSDOMAIN="279.10 32.00 0. 168 123 0.029326 0.027027"
+export STOFSNX="169"
+export STOFSNY="124"
diff --git a/fix/configs_psurge/jax_ncep_config.sh b/fix/configs_psurge/jax_ncep_config.sh
index d9cdfd42..040eceee 100644
--- a/fix/configs_psurge/jax_ncep_config.sh
+++ b/fix/configs_psurge/jax_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="277.80 281.20"
export RTOFSLAT="28.20 32.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="277.80 28.20 0. 116 160 0.029326 0.027027"
-export ESTOFSNX="117"
-export ESTOFSNY="161"
+export STOFSDOMAIN="277.80 28.20 0. 116 160 0.029326 0.027027"
+export STOFSNX="117"
+export STOFSNY="161"
diff --git a/fix/configs_psurge/key_ncep_config.sh b/fix/configs_psurge/key_ncep_config.sh
index 04750a04..46f559e0 100644
--- a/fix/configs_psurge/key_ncep_config.sh
+++ b/fix/configs_psurge/key_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="276.00 281.50"
export RTOFSLAT="22.50 26.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="276.00 22.50 0. 188 149 0.029326 0.027027"
-export ESTOFSNX="189"
-export ESTOFSNY="150"
+export STOFSDOMAIN="276.00 22.50 0. 188 149 0.029326 0.027027"
+export STOFSNX="189"
+export STOFSNY="150"
diff --git a/fix/configs_psurge/lch_ncep_config.sh b/fix/configs_psurge/lch_ncep_config.sh
index 7f8e5555..bed63571 100644
--- a/fix/configs_psurge/lch_ncep_config.sh
+++ b/fix/configs_psurge/lch_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="264.54 270.20"
export RTOFSLAT="27.20 30.70"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="264.54 27.20 0. 194 130 0.029326 0.027027"
-export ESTOFSNX="195"
-export ESTOFSNY="131"
+export STOFSDOMAIN="264.54 27.20 0. 194 130 0.029326 0.027027"
+export STOFSNX="195"
+export STOFSNY="131"
diff --git a/fix/configs_psurge/lix_ncep_config.sh b/fix/configs_psurge/lix_ncep_config.sh
index 7c2698fa..499fb219 100644
--- a/fix/configs_psurge/lix_ncep_config.sh
+++ b/fix/configs_psurge/lix_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="267.70 273.10"
export RTOFSLAT="27.00 31.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="267.70 27.00 0.0 185 152 0.029326 0.027027"
-export ESTOFSNX="186"
-export ESTOFSNY="153"
+export STOFSDOMAIN="267.70 27.00 0.0 185 152 0.029326 0.027027"
+export STOFSNX="186"
+export STOFSNY="153"
diff --git a/fix/configs_psurge/lox_ncep_config.sh b/fix/configs_psurge/lox_ncep_config.sh
index 90a28a26..7acdfe18 100644
--- a/fix/configs_psurge/lox_ncep_config.sh
+++ b/fix/configs_psurge/lox_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="236.14 243.20"
export RTOFSLAT="32.10 36.60"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="236.14 32.10 0.0 241 167 0.029326 0.027027"
-export ESTOFSNX="242"
-export ESTOFSNY="168"
+export STOFSDOMAIN="236.14 32.10 0.0 241 167 0.029326 0.027027"
+export STOFSNX="242"
+export STOFSNY="168"
diff --git a/fix/configs_psurge/lwx_ncep_config.sh b/fix/configs_psurge/lwx_ncep_config.sh
index b60cd63f..94527779 100644
--- a/fix/configs_psurge/lwx_ncep_config.sh
+++ b/fix/configs_psurge/lwx_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="281.70 285.10"
export RTOFSLAT="36.25 40.20"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="281.70 36.25 0. 116 147 0.029326 0.027027"
-export ESTOFSNX="117"
-export ESTOFSNY="148"
+export STOFSDOMAIN="281.70 36.25 0. 116 147 0.029326 0.027027"
+export STOFSNX="117"
+export STOFSNY="148"
diff --git a/fix/configs_psurge/mfl_ncep_config.sh b/fix/configs_psurge/mfl_ncep_config.sh
index c4d7d762..bbd82cd4 100644
--- a/fix/configs_psurge/mfl_ncep_config.sh
+++ b/fix/configs_psurge/mfl_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="275.96 282.09"
export RTOFSLAT="23.60 28.20"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="275.96 23.60 0. 237 171 0.029326 0.027027"
-export ESTOFSNX="238"
-export ESTOFSNY="172"
+export STOFSDOMAIN="275.96 23.60 0. 237 171 0.029326 0.027027"
+export STOFSNX="238"
+export STOFSNY="172"
diff --git a/fix/configs_psurge/mfr_ncep_config.sh b/fix/configs_psurge/mfr_ncep_config.sh
index 0e725020..a96dcbcb 100644
--- a/fix/configs_psurge/mfr_ncep_config.sh
+++ b/fix/configs_psurge/mfr_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="232.20 236.85"
export RTOFSLAT="40.50 44.95"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="232.20 40.50 0.0 159 165 0.029326 0.027027"
-export ESTOFSNX="160"
-export ESTOFSNY="166"
+export STOFSDOMAIN="232.20 40.50 0.0 159 165 0.029326 0.027027"
+export STOFSNX="160"
+export STOFSNY="166"
diff --git a/fix/configs_psurge/mhx_ncep_config.sh b/fix/configs_psurge/mhx_ncep_config.sh
index bfdd5b25..6fefaa41 100644
--- a/fix/configs_psurge/mhx_ncep_config.sh
+++ b/fix/configs_psurge/mhx_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="281.50 285.75"
export RTOFSLAT="33.35 37.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="281.50 33.35 0. 145 139 0.029326 0.027027"
-export ESTOFSNX="146"
-export ESTOFSNY="140"
+export STOFSDOMAIN="281.50 33.35 0. 145 139 0.029326 0.027027"
+export STOFSNX="146"
+export STOFSNY="140"
diff --git a/fix/configs_psurge/mlb_ncep_config.sh b/fix/configs_psurge/mlb_ncep_config.sh
index 04048d20..ec09b00b 100644
--- a/fix/configs_psurge/mlb_ncep_config.sh
+++ b/fix/configs_psurge/mlb_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="278.10 282.00"
export RTOFSLAT="26.00 30.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="278.10 26.00 0. 133 167 0.029326 0.027027"
-export ESTOFSNX="134"
-export ESTOFSNY="168"
+export STOFSDOMAIN="278.10 26.00 0. 133 167 0.029326 0.027027"
+export STOFSNX="134"
+export STOFSNY="168"
diff --git a/fix/configs_psurge/mob_ncep_config.sh b/fix/configs_psurge/mob_ncep_config.sh
index aff1a599..47659a76 100644
--- a/fix/configs_psurge/mob_ncep_config.sh
+++ b/fix/configs_psurge/mob_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="270.40 274.60"
export RTOFSLAT="28.00 31.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="270.40 28.00 0.0 144 130 0.029326 0.027027"
-export ESTOFSNX="145"
-export ESTOFSNY="131"
+export STOFSDOMAIN="270.40 28.00 0.0 144 130 0.029326 0.027027"
+export STOFSNX="145"
+export STOFSNY="131"
diff --git a/fix/configs_psurge/mtr_ncep_config.sh b/fix/configs_psurge/mtr_ncep_config.sh
index f5a68bba..16e36f63 100644
--- a/fix/configs_psurge/mtr_ncep_config.sh
+++ b/fix/configs_psurge/mtr_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="233.70 239.76"
export RTOFSLAT="34.50 39.90"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN=" 233.70 34.50 0.0 207 200 0.029326 0.027027"
-export ESTOFSNX="208"
-export ESTOFSNY="201"
+export STOFSDOMAIN=" 233.70 34.50 0.0 207 200 0.029326 0.027027"
+export STOFSNX="208"
+export STOFSNY="201"
diff --git a/fix/configs_psurge/nhc_ncep_config.sh b/fix/configs_psurge/nhc_ncep_config.sh
index 7ff0dafa..9e751706 100644
--- a/fix/configs_psurge/nhc_ncep_config.sh
+++ b/fix/configs_psurge/nhc_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="261.50 350.50"
export RTOFSLAT="2.50 32.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="261.50 2.50 0.0 3035 1111 0.029326 0.027027"
-export ESTOFSNX="3036"
-export ESTOFSNY="1112"
+export STOFSDOMAIN="261.50 2.50 0.0 3035 1111 0.029326 0.027027"
+export STOFSNX="3036"
+export STOFSNY="1112"
diff --git a/fix/configs_psurge/okx_ncep_config.sh b/fix/configs_psurge/okx_ncep_config.sh
index afb8ddae..e6e183ae 100644
--- a/fix/configs_psurge/okx_ncep_config.sh
+++ b/fix/configs_psurge/okx_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="285.05 289.45"
export RTOFSLAT="39.25 41.90"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="285.05 39.25 0. 151 99 0.029326 0.027027"
-export ESTOFSNX="152"
-export ESTOFSNY="100"
+export STOFSDOMAIN="285.05 39.25 0. 151 99 0.029326 0.027027"
+export STOFSNX="152"
+export STOFSNY="100"
diff --git a/fix/configs_psurge/opc_ncep_config.sh b/fix/configs_psurge/opc_ncep_config.sh
index d6429a92..4306e979 100644
--- a/fix/configs_psurge/opc_ncep_config.sh
+++ b/fix/configs_psurge/opc_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="277.50 330.50"
export RTOFSLAT="26.50 67.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="277.50 26.50 0.0 1808 1518 0.029326 0.027027"
-export ESTOFSNX="1809"
-export ESTOFSNY="1519"
+export STOFSDOMAIN="277.50 26.50 0.0 1808 1518 0.029326 0.027027"
+export STOFSNX="1809"
+export STOFSNY="1519"
diff --git a/fix/configs_psurge/phi_ncep_config.sh b/fix/configs_psurge/phi_ncep_config.sh
index 10302371..df6b3488 100644
--- a/fix/configs_psurge/phi_ncep_config.sh
+++ b/fix/configs_psurge/phi_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="283.75 287.25"
export RTOFSLAT="37.60 41.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="283.75 37.60 0. 120 130 0.029326 0.027027"
-export ESTOFSNX="121"
-export ESTOFSNY="131"
+export STOFSDOMAIN="283.75 37.60 0. 120 130 0.029326 0.027027"
+export STOFSNX="121"
+export STOFSNY="131"
diff --git a/fix/configs_psurge/pqr_ncep_config.sh b/fix/configs_psurge/pqr_ncep_config.sh
index c88bd671..4ae60b16 100644
--- a/fix/configs_psurge/pqr_ncep_config.sh
+++ b/fix/configs_psurge/pqr_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="233.22 237.20"
export RTOFSLAT="43.00 47.65"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="233.22 43.00 0.0 136 173 0.029326 0.027027"
-export ESTOFSNX="137"
-export ESTOFSNY="174"
+export STOFSDOMAIN="233.22 43.00 0.0 136 173 0.029326 0.027027"
+export STOFSNX="137"
+export STOFSNY="174"
diff --git a/fix/configs_psurge/sew_ncep_config.sh b/fix/configs_psurge/sew_ncep_config.sh
index 2df1d262..bd4c7497 100644
--- a/fix/configs_psurge/sew_ncep_config.sh
+++ b/fix/configs_psurge/sew_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="232.50 238.59"
export RTOFSLAT="45.60 49.92"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="232.50 45.60 0.0 208 160 0.029326 0.027027"
-export ESTOFSNX="209"
-export ESTOFSNY="161"
+export STOFSDOMAIN="232.50 45.60 0.0 208 160 0.029326 0.027027"
+export STOFSNX="209"
+export STOFSNY="161"
diff --git a/fix/configs_psurge/sgx_ncep_config.sh b/fix/configs_psurge/sgx_ncep_config.sh
index 05996065..94fae657 100644
--- a/fix/configs_psurge/sgx_ncep_config.sh
+++ b/fix/configs_psurge/sgx_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="240.30 243.60"
export RTOFSLAT="31.45 34.10"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="240.30 31.45 0.0 113 99 0.029326 0.027027"
-export ESTOFSNX="114"
-export ESTOFSNY="100"
+export STOFSDOMAIN="240.30 31.45 0.0 113 99 0.029326 0.027027"
+export STOFSNX="114"
+export STOFSNY="100"
diff --git a/fix/configs_psurge/sju_ncep_config.sh b/fix/configs_psurge/sju_ncep_config.sh
index 1099f0cc..a25e55a5 100644
--- a/fix/configs_psurge/sju_ncep_config.sh
+++ b/fix/configs_psurge/sju_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="291.00 297.00"
export RTOFSLAT="16.00 20.50"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="puertori"
+# STOFS Domain for water level
+export STOFS_REGION="puertori"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="291.00 16.00 0. 205 167 0.029326 0.027027"
-export ESTOFSNX="206"
-export ESTOFSNY="168"
+export STOFSDOMAIN="291.00 16.00 0. 205 167 0.029326 0.027027"
+export STOFSNX="206"
+export STOFSNY="168"
diff --git a/fix/configs_psurge/tae_ncep_config.sh b/fix/configs_psurge/tae_ncep_config.sh
index 839511fa..b52e2c57 100644
--- a/fix/configs_psurge/tae_ncep_config.sh
+++ b/fix/configs_psurge/tae_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="271.30 278.20"
export RTOFSLAT="27.00 31.00"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="271.30 27.00 0. 236 149 0.029326 0.027027"
-export ESTOFSNX="237"
-export ESTOFSNY="150"
+export STOFSDOMAIN="271.30 27.00 0. 236 149 0.029326 0.027027"
+export STOFSNX="237"
+export STOFSNY="150"
diff --git a/fix/configs_psurge/tbw_ncep_config.sh b/fix/configs_psurge/tbw_ncep_config.sh
index e2ce520d..c9170b2e 100644
--- a/fix/configs_psurge/tbw_ncep_config.sh
+++ b/fix/configs_psurge/tbw_ncep_config.sh
@@ -7,10 +7,10 @@ set -xa
export RTOFSLON="274.70 279.50"
export RTOFSLAT="25.23 30.24"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="274.70 25.23 0. 164 186 0.029326 0.027027"
-export ESTOFSNX="165"
-export ESTOFSNY="187"
+export STOFSDOMAIN="274.70 25.23 0. 164 186 0.029326 0.027027"
+export STOFSNX="165"
+export STOFSNY="187"
diff --git a/fix/configs_psurge/txx_ncep_config.sh b/fix/configs_psurge/txx_ncep_config.sh
index d1e00da4..14f570a3 100644
--- a/fix/configs_psurge/txx_ncep_config.sh
+++ b/fix/configs_psurge/txx_ncep_config.sh
@@ -5,11 +5,11 @@ set -xa
export RTOFSLON="270.80 278.70 "
export RTOFSLAT="28.50 31.5"
-# ESTOFS Domain for water level
-export ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export ESTOFSDOMAIN="270.80 28.50 0. 268 110 0.029326 0.027027"
-export ESTOFSNX="269"
-export ESTOFSNY="111"
+export STOFSDOMAIN="270.80 28.50 0. 268 110 0.029326 0.027027"
+export STOFSNX="269"
+export STOFSNY="111"
diff --git a/fix/domains/AJK b/fix/domains/AJK
index 626c623a..463b72f1 100644
--- a/fix/domains/AJK
+++ b/fix/domains/AJK
@@ -86,7 +86,7 @@ export STATN2="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
-export SPECPOINTS="46085:55.868:-142.494 46083:58.300:-137.997 FFIA2:57.272:-133.63"
+export SPECPOINTS="46085:55.868:-142.494 46083:58.300:-137.997 ffia2:57.272:-133.63"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
@@ -95,7 +95,7 @@ export SPECPOINTS="46085:55.868:-142.494 46083:58.300:-137.997 FFIA2:57.272:-133
# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF"
# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW
#
-export WVTRCK="OFF"
+export WVTRCK="ON"
#
# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL
# RESOLUTION: SET WVTONCG="1"
@@ -105,7 +105,7 @@ export WVTRCK="OFF"
# FOR WAVE TRACKING NWPS WILL ABORT.
# (This will be change in a new version, the user can get 1d-spectra but not g-h plots).
export WVTONCG="0"
-export NELATWT="60.25"
+export NELATWT="59.95"
export NELONWT="-130.00"
export SWLATWT="53.90"
export SWLONWT="-144.50"
diff --git a/fix/domains/ALU b/fix/domains/ALU
index a9a6cdfb..b9433865 100644
--- a/fix/domains/ALU
+++ b/fix/domains/ALU
@@ -71,7 +71,7 @@ export STATN2="NON"
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
#export SPECPOINTS="46066:52.785:-155.047"
-export SPECPOINTS="46075:53.911:-160.806 46073:55.031:-172.001 VCVA2:57.125:-170.285"
+export SPECPOINTS="46075:53.911:-160.806 46073:55.031:-172.001 vcva2:57.125:-170.285"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/CAR b/fix/domains/CAR
index 40c2632e..5b722c5e 100644
--- a/fix/domains/CAR
+++ b/fix/domains/CAR
@@ -86,7 +86,7 @@ export STATN2="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
-export SPECPOINTS="44034:44.100:-68.100 44027:44.300:-67.300 Schood:44.328894:-68.055397 Seawall:44.224294:-68.281458"
+export SPECPOINTS="44034:44.100:-68.100 44027:44.300:-67.300 schood:44.328894:-68.055397 seawall:44.224294:-68.281458"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/CHS b/fix/domains/CHS
index 96a5b413..46d242d1 100644
--- a/fix/domains/CHS
+++ b/fix/domains/CHS
@@ -73,7 +73,7 @@ export STATN2="NON"
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
#export SPECPOINTS="41008:31.4:-80.869 41112:30.79:-81.293 41004:32.501:-79.099 41029:32.810:-79.630 41033:32.280:-80.410 NCEP_53:30.67:-79.00 NCEP_57:32.13:-78.10 NCEP_60:33.58:-78.50 #CHSHB:32.73:-79.84 SVNNH:32.02:-80.81 ALTMH:31.30:-81.19 NAVB6:32.64:-79.68 HLTHD:32.14:-80.34 OSVNH:31.53:-80.15"
-export SPECPOINTS="41008:31.4:-80.869 41112:30.79:-81.293 41004:32.501:-79.099 41029:32.810:-79.630 41033:32.280:-80.410 CHSHB:32.73:-79.84 SVNNH:32.02:-80.81 ALTMH:31.30:-81.19 NAVB6:32.64:-79.68 HLTHD:32.14:-80.34 OSVNH:31.53:-80.15"
+export SPECPOINTS="41008:31.4:-80.869 41112:30.79:-81.293 41004:32.501:-79.099 41029:32.810:-79.630 41033:32.280:-80.410 chshb:32.73:-79.84 svnnh:32.02:-80.81 altmh:31.30:-81.19 navb6:32.64:-79.68 hlthd:32.14:-80.34 osvnh:31.53:-80.15"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/CRP b/fix/domains/CRP
index 0c827194..9bbe7957 100644
--- a/fix/domains/CRP
+++ b/fix/domains/CRP
@@ -95,7 +95,7 @@ export STATN1="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="42019:27.913:-95.353 FCGT2:28.943:-95.303"
+export SPECPOINTS="42019:27.913:-95.353 fcgt2:28.943:-95.303"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/EKA b/fix/domains/EKA
index 01b51ea1..e8a6360f 100644
--- a/fix/domains/EKA
+++ b/fix/domains/EKA
@@ -107,7 +107,7 @@ export STATN2="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="46213:40.30:-124.74 S475:39.45:-124.73 S470:40.80:-125.18 N450:41.35:-124.31 N455:40.05:-124.39 46212:40.75:-124.31 S455:39.45:-124.01 N470:41.35:-125.03 46027:41.76:-124.38 46014:39.22:-123.97 N475:40.05:-125.18"
+export SPECPOINTS="46213:40.30:-124.74 s475:39.45:-124.73 s470:40.80:-125.18 n450:41.35:-124.31 n455:40.05:-124.39 46212:40.75:-124.31 s455:39.45:-124.01 n470:41.35:-125.03 46027:41.76:-124.38 46014:39.22:-123.97 n475:40.05:-125.18"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/GUA b/fix/domains/GUA
index 09149ddd..471d1118 100644
--- a/fix/domains/GUA
+++ b/fix/domains/GUA
@@ -112,7 +112,7 @@ export STATN3="NON"
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
# Just our buoys for now... may want to add Tumon Bay and other tourist hot spots later
-export SPECPOINTS="52200:13.350:215.210 APRP7:13.444:215.343 52211:15.267:214.338 52202:13.682:215.189"
+export SPECPOINTS="52200:13.350:215.210 aprp7:13.444:215.343 52211:15.267:214.338 52202:13.682:215.189"
### export SPECPOINTS="Ipan:13.35:144.79 Ritidian:13.68:144.81 Tanapag:15.27:145.66"
### model reads 360-lon, so to get 144.788 I have to give it 215.212
### and so on. Coordinates taken from NDBC website.
diff --git a/fix/domains/GUM b/fix/domains/GUM
index ed466193..a5f9fe5c 100644
--- a/fix/domains/GUM
+++ b/fix/domains/GUM
@@ -112,7 +112,7 @@ export STATN3="NON"
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
# Just our buoys for now... may want to add Tumon Bay and other tourist hot spots later
-export SPECPOINTS="52200:13.350:215.210 APRP7:13.444:215.343 52211:15.267:214.338 52202:13.682:215.189"
+export SPECPOINTS="52200:13.350:215.210 aprp7:13.444:215.343 52211:15.267:214.338 52202:13.682:215.189"
### export SPECPOINTS="Ipan:13.35:144.79 Ritidian:13.68:144.81 Tanapag:15.27:145.66"
### model reads 360-lon, so to get 144.788 I have to give it 215.212
### and so on. Coordinates taken from NDBC website.
diff --git a/fix/domains/HFO b/fix/domains/HFO
index 4ef1eb9f..1b475182 100644
--- a/fix/domains/HFO
+++ b/fix/domains/HFO
@@ -119,7 +119,7 @@ export STATN4="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="51003:19.289:-160.569 51208:22.30:-159.57 51207:21.477:-157.752 51206:19.781:-154.968 51205:21.018:-156.425 51204:21.281:-158.124 51203:20.788:-157.010 51202:21.414:-157.679 51201:21.669:-158.120 51211:21.297:-157.959 Kona:19.65:-156.18 Isaac:19.41:-154.73 HNL10:22.00:-157.75 HNL11:21.00:-158.25"
+export SPECPOINTS="51003:19.289:-160.569 51208:22.30:-159.57 51207:21.477:-157.752 51206:19.781:-154.968 51205:21.018:-156.425 51204:21.281:-158.124 51203:20.788:-157.010 51202:21.414:-157.679 51201:21.669:-158.120 51211:21.297:-157.959 kona:19.65:-156.18 isaac:19.41:-154.73 hnl10:22.00:-157.75 hnl11:21.00:-158.25"
#
# 51208:22.28:159.57
# 51207:21.50:157.68
diff --git a/fix/domains/HGX b/fix/domains/HGX
index c991f1dd..036bc597 100644
--- a/fix/domains/HGX
+++ b/fix/domains/HGX
@@ -95,7 +95,7 @@ export STATN1="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="KXIH:29.180:-94.521 42019:27.913:-95.353 42043:28.982:-94.919"
+export SPECPOINTS="kxih:29.180:-94.521 42019:27.913:-95.353 42043:28.982:-94.919"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/JAX b/fix/domains/JAX
index 0f0f9b6a..a3c296c4 100644
--- a/fix/domains/JAX
+++ b/fix/domains/JAX
@@ -122,7 +122,7 @@ export STATN4="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="SJM:30.398:-81.37 MTZ:29.706:-81.223 SAI:29.912:-81.281 NSS:30.513:-81.407 41112:30.718:-81.293 41012:30.041:-80.533 41008:31.402:-80.869"
+export SPECPOINTS="sjm:30.398:-81.37 mtz:29.706:-81.223 sai:29.912:-81.281 nss:30.513:-81.407 41112:30.718:-81.293 41012:30.041:-80.533 41008:31.402:-80.869"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/KEY b/fix/domains/KEY
index 810d84f6..5e549ef0 100644
--- a/fix/domains/KEY
+++ b/fix/domains/KEY
@@ -105,7 +105,7 @@ export STATN1="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="PLSF1:24.720:-82.860 SANF1:24.460:-81.940 SMKF1:24.600:-81.170 LONF1:24.780:-80.840 MLRF1:25.060:-80.440 GSTRM:25.000:-80.000"
+export SPECPOINTS="plsf1:24.720:-82.860 sanf1:24.460:-81.940 smkf1:24.600:-81.170 lonf1:24.780:-80.840 mlrf1:25.060:-80.440 gstrm:25.000:-80.000"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/LCH b/fix/domains/LCH
index 92e2166a..c64abe9b 100644
--- a/fix/domains/LCH
+++ b/fix/domains/LCH
@@ -122,7 +122,7 @@ export STATN4="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="42035:29.232:-94.413 CCBuoy:29.333:-93.221 SBBuoy:29.417:-93.667 ABuoy:29.167:-91.565 MRSL1:29.440:-92.060"
+export SPECPOINTS="42035:29.232:-94.413 ccbuoy:29.333:-93.221 sbbuoy:29.417:-93.667 abuoy:29.167:-91.565 mrsl1:29.440:-92.060"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/LIX b/fix/domains/LIX
index 906db757..d10a4ab8 100644
--- a/fix/domains/LIX
+++ b/fix/domains/LIX
@@ -96,7 +96,7 @@ export STATN1="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="42040:29.212:-88.207 BPass:29.014:-90.206 ChRim:29.658:-88.799 BrRim:29.149:-89.536 SWPass:28.856:-89.456"
+export SPECPOINTS="42040:29.212:-88.207 bpass:29.014:-90.206 chrim:29.658:-88.799 brrim:29.149:-89.536 swpass:28.856:-89.456"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/LOX b/fix/domains/LOX
index 6d3bc411..9155290c 100644
--- a/fix/domains/LOX
+++ b/fix/domains/LOX
@@ -75,7 +75,7 @@ export STATN2="NON"
#
#export SPECPOINTS="46028:35.741:-121.884 46219:33.221:-119.881 46069:33.674:-120.212 46221:33.855:-118.633"
#export SPECPOINTS="buoy028:35.74:-121.88 buoy219:33.22:-119.88 buoy069:33.67:-120.21 buoy221:33.86:-118.63"
-export SPECPOINTS="ChanCtr:33.7016550822898:-118.181491576029 ChanSt:33.673117:-118.178567 CloBrWa:33.723283:-118.183708 SanPed:33.617800:-118.316750 SanPedS:33.577433:-118.181567 46028:35.74:-121.88 46219:33.22:-119.88 46069:33.67:-120.21 46221:33.86:-118.63 46222:33.618:-118.317 46253:33.578:-118.184 46256:33.7003:-118.2007 46011:34.956:-121.019 46053:34.252:-119.853 46054:34.265:-120.477 46025:33.749:-119.053 46218:34.454:-120.782 46223:33.458:-117.784"
+export SPECPOINTS="chanctr:33.7016550822898:-118.181491576029 chanst:33.673117:-118.178567 clobrwa:33.723283:-118.183708 sanped:33.617800:-118.316750 sanpeds:33.577433:-118.181567 46028:35.74:-121.88 46219:33.22:-119.88 46069:33.67:-120.21 46221:33.86:-118.63 46222:33.618:-118.317 46253:33.578:-118.184 46256:33.7003:-118.2007 46011:34.956:-121.019 46053:34.252:-119.853 46054:34.265:-120.477 46025:33.749:-119.053 46218:34.454:-120.782 46223:33.458:-117.784"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/LWX b/fix/domains/LWX
index 282c59b6..a2d55639 100644
--- a/fix/domains/LWX
+++ b/fix/domains/LWX
@@ -62,7 +62,7 @@ export STATN1="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
-export SPECPOINTS="44099:36.915:-75.720 44043:39.152:-76.391 TPLM2:38.899:-76.436 44062:38.556:-76.415 44042:38.033:-76.336 44058:37.551:-76.257"
+export SPECPOINTS="44099:36.915:-75.720 44043:39.152:-76.391 tplm2:38.899:-76.436 44062:38.556:-76.415 44042:38.033:-76.336 44058:37.551:-76.257"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/MFL b/fix/domains/MFL
index 01cd0ff0..50ccc7ca 100644
--- a/fix/domains/MFL
+++ b/fix/domains/MFL
@@ -90,7 +90,7 @@ export STATN4="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
-export SPECPOINTS="42023:25.300:-82.000 GS:26.750:-79.500 NMIAnch:25.860:-80.090 DFDBCH:26.280:-80.040 WPB:26.750:-80.000 Jupiter:27.200:-80.100 41114:27.551:-80.225"
+export SPECPOINTS="42023:25.300:-82.000 gs:26.750:-79.500 nmianch:25.860:-80.090 dfdbch:26.280:-80.040 wpb:26.750:-80.000 jupiter:27.200:-80.100 41114:27.551:-80.225"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/MHX b/fix/domains/MHX
index ffe71b83..3777931c 100644
--- a/fix/domains/MHX
+++ b/fix/domains/MHX
@@ -87,7 +87,7 @@ export STATN4="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
# (285.158,36.611)
-export SPECPOINTS="41159:34.210:-76.948 44095:35.750:-75.330 41025:35.006:-75.402 44100:36.255:-75.591 44056:36.200:-75.714 Big_Rock:34.200:-76.200 Diamond:35.150:-75.360 Knuckle:34.447:-76.470"
+export SPECPOINTS="41159:34.210:-76.948 44095:35.750:-75.330 41025:35.006:-75.402 44100:36.255:-75.591 44056:36.200:-75.714 big_rock:34.200:-76.200 diamond:35.150:-75.360 knuckle:34.447:-76.470"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/OKX b/fix/domains/OKX
index 2a7e250b..21d71b4f 100644
--- a/fix/domains/OKX
+++ b/fix/domains/OKX
@@ -103,7 +103,7 @@ export STATN3="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
-export SPECPOINTS="44065:40.369:-73.703 44094:40.585:-73.106 44025:40.251:-73.164 44017:40.694:-72.048 44040:40.956:-73.580 44039:41.138:-72.655 44060:41.263:-72.067 44069:40.693:-73.086 E_GKSI:40.523:-74.021 S_HH:40.920:-72.050"
+export SPECPOINTS="44065:40.369:-73.703 44094:40.585:-73.106 44025:40.251:-73.164 44017:40.694:-72.048 44040:40.956:-73.580 44039:41.138:-72.655 44060:41.263:-72.067 44069:40.693:-73.086 e_gksi:40.523:-74.021 s_hh:40.920:-72.050"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/PHI b/fix/domains/PHI
index 3945c158..c1d6eaea 100644
--- a/fix/domains/PHI
+++ b/fix/domains/PHI
@@ -70,7 +70,7 @@ export STATN2="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
# (285.158,36.611)
-export SPECPOINTS="44009:38.461:-74.703 44091:39.769:-73.770 BRND1:38.987:-75.113 LWSD1:38.783:-75.119 BTHD1:38.537:-75.046 SDHN4:40.467:-74.009 ACYN4:39.357:-74.418"
+export SPECPOINTS="44009:38.461:-74.703 44091:39.769:-73.770 brnd1:38.987:-75.113 lwsd1:38.783:-75.119 bthd1:38.537:-75.046 sdhn4:40.467:-74.009 acyn4:39.357:-74.418"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/SGX b/fix/domains/SGX
index 605eee64..a86ada5a 100644
--- a/fix/domains/SGX
+++ b/fix/domains/SGX
@@ -73,7 +73,7 @@ export STATN2="NON"
# Specta points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...."
#
-export SPECPOINTS="46086:32.491:-118.035 46224:33.179:-117.471 46232:32.530:-117.431 46231:32.747:-117.370 46225:32.930:-117.392 46242:33.220:-117.439 46254:32.868:-117.267 LJPC1:32.867:-117.257 GAERO:32.636056:-117.148611"
+export SPECPOINTS="46086:32.491:-118.035 46224:33.179:-117.471 46232:32.530:-117.431 46231:32.747:-117.370 46225:32.930:-117.392 46242:33.220:-117.439 46254:32.868:-117.267 ljpc1:32.867:-117.257 gaero:32.636056:-117.148611"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/SJU b/fix/domains/SJU
index 4e0d540e..7a6c703c 100644
--- a/fix/domains/SJU
+++ b/fix/domains/SJU
@@ -117,7 +117,7 @@ export STATN2="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="41053:18.476:-66.009 42085:17.860:-66.524 41141:17.684:-64.635 41115:18.376:-67.28 xPRN:19.00:-66.5 xPRS:17.50:-66.5"
+export SPECPOINTS="41053:18.476:-66.009 42085:17.860:-66.524 41141:17.684:-64.635 41115:18.376:-67.28 xprn:19.00:-66.5 xprs:17.50:-66.5"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/TAE b/fix/domains/TAE
index c83f06b5..3cb923cc 100644
--- a/fix/domains/TAE
+++ b/fix/domains/TAE
@@ -123,7 +123,7 @@ export STATN4="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="KTOWER:29.6619:-84.3731 42036:28.500:-84.517 42039:28.791:-86.008 42012:30.065:-87.34"
+export SPECPOINTS="ktower:29.6619:-84.3731 42036:28.500:-84.517 42039:28.791:-86.008 42012:30.065:-87.34"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/domains/TBW b/fix/domains/TBW
index 9864adea..da989ae5 100644
--- a/fix/domains/TBW
+++ b/fix/domains/TBW
@@ -96,7 +96,7 @@ export STATN1="NON"
# Spectra points defined as space delimited list of:
# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...."
#
-export SPECPOINTS="42021:28.311:-83.306 42036:28.500:-84.517 42013:27.169:-82.926 MDBCH:27.789:-82.812"
+export SPECPOINTS="42021:28.311:-83.306 42036:28.500:-84.517 42013:27.169:-82.926 mdbch:27.789:-82.812"
#
#========================================================================
# WAVE TRACKING (and WAVE PARTITION) ON/OFF =
diff --git a/fix/templates/CGinclude.pm b/fix/templates/CGinclude.pm
index 608521dc..1e0b0f78 100755
--- a/fix/templates/CGinclude.pm
+++ b/fix/templates/CGinclude.pm
@@ -7,7 +7,7 @@ package CGinclude;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw($CG1 $CG2 $CG3 $CG4 $CG5);
-my $NWPSdir = $ENV{'NWPSdir'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $OUTPUTdir = $ENV{'OUTPUTdir'};
my $NESTS = $ENV{'NESTS'};
##################################################################################
diff --git a/fix/templates/install/CGinclude.pm b/fix/templates/install/CGinclude.pm
index c1eb6107..dfd79445 100755
--- a/fix/templates/install/CGinclude.pm
+++ b/fix/templates/install/CGinclude.pm
@@ -7,7 +7,7 @@ package CGinclude;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw($CG1 $CG2 $CG3 $CG4 $CG5);
-my $NWPSdir = $ENV{'NWPSdir'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $OUTPUTdir = $ENV{'OUTPUTdir'};
my $NESTS = $ENV{'NESTS'};
##################################################################################
diff --git a/fix/wfolist.dat b/fix/wfolist.dat
index 6eb53a41..66294a1f 100755
--- a/fix/wfolist.dat
+++ b/fix/wfolist.dat
@@ -1,6 +1,6 @@
-# List of WFO office to create RTOFS and ESTOFS init files
+# List of WFO office to create RTOFS and STOFS init files
# To add a WFO add the 3 letter site ID
-# Each WFO must have a $NWPSdir/etc/xxx__ncep_config.sh file
+# Each WFO must have a $HOMEnwps/etc/xxx__ncep_config.sh file
# where "xxx" is the side ID
# Regional domains
diff --git a/jobs/JNWPS_DATACHK b/jobs/JNWPS_DATACHK
index 03f971ce..5da5a77b 100755
--- a/jobs/JNWPS_DATACHK
+++ b/jobs/JNWPS_DATACHK
@@ -1,6 +1,6 @@
#!/bin/sh
date
-export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + '
+export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + '
set -xa
# #### 04/01/15 ###############################
@@ -10,7 +10,7 @@ export DATA=${DATA:-${DATAROOT}/${jobid}}
mkdir $DATA
cd $DATA
-curhour=$(date -u +%H)
+curhour=$($MDATE | cut -c 9-10)
if [ $curhour -lt 12 ]; then CYCLE="00"; fi
if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
@@ -65,8 +65,8 @@ setpdy.sh
##############################################
# Define COM directory
##############################################
-export GESOUT=${GESOUT:-$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}/nwges}
-export GESOUTm1=${GESOUTm1:-$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDYm1}/nwges}
+export GESOUT=${GESOUT:-$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}}
+export GESOUTm1=${GESOUTm1:-$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDYm1}}
export dcom_hist="$GESOUT/dcom_hist.txt"
export dcom_histm1="$GESOUTm1/dcom_hist.txt"
export web_status_file="$GESOUT/status_file.txt"
@@ -137,12 +137,12 @@ function rsync_sh {
#if [ "${envir}" = "prod" -a "$(cat /etc/prod)" = "${machine}" ]; then
if [ "${envir}" = prod -a "${PARATEST}" != "YES" ]; then
- export remote_stat="ncorzdm.ncep.noaa.gov:~/pmb/spa/nwps/status_file.txt"
- export remote_warn="ncorzdm.ncep.noaa.gov:~/pmb/spa/nwps/warnings/"
+ export remote_stat="nwprod@ncorzdm.ncep.noaa.gov:~/pmb/spa/nwps/status_file.txt"
+ export remote_warn="nwprod@ncorzdm.ncep.noaa.gov:~/pmb/spa/nwps/warnings/"
export options=(-aWzv --timeout=${RSYNC_MAX_SECONDS} --delete)
else
- export remote_stat="intra.ncep.noaa.gov:~/pmb/spatools/nwps_status/status_file.txt"
- export remote_warn="intra.ncep.noaa.gov:~/pmb/spatools/nwps_status/warnings/"
+ export remote_stat="nwprod@intra.ncep.noaa.gov:~/pmb/spatools/nwps_status/status_file.txt"
+ export remote_warn="nwprod@intra.ncep.noaa.gov:~/pmb/spatools/nwps_status/warnings/"
export options=(-aWzv --timeout=${RSYNC_MAX_SECONDS} --delete)
fi
diff --git a/jobs/JNWPS_FORECAST b/jobs/JNWPS_FORECAST
index d6ac8719..d8a4171c 100755
--- a/jobs/JNWPS_FORECAST
+++ b/jobs/JNWPS_FORECAST
@@ -1,13 +1,13 @@
#!/bin/sh
date
-export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + '
+export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + '
set -xa
# #### 04/01/15 ###############################
# SETUP NWPS SHELL VARIABLES
# #############################################
export DATA=$DATAROOT/p${model}_${WFO}_${envir}
-mkdir $DATA
+if [[ ! -d "${DATA}" ]]; then mkdir -p "${DATA}"; fi
cd $DATA
####################################
@@ -79,7 +79,7 @@ export COMINm1=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm1}/${WFO})
export COMINm2=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm2}/${WFO})
export COMINm3=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm3}/${WFO})
export COMOUT=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/${WFO}
-export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}/nwges
+export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}
export COMOUTwmo=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/wmo
#--------------------------------------------------------------------------
# make sure NWPS COM directory exists
diff --git a/jobs/JNWPS_OFS_PREP b/jobs/JNWPS_OFS_PREP
index 061ebf87..7f4cb958 100755
--- a/jobs/JNWPS_OFS_PREP
+++ b/jobs/JNWPS_OFS_PREP
@@ -1,6 +1,6 @@
#!/bin/sh
date
-export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + '
+export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + '
set -xa
# #### 04/01/15 ###############################
@@ -72,12 +72,12 @@ setpdy.sh
# Define COM directory
##############################################
export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${nwps_ver})/${OFS}.${PDY}}
-export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}/nwges
+export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}
export COMINstofs=${COMINstofs:-$(compath.py stofs/${stofs_ver}/stofs_2d_glo.${PDY})}
export COMINrtofs=${COMINrtofs:-$(compath.py rtofs/${rtofs_ver}/rtofs.${PDY})}
export COMINsice=${COMINsice:-$(compath.py seaice_analysis/${seaice_analysis_ver}/seaice_analysis.${PDY})}
export COMINsicem1=${COMINsicem1:-$(compath.py seaice_analysis/${seaice_analysis_ver}/seaice_analysis.${PDYm1})}
-export COMINpsurge=${COMINpsurge:-$(compath.py psurge/${psurge_ver}/psurge.${PDY})}
+export COMINpsurge=${COMINpsurge:-$(compath.py psurge/${psurge_ver})}
#
# make sure NWPS COM directory exists
if [ "${SENDCOM}" = YES ]; then
diff --git a/jobs/JNWPS_POST b/jobs/JNWPS_POST
index bb87279b..8f631edd 100755
--- a/jobs/JNWPS_POST
+++ b/jobs/JNWPS_POST
@@ -23,7 +23,7 @@
# -----------------------------------------------------------
date
-export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + '
+export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + '
set -xa
# ############# ###############################
@@ -102,11 +102,11 @@ export COMINm3=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm3}/${WFO})
export COMINm4=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm4}/${WFO})
export COMINm5=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm5}/${WFO})
export COMOUT=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/${WFO}
-export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}/nwges
-export GESIN=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDY}/nwges)
-export GESINm1=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm1}/nwges)
-export GESINm2=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm2}/nwges)
-export GESINm3=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm3}/nwges)
+export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}
+export GESIN=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDY})
+export GESINm1=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm1})
+export GESINm2=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm2})
+export GESINm3=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm3})
export COMOUTwmo=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/wmo
#--------------------------------------------------------------------------
export dcom_hist="$GESOUT/dcom_hist.txt"
diff --git a/jobs/JNWPS_PRDGEN b/jobs/JNWPS_PRDGEN
index ba0236c9..fa953331 100755
--- a/jobs/JNWPS_PRDGEN
+++ b/jobs/JNWPS_PRDGEN
@@ -23,7 +23,7 @@
# -----------------------------------------------------------
date
-export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + '
+export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + '
set -xa
# #############################################
@@ -76,7 +76,7 @@ export GEN_NETCDF=${GEN_NETCDF:-FALSE}
export GEN_HDF5=${GEN_HDF5:-FALSE}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH
export GRIB2dir=${GRIB2dir:-${DATA}/output/grib2}
-export PARMwmo="${PARMnwps}/wmo_headers"
+export PARMwmo="${PARMnwps}/wmo"
# Set NWPS run conditions
export DEBUGGING=${DEBUGGING:-TRUE}
export DEBUG_LEVEL=${DEBUG_LEVEL:-1}
@@ -101,7 +101,7 @@ export COMINm1=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm1}/${WFO})
export COMINm2=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm2}/${WFO})
export COMINm3=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm3}/${WFO})
export COMOUT=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/${WFO}
-export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}/nwges
+export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}
export COMOUTwmo=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/wmo
#--------------------------------------------------------------------------
export dcom_hist="$GESOUT/dcom_hist.txt"
@@ -124,8 +124,7 @@ export err=$?; err_chk
##############################################
if [ "$?" -eq 0 ] && [ "${N,,}" == "n" ]; then
dfile=$(ecflow_client --group="get ${ECF_NAME%/*}/jnwps_prep ; show state"|grep label|awk '{print $NF}'|sed 's/\"//g')
- # echo "FINISHED ${FORECASTWINDdir}/$dfile AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
- echo "FINISHED ${FORECASTWINDdir}/$dfile for $WFO AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
+ echo "FINISHED ${FORECASTWINDdir}/$dfile for $WFO AT $($MDATE)" >> ${dcom_hist}
fi
msg="JOB $job HAS COMPLETED NORMALLY."
diff --git a/jobs/JNWPS_PREP b/jobs/JNWPS_PREP
index 4bd4db32..c09a35d9 100755
--- a/jobs/JNWPS_PREP
+++ b/jobs/JNWPS_PREP
@@ -1,6 +1,6 @@
#!/bin/sh
date
-export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + '
+export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + '
set -xa
# #############################################
@@ -11,7 +11,7 @@ rm -rf $DATA
mkdir $DATA
cd $DATA
-curhour=$(date -u +%H)
+curhour=$($MDATE | cut -c 9-10)
if [ $curhour -lt 12 ]; then CYCLE="00"; fi
if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
@@ -87,18 +87,18 @@ export COMINm2=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm2}/${WFO})
export COMINm3=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm3}/${WFO})
export COMOUT=$(compath.py -o ${NET}/${nwps_ver}/${REGION}.${PDY}/${WFO})
-export GESIN=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDY}/nwges)
-export GESINm1=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm1}/nwges)
-export GESINm2=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm2}/nwges)
-export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}/nwges
-export GESOUTm1=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDYm1}/nwges
-export GESOUTm2=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDYm2}/nwges
+export GESIN=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDY})
+export GESINm1=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm1})
+export GESINm2=$(compath.py ${NET}/${nwps_ver}/${NET}.${PDYm2})
+export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}
+export GESOUTm1=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDYm1}
+export GESOUTm2=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDYm2}
export COMINgfs=${COMINgfs:-$(compath.py gfs/${gfs_ver}/gfs.${PDY})}
export COMINgfsm1=${COMINgfsm1:-$(compath.py gfs/${gfs_ver}/gfs.${PDYm1})}
export COMINwave=${COMINwave:-$(compath.py gfs/${gfs_ver})}
-export COMIN_OFS_stofs=$(compath.py ${NET}/${nwps_ver}/ofs.${PDY}/estofs/${WFO}_output)
-export COMIN_OFS_stofsm1=$(compath.py ${NET}/${nwps_ver}/ofs.${PDYm1}/estofs/${WFO}_output)
+export COMIN_OFS_stofs=$(compath.py ${NET}/${nwps_ver}/ofs.${PDY}/stofs/${WFO}_output)
+export COMIN_OFS_stofsm1=$(compath.py ${NET}/${nwps_ver}/ofs.${PDYm1}/stofs/${WFO}_output)
export COMIN_OFS_rtofs=$(compath.py ${NET}/${nwps_ver}/ofs.${PDY}/rtofs/${WFO}_output)
export COMIN_OFS_rtofsm1=$(compath.py ${NET}/${nwps_ver}/ofs.${PDYm1}/rtofs/${WFO}_output)
export COMIN_OFS_psurge=$(compath.py ${NET}/${nwps_ver}/ofs.${PDY}/psurge/${WFO}_output)
diff --git a/jobs/JNWPS_WAVETRACK b/jobs/JNWPS_WAVETRACK
index 4da40c75..73a8d115 100755
--- a/jobs/JNWPS_WAVETRACK
+++ b/jobs/JNWPS_WAVETRACK
@@ -1,6 +1,6 @@
#!/bin/sh
date
-export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + '
+export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + '
set -xa
###############################################
@@ -79,7 +79,7 @@ export COMINm1=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm1}/${WFO})
export COMINm2=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm2}/${WFO})
export COMINm3=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDYm3}/${WFO})
export COMOUT=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/${WFO}
-export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}/nwges
+export GESOUT=$(compath.py -o ${NET}/${nwps_ver})/${NET}.${PDY}
export COMOUTwmo=$(compath.py -o ${NET}/${nwps_ver})/${REGION}.${PDY}/wmo
#--------------------------------------------------------------------------
# make sure NWPS COM directory exists
diff --git a/parm/transfer_nwps_nwges.list b/parm/transfer_nwps_nwges.list
index 3f71866d..2919595d 100644
--- a/parm/transfer_nwps_nwges.list
+++ b/parm/transfer_nwps_nwges.list
@@ -20,15 +20,15 @@
# directory are included, so if no exclude patterns match that file, it will be
# transfered.
-#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321/nwges> ls
+#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321> ls
#databc dcom_hist.txt hotstart riphist status_file.txt warnings
-_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/
#_GESROOT_/_ENVIR_/nwps._PDY_/
B 115
Z
-_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
#_GESROOT_/_ENVIR_/nwps._PDYm1_/
B 115
Z
diff --git a/parm/transfer_nwps_nwges_histlog.list b/parm/transfer_nwps_nwges_histlog.list
index 1b890e34..72ac1e89 100755
--- a/parm/transfer_nwps_nwges_histlog.list
+++ b/parm/transfer_nwps_nwges_histlog.list
@@ -23,20 +23,20 @@
# directory are included, so if no exclude patterns match that file, it will be
# transferred.
-#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321/nwges> ls
+#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321> ls
#databc dcom_hist.txt hotstart riphist status_file.txt warnings
-#_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+#_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
#_GESROOT_/_ENVIR_/nwps._PDYm1_/
-_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
+ dcom_hist.txt
+ status_file.txt
- *
B 100
Z
-_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/
+ dcom_hist.txt
+ status_file.txt
- *
diff --git a/parm/transfer_nwps_nwges_hotstart1.list b/parm/transfer_nwps_nwges_hotstart1.list
index 3b4a648e..b9539038 100755
--- a/parm/transfer_nwps_nwges_hotstart1.list
+++ b/parm/transfer_nwps_nwges_hotstart1.list
@@ -23,10 +23,10 @@
# directory are included, so if no exclude patterns match that file, it will be
# transferred.
-#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321/nwges> ls
+#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321> ls
#databc dcom_hist.txt hotstart riphist status_file.txt warnings
-_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
#_GESROOT_/_ENVIR_/nwps._PDYm1_/
+ /hotstart/
+ /hotstart/AER/***
@@ -42,7 +42,7 @@ _COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
B 425000
Z
-_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/
#_GESROOT_/_ENVIR_/nwps._PDY_/
+ /hotstart/
+ /hotstart/AER/***
diff --git a/parm/transfer_nwps_nwges_hotstart2.list b/parm/transfer_nwps_nwges_hotstart2.list
index a51a157f..a24d15d4 100755
--- a/parm/transfer_nwps_nwges_hotstart2.list
+++ b/parm/transfer_nwps_nwges_hotstart2.list
@@ -23,11 +23,11 @@
# directory are included, so if no exclude patterns match that file, it will be
# transferred.
-#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321/nwges> ls
+#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321> ls
#databc dcom_hist.txt hotstart riphist status_file.txt warnings
-_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
#_GESROOT_/_ENVIR_/nwps._PDYm1_/
+ /hotstart/
+ /hotstart/CRP/***
@@ -43,8 +43,8 @@ _COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
B 425000
Z
-_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/nwges/
-#_GESROOT_/_ENVIR_/nwps._PDY_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/
+#_GESROOT_/_ENVIR_/nwps._PDY_/
+ /hotstart/
+ /hotstart/CRP/***
+ /hotstart/EKA/***
diff --git a/parm/transfer_nwps_nwges_hotstart3.list b/parm/transfer_nwps_nwges_hotstart3.list
index 2b5f5129..d3e81687 100755
--- a/parm/transfer_nwps_nwges_hotstart3.list
+++ b/parm/transfer_nwps_nwges_hotstart3.list
@@ -23,10 +23,10 @@
# directory are included, so if no exclude patterns match that file, it will be
# transferred.
-#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321/nwges> ls
+#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321> ls
#databc dcom_hist.txt hotstart riphist status_file.txt warnings
-_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
#_GESROOT_/_ENVIR_/nwps._PDYm1_/
+ /hotstart/
+ /hotstart/LCH/***
@@ -42,7 +42,7 @@ _COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
B 425000
Z
-_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/
#_GESROOT_/_ENVIR_/nwps._PDY_/
+ /hotstart/
+ /hotstart/LCH/***
diff --git a/parm/transfer_nwps_nwges_hotstart4.list b/parm/transfer_nwps_nwges_hotstart4.list
index 6701617d..e65a5077 100755
--- a/parm/transfer_nwps_nwges_hotstart4.list
+++ b/parm/transfer_nwps_nwges_hotstart4.list
@@ -23,10 +23,10 @@
# directory are included, so if no exclude patterns match that file, it will be
# transferred.
-#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321/nwges> ls
+#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321> ls
#databc dcom_hist.txt hotstart riphist status_file.txt warnings
-_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
#_GESROOT_/_ENVIR_/nwps._PDYm1_/
+ /hotstart/
+ /hotstart/MTR/***
@@ -42,7 +42,7 @@ _COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
B 425000
Z
-_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/
#_GESROOT_/_ENVIR_/nwps._PDY_/
+ /hotstart/
+ /hotstart/MTR/***
diff --git a/parm/transfer_nwps_nwges_main.list b/parm/transfer_nwps_nwges_main.list
index 91150ddc..dc498100 100755
--- a/parm/transfer_nwps_nwges_main.list
+++ b/parm/transfer_nwps_nwges_main.list
@@ -23,10 +23,10 @@
# directory are included, so if no exclude patterns match that file, it will be
# transferred.
-#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321/nwges> ls
+#ops.prod@dlogin05:/lfs/h1/ops/prod/com/nwps/v1.4/nwps.20220321> ls
#databc dcom_hist.txt hotstart riphist status_file.txt warnings
-_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/
#_GESROOT_/_ENVIR_/nwps._PDYm1_/
- hotstart
- dcom_hist.txt
@@ -34,7 +34,7 @@ _COMROOT_/nwps/_SHORTVER_/nwps._PDYm1_/nwges/
B 425000
Z
-_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/nwges/
+_COMROOT_/nwps/_SHORTVER_/nwps._PDY_/
#_GESROOT_/_ENVIR_/nwps._PDY_/
- hotstart
- dcom_hist.txt
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_aer_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_aer_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_aer_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_aer_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_aer_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_aer_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_aer_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_aer_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_aer_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_aer_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG1 b/parm/wmo/grib2_aer_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG1
rename to parm/wmo/grib2_aer_nwps_CG1
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG2 b/parm/wmo/grib2_aer_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG2
rename to parm/wmo/grib2_aer_nwps_CG2
diff --git a/parm/wmo_headers/grib2_aer_nwps_CG3 b/parm/wmo/grib2_aer_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_aer_nwps_CG3
rename to parm/wmo/grib2_aer_nwps_CG3
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_afg_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_afg_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_afg_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_afg_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_afg_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_afg_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_afg_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_afg_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_afg_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_afg_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG1 b/parm/wmo/grib2_afg_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG1
rename to parm/wmo/grib2_afg_nwps_CG1
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG2 b/parm/wmo/grib2_afg_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG2
rename to parm/wmo/grib2_afg_nwps_CG2
diff --git a/parm/wmo_headers/grib2_afg_nwps_CG3 b/parm/wmo/grib2_afg_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_afg_nwps_CG3
rename to parm/wmo/grib2_afg_nwps_CG3
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_ajk_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_ajk_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_ajk_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_ajk_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_ajk_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_ajk_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_ajk_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_ajk_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_ajk_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_ajk_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG1 b/parm/wmo/grib2_ajk_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG1
rename to parm/wmo/grib2_ajk_nwps_CG1
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG2 b/parm/wmo/grib2_ajk_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG2
rename to parm/wmo/grib2_ajk_nwps_CG2
diff --git a/parm/wmo_headers/grib2_ajk_nwps_CG3 b/parm/wmo/grib2_ajk_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_ajk_nwps_CG3
rename to parm/wmo/grib2_ajk_nwps_CG3
diff --git a/parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_akq_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_akq_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_akq_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_akq_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_akq_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_akq_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_akq_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_akq_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_akq_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_akq_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_akq_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_akq_nwps_CG1 b/parm/wmo/grib2_akq_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_akq_nwps_CG1
rename to parm/wmo/grib2_akq_nwps_CG1
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_alu_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_alu_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_alu_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_alu_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_alu_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_alu_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_alu_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_alu_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_alu_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_alu_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG1 b/parm/wmo/grib2_alu_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG1
rename to parm/wmo/grib2_alu_nwps_CG1
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG2 b/parm/wmo/grib2_alu_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG2
rename to parm/wmo/grib2_alu_nwps_CG2
diff --git a/parm/wmo_headers/grib2_alu_nwps_CG3 b/parm/wmo/grib2_alu_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_alu_nwps_CG3
rename to parm/wmo/grib2_alu_nwps_CG3
diff --git a/parm/wmo_headers/grib2_box_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_box_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_box_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_box_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_box_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_box_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_box_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_box_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_box_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_box_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_box_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_box_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_box_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_box_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_box_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_box_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_box_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_box_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_box_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_box_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_box_nwps_CG1 b/parm/wmo/grib2_box_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_box_nwps_CG1
rename to parm/wmo/grib2_box_nwps_CG1
diff --git a/parm/wmo_headers/grib2_box_nwps_CG2 b/parm/wmo/grib2_box_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_box_nwps_CG2
rename to parm/wmo/grib2_box_nwps_CG2
diff --git a/parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_bro_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_bro_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_bro_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_bro_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_bro_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_bro_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_bro_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_bro_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_bro_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_bro_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_bro_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_bro_nwps_CG1 b/parm/wmo/grib2_bro_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_bro_nwps_CG1
rename to parm/wmo/grib2_bro_nwps_CG1
diff --git a/parm/wmo_headers/grib2_car_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_car_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_car_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_car_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_car_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_car_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_car_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_car_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_car_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_car_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_car_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_car_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_car_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_car_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_car_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_car_nwps_CG1 b/parm/wmo/grib2_car_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG1
rename to parm/wmo/grib2_car_nwps_CG1
diff --git a/parm/wmo_headers/grib2_car_nwps_CG2 b/parm/wmo/grib2_car_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG2
rename to parm/wmo/grib2_car_nwps_CG2
diff --git a/parm/wmo_headers/grib2_car_nwps_CG3 b/parm/wmo/grib2_car_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_car_nwps_CG3
rename to parm/wmo/grib2_car_nwps_CG3
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_chs_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_chs_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_chs_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_chs_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_chs_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_chs_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_chs_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_chs_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_chs_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_chs_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG1 b/parm/wmo/grib2_chs_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG1
rename to parm/wmo/grib2_chs_nwps_CG1
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG2 b/parm/wmo/grib2_chs_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG2
rename to parm/wmo/grib2_chs_nwps_CG2
diff --git a/parm/wmo_headers/grib2_chs_nwps_CG3 b/parm/wmo/grib2_chs_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_chs_nwps_CG3
rename to parm/wmo/grib2_chs_nwps_CG3
diff --git a/parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_crp_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_crp_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_crp_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_crp_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_crp_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_crp_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_crp_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_crp_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_crp_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_crp_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_crp_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_crp_nwps_CG1 b/parm/wmo/grib2_crp_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_crp_nwps_CG1
rename to parm/wmo/grib2_crp_nwps_CG1
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_eka_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_eka_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_eka_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_eka_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_eka_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_eka_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_eka_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_eka_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_eka_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_eka_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG1 b/parm/wmo/grib2_eka_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG1
rename to parm/wmo/grib2_eka_nwps_CG1
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG2 b/parm/wmo/grib2_eka_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG2
rename to parm/wmo/grib2_eka_nwps_CG2
diff --git a/parm/wmo_headers/grib2_eka_nwps_CG3 b/parm/wmo/grib2_eka_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_eka_nwps_CG3
rename to parm/wmo/grib2_eka_nwps_CG3
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_gum_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_gum_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_gum_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_gum_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_gum_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_gum_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_gum_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_gum_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_gum_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_gum_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG1 b/parm/wmo/grib2_gum_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG1
rename to parm/wmo/grib2_gum_nwps_CG1
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG2 b/parm/wmo/grib2_gum_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG2
rename to parm/wmo/grib2_gum_nwps_CG2
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG3 b/parm/wmo/grib2_gum_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG3
rename to parm/wmo/grib2_gum_nwps_CG3
diff --git a/parm/wmo_headers/grib2_gum_nwps_CG4 b/parm/wmo/grib2_gum_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_gum_nwps_CG4
rename to parm/wmo/grib2_gum_nwps_CG4
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_gyx_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_gyx_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_gyx_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_gyx_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_gyx_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_gyx_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_gyx_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_gyx_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_gyx_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_gyx_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG1 b/parm/wmo/grib2_gyx_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG1
rename to parm/wmo/grib2_gyx_nwps_CG1
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG2 b/parm/wmo/grib2_gyx_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG2
rename to parm/wmo/grib2_gyx_nwps_CG2
diff --git a/parm/wmo_headers/grib2_gyx_nwps_CG3 b/parm/wmo/grib2_gyx_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_gyx_nwps_CG3
rename to parm/wmo/grib2_gyx_nwps_CG3
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_hfo_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_hfo_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_hfo_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_hfo_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_hfo_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_hfo_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_hfo_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_hfo_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_hfo_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_hfo_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG1 b/parm/wmo/grib2_hfo_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG1
rename to parm/wmo/grib2_hfo_nwps_CG1
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG2 b/parm/wmo/grib2_hfo_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG2
rename to parm/wmo/grib2_hfo_nwps_CG2
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG3 b/parm/wmo/grib2_hfo_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG3
rename to parm/wmo/grib2_hfo_nwps_CG3
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG4 b/parm/wmo/grib2_hfo_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG4
rename to parm/wmo/grib2_hfo_nwps_CG4
diff --git a/parm/wmo_headers/grib2_hfo_nwps_CG5 b/parm/wmo/grib2_hfo_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_hfo_nwps_CG5
rename to parm/wmo/grib2_hfo_nwps_CG5
diff --git a/parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_hgx_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_hgx_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_hgx_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_hgx_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_hgx_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_hgx_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_hgx_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_hgx_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_hgx_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_hgx_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_hgx_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_hgx_nwps_CG1 b/parm/wmo/grib2_hgx_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_hgx_nwps_CG1
rename to parm/wmo/grib2_hgx_nwps_CG1
diff --git a/parm/wmo_headers/grib2_hgx_nwps_CG2 b/parm/wmo/grib2_hgx_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_hgx_nwps_CG2
rename to parm/wmo/grib2_hgx_nwps_CG2
diff --git a/parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_ilm_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_ilm_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_ilm_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_ilm_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_ilm_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_ilm_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_ilm_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_ilm_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_ilm_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_ilm_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_ilm_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_ilm_nwps_CG1 b/parm/wmo/grib2_ilm_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_ilm_nwps_CG1
rename to parm/wmo/grib2_ilm_nwps_CG1
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_jax_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_jax_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_jax_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_jax_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_jax_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_jax_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_jax_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_jax_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_jax_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_jax_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG1 b/parm/wmo/grib2_jax_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG1
rename to parm/wmo/grib2_jax_nwps_CG1
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG2 b/parm/wmo/grib2_jax_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG2
rename to parm/wmo/grib2_jax_nwps_CG2
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG3 b/parm/wmo/grib2_jax_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG3
rename to parm/wmo/grib2_jax_nwps_CG3
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG4 b/parm/wmo/grib2_jax_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG4
rename to parm/wmo/grib2_jax_nwps_CG4
diff --git a/parm/wmo_headers/grib2_jax_nwps_CG5 b/parm/wmo/grib2_jax_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_jax_nwps_CG5
rename to parm/wmo/grib2_jax_nwps_CG5
diff --git a/parm/wmo_headers/grib2_key_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_key_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_key_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_key_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_key_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_key_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_key_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_key_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_key_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_key_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_key_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_key_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_key_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_key_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_key_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_key_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_key_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_key_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_key_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_key_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_key_nwps_CG1 b/parm/wmo/grib2_key_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_key_nwps_CG1
rename to parm/wmo/grib2_key_nwps_CG1
diff --git a/parm/wmo_headers/grib2_key_nwps_CG2 b/parm/wmo/grib2_key_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_key_nwps_CG2
rename to parm/wmo/grib2_key_nwps_CG2
diff --git a/parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_lch_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_lch_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_lch_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_lch_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_lch_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_lch_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_lch_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_lch_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_lch_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lch_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_lch_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_lch_nwps_CG1 b/parm/wmo/grib2_lch_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_lch_nwps_CG1
rename to parm/wmo/grib2_lch_nwps_CG1
diff --git a/parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_lix_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_lix_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_lix_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_lix_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_lix_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_lix_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_lix_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_lix_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_lix_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lix_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_lix_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_lix_nwps_CG1 b/parm/wmo/grib2_lix_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_lix_nwps_CG1
rename to parm/wmo/grib2_lix_nwps_CG1
diff --git a/parm/wmo_headers/grib2_lix_nwps_CG2 b/parm/wmo/grib2_lix_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_lix_nwps_CG2
rename to parm/wmo/grib2_lix_nwps_CG2
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_lox_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_lox_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_lox_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_lox_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_lox_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_lox_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_lox_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_lox_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_lox_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_lox_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG1 b/parm/wmo/grib2_lox_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG1
rename to parm/wmo/grib2_lox_nwps_CG1
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG2 b/parm/wmo/grib2_lox_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG2
rename to parm/wmo/grib2_lox_nwps_CG2
diff --git a/parm/wmo_headers/grib2_lox_nwps_CG3 b/parm/wmo/grib2_lox_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_lox_nwps_CG3
rename to parm/wmo/grib2_lox_nwps_CG3
diff --git a/parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_lwx_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_lwx_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_lwx_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_lwx_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_lwx_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_lwx_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_lwx_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_lwx_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_lwx_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_lwx_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_lwx_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_lwx_nwps_CG1 b/parm/wmo/grib2_lwx_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_lwx_nwps_CG1
rename to parm/wmo/grib2_lwx_nwps_CG1
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_mfl_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_mfl_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_mfl_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_mfl_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_mfl_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_mfl_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_mfl_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_mfl_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_mfl_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_mfl_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG1 b/parm/wmo/grib2_mfl_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG1
rename to parm/wmo/grib2_mfl_nwps_CG1
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG2 b/parm/wmo/grib2_mfl_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG2
rename to parm/wmo/grib2_mfl_nwps_CG2
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG3 b/parm/wmo/grib2_mfl_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG3
rename to parm/wmo/grib2_mfl_nwps_CG3
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG4 b/parm/wmo/grib2_mfl_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG4
rename to parm/wmo/grib2_mfl_nwps_CG4
diff --git a/parm/wmo_headers/grib2_mfl_nwps_CG5 b/parm/wmo/grib2_mfl_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_mfl_nwps_CG5
rename to parm/wmo/grib2_mfl_nwps_CG5
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_mfr_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_mfr_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_mfr_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_mfr_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_mfr_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_mfr_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_mfr_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_mfr_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_mfr_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_mfr_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG1 b/parm/wmo/grib2_mfr_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG1
rename to parm/wmo/grib2_mfr_nwps_CG1
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG2 b/parm/wmo/grib2_mfr_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG2
rename to parm/wmo/grib2_mfr_nwps_CG2
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG3 b/parm/wmo/grib2_mfr_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG3
rename to parm/wmo/grib2_mfr_nwps_CG3
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG4 b/parm/wmo/grib2_mfr_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG4
rename to parm/wmo/grib2_mfr_nwps_CG4
diff --git a/parm/wmo_headers/grib2_mfr_nwps_CG5 b/parm/wmo/grib2_mfr_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_mfr_nwps_CG5
rename to parm/wmo/grib2_mfr_nwps_CG5
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_mhx_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_mhx_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_mhx_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_mhx_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_mhx_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_mhx_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_mhx_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_mhx_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_mhx_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_mhx_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG1 b/parm/wmo/grib2_mhx_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG1
rename to parm/wmo/grib2_mhx_nwps_CG1
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG2 b/parm/wmo/grib2_mhx_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG2
rename to parm/wmo/grib2_mhx_nwps_CG2
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG3 b/parm/wmo/grib2_mhx_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG3
rename to parm/wmo/grib2_mhx_nwps_CG3
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG4 b/parm/wmo/grib2_mhx_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG4
rename to parm/wmo/grib2_mhx_nwps_CG4
diff --git a/parm/wmo_headers/grib2_mhx_nwps_CG5 b/parm/wmo/grib2_mhx_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_mhx_nwps_CG5
rename to parm/wmo/grib2_mhx_nwps_CG5
diff --git a/parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_mlb_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_mlb_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_mlb_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_mlb_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_mlb_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_mlb_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_mlb_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_mlb_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_mlb_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mlb_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_mlb_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_mlb_nwps_CG1 b/parm/wmo/grib2_mlb_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_mlb_nwps_CG1
rename to parm/wmo/grib2_mlb_nwps_CG1
diff --git a/parm/wmo_headers/grib2_mlb_nwps_CG2 b/parm/wmo/grib2_mlb_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_mlb_nwps_CG2
rename to parm/wmo/grib2_mlb_nwps_CG2
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_mob_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_mob_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_mob_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_mob_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_mob_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_mob_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_mob_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_mob_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_mob_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_mob_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG1 b/parm/wmo/grib2_mob_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG1
rename to parm/wmo/grib2_mob_nwps_CG1
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG2 b/parm/wmo/grib2_mob_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG2
rename to parm/wmo/grib2_mob_nwps_CG2
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG3 b/parm/wmo/grib2_mob_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG3
rename to parm/wmo/grib2_mob_nwps_CG3
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG4 b/parm/wmo/grib2_mob_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG4
rename to parm/wmo/grib2_mob_nwps_CG4
diff --git a/parm/wmo_headers/grib2_mob_nwps_CG5 b/parm/wmo/grib2_mob_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_mob_nwps_CG5
rename to parm/wmo/grib2_mob_nwps_CG5
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_mtr_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_mtr_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_mtr_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_mtr_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_mtr_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_mtr_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_mtr_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_mtr_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_mtr_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_mtr_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG1 b/parm/wmo/grib2_mtr_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG1
rename to parm/wmo/grib2_mtr_nwps_CG1
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG2 b/parm/wmo/grib2_mtr_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG2
rename to parm/wmo/grib2_mtr_nwps_CG2
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG3 b/parm/wmo/grib2_mtr_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG3
rename to parm/wmo/grib2_mtr_nwps_CG3
diff --git a/parm/wmo_headers/grib2_mtr_nwps_CG4 b/parm/wmo/grib2_mtr_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_mtr_nwps_CG4
rename to parm/wmo/grib2_mtr_nwps_CG4
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_okx_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_okx_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_okx_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_okx_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_okx_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_okx_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_okx_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_okx_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_okx_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_okx_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG1 b/parm/wmo/grib2_okx_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG1
rename to parm/wmo/grib2_okx_nwps_CG1
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG2 b/parm/wmo/grib2_okx_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG2
rename to parm/wmo/grib2_okx_nwps_CG2
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG3 b/parm/wmo/grib2_okx_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG3
rename to parm/wmo/grib2_okx_nwps_CG3
diff --git a/parm/wmo_headers/grib2_okx_nwps_CG4 b/parm/wmo/grib2_okx_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_okx_nwps_CG4
rename to parm/wmo/grib2_okx_nwps_CG4
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_phi_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_phi_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_phi_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_phi_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_phi_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_phi_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_phi_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_phi_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_phi_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_phi_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG1 b/parm/wmo/grib2_phi_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG1
rename to parm/wmo/grib2_phi_nwps_CG1
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG2 b/parm/wmo/grib2_phi_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG2
rename to parm/wmo/grib2_phi_nwps_CG2
diff --git a/parm/wmo_headers/grib2_phi_nwps_CG3 b/parm/wmo/grib2_phi_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_phi_nwps_CG3
rename to parm/wmo/grib2_phi_nwps_CG3
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_pqr_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_pqr_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_pqr_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_pqr_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_pqr_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_pqr_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_pqr_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_pqr_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_pqr_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_pqr_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG1 b/parm/wmo/grib2_pqr_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG1
rename to parm/wmo/grib2_pqr_nwps_CG1
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG2 b/parm/wmo/grib2_pqr_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG2
rename to parm/wmo/grib2_pqr_nwps_CG2
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG3 b/parm/wmo/grib2_pqr_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG3
rename to parm/wmo/grib2_pqr_nwps_CG3
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG4 b/parm/wmo/grib2_pqr_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG4
rename to parm/wmo/grib2_pqr_nwps_CG4
diff --git a/parm/wmo_headers/grib2_pqr_nwps_CG5 b/parm/wmo/grib2_pqr_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_pqr_nwps_CG5
rename to parm/wmo/grib2_pqr_nwps_CG5
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_sew_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_sew_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_sew_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_sew_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_sew_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_sew_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_sew_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_sew_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_sew_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_sew_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG1 b/parm/wmo/grib2_sew_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG1
rename to parm/wmo/grib2_sew_nwps_CG1
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG2 b/parm/wmo/grib2_sew_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG2
rename to parm/wmo/grib2_sew_nwps_CG2
diff --git a/parm/wmo_headers/grib2_sew_nwps_CG3 b/parm/wmo/grib2_sew_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_sew_nwps_CG3
rename to parm/wmo/grib2_sew_nwps_CG3
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_sgx_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_sgx_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_sgx_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_sgx_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_sgx_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_sgx_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_sgx_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_sgx_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_sgx_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_sgx_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG1 b/parm/wmo/grib2_sgx_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG1
rename to parm/wmo/grib2_sgx_nwps_CG1
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG2 b/parm/wmo/grib2_sgx_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG2
rename to parm/wmo/grib2_sgx_nwps_CG2
diff --git a/parm/wmo_headers/grib2_sgx_nwps_CG3 b/parm/wmo/grib2_sgx_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_sgx_nwps_CG3
rename to parm/wmo/grib2_sgx_nwps_CG3
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_sju_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_sju_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_sju_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_sju_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_sju_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_sju_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_sju_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_sju_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_sju_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_sju_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG1 b/parm/wmo/grib2_sju_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG1
rename to parm/wmo/grib2_sju_nwps_CG1
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG2 b/parm/wmo/grib2_sju_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG2
rename to parm/wmo/grib2_sju_nwps_CG2
diff --git a/parm/wmo_headers/grib2_sju_nwps_CG3 b/parm/wmo/grib2_sju_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_sju_nwps_CG3
rename to parm/wmo/grib2_sju_nwps_CG3
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_tae_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_tae_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_tae_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_tae_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_tae_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_tae_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_tae_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_tae_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_tae_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_tae_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG1 b/parm/wmo/grib2_tae_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG1
rename to parm/wmo/grib2_tae_nwps_CG1
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG2 b/parm/wmo/grib2_tae_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG2
rename to parm/wmo/grib2_tae_nwps_CG2
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG3 b/parm/wmo/grib2_tae_nwps_CG3
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG3
rename to parm/wmo/grib2_tae_nwps_CG3
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG4 b/parm/wmo/grib2_tae_nwps_CG4
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG4
rename to parm/wmo/grib2_tae_nwps_CG4
diff --git a/parm/wmo_headers/grib2_tae_nwps_CG5 b/parm/wmo/grib2_tae_nwps_CG5
similarity index 100%
rename from parm/wmo_headers/grib2_tae_nwps_CG5
rename to parm/wmo/grib2_tae_nwps_CG5
diff --git a/parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_1_Sys b/parm/wmo/grib2_tbw_nwps_CG0_Trkng_1_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_1_Sys
rename to parm/wmo/grib2_tbw_nwps_CG0_Trkng_1_Sys
diff --git a/parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_2_Sys b/parm/wmo/grib2_tbw_nwps_CG0_Trkng_2_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_2_Sys
rename to parm/wmo/grib2_tbw_nwps_CG0_Trkng_2_Sys
diff --git a/parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_3_Sys b/parm/wmo/grib2_tbw_nwps_CG0_Trkng_3_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_3_Sys
rename to parm/wmo/grib2_tbw_nwps_CG0_Trkng_3_Sys
diff --git a/parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_4_Sys b/parm/wmo/grib2_tbw_nwps_CG0_Trkng_4_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_4_Sys
rename to parm/wmo/grib2_tbw_nwps_CG0_Trkng_4_Sys
diff --git a/parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_5_Sys b/parm/wmo/grib2_tbw_nwps_CG0_Trkng_5_Sys
similarity index 100%
rename from parm/wmo_headers/grib2_tbw_nwps_CG0_Trkng_5_Sys
rename to parm/wmo/grib2_tbw_nwps_CG0_Trkng_5_Sys
diff --git a/parm/wmo_headers/grib2_tbw_nwps_CG1 b/parm/wmo/grib2_tbw_nwps_CG1
similarity index 100%
rename from parm/wmo_headers/grib2_tbw_nwps_CG1
rename to parm/wmo/grib2_tbw_nwps_CG1
diff --git a/parm/wmo_headers/grib2_tbw_nwps_CG2 b/parm/wmo/grib2_tbw_nwps_CG2
similarity index 100%
rename from parm/wmo_headers/grib2_tbw_nwps_CG2
rename to parm/wmo/grib2_tbw_nwps_CG2
diff --git a/scripts/exnwps_datachk.sh b/scripts/exnwps_datachk.sh
index 07046f88..7ff1f809 100755
--- a/scripts/exnwps_datachk.sh
+++ b/scripts/exnwps_datachk.sh
@@ -1,6 +1,5 @@
#!/bin/sh
set -xa
-if [ "${envir}" != para ]; then
ncyc="_$($NDATE)"
dncyc=".$($NDATE)"
ncycm1="_$($NDATE -1)"
@@ -8,17 +7,6 @@ if [ "${envir}" != para ]; then
ncycm3="_$($NDATE -3)"
ncycm4="_$($NDATE -4)"
ncycm5="_$($NDATE -5)"
-else
- # for testing in para, set hour
- nhour=23
- ncyc="_$($NDATE 0 ${PDY}${nhour})"
- dncyc=".$($NDATE 0 ${PDY}${nhour})"
- ncycm1="_$($NDATE -1 ${PDY}${nhour})"
- ncycm2="_$($NDATE -2 ${PDY}${nhour})"
- ncycm3="_$($NDATE -3 ${PDY}${nhour})"
- ncycm4="_$($NDATE -4 ${PDY}${nhour})"
- ncycm5="_$($NDATE -5 ${PDY}${nhour})"
-fi
export ECF_NAME_ORIG=${ECF_NAME}
export ECF_PASS_ORIG=${ECF_PASS}
@@ -44,10 +32,19 @@ elif [ "${status}" == "ERROR" ];then
else
export color=magenta
fi
+
+## RFC NWPS website refresh, new site on 2/11/25
+## https://www.nco.ncep.noaa.gov/status/nwps/
+if [ "${envir}" = prod ]; then
+ htdir='/pmb/spa/nwps/warnings'
+else
+ htdir='/pmb/spatools/nwps_status/warnings'
+fi
+
if [ "a${step}" == "a" ]; then
- echo "{\"wfo\":\"${wfo^^}\",\"tstart\":\"$tstart\",\"tstop\":\"$tstop\",\"region\":\"$region\",\"stat\":\"$status\",\"job\":\"${step^^}\",\"options\":\"click\"}," >> ${web_status_file}
+ echo "{\"wfo\":\"${wfo^^}\",\"tstart\":\"$tstart\",\"tstop\":\"$tstop\",\"region\":\"$region\",\"stat\":\"$status\",\"job\":\"${step^^}\",\"options\":\"click\"}," >> ${web_status_file}
else
- echo "{\"wfo\":\"${wfo^^}\",\"tstart\":\"$tstart\",\"tstop\":\"$tstop\",\"region\":\"$region\",\"stat\":\"${status}\",\"job\":\"${step^^}\",\"options\":\"click\"}," >> ${web_status_file}
+ echo "{\"wfo\":\"${wfo^^}\",\"tstart\":\"$tstart\",\"tstop\":\"$tstop\",\"region\":\"$region\",\"stat\":\"${status}\",\"job\":\"${step^^}\",\"options\":\"click\"}," >> ${web_status_file}
fi
}
@@ -57,7 +54,6 @@ function process_nwps_dcom {
nrunning=0
nfinished=0
nignored=0
-# DCOM_FILES=($( for i in $(cat ${FIXnwps}/wfolist.dat |grep -v -E "^$|#"|tr '[A-Z]' '[a-z]'); do
DCOM_FILES=($( for i in $(cat ${PARMnwps}/wfo.tbl|grep -v "#"|awk -F"/" '{print $2}'); do
if ls -1rt ${FORECASTWINDdir}/*_${i}* &> /dev/null; then
ls -1rt ${FORECASTWINDdir}/*_${i}*|tail -n 1
@@ -126,7 +122,7 @@ function process_nwps_dcom {
export step=""
export tstart=$(grep STARTED.*${dfileH} ${dcom_hist}|awk '{print $NF}'|cut -c9-)
export tstart=${tstart:-$(grep STARTED.*${dfileH} ${dcom_histm1}|awk '{print $NF}'|cut -c9-)}
- export tstop=$(date -u "+%Y%m%d%H%M")
+ export tstop=$($MDATE)
((nfinished++))
echo "FINISHED $dfile AT ${tstop}" >> ${dcom_hist}
DCOM_FILES=( "${DCOM_FILES[@]/${dfile}}" )
@@ -251,16 +247,16 @@ else
#ecflow_client --requeue force ${ECF_NAME%/*}/${ecf_wfo}/jnwps_post_cgn 2> /dev/null
export err=$?
if [ "$err" -eq 0 ]; then
- export tstart=$(date -u "+%Y%m%d%H%M")
+ export tstart=$($MDATE)
echo "STARTED $runit AT ${tstart}" >> ${dcom_hist}
DCOM_FILES=( "${DCOM_FILES[@]/${runit}}" )
((nrunning++))
else
echo -ne "ERROR:\t\tREQUEUEING $(echo ${runit}|awk -F_ '{print $2}') FAILED.\n"
- export tstart=$(date -u "+%Y%m%d%H%M")
+ export tstart=$($MDATE)
echo "ERROR $runit AT ${tstart}" >> ${dcom_hist}
DCOM_FILES=( "${DCOM_FILES[@]/${runit}}" )
- #err_chk
+ err_exit "Issue requeuing"
fi
sleep 1
fi
diff --git a/scripts/exnwps_forecast.sh b/scripts/exnwps_forecast.sh
index 391ce988..d79a47a2 100755
--- a/scripts/exnwps_forecast.sh
+++ b/scripts/exnwps_forecast.sh
@@ -25,35 +25,32 @@
###############################################################################
# --------------------------------------------------------------------------- #
- # Use LOUD variable to turn on/off trace. Defaults to YES (on).
- export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES
echo ' '
echo ' ******************************'
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
- echo "Starting at : `date`"
- [[ "$LOUD" = YES ]] && set -x
+ echo "Starting at : $($MDATE)"
+ set -x
source ${USHnwps}/nwps_config.sh
export err=$?; err_chk
${USHnwps}/nwps_coremodel_cg${N,,}.pl
export err=$?; err_chk
-# Copy any final forecaster warnings out to COMOUT and GESOUT
hh=`cat ${RUNdir}/CYCLE`
inputparm="${RUNdir}/inputCG1"
if [ ! -e ${inputparm} ]
then
- msg="FATAL ERROR:Missing inputCG1 file. Cannot open ${inputparm}"
+ msg="FATAL ERROR: Missing inputCG1 file. Cannot open ${inputparm}"
postmsg $jlogfile "$msg"
export err=1; err_chk
fi
-# 1) Parse YYYY MM DD HH MM from the INPGRID WIND line (11th field)
-init="$(awk '/^INPGRID[[:space:]]+WIND/{print $11; exit}' "$inputparm")"
+# 1) Parse YYYY MM DD HH MM from the INPGRID WIND line
+init="$(awk '/^INPGRID[[:space:]]+WIND/{print $11; exit}' "$inputparm")" # e.g., 20250911.1800
ts="${init//[^0-9]/}"
yyyy="${ts:0:4}"; mon="${ts:4:2}"; dd="${ts:6:2}"; hh="${ts:8:2}"; mm="${ts:10:2}"
@@ -67,10 +64,10 @@ fi
export PDY_INPUT="${yyyy}${mon}${dd}"
# Prefer workflow cycle file; fallback to parsed hour
-cycle="$(awk 'NR==1{print $1}' "${RUNdir}/CYCLE" 2>/dev/null || true)"
-[ -z "${cycle}" ] && cycle="${hh}"
-cycle="$(printf '%02d' "${cycle#0}")"
-export cycle
+cycleout="$(awk 'NR==1{print $1}' "${RUNdir}/CYCLE" 2>/dev/null || true)"
+[ -z "${cycleout}" ] && cycleout="${hh}"
+cycleout="$(printf '%02d' "${cycleout#0}")"
+export cycleout
# 3) Rebuild COMOUT for the correct day from the existing COMOUT path
COMOUT_WFO="$(basename -- "$COMOUT")" # -> (site folder, e.g., box)
diff --git a/scripts/exnwps_ofs_prep.sh b/scripts/exnwps_ofs_prep.sh
index d902e0ac..0448a0aa 100755
--- a/scripts/exnwps_ofs_prep.sh
+++ b/scripts/exnwps_ofs_prep.sh
@@ -26,11 +26,11 @@ export SHAPEFILEdb=${HOMEnwps}/fix/shapefile_db
export DEBUGGING="FALSE"
export ISPRODUCTION="TRUE"
export SITETYPE="EMC"
-export ESTOFSTIMESTEP="1"
-export ESTOFSHOURS="180"
-export ESTOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
-export ESTOFSNX="683"
-export ESTOFSNY="371"
+export STOFSTIMESTEP="1"
+export STOFSHOURS="180"
+export STOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
+export STOFSNX="683"
+export STOFSNY="371"
export RTOFSLON="262.00 282.00"
export RTOFSLAT="23.0 33.00"
export RTOFSDATFILE="pdef_ncep_global"
@@ -46,15 +46,15 @@ export SENDLDADALERTS="FALSE"
##Execute OFS script
case ${OFSTYPE} in
- estofs)
+ stofs)
export CYCLE="${CYC}"
- ${USHnwps}/make_estofs.sh
+ ${USHnwps}/make_stofs.sh
export err=$?; err_chk
rm -rf ${RUNdir}/{*hourly,*hourly.spool}
;;
- estofs_cur)
+ stofs_cur)
export CYCLE="${CYC}"
- ${USHnwps}/make_estofs_cur.sh
+ ${USHnwps}/make_stofs_cur.sh
export err=$?; err_chk
;;
rtofs)
@@ -75,7 +75,7 @@ case ${OFSTYPE} in
;;
esac
-if [ $SENDDBN = YES ]; then
+if [ ${SENDDBN} = YES ] && [ "${OFSTYPE}" != "stofs_cur" ]; then
rm -rf ${DATA}/tars
mkdir ${DATA}/tars
for i in ${COMOUT}/${OFSTYPE}/*_output; do
diff --git a/scripts/exnwps_post.sh b/scripts/exnwps_post.sh
index cf4a53a8..d366c462 100755
--- a/scripts/exnwps_post.sh
+++ b/scripts/exnwps_post.sh
@@ -22,15 +22,13 @@
###############################################################################
# --------------------------------------------------------------------------- #
-# Use LOUD variable to turn on/off trace. Defaults to YES (on).
-export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES
echo ' '
echo ' ******************************'
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
- echo "Starting at : `date`"
-[[ "$LOUD" = YES ]] && set -x
+ echo "Starting at : $($MDATE)"
+ set -x
source ${USHnwps}/nwps_config.sh
export err=$?; err_chk
diff --git a/scripts/exnwps_prdgen.sh b/scripts/exnwps_prdgen.sh
index 591d2b69..c249eb75 100755
--- a/scripts/exnwps_prdgen.sh
+++ b/scripts/exnwps_prdgen.sh
@@ -26,15 +26,13 @@
# --------------------------------------------------------------------------- #
# --------------------------------------------------------------------------- #
# 0. Preparations
-# Use LOUD variable to turn on/off trace. Defaults to YES (on).
-export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES
echo ' '
echo ' ******************************'
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
-echo "Starting at : `date`"
-[[ "$LOUD" = YES ]] && set -x
+echo "Starting at : $($MDATE)"
+set -x
source ${USHnwps}/nwps_config.sh
export err=$?; err_chk
diff --git a/scripts/exnwps_prep.sh b/scripts/exnwps_prep.sh
index 9de2036d..74bd65c4 100755
--- a/scripts/exnwps_prep.sh
+++ b/scripts/exnwps_prep.sh
@@ -20,7 +20,7 @@ export WAVEMODEL=${WAVEMODEL:-swan}
export WINDS=${WINDS:-FORECASTER}
export DOMAINSET=${DOMAINSET:-${FIXnwps}/domains/${SITEID}}
-${USHnwps}/run_nwps_wcoss.sh --sitename ${SITEID} --runlen ${RUNLEN} --wna --nest --waterlevels ESTOFS --rtofs --winds ${WINDS} --domainsetup ${DOMAINSET} --deltac ${DELTAC} --plot --wavemodel ${WAVEMODEL}
+${USHnwps}/run_nwps_wcoss.sh --sitename ${SITEID} --runlen ${RUNLEN} --wna --nest --waterlevels STOFS --rtofs --winds ${WINDS} --domainsetup ${DOMAINSET} --deltac ${DELTAC} --plot --wavemodel ${WAVEMODEL}
export err=$?; err_chk
echo "Pre-process completed"
diff --git a/scripts/exnwps_wavetrack.sh b/scripts/exnwps_wavetrack.sh
index 4f1b1b6c..bc0af439 100755
--- a/scripts/exnwps_wavetrack.sh
+++ b/scripts/exnwps_wavetrack.sh
@@ -25,16 +25,13 @@
###############################################################################
# --------------------------------------------------------------------------- #
-# Use LOUD variable to turn on/off trace. Defaults to YES (on).
-export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES
-
echo ' '
echo ' ******************************'
echo ' ****** NWPSYSTEM SCRIPT ******'
echo ' ******************************'
echo ' '
- echo "Starting at : `date`"
-[[ "$LOUD" = YES ]] && set -x
+ echo "Starting at : $($MDATE)"
+ set -x
source ${USHnwps}/nwps_config.sh
export err=$?; err_chk
diff --git a/sorc/README b/sorc/README
new file mode 100644
index 00000000..226f2a1d
--- /dev/null
+++ b/sorc/README
@@ -0,0 +1,20 @@
+
+Building the executables
+
+First define the path variable ${HOMEnwps} in your profile file, which points to the base of the code checked out
+
+> export HOMEnwps=$(pwd)
+
+Next, change directory to ${HOMEnwps}/sorc/, and execute the general NWPS install script. This single step will install the total
+package, including all libraries and binary compilations:
+
+> cd ${HOMEnwps}/sorc
+> ./make_NWPS.sh > build_log.txt 2>&1
+
+to make the code with debug flags:
+./make_NWPS.sh check > build_log.txt 2>&1
+
+Once the compilations are done, all executables are moved to ${HOMEnwps}/exec, and the system will be ready.
+
+To clean your build simply run:
+clean_NWPS.sh
diff --git a/sorc/clean_NWPS.sh b/sorc/clean_NWPS.sh
index 7d1fc574..8bbe48dc 100755
--- a/sorc/clean_NWPS.sh
+++ b/sorc/clean_NWPS.sh
@@ -15,19 +15,19 @@ set -euo pipefail
set -x
PWD=$(pwd)
-NWPSdir=${PWD%/*}
+HOMEnwps=${PWD%/*}
-if [[ -z "${NWPSdir}" || ! -d "${NWPSdir}/sorc" ]]; then
- echo "ERROR: Unable to determine NWPSdir"
+if [[ -z "${HOMEnwps}" || ! -d "${HOMEnwps}/sorc" ]]; then
+ echo "ERROR: Unable to determine HOMEnwps"
exit 1
fi
echo "============================================"
echo " NWPS FULL CLEAN"
-echo " NWPSdir = ${NWPSdir}"
+echo " HOMEnwps = ${HOMEnwps}"
echo "============================================"
-cd "${NWPSdir}/sorc"
+cd "${HOMEnwps}/sorc"
# -----------------------------------------------------------
# 1. Run make clean in known components (best effort)
@@ -69,37 +69,37 @@ find . -name "config.status" -type f -delete
echo "== Removing approved external and runtime directories =="
# exec
-rm -rf "${NWPSdir}/exec"
+rm -rf "${HOMEnwps}/exec"
# FIX (approved)
-rm -rf "${NWPSdir}/fix/bathy_db"
-rm -f "${NWPSdir}/fix/pdef_ncep_global"
+rm -rf "${HOMEnwps}/fix/bathy_db"
+rm -f "${HOMEnwps}/fix/pdef_ncep_global"
# lib (approved)
-rm -rf "${NWPSdir}/lib/cartopy"
-rm -rf "${NWPSdir}/lib/hdf5"
-rm -rf "${NWPSdir}/lib/netcdf"
-rm -rf "${NWPSdir}/lib/sorc/hdf5-1_8_9"
-rm -rf "${NWPSdir}/lib/sorc/netcdf-4.2"
-rm -rf "${NWPSdir}/lib/sorc/netcdf-fortran-4.2"
-rm -f "${NWPSdir}/lib/libemapf.a"
+rm -rf "${HOMEnwps}/lib/cartopy"
+rm -rf "${HOMEnwps}/lib/hdf5"
+rm -rf "${HOMEnwps}/lib/netcdf"
+rm -rf "${HOMEnwps}/lib/sorc/hdf5-1_8_9"
+rm -rf "${HOMEnwps}/lib/sorc/netcdf-4.2"
+rm -rf "${HOMEnwps}/lib/sorc/netcdf-fortran-4.2"
+rm -f "${HOMEnwps}/lib/libemapf.a"
# sorc-specific libs
-rm -f "${NWPSdir}/sorc/emapf-c/libemapf.a"
+rm -f "${HOMEnwps}/sorc/emapf-c/libemapf.a"
# padcirc / estofs work dirs
-rm -rf "${NWPSdir}/sorc/estofs_padcirc.fd/work/adcprep"
-rm -rf "${NWPSdir}/sorc/estofs_padcirc.fd/work/odir1"
-rm -rf "${NWPSdir}/sorc/estofs_padcirc.fd/work/odir4"
-rm -rf "${NWPSdir}/sorc/estofs_padcirc.fd/work/odir_metis"
-rm -rf "${NWPSdir}/sorc/estofs_padcirc.fd/work/padcirc"
-rm -f "${NWPSdir}/sorc/estofs_padcirc.fd/work/actualflags.txt"
+rm -rf "${HOMEnwps}/sorc/estofs_padcirc.fd/work/adcprep"
+rm -rf "${HOMEnwps}/sorc/estofs_padcirc.fd/work/odir1"
+rm -rf "${HOMEnwps}/sorc/estofs_padcirc.fd/work/odir4"
+rm -rf "${HOMEnwps}/sorc/estofs_padcirc.fd/work/odir_metis"
+rm -rf "${HOMEnwps}/sorc/estofs_padcirc.fd/work/padcirc"
+rm -f "${HOMEnwps}/sorc/estofs_padcirc.fd/work/actualflags.txt"
# ush runtime artifacts (approved)
-rm -f "${NWPSdir}/ush/rtofs/datfiles/pdef_ncep_global.gz"
-rm -f "${NWPSdir}/ush/rtofs/datfiles/pdef_ncep_reg1.gz"
-rm -f "${NWPSdir}/ush/rtofs/datfiles/pdef_ncep_reg2.gz"
-rm -f "${NWPSdir}/ush/rtofs/datfiles/pdef_ncep_reg3.gz"
+rm -f "${HOMEnwps}/ush/rtofs/datfiles/pdef_ncep_global.gz"
+rm -f "${HOMEnwps}/ush/rtofs/datfiles/pdef_ncep_reg1.gz"
+rm -f "${HOMEnwps}/ush/rtofs/datfiles/pdef_ncep_reg2.gz"
+rm -f "${HOMEnwps}/ush/rtofs/datfiles/pdef_ncep_reg3.gz"
echo "============================================"
echo " NWPS FULL CLEAN COMPLETED SUCCESSFULLY"
diff --git a/sorc/get_externals.sh b/sorc/get_externals.sh
index b9c6502b..4a99333b 100755
--- a/sorc/get_externals.sh
+++ b/sorc/get_externals.sh
@@ -7,33 +7,30 @@ set -xa
# Last Changed : 03-14-2019 March 2019 #
# --------------------------------------------------------------------------- #
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
echo 'Fetching externals...'
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/fix/bathy_db_v1-5.tar ${NWPSdir}/fix/
-if [ -d "${NWPSdir}/fix/bathy_db" ]; then rm -Rf "${NWPSdir}/fix/bathy_db"; fi
-mkdir -p ${NWPSdir}/fix/bathy_db/
-tar -C ${NWPSdir}/fix/bathy_db/ -xvf ${NWPSdir}/fix/bathy_db_v1-5.tar
-rm ${NWPSdir}/fix/bathy_db_v1-5.tar
+scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/fix/bathy_db_v1-5.tar ${HOMEnwps}/fix/
+if [ -d "${HOMEnwps}/fix/bathy_db" ]; then rm -Rf "${HOMEnwps}/fix/bathy_db"; fi
+mkdir -p ${HOMEnwps}/fix/bathy_db/
+tar -C ${HOMEnwps}/fix/bathy_db/ -xvf ${HOMEnwps}/fix/bathy_db_v1-5.tar
+rm ${HOMEnwps}/fix/bathy_db_v1-5.tar
-rm -rf ${NWPSdir}/fix/bathy_db/sew
-rm -rf ${NWPSdir}/fix/bathy_db/crp
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1p5/fix/bathy_db_v1p5.tar ${NWPSdir}/fix/
-tar -C ${NWPSdir}/fix/bathy_db/ -xvf ${NWPSdir}/fix/bathy_db_v1p5.tar
-rm ${NWPSdir}/fix/bathy_db_v1p5.tar
+rm -rf ${HOMEnwps}/fix/bathy_db/sew
+rm -rf ${HOMEnwps}/fix/bathy_db/crp
+scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1p5/fix/bathy_db_v1p5.tar ${HOMEnwps}/fix/
+tar -C ${HOMEnwps}/fix/bathy_db/ -xvf ${HOMEnwps}/fix/bathy_db_v1p5.tar
+rm ${HOMEnwps}/fix/bathy_db_v1p5.tar
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/fix/pdef_ncep_global ${NWPSdir}/fix/
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/ush/rtofs/datfiles/pdef_ncep_global.gz ${NWPSdir}/ush/rtofs/datfiles/
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/ush/rtofs/datfiles/pdef_ncep_reg1.gz ${NWPSdir}/ush/rtofs/datfiles/
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/ush/rtofs/datfiles/pdef_ncep_reg2.gz ${NWPSdir}/ush/rtofs/datfiles/
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/ush/rtofs/datfiles/pdef_ncep_reg3.gz ${NWPSdir}/ush/rtofs/datfiles/
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/ush/python/etc/default/rdat.tar ${NWPSdir}/ush/python/etc/default
-tar -C ${NWPSdir}/ush/python/etc/default/ -xvf ${NWPSdir}/ush/python/etc/default/rdat.tar
-rm ${NWPSdir}/ush/python/etc/default/rdat.tar
-scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/lib/cartopy_shapefiles.tgz ${NWPSdir}/lib/cartopy_shapefiles.tgz
-tar -C ${NWPSdir}/lib/ -xvf ${NWPSdir}/lib/cartopy_shapefiles.tgz
-rm ${NWPSdir}/lib/cartopy_shapefiles.tgz
+scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/fix/pdef_ncep_global ${HOMEnwps}/fix/
+scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/ush/rtofs/datfiles/pdef_ncep_global.gz ${HOMEnwps}/ush/rtofs/datfiles/
+scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/ush/python/etc/default/rdat.tar ${HOMEnwps}/ush/python/etc/default
+tar -C ${HOMEnwps}/ush/python/etc/default/ -xvf ${HOMEnwps}/ush/python/etc/default/rdat.tar
+rm ${HOMEnwps}/ush/python/etc/default/rdat.tar
+scp /lfs/h2/emc/couple/noscrub/saeideh.banihashemi/git/fv3gfs/fix/fix_nwps/v_1-5/lib/cartopy_shapefiles.tgz ${HOMEnwps}/lib/cartopy_shapefiles.tgz
+tar -C ${HOMEnwps}/lib/ -xvf ${HOMEnwps}/lib/cartopy_shapefiles.tgz
+rm ${HOMEnwps}/lib/cartopy_shapefiles.tgz
diff --git a/sorc/make_NWPS.sh b/sorc/make_NWPS.sh
index 8ab47d14..d5a9752c 100755
--- a/sorc/make_NWPS.sh
+++ b/sorc/make_NWPS.sh
@@ -18,16 +18,16 @@
# -----------------------------------------------------------
set -xa
export pwd=`pwd`
-export NWPSdir=${pwd%/*}
+export HOMEnwps=${pwd%/*}
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
#Fetching external fix and binary files from rzdm
-cd ${NWPSdir}/sorc
+cd ${HOMEnwps}/sorc
./get_externals.sh
export CONFIG_SITE=/tmp/dummy
@@ -93,11 +93,11 @@ module use ../modulefiles
module load build_nwps.modules.lua
module list
-mkdir -p ${NWPSdir}/exec
+mkdir -p ${HOMEnwps}/exec
#FOR SWAN (REGULAR GRID)
echo "================== FOR SWAN (REGULAR GRID) : make_swan.sh =================="
-cd ${NWPSdir}/sorc
+cd ${HOMEnwps}/sorc
./make_swan.sh
rc=$?
if [[ $rc -ne 0 ]] ; then
@@ -108,7 +108,7 @@ fi
#FOR WAVE TRACKING
#The executable is ww3_sysprep.exe
echo "================== FOR WAVE TRACKING : make_sysprep.sh =================="
-cd ${NWPSdir}/sorc
+cd ${HOMEnwps}/sorc
./make_ww3_sysprep.sh
rc=$?
if [[ $rc -ne 0 ]] ; then
@@ -118,7 +118,7 @@ fi
#FOR SWAN (UNSTRUCTURED MESH, incl. parallel libraries in estofs_padcirc.fd/work/odir4/)
echo "================== FOR SWAN (UNSTRUCTURED MESH,..) : make_padcirc.sh make_swan4110.sh =================="
-cd ${NWPSdir}/sorc
+cd ${HOMEnwps}/sorc
./make_padcirc.sh
rc=$?
if [[ $rc -ne 0 ]] ; then
diff --git a/sorc/make_degrib-2.15.sh b/sorc/make_degrib-2.15.sh
index f0176083..d289851b 100755
--- a/sorc/make_degrib-2.15.sh
+++ b/sorc/make_degrib-2.15.sh
@@ -18,29 +18,29 @@ set -xa
# required libraries libemapf.a and libgd.a
# -----------------------------------------------------------
export pwd=`pwd`
-export NWPSdir=${pwd%/*}
-export srcDir=${NWPSdir}/sorc
+export HOMEnwps=${pwd%/*}
+export srcDir=${HOMEnwps}/sorc
module list
# Clean all degrib object and archive files (including lib/libemapf.a and lib/libgd.a)
echo "Cleaning degrib object and archive files..." | tee ${srcDir}/degrib-2.15.cd/degrib_build.log
-cd ${NWPSdir}/sorc/degrib-2.15.cd/
+cd ${HOMEnwps}/sorc/degrib-2.15.cd/
./build.sh degrib-2.15 clean | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
# Build libemapf.a
#echo "Building libemapf.a..." | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
-#cd ${NWPSdir}/lib/sorc/emapf-c
+#cd ${HOMEnwps}/lib/sorc/emapf-c
#make clean install | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
# Build libgd.a
#echo "Building libgd.a..." | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
-#cd ${NWPSdir}/lib/sorc/gd
+#cd ${HOMEnwps}/lib/sorc/gd
#make clean | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
#make | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
#mv libgd.a ../../ | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
# Build and install degrib
echo "Building degrib..." | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
-cd ${NWPSdir}/sorc/degrib-2.15.cd/
+cd ${HOMEnwps}/sorc/degrib-2.15.cd/
./build.sh degrib-2.15 | tee -a ${srcDir}/degrib-2.15.cd/degrib_build.log
diff --git a/sorc/make_nwps_utils.sh b/sorc/make_nwps_utils.sh
index bdddb3b3..d091ffb3 100755
--- a/sorc/make_nwps_utils.sh
+++ b/sorc/make_nwps_utils.sh
@@ -24,11 +24,11 @@ set -xa
# Setup our NWPS environment
export pwd=`pwd`
-export NWPSdir=${pwd%/*}
+export HOMEnwps=${pwd%/*}
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
diff --git a/sorc/make_psurge2nwps.sh b/sorc/make_psurge2nwps.sh
index 6a386af0..f71ac0ee 100755
--- a/sorc/make_psurge2nwps.sh
+++ b/sorc/make_psurge2nwps.sh
@@ -1,9 +1,9 @@
#!/bin/bash
set -xa
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
@@ -11,54 +11,54 @@ FC=${COMP:-ftn}
F77FLAGS="${FFLAGS:-}"
F90FLAGS="${FCFLAGS:-${FFLAGS:-}}"
-echo "Building psoutTOnwps" | tee ${NWPSdir}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
+echo "Building psoutTOnwps" | tee ${HOMEnwps}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
-cd ${NWPSdir}/sorc/libaat
+cd ${HOMEnwps}/sorc/libaat
./configure \
- --prefix=${NWPSdir}/sorc/libaat \
+ --prefix=${HOMEnwps}/sorc/libaat \
CC=cc \
FC="${FC}" \
FFLAGS="${F77FLAGS}" \
- FCFLAGS="${F90FLAGS}" | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
-make clean | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
+ FCFLAGS="${F90FLAGS}" | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
+make clean | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
make \
FC="${FC}" \
FFLAGS="${F77FLAGS}" \
- FCFLAGS="${F90FLAGS}" | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
+ FCFLAGS="${F90FLAGS}" | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
-cd ${NWPSdir}/sorc/psurge2nwps.cd
-${FC} ${F77FLAGS} -o psoutTOnwps.exe psoutTOnwps.f | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
-mv -v psoutTOnwps.exe ${NWPSdir}/exec/psurge2nwps_psoutTOnwps.exe
-echo "Build complete" | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
+cd ${HOMEnwps}/sorc/psurge2nwps.cd
+${FC} ${F77FLAGS} -o psoutTOnwps.exe psoutTOnwps.f | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
+mv -v psoutTOnwps.exe ${HOMEnwps}/exec/psurge2nwps_psoutTOnwps.exe
+echo "Build complete" | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psoutTOnwps_build.log
-echo "Building psurge_identify" | tee ${NWPSdir}/sorc/psurge2nwps.cd/psurge_identify_build.log
-${FC} ${F77FLAGS} -o psurge_identify.exe psurge_identify.f | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_identify_build.log
-mv -v psurge_identify.exe ${NWPSdir}/exec/psurge2nwps_identify.exe
-echo "Build complete" | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_identify_build.log
+echo "Building psurge_identify" | tee ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_identify_build.log
+${FC} ${F77FLAGS} -o psurge_identify.exe psurge_identify.f | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_identify_build.log
+mv -v psurge_identify.exe ${HOMEnwps}/exec/psurge2nwps_identify.exe
+echo "Build complete" | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_identify_build.log
-echo "Building psurge_combine" | tee ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
-rm -f ${NWPSdir}/lib/r8lib.o | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
+echo "Building psurge_combine" | tee ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
+rm -f ${HOMEnwps}/lib/r8lib.o | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
-cd ${NWPSdir}/lib/sorc/r8lib/
-${FC} ${F90FLAGS} -c r8lib.f90 | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
-mv -v r8lib.o ${NWPSdir}/lib/r8lib.o
+cd ${HOMEnwps}/lib/sorc/r8lib/
+${FC} ${F90FLAGS} -c r8lib.f90 | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
+mv -v r8lib.o ${HOMEnwps}/lib/r8lib.o
-cd ${NWPSdir}/sorc/psurge2nwps.cd/
-rm -f psurge_combine.o pwl_interp_2d.o | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
-${FC} ${F90FLAGS} -c pwl_interp_2d.f90 | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
-${FC} ${F90FLAGS} -c psurge_combine.f90 | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
-${FC} ${F90FLAGS} -o psurge_combine.exe psurge_combine.o pwl_interp_2d.o ${NWPSdir}/lib/r8lib.o | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
-mv -v psurge_combine.exe ${NWPSdir}/exec/psurge2nwps_combine.exe
-echo "Build complete" | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge_combine_build.log
+cd ${HOMEnwps}/sorc/psurge2nwps.cd/
+rm -f psurge_combine.o pwl_interp_2d.o | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
+${FC} ${F90FLAGS} -c pwl_interp_2d.f90 | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
+${FC} ${F90FLAGS} -c psurge_combine.f90 | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
+${FC} ${F90FLAGS} -o psurge_combine.exe psurge_combine.o pwl_interp_2d.o ${HOMEnwps}/lib/r8lib.o | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
+mv -v psurge_combine.exe ${HOMEnwps}/exec/psurge2nwps_combine.exe
+echo "Build complete" | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge_combine_build.log
-echo "Building psurge2nwps" | tee ${NWPSdir}/sorc/psurge2nwps.cd/psurge2nwps_build.log
-cd ${NWPSdir}/sorc/psurge2nwps.cd
-make clean | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge2nwps_build.log
+echo "Building psurge2nwps" | tee ${HOMEnwps}/sorc/psurge2nwps.cd/psurge2nwps_build.log
+cd ${HOMEnwps}/sorc/psurge2nwps.cd
+make clean | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge2nwps_build.log
make \
FC="${FC}" \
FFLAGS="${F77FLAGS}" \
- FCFLAGS="${F90FLAGS}" | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge2nwps_build.log
-mv -v psurge2nwps_64 ${NWPSdir}/exec/psurge2nwps
-echo "Build complete" | tee -a ${NWPSdir}/sorc/psurge2nwps.cd/psurge2nwps_build.log
+ FCFLAGS="${F90FLAGS}" | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge2nwps_build.log
+mv -v psurge2nwps_64 ${HOMEnwps}/exec/psurge2nwps
+echo "Build complete" | tee -a ${HOMEnwps}/sorc/psurge2nwps.cd/psurge2nwps_build.log
exit 0
diff --git a/sorc/make_punswan4110.sh b/sorc/make_punswan4110.sh
index 32527ab4..52f516b0 100755
--- a/sorc/make_punswan4110.sh
+++ b/sorc/make_punswan4110.sh
@@ -25,22 +25,22 @@ set -xa
echo "Building SWAN"
# Setup our NWPS environment
export pwd=`pwd`
-export NWPSdir=${pwd%/*}
-if [ "${NWPSdir}" == "" ]
+export HOMEnwps=${pwd%/*}
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
PWD=$(pwd)
-mkdir -p ${NWPSdir}/exec
+mkdir -p ${HOMEnwps}/exec
#module purge
#module load ncep
#module load ../modulefiles/NWPS/v1.3.0
module list
-cd ${NWPSdir}/sorc/punswan4110.fd
+cd ${HOMEnwps}/sorc/punswan4110.fd
echo "Building OpenMPI SWAN binary" | tee ./punswan_build.log
make clobber | tee -a ./punswan_build.log
@@ -49,8 +49,8 @@ rm -f macros.inc
make config | tee -a ./punswan_build.log
#Build parallel unstructured version
-make punswan FLAGS_OPT="${OPTFLAGS}" | tee -a ./punswan_build.log
-cp -pfv swan.exe ${NWPSdir}/exec/punswan4110.exe
+make punswan FLAGS_OPT="${FLAGS_OPT}" | tee -a ./punswan_build.log
+cp -pfv swan.exe ${HOMEnwps}/exec/punswan4110.exe
make clobber | tee -a ./punswan_build.log
cd ${PWD}
diff --git a/sorc/make_ripforecast.sh b/sorc/make_ripforecast.sh
index 930036e3..d9f86ae8 100755
--- a/sorc/make_ripforecast.sh
+++ b/sorc/make_ripforecast.sh
@@ -2,26 +2,26 @@
set -xa
export pwd=`pwd`
-export NWPSdir=${pwd%/*}
+export HOMEnwps=${pwd%/*}
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
## Setup our build environment
-#source ${NWPSdir}/sorc/set_compiler.sh
+#source ${HOMEnwps}/sorc/set_compiler.sh
#module purge
#module load ncep
#module load ../modulefiles/NWPS/v1.3.0
#module list
-cd ${NWPSdir}/sorc/ripforecast.fd/
+cd ${HOMEnwps}/sorc/ripforecast.fd/
make ripforecast | tee ./ripcurrent_build.log
rm *.o
-mv -v ripforecast.exe ${NWPSdir}/exec/ripforecast.exe
+mv -v ripforecast.exe ${HOMEnwps}/exec/ripforecast.exe
echo "Build complete"
exit 0
diff --git a/sorc/make_runupforecast.sh b/sorc/make_runupforecast.sh
index e02faac5..5af0d95f 100755
--- a/sorc/make_runupforecast.sh
+++ b/sorc/make_runupforecast.sh
@@ -12,9 +12,9 @@ set -xa
#
# Contributors:
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
@@ -24,16 +24,16 @@ fi
#module list
# Original Stockdon et al. formulation for SR and ER
-cd ${NWPSdir}/sorc/runupforecast.fd/
+cd ${HOMEnwps}/sorc/runupforecast.fd/
make runupforecast | tee ./runup_build.log
rm *.o
-mv -v runupforecast.exe ${NWPSdir}/exec/runupforecast.exe
+mv -v runupforecast.exe ${HOMEnwps}/exec/runupforecast.exe
# Multi-formula version for WR
-cd ${NWPSdir}/sorc/runupforecast.fd/wr/
+cd ${HOMEnwps}/sorc/runupforecast.fd/wr/
make runupforecast_wr | tee ./runup_build.log
rm *.o
-mv -v runupforecast_wr.exe ${NWPSdir}/exec/runupforecast_wr.exe
+mv -v runupforecast_wr.exe ${HOMEnwps}/exec/runupforecast_wr.exe
echo "Build complete"
exit 0
diff --git a/sorc/make_swan.sh b/sorc/make_swan.sh
index 9a936201..e4553bd8 100755
--- a/sorc/make_swan.sh
+++ b/sorc/make_swan.sh
@@ -25,30 +25,30 @@ set -xa
echo "Building SWAN"
# Setup our NWPS environment
export pwd=`pwd`
-export NWPSdir=${pwd%/*}
-if [ "${NWPSdir}" == "" ]
+export HOMEnwps=${pwd%/*}
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
PWD=$(pwd)
-mkdir -p ${NWPSdir}/exec
+mkdir -p ${HOMEnwps}/exec
#module purge
#module load ncep
#module load ../modulefiles/NWPS/v1.3.0
module list
-cd ${NWPSdir}/sorc/swan.fd
+cd ${HOMEnwps}/sorc/swan.fd
echo "Building OpenMPI SWAN binary" | tee ./swan_build.log
make clobber | tee -a ./swan_build.log
rm -f macros.inc
: > macros.inc
make config | tee -a ./swan_build.log
-make mpi FLAGS_OPT="${OPTFLAGS}" | tee -a ./swan_build.log
-cp -pfv swan.exe ${NWPSdir}/exec/swan.exe
+make mpi FLAGS_OPT="${FLAGS_OPT}" | tee -a ./swan_build.log
+cp -pfv swan.exe ${HOMEnwps}/exec/swan.exe
make clobber | tee -a ./swan_build.log
cd ${PWD}
diff --git a/sorc/make_ww3_sysprep.sh b/sorc/make_ww3_sysprep.sh
index 4227be05..00e8e1a3 100755
--- a/sorc/make_ww3_sysprep.sh
+++ b/sorc/make_ww3_sysprep.sh
@@ -2,29 +2,29 @@
set -xa
export pwd=`pwd`
-export NWPSdir=${pwd%/*}
+export HOMEnwps=${pwd%/*}
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
## Setup our build environment
-#source ${NWPSdir}/sorc/set_compiler.sh
+#source ${HOMEnwps}/sorc/set_compiler.sh
#module purge
#module load ncep
#module load ../modulefiles/NWPS/v1.3.0
#module list
-cd ${NWPSdir}/sorc/ww3_sysprep.fd
+cd ${HOMEnwps}/sorc/ww3_sysprep.fd
make \
FFLAGS="${FFLAGS:-}" \
FCFLAGS="${FCFLAGS:-}" \
ww3_sysprep | tee ./sysprep_build.log
rm -f *.o
-mv -v ww3_sysprep.exe ${NWPSdir}/exec/ww3_sysprep.exe
+mv -v ww3_sysprep.exe ${HOMEnwps}/exec/ww3_sysprep.exe
echo "Build complete"
exit 0
diff --git a/sorc/psurge2nwps.cd/psurge_combine.f90 b/sorc/psurge2nwps.cd/psurge_combine.f90
index 7bc8d51a..a5e08d4f 100644
--- a/sorc/psurge2nwps.cd/psurge_combine.f90
+++ b/sorc/psurge2nwps.cd/psurge_combine.f90
@@ -133,11 +133,11 @@ subroutine interp_combine(ESTOFSDIR,DOMAIN,EXCEED,EPOC_TIME,DATEIN,HHINI,FHOUR,
funin1 = 20
fname1 = 'psurge_waterlevel_domain_'//DOMAIN//'.txt'
funin2 = 21
- fname2 = trim(ESTOFSDIR)//'estofs_waterlevel_domain.txt'
+ fname2 = trim(ESTOFSDIR)//'stofs_waterlevel_domain.txt'
funin3 = 22
fname3 = 'wave_psurge_waterlevel_'//EPOC_TIME//'_'//DATEIN//'_'//HHINI//'_'//DOMAIN//'_e'//EXCEED//'_f'//FHOUR//'.dat'
funin4 = 23
- fname4 = trim(ESTOFSDIR)//'wave_estofs_waterlevel_'//EPOC_TIME2//'_'//DATEIN2//'_'//HHINI2//'_f'//FHOUR2//'.dat'
+ fname4 = trim(ESTOFSDIR)//'wave_stofs_waterlevel_'//EPOC_TIME2//'_'//DATEIN2//'_'//HHINI2//'_f'//FHOUR2//'.dat'
funin5 = 24
fname5 = 'wave_combnd_waterlevel_'//EPOC_TIME//'_'//DATEIN//'_'//HHINI//'_'//DOMAIN//'_e'//EXCEED//'_f'//FHOUR//'.dat'
diff --git a/sorc/psurge2nwps.cd/setup_delete.sh b/sorc/psurge2nwps.cd/setup_delete.sh
index fd55957e..4ed2f7a4 100644
--- a/sorc/psurge2nwps.cd/setup_delete.sh
+++ b/sorc/psurge2nwps.cd/setup_delete.sh
@@ -24,17 +24,17 @@ set -xa
# -----------------------------------------------------------
# Setup our NWPS environment
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
exit 1
fi
-if [ -e ${NWPSdir}/etc/nwps_config.sh ]
+if [ -e ${HOMEnwps}/etc/nwps_config.sh ]
then
- source ${NWPSdir}/etc/nwps_config.sh &> /dev/null
+ source ${HOMEnwps}/etc/nwps_config.sh &> /dev/null
else
- "ERROR - Cannot find ${NWPSdir}/etc/nwps_config.sh"
+ "ERROR - Cannot find ${HOMEnwps}/etc/nwps_config.sh"
exit 1
fi
@@ -81,7 +81,7 @@ function check_pwd () {
logit "Please execute $PROGRAMNAME from the directory in which it resides"
logit " "
logit "Example: "
- logit " cd /${NWPSdir}/domain_setup/"
+ logit " cd /${HOMEnwps}/domain_setup/"
logit " ./setup.sh"
logit " "
logit "Exiting ... "
@@ -1105,7 +1105,7 @@ check_pwd
echo "Need to check if NWPS workstation package is installed..." >> ${LOGFILE}
USER=$(whoami)
-if [ ! -e ${NWPSdir}/templates ]
+if [ ! -e ${HOMEnwps}/templates ]
then
logit "ERROR - You do not have the NWPS workstation package installed."
logit "You must install the workstation package"
@@ -1146,7 +1146,7 @@ else
logit ""
logit "NOTE: Interactive mode is used for testing and development"
logit "NOTE: For production systems create domain setup file"
- logit "NOTE: Examples can be found in ${NWPSdir}/domain_setup/domains"
+ logit "NOTE: Examples can be found in ${HOMEnwps}/domain_setup/domains"
logit "NOTE: After creating a domain setup file run command below"
logit "NOTE: ${0} domains/XXX"
logit "NOTE: replace XXX with the 3 letter site ID of your domain"
@@ -1213,13 +1213,13 @@ logit " "
cd $WD
-if [ ! -e ${NWPSdir}/templates/${LSID} ]
+if [ ! -e ${HOMEnwps}/templates/${LSID} ]
then
logit ": Creating new templates ... "
- mkdir -p ${NWPSdir}/templates/${LSID}
+ mkdir -p ${HOMEnwps}/templates/${LSID}
else
logit ": Backing up the current templates ... "
- cd ${NWPSdir}/templates/${LSID}
+ cd ${HOMEnwps}/templates/${LSID}
BACKUPEXT=$(date +%Y%m%d_%H%M%S)
#tar cfz templates_${BACKUPEXT}.tar.gz *
tar cfz templates.tar.gz *
@@ -1227,7 +1227,7 @@ else
cd $WD
fi
-logit ": Customize ${NWPSdir}/templates/${LSID} ... "
+logit ": Customize ${HOMEnwps}/templates/${LSID} ... "
cd ${WD}/templates/
mkdir -p install
cp -fp * install &> /dev/null
@@ -1421,7 +1421,7 @@ do
chmod 664 $i
done
#NOTE: Eventhough the user can choose to include boundary conditions from the
-# domain file ({$NWPSdir}/domain_setup/domains/FILE, this can be overridden
+# domain file ({$HOMEnwps}/domain_setup/domains/FILE, this can be overridden
# by the input information from the GUI.
#Following lines will introduce the BOUN SEG command lines into inputCG1
# echo " ********************************************"
@@ -1432,7 +1432,7 @@ done
if [[ $BOUNCOND == "1" ]]
then
- rm ${NWPSdir}/templates/${LSID}/BounCommandLines.txt
+ rm ${HOMEnwps}/templates/${LSID}/BounCommandLines.txt
if [ ${MODELCORE} == "SWAN" ] || [ ${MODELCORE} == "swan" ]
then
@@ -1469,14 +1469,14 @@ fi
#Following lines will introduce the Nested Grids info into the CGinclude.pm file
# NOTE: This step will modify ConfigSwan.pm
-cat ${NWPSdir}/bin/ConfigSwan.pm > ${NWPSdir}/bin/ConfigSwan.pm.bak
-sed -r -i "s/^(use constant NUMCPUS => ')([0-9]+)(';)/\1${NUMCPUS}\3/g" ${NWPSdir}/bin/ConfigSwan.pm
-sed -r -i "s/^(use constant JETLAG => ')([0-9]+)(';)/\1${JETLAG}\3/g" ${NWPSdir}/bin/ConfigSwan.pm
+cat ${HOMEnwps}/bin/ConfigSwan.pm > ${HOMEnwps}/bin/ConfigSwan.pm.bak
+sed -r -i "s/^(use constant NUMCPUS => ')([0-9]+)(';)/\1${NUMCPUS}\3/g" ${HOMEnwps}/bin/ConfigSwan.pm
+sed -r -i "s/^(use constant JETLAG => ')([0-9]+)(';)/\1${JETLAG}\3/g" ${HOMEnwps}/bin/ConfigSwan.pm
# Copy the templates
-cp -pf * ${NWPSdir}/templates/${LSID}/.
-cp -pf ${NWPSdir}/domain_setup/domains/${SITEID} ${NWPSdir}/templates/${LSID}/.
+cp -pf * ${HOMEnwps}/templates/${LSID}/.
+cp -pf ${HOMEnwps}/domain_setup/domains/${SITEID} ${HOMEnwps}/templates/${LSID}/.
# If no spectra locations, remove the specra lines from our CGS include file
@@ -1485,8 +1485,8 @@ then
parms="FREQUENCYARRAY NUMOFOUTPUTSPC1D SPECTRANAMES1D SPC1DLONGITUDES SPC1DLATITUDES"
for parm in ${parms}
do
- cat ${NWPSdir}/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
- cat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${NWPSdir}/templates/${LSID}/CGinclude.pm
+ cat ${HOMEnwps}/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
+ cat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${HOMEnwps}/templates/${LSID}/CGinclude.pm
done
fi
@@ -1496,44 +1496,44 @@ fi
# parms="NUMOFOUTPUTPART PARTITIONNAMES PARTLONGITUDES PARTLATITUDES"
# for parm in ${parms}
# do
-# cat ${NWPSdir}/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
-# cat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${NWPSdir}/templates/${LSID}/CGinclude.pm
+# cat ${HOMEnwps}/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
+# cat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${HOMEnwps}/templates/${LSID}/CGinclude.pm
# done
#fi
rm -rf ${WD}/templates/install
cd ${WD}
-logit ": Setup setting ${NWPSdir}/etc/siteid.sh for local SITE ID ... "
-mkdir -p ${NWPSdir}/etc
-cat /dev/null > ${NWPSdir}/etc/siteid.sh
-echo "#!/bin/bash" >> ${NWPSdir}/etc/siteid.sh
-echo "# Set our 3 letter SITE ID" >> ${NWPSdir}/etc/siteid.sh
-echo "# NOTE: Do NOT manually edit this script" >> ${NWPSdir}/etc/siteid.sh
-echo "# NOTE: This script will be created during your domain setup" >> ${NWPSdir}/etc/siteid.sh
-echo "#" >> ${NWPSdir}/etc/siteid.sh
-echo "export SITEID=$USID" >> ${NWPSdir}/etc/siteid.sh
-echo "export siteid=$LSID" >> ${NWPSdir}/etc/siteid.sh
-echo "#" >> ${NWPSdir}/etc/siteid.sh
-echo "# Set our 2 letter Region ID" >> ${NWPSdir}/etc/siteid.sh
-echo "export REGIONID=$URID" >> ${NWPSdir}/etc/siteid.sh
-echo "export regionid=$LRID" >> ${NWPSdir}/etc/siteid.sh
-
-chmod 775 ${NWPSdir}/etc/siteid.sh
+logit ": Setup setting ${HOMEnwps}/etc/siteid.sh for local SITE ID ... "
+mkdir -p ${HOMEnwps}/etc
+cat /dev/null > ${HOMEnwps}/etc/siteid.sh
+echo "#!/bin/bash" >> ${HOMEnwps}/etc/siteid.sh
+echo "# Set our 3 letter SITE ID" >> ${HOMEnwps}/etc/siteid.sh
+echo "# NOTE: Do NOT manually edit this script" >> ${HOMEnwps}/etc/siteid.sh
+echo "# NOTE: This script will be created during your domain setup" >> ${HOMEnwps}/etc/siteid.sh
+echo "#" >> ${HOMEnwps}/etc/siteid.sh
+echo "export SITEID=$USID" >> ${HOMEnwps}/etc/siteid.sh
+echo "export siteid=$LSID" >> ${HOMEnwps}/etc/siteid.sh
+echo "#" >> ${HOMEnwps}/etc/siteid.sh
+echo "# Set our 2 letter Region ID" >> ${HOMEnwps}/etc/siteid.sh
+echo "export REGIONID=$URID" >> ${HOMEnwps}/etc/siteid.sh
+echo "export regionid=$LRID" >> ${HOMEnwps}/etc/siteid.sh
+
+chmod 775 ${HOMEnwps}/etc/siteid.sh
# Create a backup of the siteid.sh so we can run backup domains
-cp -fp ${NWPSdir}/etc/siteid.sh ${NWPSdir}/templates/${LSID}/.
-
-logit ": Setup setting ${NWPSdir}/etc/modeltype.sh for model type ... "
-cat /dev/null > ${NWPSdir}/etc/modeltype.sh
-echo "#!/bin/bash" >> ${NWPSdir}/etc/modeltype.sh
-echo "# Set our core Wave Model" >> ${NWPSdir}/etc/modeltype.sh
-echo "#" >> ${NWPSdir}/etc/modeltype.sh
-echo "export MODELTYPE=$URMODEL" >> ${NWPSdir}/etc/modeltype.sh
-echo "export modeltype=$LRMODEL" >> ${NWPSdir}/etc/modeltype.sh
-chmod 775 ${NWPSdir}/etc/modeltype.sh
+cp -fp ${HOMEnwps}/etc/siteid.sh ${HOMEnwps}/templates/${LSID}/.
+
+logit ": Setup setting ${HOMEnwps}/etc/modeltype.sh for model type ... "
+cat /dev/null > ${HOMEnwps}/etc/modeltype.sh
+echo "#!/bin/bash" >> ${HOMEnwps}/etc/modeltype.sh
+echo "# Set our core Wave Model" >> ${HOMEnwps}/etc/modeltype.sh
+echo "#" >> ${HOMEnwps}/etc/modeltype.sh
+echo "export MODELTYPE=$URMODEL" >> ${HOMEnwps}/etc/modeltype.sh
+echo "export modeltype=$LRMODEL" >> ${HOMEnwps}/etc/modeltype.sh
+chmod 775 ${HOMEnwps}/etc/modeltype.sh
# Create a backup on siteid so we can run backup domains
-cp -fp ${NWPSdir}/etc/modeltype.sh ${NWPSdir}/templates/${LSID}/.
+cp -fp ${HOMEnwps}/etc/modeltype.sh ${HOMEnwps}/templates/${LSID}/.
cd ${WD}
diff --git a/sorc/punswan4110.fd/SwanPropvelS.ftn90 b/sorc/punswan4110.fd/SwanPropvelS.ftn90
index eb9f2c2d..84ab3607 100644
--- a/sorc/punswan4110.fd/SwanPropvelS.ftn90
+++ b/sorc/punswan4110.fd/SwanPropvelS.ftn90
@@ -156,6 +156,12 @@ subroutine SwanPropvelS ( cad , cas , ux2 , uy2 , &
!
cd = 0.
cs = 0.
+
+ duxdx = 0.
+ duxdy = 0.
+ duydx = 0.
+ duydy = 0.
+
!
iv1 = vs(1)
iv2 = vs(2)
diff --git a/sorc/punswan4110.fd/SwanPunCollect.ftn90 b/sorc/punswan4110.fd/SwanPunCollect.ftn90
index 958c8c05..1b810f20 100644
--- a/sorc/punswan4110.fd/SwanPunCollect.ftn90
+++ b/sorc/punswan4110.fd/SwanPunCollect.ftn90
@@ -112,10 +112,10 @@ subroutine SwanPunCollect ( blkndc )
!PUN endif
!PUN enddo
!PUN !
-!PUN if ( IAMMASTER ) then
-!PUN allocate(icount(0:MNPROC-1))
-!PUN allocate(idsplc(0:MNPROC-1))
-!PUN endif
+!PUN allocate(icount(0:MNPROC-1))
+!PUN allocate(idsplc(0:MNPROC-1))
+!PUN icount = 0
+!PUN idsplc = 0
!PUN !
!PUN ! gather the array sizes to the master
!PUN !
@@ -145,11 +145,13 @@ subroutine SwanPunCollect ( blkndc )
!PUN endif
!PUN !
!PUN if ( IAMMASTER ) then
-!PUN allocate( iarr(nvertsg))
-!PUN allocate( arr(nvertsg))
!PUN allocate(xcugrdgl(nvertsg))
!PUN allocate(ycugrdgl(nvertsg))
!PUN endif
+!PUN allocate(iarr(nvertsg))
+!PUN allocate(arr(nvertsg))
+!PUN iarr = 0
+!PUN arr = 0
!PUN !
!PUN ! gather different amounts of data from each processor to the master
!PUN !
@@ -195,6 +197,6 @@ subroutine SwanPunCollect ( blkndc )
!PUN !
!PUN deallocate(ivertp,blknd)
!PUN deallocate(xpl,ypl)
-!PUN if ( IAMMASTER ) deallocate(icount,idsplc,iarr,arr)
+!PUN deallocate(icount,idsplc,iarr,arr)
!PUN !
end subroutine SwanPunCollect
diff --git a/sorc/punswan4110.fd/agioncmd.ftn90 b/sorc/punswan4110.fd/agioncmd.ftn90
index 1f1d09cd..78c38fd6 100644
--- a/sorc/punswan4110.fd/agioncmd.ftn90
+++ b/sorc/punswan4110.fd/agioncmd.ftn90
@@ -174,7 +174,7 @@
type recordaxe_type
integer*8, dimension(:), allocatable :: content
- integer :: delta
+ integer*8 :: delta
integer :: ncontent = 0, dimid, varid
logical :: nstatm = .true.
end type recordaxe_type
@@ -738,7 +738,8 @@
integer, intent ( in) :: ncid
type (recordaxe_type), intent (inout) :: recordaxe
logical, optional , intent ( in) :: monthly
- integer :: t1(6), t2(6), i
+ integer :: t1(6), t2(6)
+ integer*8 :: i
if ( recordaxe%varid < 1 ) call agnc_get_recordaxe_ids(ncid, recordaxe%dimid, recordaxe%varid)
! Some sanity checks
@@ -1875,10 +1876,11 @@
function axe_is_regular_integer64(x, nx, dx, fill_check) result (isregular)
integer*8, intent(in) :: x(:)
- integer, intent(in) :: dx,nx
+ integer*8, intent(in) :: dx
+ integer, intent(in) :: nx
logical, intent(in), optional :: fill_check
logical :: isregular
- integer, dimension(:), allocatable :: dx2
+ integer*8, dimension(:), allocatable :: dx2
isregular = .false.
if ( nx > 0 ) then
@@ -2217,7 +2219,9 @@
function seconds_since_epoch_twoint ( date, time ) result (seconds_since_epoch)
integer, intent( in) :: date, time
integer*8 :: seconds_since_epoch
- seconds_since_epoch = seconds_since_epoch_datevec( datevec_from_twoint(date, time) )
+ integer :: datevec(6)
+ datevec = datevec_from_twoint(date, time)
+ seconds_since_epoch = seconds_since_epoch_datevec(datevec)
end function seconds_since_epoch_twoint
function seconds_since_epoch_datevec ( datevec ) result (seconds_since_epoch)
diff --git a/sorc/punswan4110.fd/repo_corrections_for_nwps.sh b/sorc/punswan4110.fd/repo_corrections_for_nwps.sh
index 43fbbbcb..39662c48 100755
--- a/sorc/punswan4110.fd/repo_corrections_for_nwps.sh
+++ b/sorc/punswan4110.fd/repo_corrections_for_nwps.sh
@@ -23,7 +23,7 @@ set -xa
# "
# -----------------------------------------------------------
-cd $NWPSdir/sorc/punswan4110.fd
+cd $HOMEnwps/sorc/punswan4110.fd
echo 'Script to update the floating point formatting in the print file PRINTF'
echo 'Backing up original source code files...'
diff --git a/sorc/punswan4110.fd/swanmain.ftn b/sorc/punswan4110.fd/swanmain.ftn
index ccea49f1..71737fef 100644
--- a/sorc/punswan4110.fd/swanmain.ftn
+++ b/sorc/punswan4110.fd/swanmain.ftn
@@ -584,6 +584,57 @@
! --- update boundary conditions and input fields
!
!TIMG CALL SWTSTA(7) 40.23
+
+ IF (.NOT.ALLOCATED(XYTST)) THEN
+ ALLOCATE(XYTST(1))
+ XYTST = 0
+ ENDIF
+
+ IF (.NOT.ALLOCATED(WLEVL)) THEN
+ ALLOCATE(WLEVL(1))
+ WLEVL = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(FRIC)) THEN
+ ALLOCATE(FRIC(1))
+ FRIC = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(UXB)) THEN
+ ALLOCATE(UXB(1))
+ UXB = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(UYB)) THEN
+ ALLOCATE(UYB(1))
+ UYB = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(NPLAF)) THEN
+ ALLOCATE(NPLAF(1))
+ NPLAF = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(TURBF)) THEN
+ ALLOCATE(TURBF(1))
+ TURBF = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(MUDLF)) THEN
+ ALLOCATE(MUDLF(1))
+ MUDLF = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(WXI)) THEN
+ ALLOCATE(WXI(1))
+ WXI = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(WYI)) THEN
+ ALLOCATE(WYI(1))
+ WYI = 0.
+ ENDIF
+
CALL SNEXTI ( BSPECS, BGRIDP, COMPDA, AC1 , AC2 , 40.31
& SPCSIG, SPCDIR, XCGRID, YCGRID, KGRPNT, 40.31
& XYTST , DEPTH , WLEVL , FRIC , UXB , 40.31
@@ -710,10 +761,12 @@
IF ( PARLL ) THEN 40.30
ALLOCATE (BLKND(MXC*MYC)) 40.51 40.41
BLKND = REAL(INODE) 40.41
- IF ( IAMMASTER ) THEN 40.95
+
+ IF (.NOT.ALLOCATED(BLKNDC)) THEN 40.95
ALLOCATE(BLKNDC(MXCGL*MYCGL)) 40.51 40.41
BLKNDC = 0. 40.96
END IF
+
CALL SWCOLLECT ( BLKNDC, BLKND, .TRUE. ) 40.51 40.41
IF (STPNOW()) RETURN 40.41
IF ( IAMMASTER ) THEN 40.95 40.30
@@ -723,7 +776,7 @@
END IF 40.30
!PUN !
!PUN IF ( MNPROC>1 ) THEN 41.36
-!PUN IF ( IAMMASTER ) THEN 41.36
+!PUN IF (.NOT.ALLOCATED(BLKNDC)) THEN 41.36
!PUN ALLOCATE(BLKNDC(nvertsg)) 41.36
!PUN BLKNDC = 0. 41.36
!PUN ENDIF 41.36
@@ -5995,6 +6048,9 @@
REAL TSTVAL(10) 40.00
TYPE(BSPCDAT), POINTER :: CURBFL 40.31
LOGICAL LPB 40.80
+
+ REAL :: ZERO_COMP(1) = 0.0
+
SAVE IENT
DATA IENT/0/
IF (LTRACE) CALL STRACE(IENT,'SNEXTI')
@@ -6177,7 +6233,7 @@
! field 4: friction coeff.
IF (IFLDYN(4) .EQ. 1) THEN
- CALL FLFILE ( 4, 0, FRIC, (/0./), 40.31
+ CALL FLFILE ( 4, 0, FRIC, ZERO_COMP, 40.31
& 0, JFRC2, JFRC3, 0, 0, 0,
& 1., 0., 40.31 30.90
& COMPDA, XCGRID, YCGRID,
@@ -6204,7 +6260,7 @@
! field 7: water level
IF (IFLDYN(7) .EQ. 1) THEN
- CALL FLFILE ( 7, 0, WLEVL, (/0./), 40.31
+ CALL FLFILE ( 7, 0, WLEVL, ZERO_COMP, 40.31
& JWLV1, JWLV2, JWLV3, 0, 0, 0,
& 1., 0., 40.31 30.90
& COMPDA, XCGRID, YCGRID,
@@ -6354,7 +6410,7 @@
! field 11: field containing number of plants per square meter
IF (IFLDYN(11) .EQ. 1) THEN
- CALL FLFILE (11, 0, NPLAF, (/0./),
+ CALL FLFILE (11, 0, NPLAF, ZERO_COMP,
& 0, JNPLA2, JNPLA3, 0, 0, 0,
& 1., 0.,
& COMPDA, XCGRID, YCGRID,
@@ -6381,7 +6437,7 @@
! field 12: field containing turbulent viscosity
IF (IFLDYN(12) .EQ. 1) THEN
- CALL FLFILE (12, 0, TURBF, (/0./),
+ CALL FLFILE (12, 0, TURBF, ZERO_COMP,
& 0, JTURB2, JTURB3, 0, 0, 0,
& 1., 0.,
& COMPDA, XCGRID, YCGRID,
@@ -6408,7 +6464,7 @@
! field 13: field containing fluid mud layer
IF (IFLDYN(13) .EQ. 1) THEN
- CALL FLFILE (13, 0, MUDLF, (/0./),
+ CALL FLFILE (13, 0, MUDLF, ZERO_COMP,
& JMUDL1, JMUDL2, JMUDL3, 0, 0, 0,
& 1., 0.,
& COMPDA, XCGRID, YCGRID,
diff --git a/sorc/punswan4110.fd/swanout1.ftn b/sorc/punswan4110.fd/swanout1.ftn
index f503aa37..928d4dde 100644
--- a/sorc/punswan4110.fd/swanout1.ftn
+++ b/sorc/punswan4110.fd/swanout1.ftn
@@ -3104,14 +3104,14 @@
! 13. Source text
!
PARAMETER (NVOTP=93) 41.62 41.15 40.64 40.51 40.41 40.00
- REAL XC(MIP) ,YC(MIP) ,AC2(MDC,MSC,MCGRD),
+ REAL XC(MIP) ,YC(MIP) ,AC2(MDC,MSC,MCGRD),
& VOQ(MIP,*) ,
& WK(*) ,
- & CG(*) ,ACLOC(MDC,MSC),
- & NE(*) ,NED(*) ,DEPXY(MCGRD), ECS(MDC)
+ & CG(*) ,ACLOC(MDC,MSC) ,ACLOC_TR(MSC,MDC),
+ & NE(*) ,NED(*) ,DEPXY(MCGRD), ECS(MDC)
LOGICAL CROSS(4,MIP) 40.86
!
- INTEGER VOQR(*) ,BKC ,IVOTP(NVOTP) ,
+ INTEGER VOQR(*) ,BKC ,IVOTP(NVOTP) ,
& KGRPNT(MXC,MYC) 30.21
!
INTEGER NP ,DIMXPT 41.62
@@ -4509,7 +4509,8 @@
! IF (UDIR.LT.360.) UDIR = UDIR + 360. 41.62 !Check the computation of UDIR. does this work only if comp is NAUT??
!
! compute partitioning and integral parameters per partition 41.62
- CALL SWPART (TRANSPOSE(ACLOC), UABS, UDIR, VOQ(IP,VOQR(4)), 41.62
+ ACLOC_TR = TRANSPOSE(ACLOC)
+ CALL SWPART (ACLOC_TR, UABS, UDIR, VOQ(IP,VOQR(4)), 41.62
& WK, SPCSIG, SPCDIR, NP, XPT, DIMXPT) 41.62
!
IF (OQPROC(171)) VOQ(IP,VOQR(171)) = 0. 41.62
diff --git a/sorc/punswan4110.fd/swanparll.ftn b/sorc/punswan4110.fd/swanparll.ftn
index 05596567..271e9b87 100644
--- a/sorc/punswan4110.fd/swanparll.ftn
+++ b/sorc/punswan4110.fd/swanparll.ftn
@@ -3889,7 +3889,7 @@
USE SWCOMM3 40.41
USE OUTP_DATA
USE M_PARALL 40.31
-!PUN USE SwanGriddata, ONLY: nvertsg 41.36
+!PUN USE SwanGriddata, ONLY: nvertsg, xcugrdgl, ycugrdgl 41.36
!PUN USE SIZES 41.36
!
IMPLICIT NONE
@@ -4154,6 +4154,11 @@
IF (.NOT.ALLOCATED(YP)) ALLOCATE(YP(MIP))
IF (.NOT.ALLOCATED(CROSS)) ALLOCATE(CROSS(4,MIP)) 40.86
+ XP = OVEXCV(1)
+ YP = OVEXCV(2)
+ XC = OVEXCV(1)
+ YC = OVEXCV(2)
+
! --- compute coordinates of output points 40.51
ITMP1 = MXC
@@ -4176,14 +4181,31 @@
XCLMAX = XCGMAX
YCLMIN = YCGMIN
YCLMAX = YCGMAX
- CALL SWOEXC (PSTYPE ,
+
+ IF (PSTYPE.EQ.'U' .AND. LCOMPGRD) THEN
+
+ CALL SWOEXC (PSTYPE ,
+ & CUOPS%OPI ,CUOPS%OPR ,
+ & xcugrdgl ,ycugrdgl ,
+ & MIP ,XP ,
+ & YP ,XC ,
+ & YC ,KGRPGL ,
+ & XGRDGL ,YGRDGL ,
+ & CROSS )
+
+ ELSE
+
+ CALL SWOEXC (PSTYPE ,
& CUOPS%OPI ,CUOPS%OPR ,
& CUOPS%XP ,CUOPS%YP ,
& MIP ,XP ,
& YP ,XC ,
& YC ,KGRPGL ,
& XGRDGL ,YGRDGL ,
- & CROSS ) 40.86
+ & CROSS )
+
+ ENDIF 40.86
+
MXC = ITMP1
MYC = ITMP2
MCGRD = ITMP3
diff --git a/sorc/punswan4110.fd/swanpre1.ftn b/sorc/punswan4110.fd/swanpre1.ftn
index b727dc23..12c15620 100644
--- a/sorc/punswan4110.fd/swanpre1.ftn
+++ b/sorc/punswan4110.fd/swanpre1.ftn
@@ -1729,6 +1729,34 @@
! endif
! write(6,'("SWREAD: Array sizes ",4I8)'),MXCGL,MYCGL,MXC,MYC
! flush(6)
+
+ IF (OPTG .EQ. 5) THEN
+ IF (.NOT.ALLOCATED(XGRDGL)) THEN
+ ALLOCATE(XGRDGL(MXC,MYC))
+ XGRDGL = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(YGRDGL)) THEN
+ ALLOCATE(YGRDGL(MXC,MYC))
+ YGRDGL = 0.
+ ENDIF
+
+ IF (.NOT.ALLOCATED(KGRPGL)) THEN
+ ALLOCATE(KGRPGL(MXC,MYC))
+ KGRPGL = 0
+ ENDIF
+
+ IF (.NOT.ALLOCATED(KGRBGL)) THEN
+ ALLOCATE(KGRBGL(MAX(1,NGRBND)))
+ KGRBGL = 0
+ ENDIF
+
+ IF (.NOT.ALLOCATED(XYTST)) THEN
+ ALLOCATE(XYTST(MAX(1,MCGRD)))
+ XYTST = 0
+ ENDIF
+ ENDIF
+
CALL SWBOUN ( XGRDGL, YGRDGL, KGRPGL, XYTST, KGRBGL ) 40.31
IF (STPNOW()) RETURN 34.01
MXC = ITMP1 40.31
@@ -2933,6 +2961,12 @@
!
! process output requests 40.00
!
+
+ IF (.NOT.ALLOCATED(WLEVL)) THEN
+ ALLOCATE(WLEVL(1))
+ WLEVL = 0.
+ ENDIF
+
CALL SPROUT(FOUND, DEPTH, WLEVL) 40.31
IF (STPNOW()) RETURN 34.01
IF (.NOT.FOUND) THEN
diff --git a/sorc/punswan4110.fd/swanpre2.ftn b/sorc/punswan4110.fd/swanpre2.ftn
index 0a3ea211..0d2d065b 100644
--- a/sorc/punswan4110.fd/swanpre2.ftn
+++ b/sorc/punswan4110.fd/swanpre2.ftn
@@ -3931,6 +3931,7 @@
IF (EQCSTR(HEDLIN(2:4),'DIR')) THEN 40.03
READ (NDSD, *) NANG
ALLOCATE(BSPFIL%BSPDIR(NANG)) 40.31
+ DORDER = 1
DO IANG = 1, NANG
! read direction in degr and convert to radians
READ (NDSD, *) DIRDEG
diff --git a/sorc/punswan4110.fd/swn_outnc.ftn90 b/sorc/punswan4110.fd/swn_outnc.ftn90
index 824c0e39..dd5c7766 100644
--- a/sorc/punswan4110.fd/swn_outnc.ftn90
+++ b/sorc/punswan4110.fd/swn_outnc.ftn90
@@ -1150,7 +1150,7 @@ contains
READ (chtime, '(I8,1X,I6)') (xpctmp(i), i=1,2)
! should be seconds since epoch.
recordaxe(irq)%content(1) = seconds_since_epoch(xpctmp(1), xpctmp(2))
- recordaxe(irq)%delta = maxval((/oqr(2), DT/))
+ recordaxe(irq)%delta = nint(maxval((/oqr(2), DT/)), kind=8)
recordaxe(irq)%nstatm = .true.
else
! stationary, record axe is "run"
@@ -1315,7 +1315,7 @@ contains
! if only only record found, set delta to delta specified in command file (or 1 on stationary)
if ( recordaxe(irq)%ncontent == 1 ) then
if ( NSTATM > 0 ) then
- recordaxe(irq)%delta = maxval((/oqr(2), DT/))
+ recordaxe(irq)%delta = nint(maxval((/oqr(2), DT/)), kind=8)
else
recordaxe(irq)%delta = 1
end if
@@ -1515,7 +1515,7 @@ contains
READ (chtime, '(I8,1X,I6)') (xpctmp(i), i=1,2)
! should be seconds since epoch. This is probably not it.
recordaxe(irq)%content(1) = seconds_since_epoch(xpctmp(1), xpctmp(2))
- recordaxe(irq)%delta = maxval((/oqr(2), DT/))
+ recordaxe(irq)%delta = nint(maxval((/oqr(2), DT/)), kind=8)
recordaxe(irq)%nstatm = .true.
else
! stationary, record axe is "run"
@@ -1613,7 +1613,7 @@ contains
! if only only record found, set delta to delta specified in command file (or 1 on stationary)
if ( recordaxe(irq)%ncontent == 1 ) then
if ( NSTATM > 0 ) then
- recordaxe(irq)%delta = maxval((/oqr(2), DT/))
+ recordaxe(irq)%delta = nint(maxval((/oqr(2), DT/)), kind=8)
else
recordaxe(irq)%delta = 1
end if
diff --git a/sorc/ripforecast.fd/bulkmodel.f b/sorc/ripforecast.fd/bulkmodel.f
index add39910..24149a85 100644
--- a/sorc/ripforecast.fd/bulkmodel.f
+++ b/sorc/ripforecast.fd/bulkmodel.f
@@ -7,7 +7,7 @@ subroutine bulkmodel(nhs,hs,mwdsn,event,tide,prob)
integer, intent(in), dimension(nhs) :: event
!
integer, dimension(nhs) :: ievent
- integer j
+ integer i
real :: b0,bhs,bmwd,bevent,btide
real, dimension(nhs) :: loghs,absmwdsn,bulkout
!
@@ -17,14 +17,19 @@ subroutine bulkmodel(nhs,hs,mwdsn,event,tide,prob)
bmwd=-0.0272
bevent=0.4164
btide=-1.70
- loghs=log(hs)
absmwdsn=abs(mwdsn)
ievent=1*event
!
- bulkout=b0+(bhs*loghs)+(bmwd*absmwdsn)+(bevent*real(ievent))+
- 1 (btide*tide)
-!
- prob=100.*exp(bulkout)/(1.+exp(bulkout))
+ do i=1,nhs
+ if (hs(i) .gt. 0.0) then
+ loghs(i)=log(hs(i))
+ bulkout(i)=b0+bhs*loghs(i)+bmwd*absmwdsn(i)
+ 1 +bevent*real(ievent(i))+btide*tide(i)
+ prob(i)=100.*exp(bulkout(i))/(1.+exp(bulkout(i)))
+ else
+ prob(i) = 0.0
+ endif
+ enddo
!
return
end subroutine bulkmodel
diff --git a/sorc/ripforecast.fd/eventcalc.f b/sorc/ripforecast.fd/eventcalc.f
index a8d8eb06..1963cb32 100644
--- a/sorc/ripforecast.fd/eventcalc.f
+++ b/sorc/ripforecast.fd/eventcalc.f
@@ -115,7 +115,7 @@ subroutine eventcalc(nhs,npast72,hspast72,hs,timestep,eventout)
!
endif
!
- eventout=eventout1(nall-nhs+1:nall)
+ eventout(1:nall-npast72)=eventout1(nall-nhs+1:nall)
deallocate(hsall)
!
return
diff --git a/sorc/ripforecast.fd/ripforecast.f b/sorc/ripforecast.fd/ripforecast.f
index 6c9c171c..331769fa 100644
--- a/sorc/ripforecast.fd/ripforecast.f
+++ b/sorc/ripforecast.fd/ripforecast.f
@@ -101,7 +101,7 @@ program ripforecast
call read_nwps(fupast,ninput,npast72,ftime,xpos,ypos,hsig,
1 pwp,mwd,xvel,yvel,watlev,uwind,vwind,npast72,
2 ier)
- hspast72=hsig(1:npast72)
+ hspast72(1:npast72)=hsig(1:npast72)
else
! If past file doesn't exist, set all past hs to zero (no event)
write(6,*) 'No history file. Values of hspast72 set to zero.'
diff --git a/sorc/runupforecast.fd/runupcalc.f b/sorc/runupforecast.fd/runupcalc.f
index 3ba58a71..89e1ee67 100644
--- a/sorc/runupforecast.fd/runupcalc.f
+++ b/sorc/runupforecast.fd/runupcalc.f
@@ -10,6 +10,8 @@ subroutine runupcalc(nhs,hs,pwp,slope,slope95,slope05,watlev,
real, dimension(nhs) :: wavel,ir
real :: g,pi,br,br2,bsetup1,bsetup2,bsinc,bsig,bs,absslope
+ real, dimension(nhs) :: wave_sqrt
+
g=9.81
pi=3.1415927
br=1.1
@@ -21,23 +23,30 @@ subroutine runupcalc(nhs,hs,pwp,slope,slope95,slope05,watlev,
bs=0.046
wavel=(g*pwp**2)/(2*pi)
-
+
+ wave_sqrt = wavel*hs
+ where (wave_sqrt .lt. 0.0 .or. wave_sqrt .ne. wave_sqrt)
+ wave_sqrt = 0.0
+ elsewhere
+ wave_sqrt = sqrt(wave_sqrt)
+ end where
+
absslope=abs(slope95)
- setup=bsetup2*absslope*sqrt(hs*wavel)
- sinc=bsinc*slope95*sqrt(hs*wavel)
- sig=bsig*sqrt(hs*wavel)
+ setup=bsetup2*absslope*wave_sqrt
+ sinc=bsinc*slope95*wave_sqrt
+ sig=bsig*wave_sqrt
s=sqrt(sinc**2+sig**2)
runup95=br*(setup+s/2)
absslope=abs(slope05)
- setup=bsetup2*absslope*sqrt(hs*wavel)
- sinc=bsinc*slope05*sqrt(hs*wavel)
+ setup=bsetup2*absslope*wave_sqrt
+ sinc=bsinc*slope05*wave_sqrt
s=sqrt(sinc**2+sig**2)
runup05=br*(setup+s/2)
absslope=abs(slope)
- setup=bsetup2*absslope*sqrt(hs*wavel)
- sinc=bsinc*slope*sqrt(hs*wavel)
+ setup=bsetup2*absslope*wave_sqrt
+ sinc=bsinc*slope*wave_sqrt
s=sqrt(sinc**2+sig**2)
runup=br*(setup+s/2)
diff --git a/sorc/runupforecast.fd/runupforecast.f b/sorc/runupforecast.fd/runupforecast.f
index def5968c..c42af926 100644
--- a/sorc/runupforecast.fd/runupforecast.f
+++ b/sorc/runupforecast.fd/runupforecast.f
@@ -174,7 +174,7 @@ program runupforecast
100 format(F14.4,4X,F8.4,5X,F8.4,4X,F5.3,5X,F7.4,6X,F5.4,5X,F5.2,8X,
1 F5.2,6X,F5.2,12X,F4.2,12X,F4.2,12X,F4.2,12X,F4.2,10X,
2 F4.2,12X,F4.2,17X,F4.2,11X,F8.4,10X,F8.4,
- 3 10X,F5.2,10X,F5.2,12X,I3,15X,I3)
+ 3 10X,F6.2,10X,F6.2,12X,I3,15X,I3)
end do
close(furun)
!
diff --git a/sorc/swan.fd/ocpids.ftn b/sorc/swan.fd/ocpids.ftn
index 758100ab..22a5150a 100644
--- a/sorc/swan.fd/ocpids.ftn
+++ b/sorc/swan.fd/ocpids.ftn
@@ -489,7 +489,7 @@
!
INTEGER :: JUMPYEAR = 30 ! Used in interpretation of 2-digit year code
INTEGER IOPT, DTTIME(6)
- CHARACTER TIMSTR *24, MONC(12) *3, MONCI *3
+ CHARACTER TIMSTR *(*), MONC(12) *3, MONCI *3
DATA MONC /'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL',
& 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'/
!
diff --git a/sorc/swan.fd/repo_corrections_for_nwps.sh b/sorc/swan.fd/repo_corrections_for_nwps.sh
index 6a869ef6..dc73c194 100755
--- a/sorc/swan.fd/repo_corrections_for_nwps.sh
+++ b/sorc/swan.fd/repo_corrections_for_nwps.sh
@@ -23,7 +23,7 @@ set -xa
# "
# -----------------------------------------------------------
-cd $NWPSdir/sorc/swan.fd
+cd $HOMEnwps/sorc/swan.fd
echo 'Script to update the floating point formatting in the print file PRINTF'
echo 'Backing up original source code files...'
diff --git a/sorc/swan.fd/swanmain.ftn b/sorc/swan.fd/swanmain.ftn
index f7b3e35c..71cc1bf5 100644
--- a/sorc/swan.fd/swanmain.ftn
+++ b/sorc/swan.fd/swanmain.ftn
@@ -529,6 +529,40 @@
! --- update boundary conditions and input fields
!
!TIMG CALL SWTSTA(7) 40.23
+!
+ IF (.NOT.ALLOCATED(XYTST)) THEN
+ ALLOCATE(XYTST(1))
+ XYTST = 0
+ ENDIF
+ IF (.NOT.ALLOCATED(WLEVL)) THEN
+ ALLOCATE(WLEVL(1))
+ WLEVL = 0.
+ ENDIF
+ IF (.NOT.ALLOCATED(FRIC)) THEN
+ ALLOCATE(FRIC(1))
+ FRIC = 0.
+ ENDIF
+ IF (.NOT.ALLOCATED(UXB)) THEN
+ ALLOCATE(UXB(1))
+ UXB = 0.
+ ENDIF
+ IF (.NOT.ALLOCATED(UYB)) THEN
+ ALLOCATE(UYB(1))
+ UYB = 0.
+ ENDIF
+ IF (.NOT.ALLOCATED(NPLAF)) THEN
+ ALLOCATE(NPLAF(1))
+ NPLAF = 0.
+ ENDIF
+ IF (.NOT.ALLOCATED(WXI)) THEN
+ ALLOCATE(WXI(1))
+ WXI = 0.
+ ENDIF
+ IF (.NOT.ALLOCATED(WYI)) THEN
+ ALLOCATE(WYI(1))
+ WYI = 0.
+ ENDIF
+!
CALL SNEXTI ( BSPECS, BGRIDP, COMPDA, AC1 , AC2 , 40.31
& SPCSIG, SPCDIR, XCGRID, YCGRID, KGRPNT, 40.31
& XYTST , DEPTH , WLEVL , FRIC , UXB , 40.31
@@ -641,14 +675,16 @@
BLKND = REAL(INODE) 40.41
IF ( INODE.EQ.MASTER ) THEN
ALLOCATE(BLKNDC(MXCGL*MYCGL)) 40.51 40.41
- BLKNDC = 0. 40.96
+ ELSE
+ ALLOCATE(BLKNDC(1))
END IF
+ BLKNDC = 0. 40.96
CALL SWCOLLECT ( BLKNDC, BLKND, .TRUE. ) 40.51 40.41
IF (STPNOW()) RETURN 40.41
IF ( INODE.EQ.MASTER ) THEN 40.30
CALL SWCOLOUT ( OURQT, BLKNDC ) 40.51 40.41 40.30
- DEALLOCATE(BLKNDC) 40.41 40.30
END IF 40.30
+ DEALLOCATE(BLKNDC)
END IF 40.30
!TIMG CALL SWTSTO(9) 40.30
!
diff --git a/sorc/swan.fd/swanout1.ftn b/sorc/swan.fd/swanout1.ftn
index 6927db32..675110f3 100644
--- a/sorc/swan.fd/swanout1.ftn
+++ b/sorc/swan.fd/swanout1.ftn
@@ -3038,7 +3038,7 @@
REAL XC(MIP) ,YC(MIP) ,AC2(MDC,MSC,MCGRD),
& VOQ(MIP,*) ,
& WK(*) ,
- & CG(*) ,ACLOC(MDC,MSC),
+ & CG(*) ,ACLOC(MDC,MSC),ACLOC_TR(MSC,MDC),
& NE(*) ,NED(*) ,DEPXY(MCGRD), ECS(MDC)
REAL UABS ,UDIR 40.PART
REAL, ALLOCATABLE :: XPT(:,:) 40.PART
@@ -3433,7 +3433,7 @@
END IF
END IF
END DO
- IF (ISIGM.GT.1) THEN
+ IF (ISIGM.GT.1 .AND. ISIGM.LT.MSC) THEN
SIG1 = SPCSIG(ISIGM-1)
SIG2 = SPCSIG(ISIGM+1)
SIG3 = SPCSIG(ISIGM )
@@ -3453,6 +3453,8 @@
VOQ(IP,VOQR(IVTYPE)) = 2.*PI/SIGP
ELSE IF (ISIGM.EQ.1) THEN
VOQ(IP,VOQR(IVTYPE)) = 2.*PI/SPCSIG(1)
+ ELSE IF (ISIGM.EQ.MSC) THEN
+ VOQ(IP,VOQR(IVTYPE)) = 2.*PI/SPCSIG(MSC)
ELSE
VOQ(IP,VOQR(IVTYPE)) = OVEXCV(IVTYPE)
END IF
@@ -4407,7 +4409,8 @@
! WRITE(PRINTF,*) 'UABS, UDIR =', UABS, UDIR
! WRITE(PRINTF,*) 'In SWOEXA: WK(1:MSC) = ', WK(1:MSC)
! Compute partitioning and integral parameters per partition 40.PART
- CALL SWPART (TRANSPOSE(ACLOC), UABS, UDIR, VOQ(IP,VOQR(4)), 40.PART
+ ACLOC_TR = TRANSPOSE(ACLOC)
+ CALL SWPART (ACLOC_TR, UABS, UDIR, VOQ(IP,VOQR(4)), 40.PART
& WK, SPCSIG, SPCDIR, NP, XPT, DIMXPT) 40.PART
! WRITE(PRINTF,*) 'OQPROC(100:109)', OQPROC(100:109)
! WRITE(PRINTF,*) 'Number of partitions NP = ',NP
@@ -4549,7 +4552,7 @@
!0214 ALLOCATE(wsdat(1)) ??? Change to wsdat(2) !!!
!0214 WRITE(103,*) 'SIZE(wsdat) = ',SIZE(wsdat)
!0214
-!0214! Fill wsdat with raw partitioned data from array VOQ
+!0214! Fill wsdat with raw partitioned data from array VOQ
!0214 DO tsA = tcur,tmax
!0214 WRITE(6,*) 'tsA =',tsA
!0214 ALLOCATE(wsdat(tsA)%lat(MXC,MYC))
@@ -4559,48 +4562,48 @@
!0214 WRITE(103,*) 'SIZE(wsdat(tsA)%lat,1) = ',
!0214 & SIZE(wsdat(tsA)%lat,1)
!0214 WRITE(103,*) 'SIZE(wsdat(tsA)%lat,2) = ',
-!0214 & SIZE(wsdat(tsA)%lat,2)
-!0214 j=1
-!0214 i=1
-!0214
+!0214 & SIZE(wsdat(tsA)%lat,2)
+!0214 j=1
+!0214 i=1
+!0214
!0214 DO i = 1,MXC
!0214 DO j = 1,MYC
-!0214 wsdat(tsA)%lat(i,j)=9999. ??? Replace with actual value
+!0214 wsdat(tsA)%lat(i,j)=9999. ??? Replace with actual value
!0214 wsdat(tsA)%lon(i,j)=9999. ??? Replace with actual value
!0214 wsdat(tsA)%maxi=MXC
-!0214 wsdat(tsA)%maxj=MYC
-!0214 wsdat(tsA)%par(i,j)%hs(1:10)=9999.
-!0214 wsdat(tsA)%par(i,j)%tp(1:10)=9999.
-!0214 wsdat(tsA)%par(i,j)%dir(1:10)=9999.
+!0214 wsdat(tsA)%maxj=MYC
+!0214 wsdat(tsA)%par(i,j)%hs(1:10)=9999.
+!0214 wsdat(tsA)%par(i,j)%tp(1:10)=9999.
+!0214 wsdat(tsA)%par(i,j)%dir(1:10)=9999.
!0214 wsdat(tsA)%par(i,j)%ipart(1:10)=0
!0214 wsdat(tsA)%par(i,j)%sys(1:10)=9999 40.PAR !Increase this array, or make allocatable
-!0214 wsdat(tsA)%par(i,j)%ngbrSys(1:50)=9999
-!0214 wsdat(tsA)%wnd(i,j)%wdir=9999.
-!0214 wsdat(tsA)%wnd(i,j)%wspd=9999.
+!0214 wsdat(tsA)%par(i,j)%ngbrSys(1:50)=9999
+!0214 wsdat(tsA)%wnd(i,j)%wdir=9999.
+!0214 wsdat(tsA)%wnd(i,j)%wspd=9999.
!0214 wsdat(tsA)%par(i,j)%checked=-1
!0214
!0214 DO IP = 1,MIP
!0214 IF ( (VOQ(IP,VOQR(100)).NE.OVEXCV(IVTYPE)).AND.
!0214 & ((VOQ(IP,VOQR(24))+1).EQ.i).AND. !XC = Comp grid x loc (indexed from 0!)
-!0214 & ((VOQ(IP,VOQR(25))+1).EQ.j) ) THEN !YC = Comp grid y loc (indexed from 0!)
-!0214 wsdat(tsA)%lat(i,j)=VOQ(IP,VOQR(1)) !XP = User defined x loc
+!0214 & ((VOQ(IP,VOQR(25))+1).EQ.j) ) THEN !YC = Comp grid y loc (indexed from 0!)
+!0214 wsdat(tsA)%lat(i,j)=VOQ(IP,VOQR(1)) !XP = User defined x loc
!0214 wsdat(tsA)%lon(i,j)=VOQ(IP,VOQR(2)) !YP = User defined y loc
-!0214 IF (NP.GT.0) THEN
+!0214 IF (NP.GT.0) THEN
!0214 wsdat(tsA)%par(i,j)%hs(1:NP) =
-!0214 & VOQ(IP,VOQR(100:(99+NP)))
-!0214 wsdat(tsA)%par(i,j)%ipart(1:NP) = (/1:NP/) !Spectral partitions have already been sorted above
+!0214 & VOQ(IP,VOQR(100:(99+NP)))
+!0214 wsdat(tsA)%par(i,j)%ipart(1:NP) = (/1:NP/) !Spectral partitions have already been sorted above
!0214 wsdat(tsA)%par(i,j)%tp(1:NP) =
-!0214 & VOQ(IP,VOQR(110:(109+NP)))
+!0214 & VOQ(IP,VOQR(110:(109+NP)))
!0214 wsdat(tsA)%par(i,j)%dir(1:NP) =
-!0214 & VOQ(IP,VOQR(130:(129+NP)))
+!0214 & VOQ(IP,VOQR(130:(129+NP)))
!0214 wsdat(tsA)%wnd(i,j)%wdir =
!0214 & ATAN2( VOQ(IP,(VOQR(26)+1)),VOQ(IP,VOQR(26)) )
-!0214 & *180./PI !Check the computation of UDIR. does this work only if comp is NAUT??
+!0214 & *180./PI !Check the computation of UDIR. does this work only if comp is NAUT??
!0214 wsdat(tsA)%wnd(i,j)%wspd =
-!0214 & SQRT(VOQ(IP,VOQR(26))**2+VOQ(IP,(VOQR(26)+1))**2) ! Use U10 and WDIC in SWCOMM3 instead, or are these only for constant winds?
+!0214 & SQRT(VOQ(IP,VOQR(26))**2+VOQ(IP,(VOQR(26)+1))**2) ! Use U10 and WDIC in SWCOMM3 instead, or are these only for constant winds?
!0214 END IF
!0214 wsdat(tsA)%par(i,j)%checked=0
-!0214 END IF
+!0214 END IF
!0214 END DO
!0214 END DO
!0214 END DO
diff --git a/sorc/swan.fd/swanparll.ftn b/sorc/swan.fd/swanparll.ftn
index 45d6b304..7067b0d7 100644
--- a/sorc/swan.fd/swanparll.ftn
+++ b/sorc/swan.fd/swanparll.ftn
@@ -996,7 +996,12 @@
IF (INODE.EQ.MASTER) THEN
ALLOCATE(ICOUNT(0:NPROC-1))
ALLOCATE(IDSPLC(0:NPROC-1))
+ ELSE
+ ALLOCATE(ICOUNT(0:0))
+ ALLOCATE(IDSPLC(0:0))
END IF
+ ICOUNT = 0
+ IDSPLC = 0
!MPI! --- gather the array sizes to the master
!MPI
@@ -1018,6 +1023,7 @@
IF ( SUM(ICOUNT).GT.IOLEN ) THEN
CALL MSGERR(4,
& 'Not enough space allocated for gathered data')
+ DEALLOCATE(ICOUNT,IDSPLC)
RETURN
END IF
END IF
@@ -1046,7 +1052,7 @@
!MPI RETURN
!MPI END IF
- IF (INODE.EQ.MASTER) DEALLOCATE(ICOUNT,IDSPLC)
+ DEALLOCATE(ICOUNT,IDSPLC)
RETURN
END
@@ -3009,11 +3015,18 @@
ILEN = MXCGL*MYCGL +
& 4*MAX(IHALOX,IHALOY)*NPROC*MAX(MXCGL,MYCGL)
ALLOCATE(KGRPTC(ILEN))
+ ELSE
+ ILEN = 1
+ ALLOCATE(KGRPTC(1))
END IF
+ KGRPTC = 0
CALL SWGATHER ( KGRPTC, ILEN, KGRPNT, MXC*MYC, SWINT )
- IF (STPNOW()) RETURN
+ IF (STPNOW()) THEN
+ DEALLOCATE(KGRPTC)
+ RETURN
+ END IF
ELSE
- IF (INODE.EQ.MASTER) ALLOCATE(KGRPTC(0))
+ ALLOCATE(KGRPTC(0))
END IF
IF (INODE.EQ.MASTER) THEN
@@ -3025,7 +3038,12 @@
& 4*MAX(IHALOX,IHALOY)*NPROC*MAX(MXCGL,MYCGL)
END IF
ALLOCATE(FLDC(ILEN))
+ ELSE
+ ILEN = 1
+ ALLOCATE(FLDC(1))
END IF
+ FLDC = 0.
+
IF (FULL) THEN
ILEN2 = MXC*MYC
ELSE
@@ -3116,7 +3134,7 @@
END IF
- IF (INODE.EQ.MASTER) DEALLOCATE(KGRPTC,FLDC)
+ DEALLOCATE(KGRPTC,FLDC)
END IF
diff --git a/sorc/swan.fd/swanpre1.ftn b/sorc/swan.fd/swanpre1.ftn
index 4b000574..3cf2ded2 100644
--- a/sorc/swan.fd/swanpre1.ftn
+++ b/sorc/swan.fd/swanpre1.ftn
@@ -1587,6 +1587,12 @@
MYC = MYCGL 40.31
MCGRD = MCGRDGL 40.31
NGRBND = NGRBGL 40.31
+!
+ IF (.NOT.ALLOCATED(XYTST)) THEN 40.31
+ ALLOCATE(XYTST(2)) 40.31
+ XYTST = 0 40.31
+ ENDIF 40.31
+!
CALL SWBOUN ( XGRDGL, YGRDGL, KGRPGL, XYTST, KGRBGL ) 40.31
IF (STPNOW()) RETURN 34.01
MXC = ITMP1 40.31
@@ -2657,6 +2663,10 @@
!
! process output requests 40.00
!
+ IF (.NOT.ALLOCATED(WLEVL)) THEN
+ ALLOCATE(WLEVL(1))
+ WLEVL = 0.
+ ENDIF
CALL SPROUT(FOUND, DEPTH, WLEVL) 40.31
IF (STPNOW()) RETURN 34.01
IF (.NOT.FOUND) THEN
diff --git a/sorc/swan.fd/swanpre2.ftn b/sorc/swan.fd/swanpre2.ftn
index 92f74b3a..03bec93e 100644
--- a/sorc/swan.fd/swanpre2.ftn
+++ b/sorc/swan.fd/swanpre2.ftn
@@ -4159,6 +4159,7 @@
IF (EQCSTR(HEDLIN(2:4),'DIR')) THEN 40.03
READ (NDSD, *) NANG
ALLOCATE(BSPFIL%BSPDIR(NANG)) 40.31
+ DORDER = 1
DO IANG = 1, NANG
! read direction in degr and convert to radians
READ (NDSD, *) DIRDEG
diff --git a/sorc/swan.fd/swmod3.ftn b/sorc/swan.fd/swmod3.ftn
index 7a704326..49d2158a 100644
--- a/sorc/swan.fd/swmod3.ftn
+++ b/sorc/swan.fd/swmod3.ftn
@@ -1096,7 +1096,7 @@
END DO
RD = (C(IK)-UPAR) / (C(IK)-C(IK+1))
IF ( RD .LT. 0 ) THEN
- IK = 0
+ IK = 1
RD = MAX ( 0., RD+1. )
END IF
FCDIR(ITH) = RD*SPCSIG(IK+1) + (1.-RD)*SPCSIG(IK)
diff --git a/ush/calc_runtime.sh b/ush/calc_runtime.sh
index d5eb8ffb..68f2b4fc 100755
--- a/ush/calc_runtime.sh
+++ b/ush/calc_runtime.sh
@@ -26,9 +26,6 @@ function calc_runtime() {
# Caller must supply a start and finish time by adding the following
# lines at the top and bottom of the script or function:
#
- # START=`date +%s`
- # ...
- # FINISH=`date +%s`
#
# source ~/bin/calc_runtime.sh
# calc_runtime $START $FINISH "My process"
diff --git a/ush/devwcoss_config.sh b/ush/devwcoss_config.sh
index 9cc814e4..1e8602d1 100755
--- a/ush/devwcoss_config.sh
+++ b/ush/devwcoss_config.sh
@@ -36,8 +36,8 @@ then
fi
# Set database DIRs here
-export BATHYdb=${NWPSdir}/fix/bathy_db
-export SHAPEFILEdb=${NWPSdir}/fix/shapefile_db
+export BATHYdb=${HOMEnwps}/fix/bathy_db
+export SHAPEFILEdb=${HOMEnwps}/fix/shapefile_db
# Set processing DIRs here
export ARCHdir=${NWPSDEVDATA}/archive
diff --git a/ush/estofs/bin/.listing b/ush/estofs/bin/.listing
deleted file mode 100755
index ea88120f..00000000
--- a/ush/estofs/bin/.listing
+++ /dev/null
@@ -1,1097 +0,0 @@
-drwxrwxr-x 2 ftp ftp 53248 Dec 13 17:48 .
-drwxrwxr-x 5 ftp ftp 72 Dec 13 03:59 ..
--rw-r--r-- 1 ftp ftp 2721218 Dec 13 05:47 estofs.atl.t00z.conus.f000.grib2
--rw-r--r-- 1 ftp ftp 2689514 Dec 13 05:47 estofs.atl.t00z.conus.f001.grib2
--rw-r--r-- 1 ftp ftp 2697452 Dec 13 05:47 estofs.atl.t00z.conus.f002.grib2
--rw-r--r-- 1 ftp ftp 2749795 Dec 13 05:48 estofs.atl.t00z.conus.f003.grib2
--rw-r--r-- 1 ftp ftp 2791552 Dec 13 05:47 estofs.atl.t00z.conus.f004.grib2
--rw-r--r-- 1 ftp ftp 2769247 Dec 13 05:47 estofs.atl.t00z.conus.f005.grib2
--rw-r--r-- 1 ftp ftp 2749266 Dec 13 05:47 estofs.atl.t00z.conus.f006.grib2
--rw-r--r-- 1 ftp ftp 2718572 Dec 13 05:47 estofs.atl.t00z.conus.f007.grib2
--rw-r--r-- 1 ftp ftp 2721994 Dec 13 05:47 estofs.atl.t00z.conus.f008.grib2
--rw-r--r-- 1 ftp ftp 2770203 Dec 13 05:47 estofs.atl.t00z.conus.f009.grib2
--rw-r--r-- 1 ftp ftp 2822707 Dec 13 05:47 estofs.atl.t00z.conus.f010.grib2
--rw-r--r-- 1 ftp ftp 2820361 Dec 13 05:47 estofs.atl.t00z.conus.f011.grib2
--rw-r--r-- 1 ftp ftp 2838039 Dec 13 05:47 estofs.atl.t00z.conus.f012.grib2
--rw-r--r-- 1 ftp ftp 2815058 Dec 13 05:47 estofs.atl.t00z.conus.f013.grib2
--rw-r--r-- 1 ftp ftp 2794633 Dec 13 05:47 estofs.atl.t00z.conus.f014.grib2
--rw-r--r-- 1 ftp ftp 2766146 Dec 13 05:47 estofs.atl.t00z.conus.f015.grib2
--rw-r--r-- 1 ftp ftp 2745580 Dec 13 05:47 estofs.atl.t00z.conus.f016.grib2
--rw-r--r-- 1 ftp ftp 2791171 Dec 13 05:47 estofs.atl.t00z.conus.f017.grib2
--rw-r--r-- 1 ftp ftp 2759188 Dec 13 05:47 estofs.atl.t00z.conus.f018.grib2
--rw-r--r-- 1 ftp ftp 2735236 Dec 13 05:47 estofs.atl.t00z.conus.f019.grib2
--rw-r--r-- 1 ftp ftp 2740023 Dec 13 05:47 estofs.atl.t00z.conus.f020.grib2
--rw-r--r-- 1 ftp ftp 2704268 Dec 13 05:47 estofs.atl.t00z.conus.f021.grib2
--rw-r--r-- 1 ftp ftp 2714230 Dec 13 05:47 estofs.atl.t00z.conus.f022.grib2
--rw-r--r-- 1 ftp ftp 2768168 Dec 13 05:47 estofs.atl.t00z.conus.f023.grib2
--rw-r--r-- 1 ftp ftp 2767684 Dec 13 05:47 estofs.atl.t00z.conus.f024.grib2
--rw-r--r-- 1 ftp ftp 2732783 Dec 13 05:47 estofs.atl.t00z.conus.f025.grib2
--rw-r--r-- 1 ftp ftp 2705110 Dec 13 05:47 estofs.atl.t00z.conus.f026.grib2
--rw-r--r-- 1 ftp ftp 2714033 Dec 13 05:48 estofs.atl.t00z.conus.f027.grib2
--rw-r--r-- 1 ftp ftp 2753374 Dec 13 05:47 estofs.atl.t00z.conus.f028.grib2
--rw-r--r-- 1 ftp ftp 2784092 Dec 13 05:48 estofs.atl.t00z.conus.f029.grib2
--rw-r--r-- 1 ftp ftp 2783954 Dec 13 05:47 estofs.atl.t00z.conus.f030.grib2
--rw-r--r-- 1 ftp ftp 2761202 Dec 13 05:47 estofs.atl.t00z.conus.f031.grib2
--rw-r--r-- 1 ftp ftp 2729408 Dec 13 05:47 estofs.atl.t00z.conus.f032.grib2
--rw-r--r-- 1 ftp ftp 2739422 Dec 13 05:47 estofs.atl.t00z.conus.f033.grib2
--rw-r--r-- 1 ftp ftp 2791538 Dec 13 05:47 estofs.atl.t00z.conus.f034.grib2
--rw-r--r-- 1 ftp ftp 2813693 Dec 13 05:48 estofs.atl.t00z.conus.f035.grib2
--rw-r--r-- 1 ftp ftp 2826375 Dec 13 05:47 estofs.atl.t00z.conus.f036.grib2
--rw-r--r-- 1 ftp ftp 2829193 Dec 13 05:47 estofs.atl.t00z.conus.f037.grib2
--rw-r--r-- 1 ftp ftp 2801274 Dec 13 05:48 estofs.atl.t00z.conus.f038.grib2
--rw-r--r-- 1 ftp ftp 2788380 Dec 13 05:47 estofs.atl.t00z.conus.f039.grib2
--rw-r--r-- 1 ftp ftp 2727058 Dec 13 05:48 estofs.atl.t00z.conus.f040.grib2
--rw-r--r-- 1 ftp ftp 2739477 Dec 13 05:47 estofs.atl.t00z.conus.f041.grib2
--rw-r--r-- 1 ftp ftp 2767499 Dec 13 05:48 estofs.atl.t00z.conus.f042.grib2
--rw-r--r-- 1 ftp ftp 2729855 Dec 13 05:47 estofs.atl.t00z.conus.f043.grib2
--rw-r--r-- 1 ftp ftp 2747171 Dec 13 05:47 estofs.atl.t00z.conus.f044.grib2
--rw-r--r-- 1 ftp ftp 2740841 Dec 13 05:48 estofs.atl.t00z.conus.f045.grib2
--rw-r--r-- 1 ftp ftp 2696284 Dec 13 05:48 estofs.atl.t00z.conus.f046.grib2
--rw-r--r-- 1 ftp ftp 2701385 Dec 13 05:47 estofs.atl.t00z.conus.f047.grib2
--rw-r--r-- 1 ftp ftp 2749841 Dec 13 05:47 estofs.atl.t00z.conus.f048.grib2
--rw-r--r-- 1 ftp ftp 2728671 Dec 13 05:48 estofs.atl.t00z.conus.f049.grib2
--rw-r--r-- 1 ftp ftp 2668689 Dec 13 05:47 estofs.atl.t00z.conus.f050.grib2
--rw-r--r-- 1 ftp ftp 2659593 Dec 13 05:47 estofs.atl.t00z.conus.f051.grib2
--rw-r--r-- 1 ftp ftp 2668789 Dec 13 05:48 estofs.atl.t00z.conus.f052.grib2
--rw-r--r-- 1 ftp ftp 2711009 Dec 13 05:47 estofs.atl.t00z.conus.f053.grib2
--rw-r--r-- 1 ftp ftp 2759197 Dec 13 05:48 estofs.atl.t00z.conus.f054.grib2
--rw-r--r-- 1 ftp ftp 2773875 Dec 13 05:48 estofs.atl.t00z.conus.f055.grib2
--rw-r--r-- 1 ftp ftp 2770589 Dec 13 05:47 estofs.atl.t00z.conus.f056.grib2
--rw-r--r-- 1 ftp ftp 2742430 Dec 13 05:48 estofs.atl.t00z.conus.f057.grib2
--rw-r--r-- 1 ftp ftp 2717212 Dec 13 05:48 estofs.atl.t00z.conus.f058.grib2
--rw-r--r-- 1 ftp ftp 2763523 Dec 13 05:48 estofs.atl.t00z.conus.f059.grib2
--rw-r--r-- 1 ftp ftp 2803015 Dec 13 05:47 estofs.atl.t00z.conus.f060.grib2
--rw-r--r-- 1 ftp ftp 2801803 Dec 13 05:48 estofs.atl.t00z.conus.f061.grib2
--rw-r--r-- 1 ftp ftp 2803383 Dec 13 05:48 estofs.atl.t00z.conus.f062.grib2
--rw-r--r-- 1 ftp ftp 2768366 Dec 13 05:48 estofs.atl.t00z.conus.f063.grib2
--rw-r--r-- 1 ftp ftp 2751111 Dec 13 05:48 estofs.atl.t00z.conus.f064.grib2
--rw-r--r-- 1 ftp ftp 2679831 Dec 13 05:48 estofs.atl.t00z.conus.f065.grib2
--rw-r--r-- 1 ftp ftp 2732612 Dec 13 05:47 estofs.atl.t00z.conus.f066.grib2
--rw-r--r-- 1 ftp ftp 2760215 Dec 13 05:48 estofs.atl.t00z.conus.f067.grib2
--rw-r--r-- 1 ftp ftp 2747175 Dec 13 05:48 estofs.atl.t00z.conus.f068.grib2
--rw-r--r-- 1 ftp ftp 2741334 Dec 13 05:48 estofs.atl.t00z.conus.f069.grib2
--rw-r--r-- 1 ftp ftp 2741779 Dec 13 05:48 estofs.atl.t00z.conus.f070.grib2
--rw-r--r-- 1 ftp ftp 2714628 Dec 13 05:48 estofs.atl.t00z.conus.f071.grib2
--rw-r--r-- 1 ftp ftp 2669762 Dec 13 05:48 estofs.atl.t00z.conus.f072.grib2
--rw-r--r-- 1 ftp ftp 2732966 Dec 13 05:48 estofs.atl.t00z.conus.f073.grib2
--rw-r--r-- 1 ftp ftp 2678492 Dec 13 05:48 estofs.atl.t00z.conus.f074.grib2
--rw-r--r-- 1 ftp ftp 2639920 Dec 13 05:48 estofs.atl.t00z.conus.f075.grib2
--rw-r--r-- 1 ftp ftp 2616481 Dec 13 05:48 estofs.atl.t00z.conus.f076.grib2
--rw-r--r-- 1 ftp ftp 2625567 Dec 13 05:47 estofs.atl.t00z.conus.f077.grib2
--rw-r--r-- 1 ftp ftp 2664909 Dec 13 05:48 estofs.atl.t00z.conus.f078.grib2
--rw-r--r-- 1 ftp ftp 2700148 Dec 13 05:48 estofs.atl.t00z.conus.f079.grib2
--rw-r--r-- 1 ftp ftp 2712835 Dec 13 05:47 estofs.atl.t00z.conus.f080.grib2
--rw-r--r-- 1 ftp ftp 2717323 Dec 13 05:47 estofs.atl.t00z.conus.f081.grib2
--rw-r--r-- 1 ftp ftp 2683312 Dec 13 05:48 estofs.atl.t00z.conus.f082.grib2
--rw-r--r-- 1 ftp ftp 2689768 Dec 13 05:48 estofs.atl.t00z.conus.f083.grib2
--rw-r--r-- 1 ftp ftp 2769359 Dec 13 05:48 estofs.atl.t00z.conus.f084.grib2
--rw-r--r-- 1 ftp ftp 2792882 Dec 13 05:48 estofs.atl.t00z.conus.f085.grib2
--rw-r--r-- 1 ftp ftp 2782246 Dec 13 05:48 estofs.atl.t00z.conus.f086.grib2
--rw-r--r-- 1 ftp ftp 2770965 Dec 13 05:48 estofs.atl.t00z.conus.f087.grib2
--rw-r--r-- 1 ftp ftp 2750135 Dec 13 05:48 estofs.atl.t00z.conus.f088.grib2
--rw-r--r-- 1 ftp ftp 2713155 Dec 13 05:48 estofs.atl.t00z.conus.f089.grib2
--rw-r--r-- 1 ftp ftp 2631070 Dec 13 05:48 estofs.atl.t00z.conus.f090.grib2
--rw-r--r-- 1 ftp ftp 2696664 Dec 13 05:48 estofs.atl.t00z.conus.f091.grib2
--rw-r--r-- 1 ftp ftp 2706373 Dec 13 05:48 estofs.atl.t00z.conus.f092.grib2
--rw-r--r-- 1 ftp ftp 2709135 Dec 13 05:48 estofs.atl.t00z.conus.f093.grib2
--rw-r--r-- 1 ftp ftp 2705518 Dec 13 05:48 estofs.atl.t00z.conus.f094.grib2
--rw-r--r-- 1 ftp ftp 2721763 Dec 13 05:48 estofs.atl.t00z.conus.f095.grib2
--rw-r--r-- 1 ftp ftp 2686776 Dec 13 05:48 estofs.atl.t00z.conus.f096.grib2
--rw-r--r-- 1 ftp ftp 2705521 Dec 13 05:48 estofs.atl.t00z.conus.f097.grib2
--rw-r--r-- 1 ftp ftp 2739249 Dec 13 05:48 estofs.atl.t00z.conus.f098.grib2
--rw-r--r-- 1 ftp ftp 2693676 Dec 13 05:48 estofs.atl.t00z.conus.f099.grib2
--rw-r--r-- 1 ftp ftp 2649565 Dec 13 05:48 estofs.atl.t00z.conus.f100.grib2
--rw-r--r-- 1 ftp ftp 2632227 Dec 13 05:48 estofs.atl.t00z.conus.f101.grib2
--rw-r--r-- 1 ftp ftp 2630117 Dec 13 05:48 estofs.atl.t00z.conus.f102.grib2
--rw-r--r-- 1 ftp ftp 2666610 Dec 13 05:48 estofs.atl.t00z.conus.f103.grib2
--rw-r--r-- 1 ftp ftp 2703548 Dec 13 05:48 estofs.atl.t00z.conus.f104.grib2
--rw-r--r-- 1 ftp ftp 2722764 Dec 13 05:48 estofs.atl.t00z.conus.f105.grib2
--rw-r--r-- 1 ftp ftp 2709623 Dec 13 05:48 estofs.atl.t00z.conus.f106.grib2
--rw-r--r-- 1 ftp ftp 2691388 Dec 13 05:48 estofs.atl.t00z.conus.f107.grib2
--rw-r--r-- 1 ftp ftp 2700628 Dec 13 05:48 estofs.atl.t00z.conus.f108.grib2
--rw-r--r-- 1 ftp ftp 2738357 Dec 13 05:48 estofs.atl.t00z.conus.f109.grib2
--rw-r--r-- 1 ftp ftp 2771272 Dec 13 05:48 estofs.atl.t00z.conus.f110.grib2
--rw-r--r-- 1 ftp ftp 2786002 Dec 13 05:48 estofs.atl.t00z.conus.f111.grib2
--rw-r--r-- 1 ftp ftp 2777509 Dec 13 05:48 estofs.atl.t00z.conus.f112.grib2
--rw-r--r-- 1 ftp ftp 2762180 Dec 13 05:48 estofs.atl.t00z.conus.f113.grib2
--rw-r--r-- 1 ftp ftp 2728655 Dec 13 05:48 estofs.atl.t00z.conus.f114.grib2
--rw-r--r-- 1 ftp ftp 2679094 Dec 13 05:48 estofs.atl.t00z.conus.f115.grib2
--rw-r--r-- 1 ftp ftp 2743125 Dec 13 05:48 estofs.atl.t00z.conus.f116.grib2
--rw-r--r-- 1 ftp ftp 2738644 Dec 13 05:48 estofs.atl.t00z.conus.f117.grib2
--rw-r--r-- 1 ftp ftp 2723048 Dec 13 05:48 estofs.atl.t00z.conus.f118.grib2
--rw-r--r-- 1 ftp ftp 2713618 Dec 13 05:48 estofs.atl.t00z.conus.f119.grib2
--rw-r--r-- 1 ftp ftp 2718347 Dec 13 05:48 estofs.atl.t00z.conus.f120.grib2
--rw-r--r-- 1 ftp ftp 2676330 Dec 13 05:48 estofs.atl.t00z.conus.f121.grib2
--rw-r--r-- 1 ftp ftp 2697509 Dec 13 05:48 estofs.atl.t00z.conus.f122.grib2
--rw-r--r-- 1 ftp ftp 2709892 Dec 13 05:48 estofs.atl.t00z.conus.f123.grib2
--rw-r--r-- 1 ftp ftp 2681916 Dec 13 05:48 estofs.atl.t00z.conus.f124.grib2
--rw-r--r-- 1 ftp ftp 2672287 Dec 13 05:48 estofs.atl.t00z.conus.f125.grib2
--rw-r--r-- 1 ftp ftp 2668477 Dec 13 05:48 estofs.atl.t00z.conus.f126.grib2
--rw-r--r-- 1 ftp ftp 2658658 Dec 13 05:48 estofs.atl.t00z.conus.f127.grib2
--rw-r--r-- 1 ftp ftp 2701300 Dec 13 05:48 estofs.atl.t00z.conus.f128.grib2
--rw-r--r-- 1 ftp ftp 2691366 Dec 13 05:48 estofs.atl.t00z.conus.f129.grib2
--rw-r--r-- 1 ftp ftp 2709194 Dec 13 05:48 estofs.atl.t00z.conus.f130.grib2
--rw-r--r-- 1 ftp ftp 2717081 Dec 13 05:48 estofs.atl.t00z.conus.f131.grib2
--rw-r--r-- 1 ftp ftp 2705884 Dec 13 05:48 estofs.atl.t00z.conus.f132.grib2
--rw-r--r-- 1 ftp ftp 2686719 Dec 13 05:48 estofs.atl.t00z.conus.f133.grib2
--rw-r--r-- 1 ftp ftp 2729320 Dec 13 05:48 estofs.atl.t00z.conus.f134.grib2
--rw-r--r-- 1 ftp ftp 2731524 Dec 13 05:48 estofs.atl.t00z.conus.f135.grib2
--rw-r--r-- 1 ftp ftp 2749953 Dec 13 05:48 estofs.atl.t00z.conus.f136.grib2
--rw-r--r-- 1 ftp ftp 2738560 Dec 13 05:48 estofs.atl.t00z.conus.f137.grib2
--rw-r--r-- 1 ftp ftp 2726371 Dec 13 05:48 estofs.atl.t00z.conus.f138.grib2
--rw-r--r-- 1 ftp ftp 2688340 Dec 13 05:48 estofs.atl.t00z.conus.f139.grib2
--rw-r--r-- 1 ftp ftp 2692230 Dec 13 05:48 estofs.atl.t00z.conus.f140.grib2
--rw-r--r-- 1 ftp ftp 2748894 Dec 13 05:48 estofs.atl.t00z.conus.f141.grib2
--rw-r--r-- 1 ftp ftp 2738589 Dec 13 05:48 estofs.atl.t00z.conus.f142.grib2
--rw-r--r-- 1 ftp ftp 2760369 Dec 13 05:48 estofs.atl.t00z.conus.f143.grib2
--rw-r--r-- 1 ftp ftp 2778182 Dec 13 05:48 estofs.atl.t00z.conus.f144.grib2
--rw-r--r-- 1 ftp ftp 2760652 Dec 13 05:48 estofs.atl.t00z.conus.f145.grib2
--rw-r--r-- 1 ftp ftp 2687672 Dec 13 05:48 estofs.atl.t00z.conus.f146.grib2
--rw-r--r-- 1 ftp ftp 2710392 Dec 13 05:48 estofs.atl.t00z.conus.f147.grib2
--rw-r--r-- 1 ftp ftp 2718632 Dec 13 05:48 estofs.atl.t00z.conus.f148.grib2
--rw-r--r-- 1 ftp ftp 2675319 Dec 13 05:48 estofs.atl.t00z.conus.f149.grib2
--rw-r--r-- 1 ftp ftp 2693967 Dec 13 05:48 estofs.atl.t00z.conus.f150.grib2
--rw-r--r-- 1 ftp ftp 2683641 Dec 13 05:48 estofs.atl.t00z.conus.f151.grib2
--rw-r--r-- 1 ftp ftp 2681516 Dec 13 05:48 estofs.atl.t00z.conus.f152.grib2
--rw-r--r-- 1 ftp ftp 2750108 Dec 13 05:48 estofs.atl.t00z.conus.f153.grib2
--rw-r--r-- 1 ftp ftp 2776086 Dec 13 05:48 estofs.atl.t00z.conus.f154.grib2
--rw-r--r-- 1 ftp ftp 2791249 Dec 13 05:48 estofs.atl.t00z.conus.f155.grib2
--rw-r--r-- 1 ftp ftp 2793538 Dec 13 05:48 estofs.atl.t00z.conus.f156.grib2
--rw-r--r-- 1 ftp ftp 2784208 Dec 13 05:48 estofs.atl.t00z.conus.f157.grib2
--rw-r--r-- 1 ftp ftp 2743883 Dec 13 05:48 estofs.atl.t00z.conus.f158.grib2
--rw-r--r-- 1 ftp ftp 2770133 Dec 13 05:48 estofs.atl.t00z.conus.f159.grib2
--rw-r--r-- 1 ftp ftp 2786381 Dec 13 05:48 estofs.atl.t00z.conus.f160.grib2
--rw-r--r-- 1 ftp ftp 2773393 Dec 13 05:48 estofs.atl.t00z.conus.f161.grib2
--rw-r--r-- 1 ftp ftp 2758886 Dec 13 05:48 estofs.atl.t00z.conus.f162.grib2
--rw-r--r-- 1 ftp ftp 2742057 Dec 13 05:48 estofs.atl.t00z.conus.f163.grib2
--rw-r--r-- 1 ftp ftp 2719468 Dec 13 05:48 estofs.atl.t00z.conus.f164.grib2
--rw-r--r-- 1 ftp ftp 2776996 Dec 13 05:48 estofs.atl.t00z.conus.f165.grib2
--rw-r--r-- 1 ftp ftp 2812386 Dec 13 05:48 estofs.atl.t00z.conus.f166.grib2
--rw-r--r-- 1 ftp ftp 2811915 Dec 13 05:48 estofs.atl.t00z.conus.f167.grib2
--rw-r--r-- 1 ftp ftp 2849009 Dec 13 05:48 estofs.atl.t00z.conus.f168.grib2
--rw-r--r-- 1 ftp ftp 2851903 Dec 13 05:48 estofs.atl.t00z.conus.f169.grib2
--rw-r--r-- 1 ftp ftp 2854132 Dec 13 05:48 estofs.atl.t00z.conus.f170.grib2
--rw-r--r-- 1 ftp ftp 2766868 Dec 13 05:48 estofs.atl.t00z.conus.f171.grib2
--rw-r--r-- 1 ftp ftp 2803002 Dec 13 05:48 estofs.atl.t00z.conus.f172.grib2
--rw-r--r-- 1 ftp ftp 2799758 Dec 13 05:48 estofs.atl.t00z.conus.f173.grib2
--rw-r--r-- 1 ftp ftp 2764163 Dec 13 05:48 estofs.atl.t00z.conus.f174.grib2
--rw-r--r-- 1 ftp ftp 2741776 Dec 13 05:48 estofs.atl.t00z.conus.f175.grib2
--rw-r--r-- 1 ftp ftp 2731215 Dec 13 05:48 estofs.atl.t00z.conus.f176.grib2
--rw-r--r-- 1 ftp ftp 2714100 Dec 13 05:48 estofs.atl.t00z.conus.f177.grib2
--rw-r--r-- 1 ftp ftp 2755182 Dec 13 05:48 estofs.atl.t00z.conus.f178.grib2
--rw-r--r-- 1 ftp ftp 2794292 Dec 13 05:48 estofs.atl.t00z.conus.f179.grib2
--rw-r--r-- 1 ftp ftp 2775116 Dec 13 05:48 estofs.atl.t00z.conus.f180.grib2
--rw-r--r-- 1 ftp ftp 400066232 Dec 13 05:26 estofs.atl.t00z.fields.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 05:24 estofs.atl.t00z.points.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 03:59 estofs.atl.t00z.points.htp.nc
--rw-r--r-- 1 ftp ftp 259484 Dec 13 05:48 estofs.atl.t00z.puertori.f000.grib2
--rw-r--r-- 1 ftp ftp 256733 Dec 13 05:48 estofs.atl.t00z.puertori.f001.grib2
--rw-r--r-- 1 ftp ftp 247672 Dec 13 05:48 estofs.atl.t00z.puertori.f002.grib2
--rw-r--r-- 1 ftp ftp 243173 Dec 13 05:48 estofs.atl.t00z.puertori.f003.grib2
--rw-r--r-- 1 ftp ftp 253483 Dec 13 05:48 estofs.atl.t00z.puertori.f004.grib2
--rw-r--r-- 1 ftp ftp 260980 Dec 13 05:48 estofs.atl.t00z.puertori.f005.grib2
--rw-r--r-- 1 ftp ftp 261310 Dec 13 05:48 estofs.atl.t00z.puertori.f006.grib2
--rw-r--r-- 1 ftp ftp 256787 Dec 13 05:48 estofs.atl.t00z.puertori.f007.grib2
--rw-r--r-- 1 ftp ftp 246900 Dec 13 05:48 estofs.atl.t00z.puertori.f008.grib2
--rw-r--r-- 1 ftp ftp 242456 Dec 13 05:48 estofs.atl.t00z.puertori.f009.grib2
--rw-r--r-- 1 ftp ftp 253717 Dec 13 05:48 estofs.atl.t00z.puertori.f010.grib2
--rw-r--r-- 1 ftp ftp 261617 Dec 13 05:48 estofs.atl.t00z.puertori.f011.grib2
--rw-r--r-- 1 ftp ftp 263715 Dec 13 05:48 estofs.atl.t00z.puertori.f012.grib2
--rw-r--r-- 1 ftp ftp 262024 Dec 13 05:48 estofs.atl.t00z.puertori.f013.grib2
--rw-r--r-- 1 ftp ftp 256854 Dec 13 05:48 estofs.atl.t00z.puertori.f014.grib2
--rw-r--r-- 1 ftp ftp 250583 Dec 13 05:48 estofs.atl.t00z.puertori.f015.grib2
--rw-r--r-- 1 ftp ftp 252122 Dec 13 05:48 estofs.atl.t00z.puertori.f016.grib2
--rw-r--r-- 1 ftp ftp 262088 Dec 13 05:48 estofs.atl.t00z.puertori.f017.grib2
--rw-r--r-- 1 ftp ftp 266269 Dec 13 05:48 estofs.atl.t00z.puertori.f018.grib2
--rw-r--r-- 1 ftp ftp 266329 Dec 13 05:48 estofs.atl.t00z.puertori.f019.grib2
--rw-r--r-- 1 ftp ftp 260432 Dec 13 05:48 estofs.atl.t00z.puertori.f020.grib2
--rw-r--r-- 1 ftp ftp 252429 Dec 13 05:48 estofs.atl.t00z.puertori.f021.grib2
--rw-r--r-- 1 ftp ftp 245988 Dec 13 05:48 estofs.atl.t00z.puertori.f022.grib2
--rw-r--r-- 1 ftp ftp 251718 Dec 13 05:48 estofs.atl.t00z.puertori.f023.grib2
--rw-r--r-- 1 ftp ftp 257947 Dec 13 05:48 estofs.atl.t00z.puertori.f024.grib2
--rw-r--r-- 1 ftp ftp 257267 Dec 13 05:48 estofs.atl.t00z.puertori.f025.grib2
--rw-r--r-- 1 ftp ftp 254291 Dec 13 05:48 estofs.atl.t00z.puertori.f026.grib2
--rw-r--r-- 1 ftp ftp 246145 Dec 13 05:48 estofs.atl.t00z.puertori.f027.grib2
--rw-r--r-- 1 ftp ftp 243288 Dec 13 05:48 estofs.atl.t00z.puertori.f028.grib2
--rw-r--r-- 1 ftp ftp 255917 Dec 13 05:48 estofs.atl.t00z.puertori.f029.grib2
--rw-r--r-- 1 ftp ftp 262320 Dec 13 05:48 estofs.atl.t00z.puertori.f030.grib2
--rw-r--r-- 1 ftp ftp 262141 Dec 13 05:48 estofs.atl.t00z.puertori.f031.grib2
--rw-r--r-- 1 ftp ftp 257840 Dec 13 05:48 estofs.atl.t00z.puertori.f032.grib2
--rw-r--r-- 1 ftp ftp 247372 Dec 13 05:48 estofs.atl.t00z.puertori.f033.grib2
--rw-r--r-- 1 ftp ftp 243882 Dec 13 05:48 estofs.atl.t00z.puertori.f034.grib2
--rw-r--r-- 1 ftp ftp 254204 Dec 13 05:48 estofs.atl.t00z.puertori.f035.grib2
--rw-r--r-- 1 ftp ftp 261877 Dec 13 05:48 estofs.atl.t00z.puertori.f036.grib2
--rw-r--r-- 1 ftp ftp 262458 Dec 13 05:48 estofs.atl.t00z.puertori.f037.grib2
--rw-r--r-- 1 ftp ftp 260268 Dec 13 05:48 estofs.atl.t00z.puertori.f038.grib2
--rw-r--r-- 1 ftp ftp 255176 Dec 13 05:48 estofs.atl.t00z.puertori.f039.grib2
--rw-r--r-- 1 ftp ftp 247404 Dec 13 05:48 estofs.atl.t00z.puertori.f040.grib2
--rw-r--r-- 1 ftp ftp 253370 Dec 13 05:48 estofs.atl.t00z.puertori.f041.grib2
--rw-r--r-- 1 ftp ftp 262444 Dec 13 05:48 estofs.atl.t00z.puertori.f042.grib2
--rw-r--r-- 1 ftp ftp 266557 Dec 13 05:48 estofs.atl.t00z.puertori.f043.grib2
--rw-r--r-- 1 ftp ftp 265698 Dec 13 05:48 estofs.atl.t00z.puertori.f044.grib2
--rw-r--r-- 1 ftp ftp 259281 Dec 13 05:48 estofs.atl.t00z.puertori.f045.grib2
--rw-r--r-- 1 ftp ftp 252161 Dec 13 05:48 estofs.atl.t00z.puertori.f046.grib2
--rw-r--r-- 1 ftp ftp 245878 Dec 13 05:48 estofs.atl.t00z.puertori.f047.grib2
--rw-r--r-- 1 ftp ftp 253135 Dec 13 05:48 estofs.atl.t00z.puertori.f048.grib2
--rw-r--r-- 1 ftp ftp 258368 Dec 13 05:48 estofs.atl.t00z.puertori.f049.grib2
--rw-r--r-- 1 ftp ftp 257583 Dec 13 05:48 estofs.atl.t00z.puertori.f050.grib2
--rw-r--r-- 1 ftp ftp 253259 Dec 13 05:48 estofs.atl.t00z.puertori.f051.grib2
--rw-r--r-- 1 ftp ftp 243526 Dec 13 05:48 estofs.atl.t00z.puertori.f052.grib2
--rw-r--r-- 1 ftp ftp 242651 Dec 13 05:48 estofs.atl.t00z.puertori.f053.grib2
--rw-r--r-- 1 ftp ftp 255400 Dec 13 05:48 estofs.atl.t00z.puertori.f054.grib2
--rw-r--r-- 1 ftp ftp 260698 Dec 13 05:48 estofs.atl.t00z.puertori.f055.grib2
--rw-r--r-- 1 ftp ftp 261048 Dec 13 05:48 estofs.atl.t00z.puertori.f056.grib2
--rw-r--r-- 1 ftp ftp 256654 Dec 13 05:48 estofs.atl.t00z.puertori.f057.grib2
--rw-r--r-- 1 ftp ftp 245596 Dec 13 05:48 estofs.atl.t00z.puertori.f058.grib2
--rw-r--r-- 1 ftp ftp 245174 Dec 13 05:48 estofs.atl.t00z.puertori.f059.grib2
--rw-r--r-- 1 ftp ftp 255822 Dec 13 05:48 estofs.atl.t00z.puertori.f060.grib2
--rw-r--r-- 1 ftp ftp 263281 Dec 13 05:48 estofs.atl.t00z.puertori.f061.grib2
--rw-r--r-- 1 ftp ftp 263711 Dec 13 05:48 estofs.atl.t00z.puertori.f062.grib2
--rw-r--r-- 1 ftp ftp 260584 Dec 13 05:48 estofs.atl.t00z.puertori.f063.grib2
--rw-r--r-- 1 ftp ftp 251524 Dec 13 05:48 estofs.atl.t00z.puertori.f064.grib2
--rw-r--r-- 1 ftp ftp 244370 Dec 13 05:48 estofs.atl.t00z.puertori.f065.grib2
--rw-r--r-- 1 ftp ftp 253269 Dec 13 05:48 estofs.atl.t00z.puertori.f066.grib2
--rw-r--r-- 1 ftp ftp 260545 Dec 13 05:48 estofs.atl.t00z.puertori.f067.grib2
--rw-r--r-- 1 ftp ftp 264700 Dec 13 05:48 estofs.atl.t00z.puertori.f068.grib2
--rw-r--r-- 1 ftp ftp 264579 Dec 13 05:48 estofs.atl.t00z.puertori.f069.grib2
--rw-r--r-- 1 ftp ftp 259129 Dec 13 05:48 estofs.atl.t00z.puertori.f070.grib2
--rw-r--r-- 1 ftp ftp 253528 Dec 13 05:48 estofs.atl.t00z.puertori.f071.grib2
--rw-r--r-- 1 ftp ftp 249308 Dec 13 05:48 estofs.atl.t00z.puertori.f072.grib2
--rw-r--r-- 1 ftp ftp 258219 Dec 13 05:48 estofs.atl.t00z.puertori.f073.grib2
--rw-r--r-- 1 ftp ftp 262605 Dec 13 05:48 estofs.atl.t00z.puertori.f074.grib2
--rw-r--r-- 1 ftp ftp 261256 Dec 13 05:48 estofs.atl.t00z.puertori.f075.grib2
--rw-r--r-- 1 ftp ftp 254501 Dec 13 05:48 estofs.atl.t00z.puertori.f076.grib2
--rw-r--r-- 1 ftp ftp 244641 Dec 13 05:48 estofs.atl.t00z.puertori.f077.grib2
--rw-r--r-- 1 ftp ftp 245064 Dec 13 05:48 estofs.atl.t00z.puertori.f078.grib2
--rw-r--r-- 1 ftp ftp 255751 Dec 13 05:48 estofs.atl.t00z.puertori.f079.grib2
--rw-r--r-- 1 ftp ftp 260459 Dec 13 05:48 estofs.atl.t00z.puertori.f080.grib2
--rw-r--r-- 1 ftp ftp 260072 Dec 13 05:48 estofs.atl.t00z.puertori.f081.grib2
--rw-r--r-- 1 ftp ftp 254352 Dec 13 05:48 estofs.atl.t00z.puertori.f082.grib2
--rw-r--r-- 1 ftp ftp 243298 Dec 13 05:48 estofs.atl.t00z.puertori.f083.grib2
--rw-r--r-- 1 ftp ftp 245348 Dec 13 05:48 estofs.atl.t00z.puertori.f084.grib2
--rw-r--r-- 1 ftp ftp 257376 Dec 13 05:48 estofs.atl.t00z.puertori.f085.grib2
--rw-r--r-- 1 ftp ftp 262999 Dec 13 05:48 estofs.atl.t00z.puertori.f086.grib2
--rw-r--r-- 1 ftp ftp 263462 Dec 13 05:48 estofs.atl.t00z.puertori.f087.grib2
--rw-r--r-- 1 ftp ftp 259920 Dec 13 05:48 estofs.atl.t00z.puertori.f088.grib2
--rw-r--r-- 1 ftp ftp 251087 Dec 13 05:48 estofs.atl.t00z.puertori.f089.grib2
--rw-r--r-- 1 ftp ftp 243823 Dec 13 05:48 estofs.atl.t00z.puertori.f090.grib2
--rw-r--r-- 1 ftp ftp 252604 Dec 13 05:48 estofs.atl.t00z.puertori.f091.grib2
--rw-r--r-- 1 ftp ftp 259893 Dec 13 05:48 estofs.atl.t00z.puertori.f092.grib2
--rw-r--r-- 1 ftp ftp 263900 Dec 13 05:48 estofs.atl.t00z.puertori.f093.grib2
--rw-r--r-- 1 ftp ftp 261167 Dec 13 05:48 estofs.atl.t00z.puertori.f094.grib2
--rw-r--r-- 1 ftp ftp 255190 Dec 13 05:48 estofs.atl.t00z.puertori.f095.grib2
--rw-r--r-- 1 ftp ftp 248305 Dec 13 05:48 estofs.atl.t00z.puertori.f096.grib2
--rw-r--r-- 1 ftp ftp 248104 Dec 13 05:48 estofs.atl.t00z.puertori.f097.grib2
--rw-r--r-- 1 ftp ftp 257612 Dec 13 05:48 estofs.atl.t00z.puertori.f098.grib2
--rw-r--r-- 1 ftp ftp 260802 Dec 13 05:48 estofs.atl.t00z.puertori.f099.grib2
--rw-r--r-- 1 ftp ftp 258598 Dec 13 05:48 estofs.atl.t00z.puertori.f100.grib2
--rw-r--r-- 1 ftp ftp 251830 Dec 13 05:48 estofs.atl.t00z.puertori.f101.grib2
--rw-r--r-- 1 ftp ftp 242236 Dec 13 05:48 estofs.atl.t00z.puertori.f102.grib2
--rw-r--r-- 1 ftp ftp 245016 Dec 13 05:48 estofs.atl.t00z.puertori.f103.grib2
--rw-r--r-- 1 ftp ftp 256541 Dec 13 05:48 estofs.atl.t00z.puertori.f104.grib2
--rw-r--r-- 1 ftp ftp 260516 Dec 13 05:48 estofs.atl.t00z.puertori.f105.grib2
--rw-r--r-- 1 ftp ftp 259371 Dec 13 05:48 estofs.atl.t00z.puertori.f106.grib2
--rw-r--r-- 1 ftp ftp 253763 Dec 13 05:48 estofs.atl.t00z.puertori.f107.grib2
--rw-r--r-- 1 ftp ftp 241021 Dec 13 05:48 estofs.atl.t00z.puertori.f108.grib2
--rw-r--r-- 1 ftp ftp 243332 Dec 13 05:48 estofs.atl.t00z.puertori.f109.grib2
--rw-r--r-- 1 ftp ftp 254486 Dec 13 05:48 estofs.atl.t00z.puertori.f110.grib2
--rw-r--r-- 1 ftp ftp 260070 Dec 13 05:48 estofs.atl.t00z.puertori.f111.grib2
--rw-r--r-- 1 ftp ftp 259644 Dec 13 05:48 estofs.atl.t00z.puertori.f112.grib2
--rw-r--r-- 1 ftp ftp 255659 Dec 13 05:48 estofs.atl.t00z.puertori.f113.grib2
--rw-r--r-- 1 ftp ftp 246174 Dec 13 05:48 estofs.atl.t00z.puertori.f114.grib2
--rw-r--r-- 1 ftp ftp 242322 Dec 13 05:48 estofs.atl.t00z.puertori.f115.grib2
--rw-r--r-- 1 ftp ftp 253300 Dec 13 05:48 estofs.atl.t00z.puertori.f116.grib2
--rw-r--r-- 1 ftp ftp 260665 Dec 13 05:48 estofs.atl.t00z.puertori.f117.grib2
--rw-r--r-- 1 ftp ftp 262805 Dec 13 05:48 estofs.atl.t00z.puertori.f118.grib2
--rw-r--r-- 1 ftp ftp 260148 Dec 13 05:48 estofs.atl.t00z.puertori.f119.grib2
--rw-r--r-- 1 ftp ftp 252267 Dec 13 05:48 estofs.atl.t00z.puertori.f120.grib2
--rw-r--r-- 1 ftp ftp 245058 Dec 13 05:48 estofs.atl.t00z.puertori.f121.grib2
--rw-r--r-- 1 ftp ftp 248893 Dec 13 05:48 estofs.atl.t00z.puertori.f122.grib2
--rw-r--r-- 1 ftp ftp 257095 Dec 13 05:48 estofs.atl.t00z.puertori.f123.grib2
--rw-r--r-- 1 ftp ftp 259388 Dec 13 05:49 estofs.atl.t00z.puertori.f124.grib2
--rw-r--r-- 1 ftp ftp 257139 Dec 13 05:48 estofs.atl.t00z.puertori.f125.grib2
--rw-r--r-- 1 ftp ftp 249685 Dec 13 05:48 estofs.atl.t00z.puertori.f126.grib2
--rw-r--r-- 1 ftp ftp 241427 Dec 13 05:48 estofs.atl.t00z.puertori.f127.grib2
--rw-r--r-- 1 ftp ftp 247560 Dec 13 05:48 estofs.atl.t00z.puertori.f128.grib2
--rw-r--r-- 1 ftp ftp 258309 Dec 13 05:48 estofs.atl.t00z.puertori.f129.grib2
--rw-r--r-- 1 ftp ftp 261707 Dec 13 05:48 estofs.atl.t00z.puertori.f130.grib2
--rw-r--r-- 1 ftp ftp 260934 Dec 13 05:48 estofs.atl.t00z.puertori.f131.grib2
--rw-r--r-- 1 ftp ftp 254250 Dec 13 05:48 estofs.atl.t00z.puertori.f132.grib2
--rw-r--r-- 1 ftp ftp 242187 Dec 13 05:48 estofs.atl.t00z.puertori.f133.grib2
--rw-r--r-- 1 ftp ftp 244738 Dec 13 05:48 estofs.atl.t00z.puertori.f134.grib2
--rw-r--r-- 1 ftp ftp 253868 Dec 13 05:48 estofs.atl.t00z.puertori.f135.grib2
--rw-r--r-- 1 ftp ftp 259253 Dec 13 05:48 estofs.atl.t00z.puertori.f136.grib2
--rw-r--r-- 1 ftp ftp 258566 Dec 13 05:48 estofs.atl.t00z.puertori.f137.grib2
--rw-r--r-- 1 ftp ftp 252552 Dec 13 05:48 estofs.atl.t00z.puertori.f138.grib2
--rw-r--r-- 1 ftp ftp 241635 Dec 13 05:48 estofs.atl.t00z.puertori.f139.grib2
--rw-r--r-- 1 ftp ftp 241764 Dec 13 05:48 estofs.atl.t00z.puertori.f140.grib2
--rw-r--r-- 1 ftp ftp 254458 Dec 13 05:48 estofs.atl.t00z.puertori.f141.grib2
--rw-r--r-- 1 ftp ftp 260499 Dec 13 05:48 estofs.atl.t00z.puertori.f142.grib2
--rw-r--r-- 1 ftp ftp 262703 Dec 13 05:48 estofs.atl.t00z.puertori.f143.grib2
--rw-r--r-- 1 ftp ftp 258944 Dec 13 05:48 estofs.atl.t00z.puertori.f144.grib2
--rw-r--r-- 1 ftp ftp 250512 Dec 13 05:48 estofs.atl.t00z.puertori.f145.grib2
--rw-r--r-- 1 ftp ftp 244856 Dec 13 05:48 estofs.atl.t00z.puertori.f146.grib2
--rw-r--r-- 1 ftp ftp 252325 Dec 13 05:48 estofs.atl.t00z.puertori.f147.grib2
--rw-r--r-- 1 ftp ftp 259113 Dec 13 05:48 estofs.atl.t00z.puertori.f148.grib2
--rw-r--r-- 1 ftp ftp 260601 Dec 13 05:48 estofs.atl.t00z.puertori.f149.grib2
--rw-r--r-- 1 ftp ftp 257854 Dec 13 05:48 estofs.atl.t00z.puertori.f150.grib2
--rw-r--r-- 1 ftp ftp 248268 Dec 13 05:48 estofs.atl.t00z.puertori.f151.grib2
--rw-r--r-- 1 ftp ftp 239843 Dec 13 05:48 estofs.atl.t00z.puertori.f152.grib2
--rw-r--r-- 1 ftp ftp 246444 Dec 13 05:48 estofs.atl.t00z.puertori.f153.grib2
--rw-r--r-- 1 ftp ftp 256412 Dec 13 05:48 estofs.atl.t00z.puertori.f154.grib2
--rw-r--r-- 1 ftp ftp 259063 Dec 13 05:49 estofs.atl.t00z.puertori.f155.grib2
--rw-r--r-- 1 ftp ftp 257511 Dec 13 05:48 estofs.atl.t00z.puertori.f156.grib2
--rw-r--r-- 1 ftp ftp 250423 Dec 13 05:48 estofs.atl.t00z.puertori.f157.grib2
--rw-r--r-- 1 ftp ftp 239201 Dec 13 05:48 estofs.atl.t00z.puertori.f158.grib2
--rw-r--r-- 1 ftp ftp 243558 Dec 13 05:48 estofs.atl.t00z.puertori.f159.grib2
--rw-r--r-- 1 ftp ftp 252424 Dec 13 05:48 estofs.atl.t00z.puertori.f160.grib2
--rw-r--r-- 1 ftp ftp 257122 Dec 13 05:48 estofs.atl.t00z.puertori.f161.grib2
--rw-r--r-- 1 ftp ftp 256505 Dec 13 05:48 estofs.atl.t00z.puertori.f162.grib2
--rw-r--r-- 1 ftp ftp 250061 Dec 13 05:48 estofs.atl.t00z.puertori.f163.grib2
--rw-r--r-- 1 ftp ftp 239877 Dec 13 05:48 estofs.atl.t00z.puertori.f164.grib2
--rw-r--r-- 1 ftp ftp 242531 Dec 13 05:48 estofs.atl.t00z.puertori.f165.grib2
--rw-r--r-- 1 ftp ftp 253422 Dec 13 05:49 estofs.atl.t00z.puertori.f166.grib2
--rw-r--r-- 1 ftp ftp 257807 Dec 13 05:48 estofs.atl.t00z.puertori.f167.grib2
--rw-r--r-- 1 ftp ftp 258962 Dec 13 05:48 estofs.atl.t00z.puertori.f168.grib2
--rw-r--r-- 1 ftp ftp 256013 Dec 13 05:48 estofs.atl.t00z.puertori.f169.grib2
--rw-r--r-- 1 ftp ftp 248240 Dec 13 05:48 estofs.atl.t00z.puertori.f170.grib2
--rw-r--r-- 1 ftp ftp 243823 Dec 13 05:48 estofs.atl.t00z.puertori.f171.grib2
--rw-r--r-- 1 ftp ftp 252862 Dec 13 05:48 estofs.atl.t00z.puertori.f172.grib2
--rw-r--r-- 1 ftp ftp 258562 Dec 13 05:48 estofs.atl.t00z.puertori.f173.grib2
--rw-r--r-- 1 ftp ftp 260188 Dec 13 05:48 estofs.atl.t00z.puertori.f174.grib2
--rw-r--r-- 1 ftp ftp 257370 Dec 13 05:48 estofs.atl.t00z.puertori.f175.grib2
--rw-r--r-- 1 ftp ftp 248309 Dec 13 05:48 estofs.atl.t00z.puertori.f176.grib2
--rw-r--r-- 1 ftp ftp 242026 Dec 13 05:48 estofs.atl.t00z.puertori.f177.grib2
--rw-r--r-- 1 ftp ftp 247987 Dec 13 05:48 estofs.atl.t00z.puertori.f178.grib2
--rw-r--r-- 1 ftp ftp 255365 Dec 13 05:48 estofs.atl.t00z.puertori.f179.grib2
--rw-r--r-- 1 ftp ftp 258459 Dec 13 05:48 estofs.atl.t00z.puertori.f180.grib2
--rw-r--r-- 1 ftp ftp 2749266 Dec 13 11:44 estofs.atl.t06z.conus.f000.grib2
--rw-r--r-- 1 ftp ftp 2718754 Dec 13 11:44 estofs.atl.t06z.conus.f001.grib2
--rw-r--r-- 1 ftp ftp 2721430 Dec 13 11:44 estofs.atl.t06z.conus.f002.grib2
--rw-r--r-- 1 ftp ftp 2753757 Dec 13 11:44 estofs.atl.t06z.conus.f003.grib2
--rw-r--r-- 1 ftp ftp 2829480 Dec 13 11:44 estofs.atl.t06z.conus.f004.grib2
--rw-r--r-- 1 ftp ftp 2813738 Dec 13 11:44 estofs.atl.t06z.conus.f005.grib2
--rw-r--r-- 1 ftp ftp 2824840 Dec 13 11:44 estofs.atl.t06z.conus.f006.grib2
--rw-r--r-- 1 ftp ftp 2808040 Dec 13 11:44 estofs.atl.t06z.conus.f007.grib2
--rw-r--r-- 1 ftp ftp 2787967 Dec 13 11:44 estofs.atl.t06z.conus.f008.grib2
--rw-r--r-- 1 ftp ftp 2744200 Dec 13 11:44 estofs.atl.t06z.conus.f009.grib2
--rw-r--r-- 1 ftp ftp 2737639 Dec 13 11:44 estofs.atl.t06z.conus.f010.grib2
--rw-r--r-- 1 ftp ftp 2780460 Dec 13 11:44 estofs.atl.t06z.conus.f011.grib2
--rw-r--r-- 1 ftp ftp 2755963 Dec 13 11:44 estofs.atl.t06z.conus.f012.grib2
--rw-r--r-- 1 ftp ftp 2732128 Dec 13 11:44 estofs.atl.t06z.conus.f013.grib2
--rw-r--r-- 1 ftp ftp 2726790 Dec 13 11:44 estofs.atl.t06z.conus.f014.grib2
--rw-r--r-- 1 ftp ftp 2713513 Dec 13 11:44 estofs.atl.t06z.conus.f015.grib2
--rw-r--r-- 1 ftp ftp 2698928 Dec 13 11:44 estofs.atl.t06z.conus.f016.grib2
--rw-r--r-- 1 ftp ftp 2765307 Dec 13 11:44 estofs.atl.t06z.conus.f017.grib2
--rw-r--r-- 1 ftp ftp 2764383 Dec 13 11:45 estofs.atl.t06z.conus.f018.grib2
--rw-r--r-- 1 ftp ftp 2722554 Dec 13 11:44 estofs.atl.t06z.conus.f019.grib2
--rw-r--r-- 1 ftp ftp 2710932 Dec 13 11:44 estofs.atl.t06z.conus.f020.grib2
--rw-r--r-- 1 ftp ftp 2713686 Dec 13 11:44 estofs.atl.t06z.conus.f021.grib2
--rw-r--r-- 1 ftp ftp 2751870 Dec 13 11:45 estofs.atl.t06z.conus.f022.grib2
--rw-r--r-- 1 ftp ftp 2783936 Dec 13 11:44 estofs.atl.t06z.conus.f023.grib2
--rw-r--r-- 1 ftp ftp 2783458 Dec 13 11:44 estofs.atl.t06z.conus.f024.grib2
--rw-r--r-- 1 ftp ftp 2770433 Dec 13 11:44 estofs.atl.t06z.conus.f025.grib2
--rw-r--r-- 1 ftp ftp 2729071 Dec 13 11:44 estofs.atl.t06z.conus.f026.grib2
--rw-r--r-- 1 ftp ftp 2735569 Dec 13 11:44 estofs.atl.t06z.conus.f027.grib2
--rw-r--r-- 1 ftp ftp 2773139 Dec 13 11:44 estofs.atl.t06z.conus.f028.grib2
--rw-r--r-- 1 ftp ftp 2813789 Dec 13 11:44 estofs.atl.t06z.conus.f029.grib2
--rw-r--r-- 1 ftp ftp 2826365 Dec 13 11:44 estofs.atl.t06z.conus.f030.grib2
--rw-r--r-- 1 ftp ftp 2829129 Dec 13 11:44 estofs.atl.t06z.conus.f031.grib2
--rw-r--r-- 1 ftp ftp 2800390 Dec 13 11:44 estofs.atl.t06z.conus.f032.grib2
--rw-r--r-- 1 ftp ftp 2779093 Dec 13 11:44 estofs.atl.t06z.conus.f033.grib2
--rw-r--r-- 1 ftp ftp 2718759 Dec 13 11:44 estofs.atl.t06z.conus.f034.grib2
--rw-r--r-- 1 ftp ftp 2737922 Dec 13 11:44 estofs.atl.t06z.conus.f035.grib2
--rw-r--r-- 1 ftp ftp 2773434 Dec 13 11:44 estofs.atl.t06z.conus.f036.grib2
--rw-r--r-- 1 ftp ftp 2727852 Dec 13 11:44 estofs.atl.t06z.conus.f037.grib2
--rw-r--r-- 1 ftp ftp 2736852 Dec 13 11:44 estofs.atl.t06z.conus.f038.grib2
--rw-r--r-- 1 ftp ftp 2740660 Dec 13 11:44 estofs.atl.t06z.conus.f039.grib2
--rw-r--r-- 1 ftp ftp 2706704 Dec 13 11:44 estofs.atl.t06z.conus.f040.grib2
--rw-r--r-- 1 ftp ftp 2688917 Dec 13 11:44 estofs.atl.t06z.conus.f041.grib2
--rw-r--r-- 1 ftp ftp 2766773 Dec 13 11:44 estofs.atl.t06z.conus.f042.grib2
--rw-r--r-- 1 ftp ftp 2720042 Dec 13 11:44 estofs.atl.t06z.conus.f043.grib2
--rw-r--r-- 1 ftp ftp 2666778 Dec 13 11:44 estofs.atl.t06z.conus.f044.grib2
--rw-r--r-- 1 ftp ftp 2655936 Dec 13 11:44 estofs.atl.t06z.conus.f045.grib2
--rw-r--r-- 1 ftp ftp 2663350 Dec 13 11:44 estofs.atl.t06z.conus.f046.grib2
--rw-r--r-- 1 ftp ftp 2708728 Dec 13 11:44 estofs.atl.t06z.conus.f047.grib2
--rw-r--r-- 1 ftp ftp 2752810 Dec 13 11:44 estofs.atl.t06z.conus.f048.grib2
--rw-r--r-- 1 ftp ftp 2769796 Dec 13 11:44 estofs.atl.t06z.conus.f049.grib2
--rw-r--r-- 1 ftp ftp 2766430 Dec 13 11:44 estofs.atl.t06z.conus.f050.grib2
--rw-r--r-- 1 ftp ftp 2746147 Dec 13 11:44 estofs.atl.t06z.conus.f051.grib2
--rw-r--r-- 1 ftp ftp 2714425 Dec 13 11:44 estofs.atl.t06z.conus.f052.grib2
--rw-r--r-- 1 ftp ftp 2765163 Dec 13 11:44 estofs.atl.t06z.conus.f053.grib2
--rw-r--r-- 1 ftp ftp 2812621 Dec 13 11:44 estofs.atl.t06z.conus.f054.grib2
--rw-r--r-- 1 ftp ftp 2816966 Dec 13 11:44 estofs.atl.t06z.conus.f055.grib2
--rw-r--r-- 1 ftp ftp 2814019 Dec 13 11:44 estofs.atl.t06z.conus.f056.grib2
--rw-r--r-- 1 ftp ftp 2780537 Dec 13 11:44 estofs.atl.t06z.conus.f057.grib2
--rw-r--r-- 1 ftp ftp 2757657 Dec 13 11:44 estofs.atl.t06z.conus.f058.grib2
--rw-r--r-- 1 ftp ftp 2692542 Dec 13 11:44 estofs.atl.t06z.conus.f059.grib2
--rw-r--r-- 1 ftp ftp 2746202 Dec 13 11:44 estofs.atl.t06z.conus.f060.grib2
--rw-r--r-- 1 ftp ftp 2769888 Dec 13 11:44 estofs.atl.t06z.conus.f061.grib2
--rw-r--r-- 1 ftp ftp 2749608 Dec 13 11:44 estofs.atl.t06z.conus.f062.grib2
--rw-r--r-- 1 ftp ftp 2749486 Dec 13 11:44 estofs.atl.t06z.conus.f063.grib2
--rw-r--r-- 1 ftp ftp 2742442 Dec 13 11:44 estofs.atl.t06z.conus.f064.grib2
--rw-r--r-- 1 ftp ftp 2703311 Dec 13 11:44 estofs.atl.t06z.conus.f065.grib2
--rw-r--r-- 1 ftp ftp 2679389 Dec 13 11:44 estofs.atl.t06z.conus.f066.grib2
--rw-r--r-- 1 ftp ftp 2724679 Dec 13 11:45 estofs.atl.t06z.conus.f067.grib2
--rw-r--r-- 1 ftp ftp 2684642 Dec 13 11:44 estofs.atl.t06z.conus.f068.grib2
--rw-r--r-- 1 ftp ftp 2630977 Dec 13 11:44 estofs.atl.t06z.conus.f069.grib2
--rw-r--r-- 1 ftp ftp 2614172 Dec 13 11:44 estofs.atl.t06z.conus.f070.grib2
--rw-r--r-- 1 ftp ftp 2623352 Dec 13 11:44 estofs.atl.t06z.conus.f071.grib2
--rw-r--r-- 1 ftp ftp 2656641 Dec 13 11:44 estofs.atl.t06z.conus.f072.grib2
--rw-r--r-- 1 ftp ftp 2691991 Dec 13 11:44 estofs.atl.t06z.conus.f073.grib2
--rw-r--r-- 1 ftp ftp 2708471 Dec 13 11:44 estofs.atl.t06z.conus.f074.grib2
--rw-r--r-- 1 ftp ftp 2713894 Dec 13 11:44 estofs.atl.t06z.conus.f075.grib2
--rw-r--r-- 1 ftp ftp 2682777 Dec 13 11:45 estofs.atl.t06z.conus.f076.grib2
--rw-r--r-- 1 ftp ftp 2683958 Dec 13 11:44 estofs.atl.t06z.conus.f077.grib2
--rw-r--r-- 1 ftp ftp 2766869 Dec 13 11:44 estofs.atl.t06z.conus.f078.grib2
--rw-r--r-- 1 ftp ftp 2772126 Dec 13 11:44 estofs.atl.t06z.conus.f079.grib2
--rw-r--r-- 1 ftp ftp 2767661 Dec 13 11:44 estofs.atl.t06z.conus.f080.grib2
--rw-r--r-- 1 ftp ftp 2767035 Dec 13 11:44 estofs.atl.t06z.conus.f081.grib2
--rw-r--r-- 1 ftp ftp 2737572 Dec 13 11:44 estofs.atl.t06z.conus.f082.grib2
--rw-r--r-- 1 ftp ftp 2706170 Dec 13 11:44 estofs.atl.t06z.conus.f083.grib2
--rw-r--r-- 1 ftp ftp 2622063 Dec 13 11:44 estofs.atl.t06z.conus.f084.grib2
--rw-r--r-- 1 ftp ftp 2692960 Dec 13 11:44 estofs.atl.t06z.conus.f085.grib2
--rw-r--r-- 1 ftp ftp 2717810 Dec 13 11:44 estofs.atl.t06z.conus.f086.grib2
--rw-r--r-- 1 ftp ftp 2713017 Dec 13 11:44 estofs.atl.t06z.conus.f087.grib2
--rw-r--r-- 1 ftp ftp 2709772 Dec 13 11:44 estofs.atl.t06z.conus.f088.grib2
--rw-r--r-- 1 ftp ftp 2725208 Dec 13 11:45 estofs.atl.t06z.conus.f089.grib2
--rw-r--r-- 1 ftp ftp 2694245 Dec 13 11:45 estofs.atl.t06z.conus.f090.grib2
--rw-r--r-- 1 ftp ftp 2686399 Dec 13 11:44 estofs.atl.t06z.conus.f091.grib2
--rw-r--r-- 1 ftp ftp 2742796 Dec 13 11:44 estofs.atl.t06z.conus.f092.grib2
--rw-r--r-- 1 ftp ftp 2690187 Dec 13 11:44 estofs.atl.t06z.conus.f093.grib2
--rw-r--r-- 1 ftp ftp 2652423 Dec 13 11:44 estofs.atl.t06z.conus.f094.grib2
--rw-r--r-- 1 ftp ftp 2638346 Dec 13 11:44 estofs.atl.t06z.conus.f095.grib2
--rw-r--r-- 1 ftp ftp 2627476 Dec 13 11:44 estofs.atl.t06z.conus.f096.grib2
--rw-r--r-- 1 ftp ftp 2667827 Dec 13 11:45 estofs.atl.t06z.conus.f097.grib2
--rw-r--r-- 1 ftp ftp 2697188 Dec 13 11:44 estofs.atl.t06z.conus.f098.grib2
--rw-r--r-- 1 ftp ftp 2716737 Dec 13 11:44 estofs.atl.t06z.conus.f099.grib2
--rw-r--r-- 1 ftp ftp 2724758 Dec 13 11:44 estofs.atl.t06z.conus.f100.grib2
--rw-r--r-- 1 ftp ftp 2702748 Dec 13 11:44 estofs.atl.t06z.conus.f101.grib2
--rw-r--r-- 1 ftp ftp 2704270 Dec 13 11:44 estofs.atl.t06z.conus.f102.grib2
--rw-r--r-- 1 ftp ftp 2758514 Dec 13 11:44 estofs.atl.t06z.conus.f103.grib2
--rw-r--r-- 1 ftp ftp 2777348 Dec 13 11:44 estofs.atl.t06z.conus.f104.grib2
--rw-r--r-- 1 ftp ftp 2791199 Dec 13 11:45 estofs.atl.t06z.conus.f105.grib2
--rw-r--r-- 1 ftp ftp 2781544 Dec 13 11:45 estofs.atl.t06z.conus.f106.grib2
--rw-r--r-- 1 ftp ftp 2761840 Dec 13 11:44 estofs.atl.t06z.conus.f107.grib2
--rw-r--r-- 1 ftp ftp 2737124 Dec 13 11:44 estofs.atl.t06z.conus.f108.grib2
--rw-r--r-- 1 ftp ftp 2677148 Dec 13 11:45 estofs.atl.t06z.conus.f109.grib2
--rw-r--r-- 1 ftp ftp 2730933 Dec 13 11:45 estofs.atl.t06z.conus.f110.grib2
--rw-r--r-- 1 ftp ftp 2724273 Dec 13 11:45 estofs.atl.t06z.conus.f111.grib2
--rw-r--r-- 1 ftp ftp 2714385 Dec 13 11:44 estofs.atl.t06z.conus.f112.grib2
--rw-r--r-- 1 ftp ftp 2705775 Dec 13 11:44 estofs.atl.t06z.conus.f113.grib2
--rw-r--r-- 1 ftp ftp 2717813 Dec 13 11:45 estofs.atl.t06z.conus.f114.grib2
--rw-r--r-- 1 ftp ftp 2657911 Dec 13 11:44 estofs.atl.t06z.conus.f115.grib2
--rw-r--r-- 1 ftp ftp 2686001 Dec 13 11:44 estofs.atl.t06z.conus.f116.grib2
--rw-r--r-- 1 ftp ftp 2697757 Dec 13 11:45 estofs.atl.t06z.conus.f117.grib2
--rw-r--r-- 1 ftp ftp 2667429 Dec 13 11:44 estofs.atl.t06z.conus.f118.grib2
--rw-r--r-- 1 ftp ftp 2648329 Dec 13 11:45 estofs.atl.t06z.conus.f119.grib2
--rw-r--r-- 1 ftp ftp 2640818 Dec 13 11:45 estofs.atl.t06z.conus.f120.grib2
--rw-r--r-- 1 ftp ftp 2618286 Dec 13 11:45 estofs.atl.t06z.conus.f121.grib2
--rw-r--r-- 1 ftp ftp 2660225 Dec 13 11:44 estofs.atl.t06z.conus.f122.grib2
--rw-r--r-- 1 ftp ftp 2661737 Dec 13 11:45 estofs.atl.t06z.conus.f123.grib2
--rw-r--r-- 1 ftp ftp 2675798 Dec 13 11:45 estofs.atl.t06z.conus.f124.grib2
--rw-r--r-- 1 ftp ftp 2683354 Dec 13 11:45 estofs.atl.t06z.conus.f125.grib2
--rw-r--r-- 1 ftp ftp 2682571 Dec 13 11:44 estofs.atl.t06z.conus.f126.grib2
--rw-r--r-- 1 ftp ftp 2673693 Dec 13 11:45 estofs.atl.t06z.conus.f127.grib2
--rw-r--r-- 1 ftp ftp 2694165 Dec 13 11:45 estofs.atl.t06z.conus.f128.grib2
--rw-r--r-- 1 ftp ftp 2705958 Dec 13 11:45 estofs.atl.t06z.conus.f129.grib2
--rw-r--r-- 1 ftp ftp 2720328 Dec 13 11:45 estofs.atl.t06z.conus.f130.grib2
--rw-r--r-- 1 ftp ftp 2712412 Dec 13 11:44 estofs.atl.t06z.conus.f131.grib2
--rw-r--r-- 1 ftp ftp 2694982 Dec 13 11:45 estofs.atl.t06z.conus.f132.grib2
--rw-r--r-- 1 ftp ftp 2664840 Dec 13 11:45 estofs.atl.t06z.conus.f133.grib2
--rw-r--r-- 1 ftp ftp 2680942 Dec 13 11:45 estofs.atl.t06z.conus.f134.grib2
--rw-r--r-- 1 ftp ftp 2742869 Dec 13 11:45 estofs.atl.t06z.conus.f135.grib2
--rw-r--r-- 1 ftp ftp 2727051 Dec 13 11:45 estofs.atl.t06z.conus.f136.grib2
--rw-r--r-- 1 ftp ftp 2736816 Dec 13 11:45 estofs.atl.t06z.conus.f137.grib2
--rw-r--r-- 1 ftp ftp 2773598 Dec 13 11:45 estofs.atl.t06z.conus.f138.grib2
--rw-r--r-- 1 ftp ftp 2773393 Dec 13 11:45 estofs.atl.t06z.conus.f139.grib2
--rw-r--r-- 1 ftp ftp 2680669 Dec 13 11:45 estofs.atl.t06z.conus.f140.grib2
--rw-r--r-- 1 ftp ftp 2740197 Dec 13 11:45 estofs.atl.t06z.conus.f141.grib2
--rw-r--r-- 1 ftp ftp 2720952 Dec 13 11:45 estofs.atl.t06z.conus.f142.grib2
--rw-r--r-- 1 ftp ftp 2680557 Dec 13 11:45 estofs.atl.t06z.conus.f143.grib2
--rw-r--r-- 1 ftp ftp 2696184 Dec 13 11:45 estofs.atl.t06z.conus.f144.grib2
--rw-r--r-- 1 ftp ftp 2679229 Dec 13 11:45 estofs.atl.t06z.conus.f145.grib2
--rw-r--r-- 1 ftp ftp 2675408 Dec 13 11:45 estofs.atl.t06z.conus.f146.grib2
--rw-r--r-- 1 ftp ftp 2734650 Dec 13 11:45 estofs.atl.t06z.conus.f147.grib2
--rw-r--r-- 1 ftp ftp 2742215 Dec 13 11:45 estofs.atl.t06z.conus.f148.grib2
--rw-r--r-- 1 ftp ftp 2753085 Dec 13 11:45 estofs.atl.t06z.conus.f149.grib2
--rw-r--r-- 1 ftp ftp 2749491 Dec 13 11:45 estofs.atl.t06z.conus.f150.grib2
--rw-r--r-- 1 ftp ftp 2758371 Dec 13 11:45 estofs.atl.t06z.conus.f151.grib2
--rw-r--r-- 1 ftp ftp 2734513 Dec 13 11:45 estofs.atl.t06z.conus.f152.grib2
--rw-r--r-- 1 ftp ftp 2749375 Dec 13 11:45 estofs.atl.t06z.conus.f153.grib2
--rw-r--r-- 1 ftp ftp 2760667 Dec 13 11:45 estofs.atl.t06z.conus.f154.grib2
--rw-r--r-- 1 ftp ftp 2749318 Dec 13 11:44 estofs.atl.t06z.conus.f155.grib2
--rw-r--r-- 1 ftp ftp 2730864 Dec 13 11:45 estofs.atl.t06z.conus.f156.grib2
--rw-r--r-- 1 ftp ftp 2706741 Dec 13 11:45 estofs.atl.t06z.conus.f157.grib2
--rw-r--r-- 1 ftp ftp 2677926 Dec 13 11:45 estofs.atl.t06z.conus.f158.grib2
--rw-r--r-- 1 ftp ftp 2752204 Dec 13 11:45 estofs.atl.t06z.conus.f159.grib2
--rw-r--r-- 1 ftp ftp 2788913 Dec 13 11:45 estofs.atl.t06z.conus.f160.grib2
--rw-r--r-- 1 ftp ftp 2792399 Dec 13 11:45 estofs.atl.t06z.conus.f161.grib2
--rw-r--r-- 1 ftp ftp 2820262 Dec 13 11:45 estofs.atl.t06z.conus.f162.grib2
--rw-r--r-- 1 ftp ftp 2827380 Dec 13 11:45 estofs.atl.t06z.conus.f163.grib2
--rw-r--r-- 1 ftp ftp 2798861 Dec 13 11:45 estofs.atl.t06z.conus.f164.grib2
--rw-r--r-- 1 ftp ftp 2750131 Dec 13 11:45 estofs.atl.t06z.conus.f165.grib2
--rw-r--r-- 1 ftp ftp 2773764 Dec 13 11:45 estofs.atl.t06z.conus.f166.grib2
--rw-r--r-- 1 ftp ftp 2780473 Dec 13 11:45 estofs.atl.t06z.conus.f167.grib2
--rw-r--r-- 1 ftp ftp 2732410 Dec 13 11:45 estofs.atl.t06z.conus.f168.grib2
--rw-r--r-- 1 ftp ftp 2716662 Dec 13 11:45 estofs.atl.t06z.conus.f169.grib2
--rw-r--r-- 1 ftp ftp 2712720 Dec 13 11:45 estofs.atl.t06z.conus.f170.grib2
--rw-r--r-- 1 ftp ftp 2691122 Dec 13 11:45 estofs.atl.t06z.conus.f171.grib2
--rw-r--r-- 1 ftp ftp 2735523 Dec 13 11:45 estofs.atl.t06z.conus.f172.grib2
--rw-r--r-- 1 ftp ftp 2764943 Dec 13 11:45 estofs.atl.t06z.conus.f173.grib2
--rw-r--r-- 1 ftp ftp 2734817 Dec 13 11:45 estofs.atl.t06z.conus.f174.grib2
--rw-r--r-- 1 ftp ftp 2729120 Dec 13 11:45 estofs.atl.t06z.conus.f175.grib2
--rw-r--r-- 1 ftp ftp 2736025 Dec 13 11:44 estofs.atl.t06z.conus.f176.grib2
--rw-r--r-- 1 ftp ftp 2704521 Dec 13 11:45 estofs.atl.t06z.conus.f177.grib2
--rw-r--r-- 1 ftp ftp 2738181 Dec 13 11:45 estofs.atl.t06z.conus.f178.grib2
--rw-r--r-- 1 ftp ftp 2759411 Dec 13 11:45 estofs.atl.t06z.conus.f179.grib2
--rw-r--r-- 1 ftp ftp 2714922 Dec 13 11:45 estofs.atl.t06z.conus.f180.grib2
--rw-r--r-- 1 ftp ftp 400066232 Dec 13 11:24 estofs.atl.t06z.fields.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 11:22 estofs.atl.t06z.points.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 09:59 estofs.atl.t06z.points.htp.nc
--rw-r--r-- 1 ftp ftp 261310 Dec 13 11:45 estofs.atl.t06z.puertori.f000.grib2
--rw-r--r-- 1 ftp ftp 256725 Dec 13 11:45 estofs.atl.t06z.puertori.f001.grib2
--rw-r--r-- 1 ftp ftp 246870 Dec 13 11:45 estofs.atl.t06z.puertori.f002.grib2
--rw-r--r-- 1 ftp ftp 241875 Dec 13 11:45 estofs.atl.t06z.puertori.f003.grib2
--rw-r--r-- 1 ftp ftp 253309 Dec 13 11:44 estofs.atl.t06z.puertori.f004.grib2
--rw-r--r-- 1 ftp ftp 261266 Dec 13 11:45 estofs.atl.t06z.puertori.f005.grib2
--rw-r--r-- 1 ftp ftp 263699 Dec 13 11:45 estofs.atl.t06z.puertori.f006.grib2
--rw-r--r-- 1 ftp ftp 261885 Dec 13 11:45 estofs.atl.t06z.puertori.f007.grib2
--rw-r--r-- 1 ftp ftp 256873 Dec 13 11:45 estofs.atl.t06z.puertori.f008.grib2
--rw-r--r-- 1 ftp ftp 250795 Dec 13 11:45 estofs.atl.t06z.puertori.f009.grib2
--rw-r--r-- 1 ftp ftp 252104 Dec 13 11:45 estofs.atl.t06z.puertori.f010.grib2
--rw-r--r-- 1 ftp ftp 262135 Dec 13 11:45 estofs.atl.t06z.puertori.f011.grib2
--rw-r--r-- 1 ftp ftp 266045 Dec 13 11:45 estofs.atl.t06z.puertori.f012.grib2
--rw-r--r-- 1 ftp ftp 266001 Dec 13 11:45 estofs.atl.t06z.puertori.f013.grib2
--rw-r--r-- 1 ftp ftp 260521 Dec 13 11:45 estofs.atl.t06z.puertori.f014.grib2
--rw-r--r-- 1 ftp ftp 252259 Dec 13 11:45 estofs.atl.t06z.puertori.f015.grib2
--rw-r--r-- 1 ftp ftp 245994 Dec 13 11:45 estofs.atl.t06z.puertori.f016.grib2
--rw-r--r-- 1 ftp ftp 251600 Dec 13 11:45 estofs.atl.t06z.puertori.f017.grib2
--rw-r--r-- 1 ftp ftp 257439 Dec 13 11:45 estofs.atl.t06z.puertori.f018.grib2
--rw-r--r-- 1 ftp ftp 257125 Dec 13 11:44 estofs.atl.t06z.puertori.f019.grib2
--rw-r--r-- 1 ftp ftp 254253 Dec 13 11:45 estofs.atl.t06z.puertori.f020.grib2
--rw-r--r-- 1 ftp ftp 245965 Dec 13 11:45 estofs.atl.t06z.puertori.f021.grib2
--rw-r--r-- 1 ftp ftp 243562 Dec 13 11:45 estofs.atl.t06z.puertori.f022.grib2
--rw-r--r-- 1 ftp ftp 256345 Dec 13 11:45 estofs.atl.t06z.puertori.f023.grib2
--rw-r--r-- 1 ftp ftp 262816 Dec 13 11:45 estofs.atl.t06z.puertori.f024.grib2
--rw-r--r-- 1 ftp ftp 262296 Dec 13 11:45 estofs.atl.t06z.puertori.f025.grib2
--rw-r--r-- 1 ftp ftp 257736 Dec 13 11:45 estofs.atl.t06z.puertori.f026.grib2
--rw-r--r-- 1 ftp ftp 247361 Dec 13 11:45 estofs.atl.t06z.puertori.f027.grib2
--rw-r--r-- 1 ftp ftp 243867 Dec 13 11:45 estofs.atl.t06z.puertori.f028.grib2
--rw-r--r-- 1 ftp ftp 253903 Dec 13 11:45 estofs.atl.t06z.puertori.f029.grib2
--rw-r--r-- 1 ftp ftp 261967 Dec 13 11:45 estofs.atl.t06z.puertori.f030.grib2
--rw-r--r-- 1 ftp ftp 262294 Dec 13 11:45 estofs.atl.t06z.puertori.f031.grib2
--rw-r--r-- 1 ftp ftp 259851 Dec 13 11:45 estofs.atl.t06z.puertori.f032.grib2
--rw-r--r-- 1 ftp ftp 253322 Dec 13 11:45 estofs.atl.t06z.puertori.f033.grib2
--rw-r--r-- 1 ftp ftp 247038 Dec 13 11:45 estofs.atl.t06z.puertori.f034.grib2
--rw-r--r-- 1 ftp ftp 253307 Dec 13 11:45 estofs.atl.t06z.puertori.f035.grib2
--rw-r--r-- 1 ftp ftp 262390 Dec 13 11:45 estofs.atl.t06z.puertori.f036.grib2
--rw-r--r-- 1 ftp ftp 266488 Dec 13 11:45 estofs.atl.t06z.puertori.f037.grib2
--rw-r--r-- 1 ftp ftp 265537 Dec 13 11:45 estofs.atl.t06z.puertori.f038.grib2
--rw-r--r-- 1 ftp ftp 259206 Dec 13 11:45 estofs.atl.t06z.puertori.f039.grib2
--rw-r--r-- 1 ftp ftp 252053 Dec 13 11:45 estofs.atl.t06z.puertori.f040.grib2
--rw-r--r-- 1 ftp ftp 245907 Dec 13 11:45 estofs.atl.t06z.puertori.f041.grib2
--rw-r--r-- 1 ftp ftp 253026 Dec 13 11:46 estofs.atl.t06z.puertori.f042.grib2
--rw-r--r-- 1 ftp ftp 258434 Dec 13 11:46 estofs.atl.t06z.puertori.f043.grib2
--rw-r--r-- 1 ftp ftp 257582 Dec 13 11:45 estofs.atl.t06z.puertori.f044.grib2
--rw-r--r-- 1 ftp ftp 252466 Dec 13 11:45 estofs.atl.t06z.puertori.f045.grib2
--rw-r--r-- 1 ftp ftp 243891 Dec 13 11:45 estofs.atl.t06z.puertori.f046.grib2
--rw-r--r-- 1 ftp ftp 243291 Dec 13 11:45 estofs.atl.t06z.puertori.f047.grib2
--rw-r--r-- 1 ftp ftp 255450 Dec 13 11:45 estofs.atl.t06z.puertori.f048.grib2
--rw-r--r-- 1 ftp ftp 260476 Dec 13 11:44 estofs.atl.t06z.puertori.f049.grib2
--rw-r--r-- 1 ftp ftp 261102 Dec 13 11:45 estofs.atl.t06z.puertori.f050.grib2
--rw-r--r-- 1 ftp ftp 256129 Dec 13 11:45 estofs.atl.t06z.puertori.f051.grib2
--rw-r--r-- 1 ftp ftp 245456 Dec 13 11:45 estofs.atl.t06z.puertori.f052.grib2
--rw-r--r-- 1 ftp ftp 245230 Dec 13 11:45 estofs.atl.t06z.puertori.f053.grib2
--rw-r--r-- 1 ftp ftp 255929 Dec 13 11:45 estofs.atl.t06z.puertori.f054.grib2
--rw-r--r-- 1 ftp ftp 263261 Dec 13 11:45 estofs.atl.t06z.puertori.f055.grib2
--rw-r--r-- 1 ftp ftp 263546 Dec 13 11:45 estofs.atl.t06z.puertori.f056.grib2
--rw-r--r-- 1 ftp ftp 260485 Dec 13 11:45 estofs.atl.t06z.puertori.f057.grib2
--rw-r--r-- 1 ftp ftp 251406 Dec 13 11:45 estofs.atl.t06z.puertori.f058.grib2
--rw-r--r-- 1 ftp ftp 244429 Dec 13 11:45 estofs.atl.t06z.puertori.f059.grib2
--rw-r--r-- 1 ftp ftp 253437 Dec 13 11:46 estofs.atl.t06z.puertori.f060.grib2
--rw-r--r-- 1 ftp ftp 260726 Dec 13 11:45 estofs.atl.t06z.puertori.f061.grib2
--rw-r--r-- 1 ftp ftp 264534 Dec 13 11:45 estofs.atl.t06z.puertori.f062.grib2
--rw-r--r-- 1 ftp ftp 264945 Dec 13 11:45 estofs.atl.t06z.puertori.f063.grib2
--rw-r--r-- 1 ftp ftp 258946 Dec 13 11:45 estofs.atl.t06z.puertori.f064.grib2
--rw-r--r-- 1 ftp ftp 253341 Dec 13 11:45 estofs.atl.t06z.puertori.f065.grib2
--rw-r--r-- 1 ftp ftp 249173 Dec 13 11:45 estofs.atl.t06z.puertori.f066.grib2
--rw-r--r-- 1 ftp ftp 258293 Dec 13 11:45 estofs.atl.t06z.puertori.f067.grib2
--rw-r--r-- 1 ftp ftp 262272 Dec 13 11:46 estofs.atl.t06z.puertori.f068.grib2
--rw-r--r-- 1 ftp ftp 260914 Dec 13 11:45 estofs.atl.t06z.puertori.f069.grib2
--rw-r--r-- 1 ftp ftp 254427 Dec 13 11:45 estofs.atl.t06z.puertori.f070.grib2
--rw-r--r-- 1 ftp ftp 244438 Dec 13 11:45 estofs.atl.t06z.puertori.f071.grib2
--rw-r--r-- 1 ftp ftp 244706 Dec 13 11:45 estofs.atl.t06z.puertori.f072.grib2
--rw-r--r-- 1 ftp ftp 255643 Dec 13 11:46 estofs.atl.t06z.puertori.f073.grib2
--rw-r--r-- 1 ftp ftp 260203 Dec 13 11:45 estofs.atl.t06z.puertori.f074.grib2
--rw-r--r-- 1 ftp ftp 259441 Dec 13 11:45 estofs.atl.t06z.puertori.f075.grib2
--rw-r--r-- 1 ftp ftp 254153 Dec 13 11:45 estofs.atl.t06z.puertori.f076.grib2
--rw-r--r-- 1 ftp ftp 242971 Dec 13 11:45 estofs.atl.t06z.puertori.f077.grib2
--rw-r--r-- 1 ftp ftp 245206 Dec 13 11:45 estofs.atl.t06z.puertori.f078.grib2
--rw-r--r-- 1 ftp ftp 257026 Dec 13 11:45 estofs.atl.t06z.puertori.f079.grib2
--rw-r--r-- 1 ftp ftp 262724 Dec 13 11:46 estofs.atl.t06z.puertori.f080.grib2
--rw-r--r-- 1 ftp ftp 262841 Dec 13 11:45 estofs.atl.t06z.puertori.f081.grib2
--rw-r--r-- 1 ftp ftp 259190 Dec 13 11:45 estofs.atl.t06z.puertori.f082.grib2
--rw-r--r-- 1 ftp ftp 249777 Dec 13 11:45 estofs.atl.t06z.puertori.f083.grib2
--rw-r--r-- 1 ftp ftp 242446 Dec 13 11:45 estofs.atl.t06z.puertori.f084.grib2
--rw-r--r-- 1 ftp ftp 252013 Dec 13 11:46 estofs.atl.t06z.puertori.f085.grib2
--rw-r--r-- 1 ftp ftp 259142 Dec 13 11:45 estofs.atl.t06z.puertori.f086.grib2
--rw-r--r-- 1 ftp ftp 262849 Dec 13 11:46 estofs.atl.t06z.puertori.f087.grib2
--rw-r--r-- 1 ftp ftp 260552 Dec 13 11:45 estofs.atl.t06z.puertori.f088.grib2
--rw-r--r-- 1 ftp ftp 254497 Dec 13 11:46 estofs.atl.t06z.puertori.f089.grib2
--rw-r--r-- 1 ftp ftp 247818 Dec 13 11:45 estofs.atl.t06z.puertori.f090.grib2
--rw-r--r-- 1 ftp ftp 247501 Dec 13 11:45 estofs.atl.t06z.puertori.f091.grib2
--rw-r--r-- 1 ftp ftp 256997 Dec 13 11:45 estofs.atl.t06z.puertori.f092.grib2
--rw-r--r-- 1 ftp ftp 259811 Dec 13 11:45 estofs.atl.t06z.puertori.f093.grib2
--rw-r--r-- 1 ftp ftp 257928 Dec 13 11:46 estofs.atl.t06z.puertori.f094.grib2
--rw-r--r-- 1 ftp ftp 251422 Dec 13 11:45 estofs.atl.t06z.puertori.f095.grib2
--rw-r--r-- 1 ftp ftp 241895 Dec 13 11:45 estofs.atl.t06z.puertori.f096.grib2
--rw-r--r-- 1 ftp ftp 244755 Dec 13 11:45 estofs.atl.t06z.puertori.f097.grib2
--rw-r--r-- 1 ftp ftp 256281 Dec 13 11:45 estofs.atl.t06z.puertori.f098.grib2
--rw-r--r-- 1 ftp ftp 260233 Dec 13 11:46 estofs.atl.t06z.puertori.f099.grib2
--rw-r--r-- 1 ftp ftp 258698 Dec 13 11:45 estofs.atl.t06z.puertori.f100.grib2
--rw-r--r-- 1 ftp ftp 253228 Dec 13 11:45 estofs.atl.t06z.puertori.f101.grib2
--rw-r--r-- 1 ftp ftp 240534 Dec 13 11:46 estofs.atl.t06z.puertori.f102.grib2
--rw-r--r-- 1 ftp ftp 242954 Dec 13 11:46 estofs.atl.t06z.puertori.f103.grib2
--rw-r--r-- 1 ftp ftp 253726 Dec 13 11:45 estofs.atl.t06z.puertori.f104.grib2
--rw-r--r-- 1 ftp ftp 259211 Dec 13 11:45 estofs.atl.t06z.puertori.f105.grib2
--rw-r--r-- 1 ftp ftp 259083 Dec 13 11:46 estofs.atl.t06z.puertori.f106.grib2
--rw-r--r-- 1 ftp ftp 255127 Dec 13 11:45 estofs.atl.t06z.puertori.f107.grib2
--rw-r--r-- 1 ftp ftp 245490 Dec 13 11:45 estofs.atl.t06z.puertori.f108.grib2
--rw-r--r-- 1 ftp ftp 241717 Dec 13 11:46 estofs.atl.t06z.puertori.f109.grib2
--rw-r--r-- 1 ftp ftp 253254 Dec 13 11:45 estofs.atl.t06z.puertori.f110.grib2
--rw-r--r-- 1 ftp ftp 260485 Dec 13 11:46 estofs.atl.t06z.puertori.f111.grib2
--rw-r--r-- 1 ftp ftp 262827 Dec 13 11:45 estofs.atl.t06z.puertori.f112.grib2
--rw-r--r-- 1 ftp ftp 260144 Dec 13 11:45 estofs.atl.t06z.puertori.f113.grib2
--rw-r--r-- 1 ftp ftp 251767 Dec 13 11:46 estofs.atl.t06z.puertori.f114.grib2
--rw-r--r-- 1 ftp ftp 244681 Dec 13 11:45 estofs.atl.t06z.puertori.f115.grib2
--rw-r--r-- 1 ftp ftp 248908 Dec 13 11:45 estofs.atl.t06z.puertori.f116.grib2
--rw-r--r-- 1 ftp ftp 257006 Dec 13 11:46 estofs.atl.t06z.puertori.f117.grib2
--rw-r--r-- 1 ftp ftp 259423 Dec 13 11:45 estofs.atl.t06z.puertori.f118.grib2
--rw-r--r-- 1 ftp ftp 257178 Dec 13 11:46 estofs.atl.t06z.puertori.f119.grib2
--rw-r--r-- 1 ftp ftp 249814 Dec 13 11:45 estofs.atl.t06z.puertori.f120.grib2
--rw-r--r-- 1 ftp ftp 241798 Dec 13 11:45 estofs.atl.t06z.puertori.f121.grib2
--rw-r--r-- 1 ftp ftp 248481 Dec 13 11:45 estofs.atl.t06z.puertori.f122.grib2
--rw-r--r-- 1 ftp ftp 260028 Dec 13 11:46 estofs.atl.t06z.puertori.f123.grib2
--rw-r--r-- 1 ftp ftp 263387 Dec 13 11:45 estofs.atl.t06z.puertori.f124.grib2
--rw-r--r-- 1 ftp ftp 262156 Dec 13 11:46 estofs.atl.t06z.puertori.f125.grib2
--rw-r--r-- 1 ftp ftp 255479 Dec 13 11:45 estofs.atl.t06z.puertori.f126.grib2
--rw-r--r-- 1 ftp ftp 242959 Dec 13 11:45 estofs.atl.t06z.puertori.f127.grib2
--rw-r--r-- 1 ftp ftp 245369 Dec 13 11:45 estofs.atl.t06z.puertori.f128.grib2
--rw-r--r-- 1 ftp ftp 253947 Dec 13 11:46 estofs.atl.t06z.puertori.f129.grib2
--rw-r--r-- 1 ftp ftp 259273 Dec 13 11:45 estofs.atl.t06z.puertori.f130.grib2
--rw-r--r-- 1 ftp ftp 258719 Dec 13 11:45 estofs.atl.t06z.puertori.f131.grib2
--rw-r--r-- 1 ftp ftp 252815 Dec 13 11:45 estofs.atl.t06z.puertori.f132.grib2
--rw-r--r-- 1 ftp ftp 242020 Dec 13 11:46 estofs.atl.t06z.puertori.f133.grib2
--rw-r--r-- 1 ftp ftp 242288 Dec 13 11:46 estofs.atl.t06z.puertori.f134.grib2
--rw-r--r-- 1 ftp ftp 255491 Dec 13 11:45 estofs.atl.t06z.puertori.f135.grib2
--rw-r--r-- 1 ftp ftp 261710 Dec 13 11:45 estofs.atl.t06z.puertori.f136.grib2
--rw-r--r-- 1 ftp ftp 263618 Dec 13 11:45 estofs.atl.t06z.puertori.f137.grib2
--rw-r--r-- 1 ftp ftp 259594 Dec 13 11:45 estofs.atl.t06z.puertori.f138.grib2
--rw-r--r-- 1 ftp ftp 251596 Dec 13 11:45 estofs.atl.t06z.puertori.f139.grib2
--rw-r--r-- 1 ftp ftp 245942 Dec 13 11:45 estofs.atl.t06z.puertori.f140.grib2
--rw-r--r-- 1 ftp ftp 253039 Dec 13 11:46 estofs.atl.t06z.puertori.f141.grib2
--rw-r--r-- 1 ftp ftp 259472 Dec 13 11:45 estofs.atl.t06z.puertori.f142.grib2
--rw-r--r-- 1 ftp ftp 261638 Dec 13 11:46 estofs.atl.t06z.puertori.f143.grib2
--rw-r--r-- 1 ftp ftp 259141 Dec 13 11:46 estofs.atl.t06z.puertori.f144.grib2
--rw-r--r-- 1 ftp ftp 249944 Dec 13 11:46 estofs.atl.t06z.puertori.f145.grib2
--rw-r--r-- 1 ftp ftp 241038 Dec 13 11:45 estofs.atl.t06z.puertori.f146.grib2
--rw-r--r-- 1 ftp ftp 247600 Dec 13 11:45 estofs.atl.t06z.puertori.f147.grib2
--rw-r--r-- 1 ftp ftp 257490 Dec 13 11:45 estofs.atl.t06z.puertori.f148.grib2
--rw-r--r-- 1 ftp ftp 259602 Dec 13 11:45 estofs.atl.t06z.puertori.f149.grib2
--rw-r--r-- 1 ftp ftp 257851 Dec 13 11:45 estofs.atl.t06z.puertori.f150.grib2
--rw-r--r-- 1 ftp ftp 250756 Dec 13 11:45 estofs.atl.t06z.puertori.f151.grib2
--rw-r--r-- 1 ftp ftp 239110 Dec 13 11:45 estofs.atl.t06z.puertori.f152.grib2
--rw-r--r-- 1 ftp ftp 244457 Dec 13 11:45 estofs.atl.t06z.puertori.f153.grib2
--rw-r--r-- 1 ftp ftp 253332 Dec 13 11:46 estofs.atl.t06z.puertori.f154.grib2
--rw-r--r-- 1 ftp ftp 258445 Dec 13 11:46 estofs.atl.t06z.puertori.f155.grib2
--rw-r--r-- 1 ftp ftp 257885 Dec 13 11:46 estofs.atl.t06z.puertori.f156.grib2
--rw-r--r-- 1 ftp ftp 251556 Dec 13 11:45 estofs.atl.t06z.puertori.f157.grib2
--rw-r--r-- 1 ftp ftp 241177 Dec 13 11:46 estofs.atl.t06z.puertori.f158.grib2
--rw-r--r-- 1 ftp ftp 242915 Dec 13 11:45 estofs.atl.t06z.puertori.f159.grib2
--rw-r--r-- 1 ftp ftp 254223 Dec 13 11:45 estofs.atl.t06z.puertori.f160.grib2
--rw-r--r-- 1 ftp ftp 258590 Dec 13 11:45 estofs.atl.t06z.puertori.f161.grib2
--rw-r--r-- 1 ftp ftp 258843 Dec 13 11:45 estofs.atl.t06z.puertori.f162.grib2
--rw-r--r-- 1 ftp ftp 255790 Dec 13 11:45 estofs.atl.t06z.puertori.f163.grib2
--rw-r--r-- 1 ftp ftp 247305 Dec 13 11:45 estofs.atl.t06z.puertori.f164.grib2
--rw-r--r-- 1 ftp ftp 243422 Dec 13 11:45 estofs.atl.t06z.puertori.f165.grib2
--rw-r--r-- 1 ftp ftp 252421 Dec 13 11:45 estofs.atl.t06z.puertori.f166.grib2
--rw-r--r-- 1 ftp ftp 259053 Dec 13 11:46 estofs.atl.t06z.puertori.f167.grib2
--rw-r--r-- 1 ftp ftp 260657 Dec 13 11:45 estofs.atl.t06z.puertori.f168.grib2
--rw-r--r-- 1 ftp ftp 257374 Dec 13 11:45 estofs.atl.t06z.puertori.f169.grib2
--rw-r--r-- 1 ftp ftp 248649 Dec 13 11:45 estofs.atl.t06z.puertori.f170.grib2
--rw-r--r-- 1 ftp ftp 242689 Dec 13 11:45 estofs.atl.t06z.puertori.f171.grib2
--rw-r--r-- 1 ftp ftp 247057 Dec 13 11:45 estofs.atl.t06z.puertori.f172.grib2
--rw-r--r-- 1 ftp ftp 255523 Dec 13 11:45 estofs.atl.t06z.puertori.f173.grib2
--rw-r--r-- 1 ftp ftp 257629 Dec 13 11:46 estofs.atl.t06z.puertori.f174.grib2
--rw-r--r-- 1 ftp ftp 254722 Dec 13 11:46 estofs.atl.t06z.puertori.f175.grib2
--rw-r--r-- 1 ftp ftp 247062 Dec 13 11:46 estofs.atl.t06z.puertori.f176.grib2
--rw-r--r-- 1 ftp ftp 236362 Dec 13 11:46 estofs.atl.t06z.puertori.f177.grib2
--rw-r--r-- 1 ftp ftp 239707 Dec 13 11:45 estofs.atl.t06z.puertori.f178.grib2
--rw-r--r-- 1 ftp ftp 249498 Dec 13 11:46 estofs.atl.t06z.puertori.f179.grib2
--rw-r--r-- 1 ftp ftp 254469 Dec 13 11:46 estofs.atl.t06z.puertori.f180.grib2
--rw-r--r-- 1 ftp ftp 2824840 Dec 13 17:45 estofs.atl.t12z.conus.f000.grib2
--rw-r--r-- 1 ftp ftp 2806891 Dec 13 17:45 estofs.atl.t12z.conus.f001.grib2
--rw-r--r-- 1 ftp ftp 2785192 Dec 13 17:46 estofs.atl.t12z.conus.f002.grib2
--rw-r--r-- 1 ftp ftp 2742172 Dec 13 17:46 estofs.atl.t12z.conus.f003.grib2
--rw-r--r-- 1 ftp ftp 2735638 Dec 13 17:46 estofs.atl.t12z.conus.f004.grib2
--rw-r--r-- 1 ftp ftp 2776781 Dec 13 17:46 estofs.atl.t12z.conus.f005.grib2
--rw-r--r-- 1 ftp ftp 2753863 Dec 13 17:46 estofs.atl.t12z.conus.f006.grib2
--rw-r--r-- 1 ftp ftp 2731869 Dec 13 17:45 estofs.atl.t12z.conus.f007.grib2
--rw-r--r-- 1 ftp ftp 2724150 Dec 13 17:46 estofs.atl.t12z.conus.f008.grib2
--rw-r--r-- 1 ftp ftp 2711541 Dec 13 17:46 estofs.atl.t12z.conus.f009.grib2
--rw-r--r-- 1 ftp ftp 2690310 Dec 13 17:46 estofs.atl.t12z.conus.f010.grib2
--rw-r--r-- 1 ftp ftp 2764661 Dec 13 17:46 estofs.atl.t12z.conus.f011.grib2
--rw-r--r-- 1 ftp ftp 2749599 Dec 13 17:46 estofs.atl.t12z.conus.f012.grib2
--rw-r--r-- 1 ftp ftp 2719448 Dec 13 17:46 estofs.atl.t12z.conus.f013.grib2
--rw-r--r-- 1 ftp ftp 2699504 Dec 13 17:46 estofs.atl.t12z.conus.f014.grib2
--rw-r--r-- 1 ftp ftp 2708202 Dec 13 17:46 estofs.atl.t12z.conus.f015.grib2
--rw-r--r-- 1 ftp ftp 2746555 Dec 13 17:46 estofs.atl.t12z.conus.f016.grib2
--rw-r--r-- 1 ftp ftp 2770361 Dec 13 17:45 estofs.atl.t12z.conus.f017.grib2
--rw-r--r-- 1 ftp ftp 2771218 Dec 13 17:46 estofs.atl.t12z.conus.f018.grib2
--rw-r--r-- 1 ftp ftp 2757632 Dec 13 17:46 estofs.atl.t12z.conus.f019.grib2
--rw-r--r-- 1 ftp ftp 2720719 Dec 13 17:46 estofs.atl.t12z.conus.f020.grib2
--rw-r--r-- 1 ftp ftp 2728297 Dec 13 17:46 estofs.atl.t12z.conus.f021.grib2
--rw-r--r-- 1 ftp ftp 2782008 Dec 13 17:46 estofs.atl.t12z.conus.f022.grib2
--rw-r--r-- 1 ftp ftp 2804261 Dec 13 17:46 estofs.atl.t12z.conus.f023.grib2
--rw-r--r-- 1 ftp ftp 2826665 Dec 13 17:46 estofs.atl.t12z.conus.f024.grib2
--rw-r--r-- 1 ftp ftp 2831465 Dec 13 17:46 estofs.atl.t12z.conus.f025.grib2
--rw-r--r-- 1 ftp ftp 2801156 Dec 13 17:46 estofs.atl.t12z.conus.f026.grib2
--rw-r--r-- 1 ftp ftp 2779423 Dec 13 17:46 estofs.atl.t12z.conus.f027.grib2
--rw-r--r-- 1 ftp ftp 2724907 Dec 13 17:46 estofs.atl.t12z.conus.f028.grib2
--rw-r--r-- 1 ftp ftp 2734234 Dec 13 17:46 estofs.atl.t12z.conus.f029.grib2
--rw-r--r-- 1 ftp ftp 2770644 Dec 13 17:46 estofs.atl.t12z.conus.f030.grib2
--rw-r--r-- 1 ftp ftp 2728247 Dec 13 17:46 estofs.atl.t12z.conus.f031.grib2
--rw-r--r-- 1 ftp ftp 2745014 Dec 13 17:46 estofs.atl.t12z.conus.f032.grib2
--rw-r--r-- 1 ftp ftp 2732440 Dec 13 17:46 estofs.atl.t12z.conus.f033.grib2
--rw-r--r-- 1 ftp ftp 2695375 Dec 13 17:46 estofs.atl.t12z.conus.f034.grib2
--rw-r--r-- 1 ftp ftp 2694982 Dec 13 17:46 estofs.atl.t12z.conus.f035.grib2
--rw-r--r-- 1 ftp ftp 2742000 Dec 13 17:46 estofs.atl.t12z.conus.f036.grib2
--rw-r--r-- 1 ftp ftp 2718227 Dec 13 17:46 estofs.atl.t12z.conus.f037.grib2
--rw-r--r-- 1 ftp ftp 2659303 Dec 13 17:46 estofs.atl.t12z.conus.f038.grib2
--rw-r--r-- 1 ftp ftp 2658165 Dec 13 17:46 estofs.atl.t12z.conus.f039.grib2
--rw-r--r-- 1 ftp ftp 2671842 Dec 13 17:46 estofs.atl.t12z.conus.f040.grib2
--rw-r--r-- 1 ftp ftp 2701447 Dec 13 17:46 estofs.atl.t12z.conus.f041.grib2
--rw-r--r-- 1 ftp ftp 2747925 Dec 13 17:46 estofs.atl.t12z.conus.f042.grib2
--rw-r--r-- 1 ftp ftp 2764538 Dec 13 17:46 estofs.atl.t12z.conus.f043.grib2
--rw-r--r-- 1 ftp ftp 2764715 Dec 13 17:46 estofs.atl.t12z.conus.f044.grib2
--rw-r--r-- 1 ftp ftp 2744511 Dec 13 17:46 estofs.atl.t12z.conus.f045.grib2
--rw-r--r-- 1 ftp ftp 2726033 Dec 13 17:46 estofs.atl.t12z.conus.f046.grib2
--rw-r--r-- 1 ftp ftp 2778877 Dec 13 17:46 estofs.atl.t12z.conus.f047.grib2
--rw-r--r-- 1 ftp ftp 2797630 Dec 13 17:46 estofs.atl.t12z.conus.f048.grib2
--rw-r--r-- 1 ftp ftp 2803022 Dec 13 17:46 estofs.atl.t12z.conus.f049.grib2
--rw-r--r-- 1 ftp ftp 2805552 Dec 13 17:46 estofs.atl.t12z.conus.f050.grib2
--rw-r--r-- 1 ftp ftp 2771126 Dec 13 17:46 estofs.atl.t12z.conus.f051.grib2
--rw-r--r-- 1 ftp ftp 2756986 Dec 13 17:46 estofs.atl.t12z.conus.f052.grib2
--rw-r--r-- 1 ftp ftp 2681691 Dec 13 17:46 estofs.atl.t12z.conus.f053.grib2
--rw-r--r-- 1 ftp ftp 2737710 Dec 13 17:46 estofs.atl.t12z.conus.f054.grib2
--rw-r--r-- 1 ftp ftp 2762605 Dec 13 17:45 estofs.atl.t12z.conus.f055.grib2
--rw-r--r-- 1 ftp ftp 2747936 Dec 13 17:46 estofs.atl.t12z.conus.f056.grib2
--rw-r--r-- 1 ftp ftp 2745353 Dec 13 17:46 estofs.atl.t12z.conus.f057.grib2
--rw-r--r-- 1 ftp ftp 2729412 Dec 13 17:46 estofs.atl.t12z.conus.f058.grib2
--rw-r--r-- 1 ftp ftp 2698300 Dec 13 17:46 estofs.atl.t12z.conus.f059.grib2
--rw-r--r-- 1 ftp ftp 2665267 Dec 13 17:46 estofs.atl.t12z.conus.f060.grib2
--rw-r--r-- 1 ftp ftp 2740160 Dec 13 17:46 estofs.atl.t12z.conus.f061.grib2
--rw-r--r-- 1 ftp ftp 2691760 Dec 13 17:46 estofs.atl.t12z.conus.f062.grib2
--rw-r--r-- 1 ftp ftp 2638146 Dec 13 17:46 estofs.atl.t12z.conus.f063.grib2
--rw-r--r-- 1 ftp ftp 2622310 Dec 13 17:46 estofs.atl.t12z.conus.f064.grib2
--rw-r--r-- 1 ftp ftp 2626062 Dec 13 17:46 estofs.atl.t12z.conus.f065.grib2
--rw-r--r-- 1 ftp ftp 2664874 Dec 13 17:46 estofs.atl.t12z.conus.f066.grib2
--rw-r--r-- 1 ftp ftp 2704617 Dec 13 17:46 estofs.atl.t12z.conus.f067.grib2
--rw-r--r-- 1 ftp ftp 2711060 Dec 13 17:46 estofs.atl.t12z.conus.f068.grib2
--rw-r--r-- 1 ftp ftp 2718776 Dec 13 17:45 estofs.atl.t12z.conus.f069.grib2
--rw-r--r-- 1 ftp ftp 2694917 Dec 13 17:46 estofs.atl.t12z.conus.f070.grib2
--rw-r--r-- 1 ftp ftp 2709664 Dec 13 17:46 estofs.atl.t12z.conus.f071.grib2
--rw-r--r-- 1 ftp ftp 2747488 Dec 13 17:46 estofs.atl.t12z.conus.f072.grib2
--rw-r--r-- 1 ftp ftp 2788041 Dec 13 17:46 estofs.atl.t12z.conus.f073.grib2
--rw-r--r-- 1 ftp ftp 2775925 Dec 13 17:46 estofs.atl.t12z.conus.f074.grib2
--rw-r--r-- 1 ftp ftp 2791652 Dec 13 17:46 estofs.atl.t12z.conus.f075.grib2
--rw-r--r-- 1 ftp ftp 2753771 Dec 13 17:46 estofs.atl.t12z.conus.f076.grib2
--rw-r--r-- 1 ftp ftp 2715460 Dec 13 17:46 estofs.atl.t12z.conus.f077.grib2
--rw-r--r-- 1 ftp ftp 2632021 Dec 13 17:46 estofs.atl.t12z.conus.f078.grib2
--rw-r--r-- 1 ftp ftp 2692522 Dec 13 17:46 estofs.atl.t12z.conus.f079.grib2
--rw-r--r-- 1 ftp ftp 2710568 Dec 13 17:46 estofs.atl.t12z.conus.f080.grib2
--rw-r--r-- 1 ftp ftp 2716126 Dec 13 17:46 estofs.atl.t12z.conus.f081.grib2
--rw-r--r-- 1 ftp ftp 2715006 Dec 13 17:46 estofs.atl.t12z.conus.f082.grib2
--rw-r--r-- 1 ftp ftp 2725031 Dec 13 17:46 estofs.atl.t12z.conus.f083.grib2
--rw-r--r-- 1 ftp ftp 2688484 Dec 13 17:46 estofs.atl.t12z.conus.f084.grib2
--rw-r--r-- 1 ftp ftp 2701067 Dec 13 17:46 estofs.atl.t12z.conus.f085.grib2
--rw-r--r-- 1 ftp ftp 2737528 Dec 13 17:46 estofs.atl.t12z.conus.f086.grib2
--rw-r--r-- 1 ftp ftp 2694837 Dec 13 17:46 estofs.atl.t12z.conus.f087.grib2
--rw-r--r-- 1 ftp ftp 2645963 Dec 13 17:46 estofs.atl.t12z.conus.f088.grib2
--rw-r--r-- 1 ftp ftp 2632057 Dec 13 17:46 estofs.atl.t12z.conus.f089.grib2
--rw-r--r-- 1 ftp ftp 2622913 Dec 13 17:46 estofs.atl.t12z.conus.f090.grib2
--rw-r--r-- 1 ftp ftp 2661543 Dec 13 17:46 estofs.atl.t12z.conus.f091.grib2
--rw-r--r-- 1 ftp ftp 2694541 Dec 13 17:46 estofs.atl.t12z.conus.f092.grib2
--rw-r--r-- 1 ftp ftp 2715949 Dec 13 17:46 estofs.atl.t12z.conus.f093.grib2
--rw-r--r-- 1 ftp ftp 2713349 Dec 13 17:46 estofs.atl.t12z.conus.f094.grib2
--rw-r--r-- 1 ftp ftp 2689493 Dec 13 17:46 estofs.atl.t12z.conus.f095.grib2
--rw-r--r-- 1 ftp ftp 2664070 Dec 13 17:46 estofs.atl.t12z.conus.f096.grib2
--rw-r--r-- 1 ftp ftp 2715338 Dec 13 17:46 estofs.atl.t12z.conus.f097.grib2
--rw-r--r-- 1 ftp ftp 2739434 Dec 13 17:46 estofs.atl.t12z.conus.f098.grib2
--rw-r--r-- 1 ftp ftp 2744422 Dec 13 17:46 estofs.atl.t12z.conus.f099.grib2
--rw-r--r-- 1 ftp ftp 2738213 Dec 13 17:46 estofs.atl.t12z.conus.f100.grib2
--rw-r--r-- 1 ftp ftp 2716371 Dec 13 17:47 estofs.atl.t12z.conus.f101.grib2
--rw-r--r-- 1 ftp ftp 2684112 Dec 13 17:46 estofs.atl.t12z.conus.f102.grib2
--rw-r--r-- 1 ftp ftp 2636059 Dec 13 17:46 estofs.atl.t12z.conus.f103.grib2
--rw-r--r-- 1 ftp ftp 2701294 Dec 13 17:46 estofs.atl.t12z.conus.f104.grib2
--rw-r--r-- 1 ftp ftp 2703472 Dec 13 17:46 estofs.atl.t12z.conus.f105.grib2
--rw-r--r-- 1 ftp ftp 2693285 Dec 13 17:46 estofs.atl.t12z.conus.f106.grib2
--rw-r--r-- 1 ftp ftp 2698761 Dec 13 17:46 estofs.atl.t12z.conus.f107.grib2
--rw-r--r-- 1 ftp ftp 2694649 Dec 13 17:46 estofs.atl.t12z.conus.f108.grib2
--rw-r--r-- 1 ftp ftp 2666720 Dec 13 17:46 estofs.atl.t12z.conus.f109.grib2
--rw-r--r-- 1 ftp ftp 2667676 Dec 13 17:46 estofs.atl.t12z.conus.f110.grib2
--rw-r--r-- 1 ftp ftp 2697014 Dec 13 17:46 estofs.atl.t12z.conus.f111.grib2
--rw-r--r-- 1 ftp ftp 2643235 Dec 13 17:46 estofs.atl.t12z.conus.f112.grib2
--rw-r--r-- 1 ftp ftp 2635147 Dec 13 17:46 estofs.atl.t12z.conus.f113.grib2
--rw-r--r-- 1 ftp ftp 2624795 Dec 13 17:46 estofs.atl.t12z.conus.f114.grib2
--rw-r--r-- 1 ftp ftp 2627201 Dec 13 17:46 estofs.atl.t12z.conus.f115.grib2
--rw-r--r-- 1 ftp ftp 2679553 Dec 13 17:46 estofs.atl.t12z.conus.f116.grib2
--rw-r--r-- 1 ftp ftp 2691369 Dec 13 17:46 estofs.atl.t12z.conus.f117.grib2
--rw-r--r-- 1 ftp ftp 2685791 Dec 13 17:47 estofs.atl.t12z.conus.f118.grib2
--rw-r--r-- 1 ftp ftp 2681543 Dec 13 17:46 estofs.atl.t12z.conus.f119.grib2
--rw-r--r-- 1 ftp ftp 2666416 Dec 13 17:46 estofs.atl.t12z.conus.f120.grib2
--rw-r--r-- 1 ftp ftp 2652254 Dec 13 17:46 estofs.atl.t12z.conus.f121.grib2
--rw-r--r-- 1 ftp ftp 2687272 Dec 13 17:46 estofs.atl.t12z.conus.f122.grib2
--rw-r--r-- 1 ftp ftp 2704608 Dec 13 17:46 estofs.atl.t12z.conus.f123.grib2
--rw-r--r-- 1 ftp ftp 2731315 Dec 13 17:46 estofs.atl.t12z.conus.f124.grib2
--rw-r--r-- 1 ftp ftp 2723238 Dec 13 17:46 estofs.atl.t12z.conus.f125.grib2
--rw-r--r-- 1 ftp ftp 2707971 Dec 13 17:46 estofs.atl.t12z.conus.f126.grib2
--rw-r--r-- 1 ftp ftp 2675852 Dec 13 17:46 estofs.atl.t12z.conus.f127.grib2
--rw-r--r-- 1 ftp ftp 2676739 Dec 13 17:46 estofs.atl.t12z.conus.f128.grib2
--rw-r--r-- 1 ftp ftp 2725587 Dec 13 17:46 estofs.atl.t12z.conus.f129.grib2
--rw-r--r-- 1 ftp ftp 2701336 Dec 13 17:46 estofs.atl.t12z.conus.f130.grib2
--rw-r--r-- 1 ftp ftp 2698612 Dec 13 17:46 estofs.atl.t12z.conus.f131.grib2
--rw-r--r-- 1 ftp ftp 2714828 Dec 13 17:47 estofs.atl.t12z.conus.f132.grib2
--rw-r--r-- 1 ftp ftp 2697840 Dec 13 17:46 estofs.atl.t12z.conus.f133.grib2
--rw-r--r-- 1 ftp ftp 2657498 Dec 13 17:46 estofs.atl.t12z.conus.f134.grib2
--rw-r--r-- 1 ftp ftp 2673124 Dec 13 17:46 estofs.atl.t12z.conus.f135.grib2
--rw-r--r-- 1 ftp ftp 2694361 Dec 13 17:46 estofs.atl.t12z.conus.f136.grib2
--rw-r--r-- 1 ftp ftp 2652135 Dec 13 17:46 estofs.atl.t12z.conus.f137.grib2
--rw-r--r-- 1 ftp ftp 2662473 Dec 13 17:46 estofs.atl.t12z.conus.f138.grib2
--rw-r--r-- 1 ftp ftp 2641628 Dec 13 17:46 estofs.atl.t12z.conus.f139.grib2
--rw-r--r-- 1 ftp ftp 2627386 Dec 13 17:46 estofs.atl.t12z.conus.f140.grib2
--rw-r--r-- 1 ftp ftp 2688929 Dec 13 17:47 estofs.atl.t12z.conus.f141.grib2
--rw-r--r-- 1 ftp ftp 2710533 Dec 13 17:46 estofs.atl.t12z.conus.f142.grib2
--rw-r--r-- 1 ftp ftp 2725652 Dec 13 17:46 estofs.atl.t12z.conus.f143.grib2
--rw-r--r-- 1 ftp ftp 2725475 Dec 13 17:46 estofs.atl.t12z.conus.f144.grib2
--rw-r--r-- 1 ftp ftp 2730027 Dec 13 17:46 estofs.atl.t12z.conus.f145.grib2
--rw-r--r-- 1 ftp ftp 2705266 Dec 13 17:46 estofs.atl.t12z.conus.f146.grib2
--rw-r--r-- 1 ftp ftp 2752766 Dec 13 17:46 estofs.atl.t12z.conus.f147.grib2
--rw-r--r-- 1 ftp ftp 2760533 Dec 13 17:47 estofs.atl.t12z.conus.f148.grib2
--rw-r--r-- 1 ftp ftp 2744575 Dec 13 17:46 estofs.atl.t12z.conus.f149.grib2
--rw-r--r-- 1 ftp ftp 2738109 Dec 13 17:46 estofs.atl.t12z.conus.f150.grib2
--rw-r--r-- 1 ftp ftp 2710484 Dec 13 17:46 estofs.atl.t12z.conus.f151.grib2
--rw-r--r-- 1 ftp ftp 2691165 Dec 13 17:46 estofs.atl.t12z.conus.f152.grib2
--rw-r--r-- 1 ftp ftp 2759951 Dec 13 17:46 estofs.atl.t12z.conus.f153.grib2
--rw-r--r-- 1 ftp ftp 2794681 Dec 13 17:46 estofs.atl.t12z.conus.f154.grib2
--rw-r--r-- 1 ftp ftp 2796292 Dec 13 17:47 estofs.atl.t12z.conus.f155.grib2
--rw-r--r-- 1 ftp ftp 2834987 Dec 13 17:46 estofs.atl.t12z.conus.f156.grib2
--rw-r--r-- 1 ftp ftp 2831714 Dec 13 17:46 estofs.atl.t12z.conus.f157.grib2
--rw-r--r-- 1 ftp ftp 2818258 Dec 13 17:47 estofs.atl.t12z.conus.f158.grib2
--rw-r--r-- 1 ftp ftp 2761169 Dec 13 17:46 estofs.atl.t12z.conus.f159.grib2
--rw-r--r-- 1 ftp ftp 2783584 Dec 13 17:47 estofs.atl.t12z.conus.f160.grib2
--rw-r--r-- 1 ftp ftp 2784394 Dec 13 17:46 estofs.atl.t12z.conus.f161.grib2
--rw-r--r-- 1 ftp ftp 2747235 Dec 13 17:46 estofs.atl.t12z.conus.f162.grib2
--rw-r--r-- 1 ftp ftp 2735854 Dec 13 17:47 estofs.atl.t12z.conus.f163.grib2
--rw-r--r-- 1 ftp ftp 2718801 Dec 13 17:46 estofs.atl.t12z.conus.f164.grib2
--rw-r--r-- 1 ftp ftp 2695930 Dec 13 17:47 estofs.atl.t12z.conus.f165.grib2
--rw-r--r-- 1 ftp ftp 2744070 Dec 13 17:46 estofs.atl.t12z.conus.f166.grib2
--rw-r--r-- 1 ftp ftp 2776095 Dec 13 17:46 estofs.atl.t12z.conus.f167.grib2
--rw-r--r-- 1 ftp ftp 2750180 Dec 13 17:47 estofs.atl.t12z.conus.f168.grib2
--rw-r--r-- 1 ftp ftp 2748480 Dec 13 17:46 estofs.atl.t12z.conus.f169.grib2
--rw-r--r-- 1 ftp ftp 2754056 Dec 13 17:46 estofs.atl.t12z.conus.f170.grib2
--rw-r--r-- 1 ftp ftp 2727459 Dec 13 17:46 estofs.atl.t12z.conus.f171.grib2
--rw-r--r-- 1 ftp ftp 2747594 Dec 13 17:47 estofs.atl.t12z.conus.f172.grib2
--rw-r--r-- 1 ftp ftp 2769155 Dec 13 17:47 estofs.atl.t12z.conus.f173.grib2
--rw-r--r-- 1 ftp ftp 2722478 Dec 13 17:47 estofs.atl.t12z.conus.f174.grib2
--rw-r--r-- 1 ftp ftp 2688197 Dec 13 17:47 estofs.atl.t12z.conus.f175.grib2
--rw-r--r-- 1 ftp ftp 2678880 Dec 13 17:46 estofs.atl.t12z.conus.f176.grib2
--rw-r--r-- 1 ftp ftp 2675942 Dec 13 17:46 estofs.atl.t12z.conus.f177.grib2
--rw-r--r-- 1 ftp ftp 2744744 Dec 13 17:46 estofs.atl.t12z.conus.f178.grib2
--rw-r--r-- 1 ftp ftp 2775295 Dec 13 17:46 estofs.atl.t12z.conus.f179.grib2
--rw-r--r-- 1 ftp ftp 2779920 Dec 13 17:46 estofs.atl.t12z.conus.f180.grib2
--rw-r--r-- 1 ftp ftp 400066232 Dec 13 17:23 estofs.atl.t12z.fields.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 17:22 estofs.atl.t12z.points.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 15:59 estofs.atl.t12z.points.htp.nc
--rw-r--r-- 1 ftp ftp 263699 Dec 13 17:47 estofs.atl.t12z.puertori.f000.grib2
--rw-r--r-- 1 ftp ftp 261988 Dec 13 17:47 estofs.atl.t12z.puertori.f001.grib2
--rw-r--r-- 1 ftp ftp 256956 Dec 13 17:46 estofs.atl.t12z.puertori.f002.grib2
--rw-r--r-- 1 ftp ftp 250753 Dec 13 17:46 estofs.atl.t12z.puertori.f003.grib2
--rw-r--r-- 1 ftp ftp 252378 Dec 13 17:47 estofs.atl.t12z.puertori.f004.grib2
--rw-r--r-- 1 ftp ftp 262371 Dec 13 17:47 estofs.atl.t12z.puertori.f005.grib2
--rw-r--r-- 1 ftp ftp 266580 Dec 13 17:47 estofs.atl.t12z.puertori.f006.grib2
--rw-r--r-- 1 ftp ftp 266321 Dec 13 17:46 estofs.atl.t12z.puertori.f007.grib2
--rw-r--r-- 1 ftp ftp 260511 Dec 13 17:47 estofs.atl.t12z.puertori.f008.grib2
--rw-r--r-- 1 ftp ftp 252175 Dec 13 17:47 estofs.atl.t12z.puertori.f009.grib2
--rw-r--r-- 1 ftp ftp 245719 Dec 13 17:46 estofs.atl.t12z.puertori.f010.grib2
--rw-r--r-- 1 ftp ftp 251267 Dec 13 17:46 estofs.atl.t12z.puertori.f011.grib2
--rw-r--r-- 1 ftp ftp 257484 Dec 13 17:46 estofs.atl.t12z.puertori.f012.grib2
--rw-r--r-- 1 ftp ftp 257266 Dec 13 17:46 estofs.atl.t12z.puertori.f013.grib2
--rw-r--r-- 1 ftp ftp 254279 Dec 13 17:47 estofs.atl.t12z.puertori.f014.grib2
--rw-r--r-- 1 ftp ftp 245652 Dec 13 17:46 estofs.atl.t12z.puertori.f015.grib2
--rw-r--r-- 1 ftp ftp 243218 Dec 13 17:46 estofs.atl.t12z.puertori.f016.grib2
--rw-r--r-- 1 ftp ftp 256125 Dec 13 17:46 estofs.atl.t12z.puertori.f017.grib2
--rw-r--r-- 1 ftp ftp 262822 Dec 13 17:46 estofs.atl.t12z.puertori.f018.grib2
--rw-r--r-- 1 ftp ftp 262329 Dec 13 17:46 estofs.atl.t12z.puertori.f019.grib2
--rw-r--r-- 1 ftp ftp 257596 Dec 13 17:46 estofs.atl.t12z.puertori.f020.grib2
--rw-r--r-- 1 ftp ftp 247288 Dec 13 17:46 estofs.atl.t12z.puertori.f021.grib2
--rw-r--r-- 1 ftp ftp 242425 Dec 13 17:46 estofs.atl.t12z.puertori.f022.grib2
--rw-r--r-- 1 ftp ftp 253997 Dec 13 17:47 estofs.atl.t12z.puertori.f023.grib2
--rw-r--r-- 1 ftp ftp 261708 Dec 13 17:47 estofs.atl.t12z.puertori.f024.grib2
--rw-r--r-- 1 ftp ftp 262372 Dec 13 17:46 estofs.atl.t12z.puertori.f025.grib2
--rw-r--r-- 1 ftp ftp 260109 Dec 13 17:46 estofs.atl.t12z.puertori.f026.grib2
--rw-r--r-- 1 ftp ftp 254706 Dec 13 17:46 estofs.atl.t12z.puertori.f027.grib2
--rw-r--r-- 1 ftp ftp 247446 Dec 13 17:46 estofs.atl.t12z.puertori.f028.grib2
--rw-r--r-- 1 ftp ftp 253438 Dec 13 17:46 estofs.atl.t12z.puertori.f029.grib2
--rw-r--r-- 1 ftp ftp 262520 Dec 13 17:46 estofs.atl.t12z.puertori.f030.grib2
--rw-r--r-- 1 ftp ftp 266567 Dec 13 17:47 estofs.atl.t12z.puertori.f031.grib2
--rw-r--r-- 1 ftp ftp 265789 Dec 13 17:46 estofs.atl.t12z.puertori.f032.grib2
--rw-r--r-- 1 ftp ftp 259108 Dec 13 17:47 estofs.atl.t12z.puertori.f033.grib2
--rw-r--r-- 1 ftp ftp 252113 Dec 13 17:46 estofs.atl.t12z.puertori.f034.grib2
--rw-r--r-- 1 ftp ftp 246246 Dec 13 17:47 estofs.atl.t12z.puertori.f035.grib2
--rw-r--r-- 1 ftp ftp 253297 Dec 13 17:46 estofs.atl.t12z.puertori.f036.grib2
--rw-r--r-- 1 ftp ftp 258596 Dec 13 17:46 estofs.atl.t12z.puertori.f037.grib2
--rw-r--r-- 1 ftp ftp 258381 Dec 13 17:46 estofs.atl.t12z.puertori.f038.grib2
--rw-r--r-- 1 ftp ftp 252237 Dec 13 17:47 estofs.atl.t12z.puertori.f039.grib2
--rw-r--r-- 1 ftp ftp 242262 Dec 13 17:46 estofs.atl.t12z.puertori.f040.grib2
--rw-r--r-- 1 ftp ftp 242763 Dec 13 17:46 estofs.atl.t12z.puertori.f041.grib2
--rw-r--r-- 1 ftp ftp 255764 Dec 13 17:47 estofs.atl.t12z.puertori.f042.grib2
--rw-r--r-- 1 ftp ftp 261570 Dec 13 17:46 estofs.atl.t12z.puertori.f043.grib2
--rw-r--r-- 1 ftp ftp 261468 Dec 13 17:47 estofs.atl.t12z.puertori.f044.grib2
--rw-r--r-- 1 ftp ftp 257217 Dec 13 17:47 estofs.atl.t12z.puertori.f045.grib2
--rw-r--r-- 1 ftp ftp 246480 Dec 13 17:47 estofs.atl.t12z.puertori.f046.grib2
--rw-r--r-- 1 ftp ftp 244669 Dec 13 17:47 estofs.atl.t12z.puertori.f047.grib2
--rw-r--r-- 1 ftp ftp 256935 Dec 13 17:46 estofs.atl.t12z.puertori.f048.grib2
--rw-r--r-- 1 ftp ftp 263610 Dec 13 17:47 estofs.atl.t12z.puertori.f049.grib2
--rw-r--r-- 1 ftp ftp 263783 Dec 13 17:47 estofs.atl.t12z.puertori.f050.grib2
--rw-r--r-- 1 ftp ftp 260496 Dec 13 17:46 estofs.atl.t12z.puertori.f051.grib2
--rw-r--r-- 1 ftp ftp 251247 Dec 13 17:47 estofs.atl.t12z.puertori.f052.grib2
--rw-r--r-- 1 ftp ftp 244595 Dec 13 17:47 estofs.atl.t12z.puertori.f053.grib2
--rw-r--r-- 1 ftp ftp 253430 Dec 13 17:46 estofs.atl.t12z.puertori.f054.grib2
--rw-r--r-- 1 ftp ftp 260901 Dec 13 17:47 estofs.atl.t12z.puertori.f055.grib2
--rw-r--r-- 1 ftp ftp 264543 Dec 13 17:47 estofs.atl.t12z.puertori.f056.grib2
--rw-r--r-- 1 ftp ftp 264627 Dec 13 17:47 estofs.atl.t12z.puertori.f057.grib2
--rw-r--r-- 1 ftp ftp 258460 Dec 13 17:46 estofs.atl.t12z.puertori.f058.grib2
--rw-r--r-- 1 ftp ftp 252994 Dec 13 17:47 estofs.atl.t12z.puertori.f059.grib2
--rw-r--r-- 1 ftp ftp 249146 Dec 13 17:47 estofs.atl.t12z.puertori.f060.grib2
--rw-r--r-- 1 ftp ftp 258351 Dec 13 17:47 estofs.atl.t12z.puertori.f061.grib2
--rw-r--r-- 1 ftp ftp 262134 Dec 13 17:47 estofs.atl.t12z.puertori.f062.grib2
--rw-r--r-- 1 ftp ftp 260402 Dec 13 17:47 estofs.atl.t12z.puertori.f063.grib2
--rw-r--r-- 1 ftp ftp 254240 Dec 13 17:47 estofs.atl.t12z.puertori.f064.grib2
--rw-r--r-- 1 ftp ftp 244398 Dec 13 17:47 estofs.atl.t12z.puertori.f065.grib2
--rw-r--r-- 1 ftp ftp 244968 Dec 13 17:46 estofs.atl.t12z.puertori.f066.grib2
--rw-r--r-- 1 ftp ftp 255522 Dec 13 17:47 estofs.atl.t12z.puertori.f067.grib2
--rw-r--r-- 1 ftp ftp 260316 Dec 13 17:47 estofs.atl.t12z.puertori.f068.grib2
--rw-r--r-- 1 ftp ftp 259250 Dec 13 17:47 estofs.atl.t12z.puertori.f069.grib2
--rw-r--r-- 1 ftp ftp 253430 Dec 13 17:47 estofs.atl.t12z.puertori.f070.grib2
--rw-r--r-- 1 ftp ftp 242696 Dec 13 17:47 estofs.atl.t12z.puertori.f071.grib2
--rw-r--r-- 1 ftp ftp 244896 Dec 13 17:46 estofs.atl.t12z.puertori.f072.grib2
--rw-r--r-- 1 ftp ftp 256867 Dec 13 17:47 estofs.atl.t12z.puertori.f073.grib2
--rw-r--r-- 1 ftp ftp 262509 Dec 13 17:47 estofs.atl.t12z.puertori.f074.grib2
--rw-r--r-- 1 ftp ftp 263107 Dec 13 17:47 estofs.atl.t12z.puertori.f075.grib2
--rw-r--r-- 1 ftp ftp 259439 Dec 13 17:47 estofs.atl.t12z.puertori.f076.grib2
--rw-r--r-- 1 ftp ftp 250266 Dec 13 17:47 estofs.atl.t12z.puertori.f077.grib2
--rw-r--r-- 1 ftp ftp 243051 Dec 13 17:47 estofs.atl.t12z.puertori.f078.grib2
--rw-r--r-- 1 ftp ftp 252460 Dec 13 17:47 estofs.atl.t12z.puertori.f079.grib2
--rw-r--r-- 1 ftp ftp 259548 Dec 13 17:47 estofs.atl.t12z.puertori.f080.grib2
--rw-r--r-- 1 ftp ftp 263305 Dec 13 17:47 estofs.atl.t12z.puertori.f081.grib2
--rw-r--r-- 1 ftp ftp 260621 Dec 13 17:47 estofs.atl.t12z.puertori.f082.grib2
--rw-r--r-- 1 ftp ftp 254558 Dec 13 17:47 estofs.atl.t12z.puertori.f083.grib2
--rw-r--r-- 1 ftp ftp 247611 Dec 13 17:47 estofs.atl.t12z.puertori.f084.grib2
--rw-r--r-- 1 ftp ftp 247532 Dec 13 17:47 estofs.atl.t12z.puertori.f085.grib2
--rw-r--r-- 1 ftp ftp 256264 Dec 13 17:47 estofs.atl.t12z.puertori.f086.grib2
--rw-r--r-- 1 ftp ftp 259941 Dec 13 17:47 estofs.atl.t12z.puertori.f087.grib2
--rw-r--r-- 1 ftp ftp 258285 Dec 13 17:47 estofs.atl.t12z.puertori.f088.grib2
--rw-r--r-- 1 ftp ftp 251713 Dec 13 17:47 estofs.atl.t12z.puertori.f089.grib2
--rw-r--r-- 1 ftp ftp 242270 Dec 13 17:46 estofs.atl.t12z.puertori.f090.grib2
--rw-r--r-- 1 ftp ftp 244856 Dec 13 17:47 estofs.atl.t12z.puertori.f091.grib2
--rw-r--r-- 1 ftp ftp 256161 Dec 13 17:47 estofs.atl.t12z.puertori.f092.grib2
--rw-r--r-- 1 ftp ftp 259688 Dec 13 17:47 estofs.atl.t12z.puertori.f093.grib2
--rw-r--r-- 1 ftp ftp 258434 Dec 13 17:47 estofs.atl.t12z.puertori.f094.grib2
--rw-r--r-- 1 ftp ftp 252974 Dec 13 17:47 estofs.atl.t12z.puertori.f095.grib2
--rw-r--r-- 1 ftp ftp 240106 Dec 13 17:47 estofs.atl.t12z.puertori.f096.grib2
--rw-r--r-- 1 ftp ftp 242259 Dec 13 17:47 estofs.atl.t12z.puertori.f097.grib2
--rw-r--r-- 1 ftp ftp 253463 Dec 13 17:47 estofs.atl.t12z.puertori.f098.grib2
--rw-r--r-- 1 ftp ftp 259288 Dec 13 17:47 estofs.atl.t12z.puertori.f099.grib2
--rw-r--r-- 1 ftp ftp 258894 Dec 13 17:47 estofs.atl.t12z.puertori.f100.grib2
--rw-r--r-- 1 ftp ftp 254966 Dec 13 17:47 estofs.atl.t12z.puertori.f101.grib2
--rw-r--r-- 1 ftp ftp 245387 Dec 13 17:47 estofs.atl.t12z.puertori.f102.grib2
--rw-r--r-- 1 ftp ftp 241335 Dec 13 17:47 estofs.atl.t12z.puertori.f103.grib2
--rw-r--r-- 1 ftp ftp 252883 Dec 13 17:47 estofs.atl.t12z.puertori.f104.grib2
--rw-r--r-- 1 ftp ftp 259633 Dec 13 17:47 estofs.atl.t12z.puertori.f105.grib2
--rw-r--r-- 1 ftp ftp 261962 Dec 13 17:47 estofs.atl.t12z.puertori.f106.grib2
--rw-r--r-- 1 ftp ftp 259203 Dec 13 17:47 estofs.atl.t12z.puertori.f107.grib2
--rw-r--r-- 1 ftp ftp 251367 Dec 13 17:47 estofs.atl.t12z.puertori.f108.grib2
--rw-r--r-- 1 ftp ftp 244665 Dec 13 17:47 estofs.atl.t12z.puertori.f109.grib2
--rw-r--r-- 1 ftp ftp 249843 Dec 13 17:47 estofs.atl.t12z.puertori.f110.grib2
--rw-r--r-- 1 ftp ftp 257759 Dec 13 17:47 estofs.atl.t12z.puertori.f111.grib2
--rw-r--r-- 1 ftp ftp 259399 Dec 13 17:47 estofs.atl.t12z.puertori.f112.grib2
--rw-r--r-- 1 ftp ftp 256790 Dec 13 17:47 estofs.atl.t12z.puertori.f113.grib2
--rw-r--r-- 1 ftp ftp 248772 Dec 13 17:47 estofs.atl.t12z.puertori.f114.grib2
--rw-r--r-- 1 ftp ftp 240050 Dec 13 17:47 estofs.atl.t12z.puertori.f115.grib2
--rw-r--r-- 1 ftp ftp 248223 Dec 13 17:47 estofs.atl.t12z.puertori.f116.grib2
--rw-r--r-- 1 ftp ftp 259405 Dec 13 17:47 estofs.atl.t12z.puertori.f117.grib2
--rw-r--r-- 1 ftp ftp 262364 Dec 13 17:47 estofs.atl.t12z.puertori.f118.grib2
--rw-r--r-- 1 ftp ftp 260894 Dec 13 17:47 estofs.atl.t12z.puertori.f119.grib2
--rw-r--r-- 1 ftp ftp 254226 Dec 13 17:47 estofs.atl.t12z.puertori.f120.grib2
--rw-r--r-- 1 ftp ftp 242145 Dec 13 17:47 estofs.atl.t12z.puertori.f121.grib2
--rw-r--r-- 1 ftp ftp 244901 Dec 13 17:47 estofs.atl.t12z.puertori.f122.grib2
--rw-r--r-- 1 ftp ftp 254266 Dec 13 17:47 estofs.atl.t12z.puertori.f123.grib2
--rw-r--r-- 1 ftp ftp 259924 Dec 13 17:47 estofs.atl.t12z.puertori.f124.grib2
--rw-r--r-- 1 ftp ftp 258981 Dec 13 17:47 estofs.atl.t12z.puertori.f125.grib2
--rw-r--r-- 1 ftp ftp 252887 Dec 13 17:47 estofs.atl.t12z.puertori.f126.grib2
--rw-r--r-- 1 ftp ftp 241439 Dec 13 17:47 estofs.atl.t12z.puertori.f127.grib2
--rw-r--r-- 1 ftp ftp 239887 Dec 13 17:47 estofs.atl.t12z.puertori.f128.grib2
--rw-r--r-- 1 ftp ftp 251969 Dec 13 17:47 estofs.atl.t12z.puertori.f129.grib2
--rw-r--r-- 1 ftp ftp 257890 Dec 13 17:47 estofs.atl.t12z.puertori.f130.grib2
--rw-r--r-- 1 ftp ftp 259112 Dec 13 17:46 estofs.atl.t12z.puertori.f131.grib2
--rw-r--r-- 1 ftp ftp 255648 Dec 13 17:47 estofs.atl.t12z.puertori.f132.grib2
--rw-r--r-- 1 ftp ftp 247173 Dec 13 17:47 estofs.atl.t12z.puertori.f133.grib2
--rw-r--r-- 1 ftp ftp 241993 Dec 13 17:47 estofs.atl.t12z.puertori.f134.grib2
--rw-r--r-- 1 ftp ftp 250232 Dec 13 17:47 estofs.atl.t12z.puertori.f135.grib2
--rw-r--r-- 1 ftp ftp 257761 Dec 13 17:47 estofs.atl.t12z.puertori.f136.grib2
--rw-r--r-- 1 ftp ftp 259267 Dec 13 17:47 estofs.atl.t12z.puertori.f137.grib2
--rw-r--r-- 1 ftp ftp 257378 Dec 13 17:47 estofs.atl.t12z.puertori.f138.grib2
--rw-r--r-- 1 ftp ftp 248554 Dec 13 17:47 estofs.atl.t12z.puertori.f139.grib2
--rw-r--r-- 1 ftp ftp 240964 Dec 13 17:47 estofs.atl.t12z.puertori.f140.grib2
--rw-r--r-- 1 ftp ftp 246130 Dec 13 17:47 estofs.atl.t12z.puertori.f141.grib2
--rw-r--r-- 1 ftp ftp 256132 Dec 13 17:47 estofs.atl.t12z.puertori.f142.grib2
--rw-r--r-- 1 ftp ftp 258590 Dec 13 17:47 estofs.atl.t12z.puertori.f143.grib2
--rw-r--r-- 1 ftp ftp 256320 Dec 13 17:47 estofs.atl.t12z.puertori.f144.grib2
--rw-r--r-- 1 ftp ftp 248502 Dec 13 17:47 estofs.atl.t12z.puertori.f145.grib2
--rw-r--r-- 1 ftp ftp 234693 Dec 13 17:47 estofs.atl.t12z.puertori.f146.grib2
--rw-r--r-- 1 ftp ftp 239410 Dec 13 17:47 estofs.atl.t12z.puertori.f147.grib2
--rw-r--r-- 1 ftp ftp 248854 Dec 13 17:47 estofs.atl.t12z.puertori.f148.grib2
--rw-r--r-- 1 ftp ftp 253658 Dec 13 17:47 estofs.atl.t12z.puertori.f149.grib2
--rw-r--r-- 1 ftp ftp 252812 Dec 13 17:47 estofs.atl.t12z.puertori.f150.grib2
--rw-r--r-- 1 ftp ftp 246525 Dec 13 17:47 estofs.atl.t12z.puertori.f151.grib2
--rw-r--r-- 1 ftp ftp 236523 Dec 13 17:47 estofs.atl.t12z.puertori.f152.grib2
--rw-r--r-- 1 ftp ftp 239069 Dec 13 17:47 estofs.atl.t12z.puertori.f153.grib2
--rw-r--r-- 1 ftp ftp 251158 Dec 13 17:47 estofs.atl.t12z.puertori.f154.grib2
--rw-r--r-- 1 ftp ftp 256389 Dec 13 17:47 estofs.atl.t12z.puertori.f155.grib2
--rw-r--r-- 1 ftp ftp 256655 Dec 13 17:47 estofs.atl.t12z.puertori.f156.grib2
--rw-r--r-- 1 ftp ftp 252914 Dec 13 17:47 estofs.atl.t12z.puertori.f157.grib2
--rw-r--r-- 1 ftp ftp 245387 Dec 13 17:47 estofs.atl.t12z.puertori.f158.grib2
--rw-r--r-- 1 ftp ftp 240709 Dec 13 17:47 estofs.atl.t12z.puertori.f159.grib2
--rw-r--r-- 1 ftp ftp 249685 Dec 13 17:48 estofs.atl.t12z.puertori.f160.grib2
--rw-r--r-- 1 ftp ftp 256098 Dec 13 17:47 estofs.atl.t12z.puertori.f161.grib2
--rw-r--r-- 1 ftp ftp 256866 Dec 13 17:47 estofs.atl.t12z.puertori.f162.grib2
--rw-r--r-- 1 ftp ftp 253459 Dec 13 17:47 estofs.atl.t12z.puertori.f163.grib2
--rw-r--r-- 1 ftp ftp 243741 Dec 13 17:47 estofs.atl.t12z.puertori.f164.grib2
--rw-r--r-- 1 ftp ftp 237359 Dec 13 17:47 estofs.atl.t12z.puertori.f165.grib2
--rw-r--r-- 1 ftp ftp 244484 Dec 13 17:47 estofs.atl.t12z.puertori.f166.grib2
--rw-r--r-- 1 ftp ftp 254584 Dec 13 17:47 estofs.atl.t12z.puertori.f167.grib2
--rw-r--r-- 1 ftp ftp 258285 Dec 13 17:47 estofs.atl.t12z.puertori.f168.grib2
--rw-r--r-- 1 ftp ftp 256147 Dec 13 17:47 estofs.atl.t12z.puertori.f169.grib2
--rw-r--r-- 1 ftp ftp 249056 Dec 13 17:47 estofs.atl.t12z.puertori.f170.grib2
--rw-r--r-- 1 ftp ftp 237483 Dec 13 17:47 estofs.atl.t12z.puertori.f171.grib2
--rw-r--r-- 1 ftp ftp 240781 Dec 13 17:48 estofs.atl.t12z.puertori.f172.grib2
--rw-r--r-- 1 ftp ftp 249543 Dec 13 17:47 estofs.atl.t12z.puertori.f173.grib2
--rw-r--r-- 1 ftp ftp 253243 Dec 13 17:47 estofs.atl.t12z.puertori.f174.grib2
--rw-r--r-- 1 ftp ftp 251093 Dec 13 17:47 estofs.atl.t12z.puertori.f175.grib2
--rw-r--r-- 1 ftp ftp 243285 Dec 13 17:47 estofs.atl.t12z.puertori.f176.grib2
--rw-r--r-- 1 ftp ftp 231874 Dec 13 17:47 estofs.atl.t12z.puertori.f177.grib2
--rw-r--r-- 1 ftp ftp 237658 Dec 13 17:47 estofs.atl.t12z.puertori.f178.grib2
--rw-r--r-- 1 ftp ftp 248976 Dec 13 17:47 estofs.atl.t12z.puertori.f179.grib2
--rw-r--r-- 1 ftp ftp 254004 Dec 13 17:47 estofs.atl.t12z.puertori.f180.grib2
diff --git a/ush/extract_archive.sh b/ush/extract_archive.sh
index e02dbfd2..632ff617 100755
--- a/ush/extract_archive.sh
+++ b/ush/extract_archive.sh
@@ -21,12 +21,12 @@ do
mv ${windfile} ${INPUTdir}/
rm ${RUNdir}/NWPSWINDGRID*
rm ${RUNdir}/*.wnd
- mkdir ${INPUTdir}/estofs/ ${INPUTdir}/psurge/ ${INPUTdir}/rtofs/
- wlevfile=`ls ${RUNdir}/wave_estofs_waterlevel_*.tar | tail -1`
+ mkdir ${INPUTdir}/stofs/ ${INPUTdir}/psurge/ ${INPUTdir}/rtofs/
+ wlevfile=`ls ${RUNdir}/wave_stofs_waterlevel_*.tar | tail -1`
if [ ${wlevfile} != "" ]; then
- mv wave_estofs_waterlevel_*.tar ${INPUTdir}/estofs/
- cd ${INPUTdir}/estofs/
- wlevfile=`ls ${INPUTdir}/estofs/*.tar | tail -1`
+ mv wave_stofs_waterlevel_*.tar ${INPUTdir}/stofs/
+ cd ${INPUTdir}/stofs/
+ wlevfile=`ls ${INPUTdir}/stofs/*.tar | tail -1`
tar -xf ${wlevfile}
cd ${RUNdir}
fi
diff --git a/ush/get_ncep_initfiles.sh b/ush/get_ncep_initfiles.sh
index be5635d8..e6fd9214 100755
--- a/ush/get_ncep_initfiles.sh
+++ b/ush/get_ncep_initfiles.sh
@@ -18,7 +18,7 @@ set -xa
# ------------- Program Description and Details -------------
# -----------------------------------------------------------
#
-# Script used to download RTOFS, ESTOFS, init files
+# Script used to download RTOFS, STOFS, init files
# from NCEP by site.
#
# -----------------------------------------------------------
@@ -56,7 +56,7 @@ fi
#Cleanup (AW 11-01-15: Moved to run_nwps_wcoss.sh)
#rm ${RUNdir}/Psurge_End_Time
#rm ${RUNdir}/nortofs
-#rm ${RUNdir}/noestofs
+#rm ${RUNdir}/nostofs
#rm ${RUNdir}/nopsurge
#SITE="polar.ncep.noaa.gov"
@@ -68,28 +68,27 @@ echo "Copying ${1} fields for SITE: ${siteid}"
if [ $# -eq 1 ]
then
- date=`date +%Y%m%d`
- datey=`date +%Y%m%d --date=yesterday`
+ date=$($NDATE)
+ datey=${PDYm1}
#RTOFSPATH="ofs.${PDY}/rtofs/${siteid}_output"
#RTOFSPATHY="ofs.${PDYm1}/rtofs/${siteid}_output"
- #ESTOFSPATH="ofs.${PDY}/estofs/${siteid}_output"
- #ESTOFSPATHY="ofs.${PDYm1}/estofs/${siteid}_output"
+ #STOFSPATH="ofs.${PDY}/stofs/${siteid}_output"
+ #STOFSPATHY="ofs.${PDYm1}/stofs/${siteid}_output"
#PSURGEPATH="ofs.${PDY}/psurge/${siteid}_output"
#PSURGEPATHY="ofs.${PDYm1}/psurge/${siteid}_output"
else
date=${2}
#RTOFSPATH="ofs.${PDY}/rtofs/${siteid}_output"
- #ESTOFSPATH="ofs.${PDY}/estofs/${siteid}_output"
+ #STOFSPATH="ofs.${PDY}/stofs/${siteid}_output"
#PSURGEPATH="ofs.${PDY}/psurge/${siteid}_output"
fi
WGETargs="--mirror -nv --tries=5 --no-parent --timeout=60 --no-directories --level=1"
WGET="/usr/bin/wget"
-echo "Downloading NCEP init files for NWPS"
-/bin/date -u
+echo "Downloading NCEP init files for NWPS $($MDATE)"
-/bin/mkdir -p ${LDMdir}/rtofs ${LDMdir}/estofs ${LDMdir}/psurge
+mkdir -p ${LDMdir}/rtofs ${LDMdir}/stofs ${LDMdir}/psurge
list_zerobyte_files_in_dir () {
@@ -102,7 +101,7 @@ list_zerobyte_files_in_dir () {
}
warn_and_disable_forcing () {
- # $1 = tag (RTOFS/ESTOFS/PSURGE)
+ # $1 = tag (RTOFS/STOFS/PSURGE)
# $2 = full warning message
# $3 = flag file to touch (e.g. ${RUNdir}/nortofs)
# $4 = optional list of 0-byte files (full paths), may be empty
@@ -234,159 +233,159 @@ then
touch ${RUNdir}/nortofs
fi
-elif [ $1 == "ESTOFSCUR" ]
+elif [ $1 == "STOFSCUR" ]
then
- cd ${LDMdir}/estofs
+ cd ${LDMdir}/stofs
pwd
if [ $# -eq 1 ]
then
- echo "Downloading ESTOFS current Data. Checking Yesterday First."
- #${WGET} ${WGETargs} http://${SITE}/${ESTOFSPATHY}
+ echo "Downloading STOFS current Data. Checking Yesterday First."
+ #${WGET} ${WGETargs} http://${SITE}/${STOFSPATHY}
if [ -e ${COMIN_OFS_stofsm1}/LOCKFILE ]; then sleep 600; fi
- if [ -e ${COMIN_OFS_stofsm1}/estofs_current_start_time.txt ]
+ if [ -e ${COMIN_OFS_stofsm1}/stofs_current_start_time.txt ]
then
- zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofsm1}" "wave_estofs_uv*.dat")
+ zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofsm1}" "wave_stofs_uv*.dat")
if [ -n "$zfiles" ]; then
warn_and_disable_forcing \
- "ESTOFS" \
- "There are invalid ESTOFS current data in ${COMIN_OFS_stofsm1} (0-byte *.dat files). Run will continue without current." \
- "${RUNdir}/noestofs_cur" \
+ "STOFS" \
+ "There are invalid STOFS current data in ${COMIN_OFS_stofsm1} (0-byte *.dat files). Run will continue without current." \
+ "${RUNdir}/nostofs_cur" \
"$zfiles"
else
- cp -pfv ${COMIN_OFS_stofsm1}/wave_estofs_uv* .
- cp -pfv ${COMIN_OFS_stofsm1}/estofs_current_domain.txt .
- cp -pfv ${COMIN_OFS_stofsm1}/estofs_current_start_time.txt .
+ cp -pfv ${COMIN_OFS_stofsm1}/wave_stofs_uv* .
+ cp -pfv ${COMIN_OFS_stofsm1}/stofs_current_domain.txt .
+ cp -pfv ${COMIN_OFS_stofsm1}/stofs_current_start_time.txt .
rm -fr index.* robots.*
fi
else
- echo "WARNING: Optional ESTOFS current data not available for Yesterday."
+ echo "WARNING: Optional STOFS current data not available for Yesterday."
fi
fi
- echo "Downloading ESTOFS current data for Today"
- ##${WGET} ${WGETargs} http://${SITE}/${ESTOFSPATH}
+ echo "Downloading STOFS current data for Today"
+ ##${WGET} ${WGETargs} http://${SITE}/${STOFSPATH}
if [ -e ${COMIN_OFS_stofs}/LOCKFILE ]; then sleep 600; fi
- if [ -e ${COMIN_OFS_stofs}/estofs_current_start_time.txt ]
+ if [ -e ${COMIN_OFS_stofs}/stofs_current_start_time.txt ]
then
- zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofs}" "wave_estofs_uv*.dat")
+ zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofs}" "wave_stofs_uv*.dat")
if [ -n "$zfiles" ]; then
warn_and_disable_forcing \
- "ESTOFS" \
- "There are invalid ESTOFS current data in ${COMIN_OFS_stofs} (0-byte *.dat files). Run will continue without current." \
- "${RUNdir}/noestofs_cur" \
+ "STOFS" \
+ "There are invalid STOFS current data in ${COMIN_OFS_stofs} (0-byte *.dat files). Run will continue without current." \
+ "${RUNdir}/nostofs_cur" \
"$zfiles"
else
- cp -pfv ${COMIN_OFS_stofs}/wave_estofs_uv* .
- cp -pfv ${COMIN_OFS_stofs}/estofs_current_domain.txt .
- cp -pfv ${COMIN_OFS_stofs}/estofs_current_start_time.txt .
+ cp -pfv ${COMIN_OFS_stofs}/wave_stofs_uv* .
+ cp -pfv ${COMIN_OFS_stofs}/stofs_current_domain.txt .
+ cp -pfv ${COMIN_OFS_stofs}/stofs_current_start_time.txt .
rm -fr index.* robots.*
fi
else
- echo "WARNING: Optional ESTOFS current data not available for Today."
+ echo "WARNING: Optional STOFS current data not available for Today."
fi
- echo "Cleaning OLD data from ESTOFS Directory"
- if [ -e estofs_current_start_time.txt ]
+ echo "Cleaning OLD data from STOFS Directory"
+ if [ -e stofs_current_start_time.txt ]
then
- start_time=`cat estofs_current_start_time.txt`
- file=`ls wave_estofs_uv_${start_time}_*_f000.dat`
+ start_time=`cat stofs_current_start_time.txt`
+ file=`ls wave_stofs_uv_${start_time}_*_f000.dat`
#XXXXXXXXXXXcycle=`echo $file | cut -c35-45`
#send inside the next for
- for i in $(ls wave_estofs_uv*.dat)
+ for i in $(ls wave_stofs_uv*.dat)
do
- init_time=`echo $i | cut -c24-33`
- fhour=`echo $i | cut -c48-50`
- cycle=`echo $i | cut -c44-45`
+ init_time=`echo $i | cut -c15-24`
+ fhour=`echo $i | cut -c39-41`
+ cycle=`echo $i | cut -c35-36`
echo "Processing $i $init_time $start_time $fhour $cycle"
- if [ $init_time -lt $start_time ] && [ -e wave_estofs_uv_${start_time}_${cycle}_f144.dat ]
+ if [ $init_time -lt $start_time ] && [ -e wave_stofs_uv_${start_time}_${cycle}_f144.dat ]
then
echo "Removing $i"
rm -f $i
fi
done
else
- echo "WARNING: There are no ESTOFS current data available (neither today nor yesterday). Run will continue without wave-current interaction." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: There are no ESTOFS current data available (neither today nor yesterday). Run will continue without wave-current interaction."
+ echo "WARNING: There are no STOFS current data available (neither today nor yesterday). Run will continue without wave-current interaction." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: There are no STOFS current data available (neither today nor yesterday). Run will continue without wave-current interaction."
postmsg "$jlogfile" "$msg"
- #AW touch ${RUNdir}/noestofs
+ #AW touch ${RUNdir}/nostofs
fi
# Remove any erroneous files from the extraction script
- #rm ${LDMdir}/estofs/wave_estofs_waterlevel__19700101_??_f???.dat
+ #rm ${LDMdir}/stofs/wave_stofs_waterlevel__19700101_??_f???.dat
-elif [ $1 == "ESTOFS" ]
+elif [ $1 == "STOFS" ]
then
- cd ${LDMdir}/estofs
+ cd ${LDMdir}/stofs
pwd
if [ $# -eq 1 ]
then
- echo "Downloading ESTOFS Data. Checking Yesterday First."
- #${WGET} ${WGETargs} http://${SITE}/${ESTOFSPATHY}
+ echo "Downloading STOFS Data. Checking Yesterday First."
+ #${WGET} ${WGETargs} http://${SITE}/${STOFSPATHY}
if [ -e ${COMIN_OFS_stofsm1}/LOCKFILE ]; then sleep 600; fi
- if [ -e ${COMIN_OFS_stofsm1}/estofs_waterlevel_start_time.txt ]
+ if [ -e ${COMIN_OFS_stofsm1}/stofs_waterlevel_start_time.txt ]
then
- zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofsm1}" "wave_estofs_waterlevel*.dat")
+ zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofsm1}" "wave_stofs_waterlevel*.dat")
if [ -n "$zfiles" ]; then
warn_and_disable_forcing \
- "ESTOFS" \
- "There are invalid ESTOFS/Sea Ice data in ${COMIN_OFS_stofsm1} (0-byte *.dat files). Run will continue without water level variation and ice blocking." \
- "${RUNdir}/noestofs" \
+ "STOFS" \
+ "There are invalid STOFS/Sea Ice data in ${COMIN_OFS_stofsm1} (0-byte *.dat files). Run will continue without water level variation and ice blocking." \
+ "${RUNdir}/nostofs" \
"$zfiles"
else
- cp -pfv ${COMIN_OFS_stofsm1}/wave_estofs_waterlevel* .
- cp -pfv ${COMIN_OFS_stofsm1}/estofs_waterlevel_domain.txt .
- cp -pfv ${COMIN_OFS_stofsm1}/estofs_waterlevel_start_time.txt .
+ cp -pfv ${COMIN_OFS_stofsm1}/wave_stofs_waterlevel* .
+ cp -pfv ${COMIN_OFS_stofsm1}/stofs_waterlevel_domain.txt .
+ cp -pfv ${COMIN_OFS_stofsm1}/stofs_waterlevel_start_time.txt .
rm -fr index.* robots.*
fi
else
- echo "WARNING: Optional ESTOFS data not available for Yesterday."
+ echo "WARNING: Optional STOFS data not available for Yesterday."
fi
fi
- echo "Downloading ESTOFS data for Today"
- ##${WGET} ${WGETargs} http://${SITE}/${ESTOFSPATH}
+ echo "Downloading STOFS data for Today"
+ ##${WGET} ${WGETargs} http://${SITE}/${STOFSPATH}
if [ -e ${COMIN_OFS_stofs}/LOCKFILE ]; then sleep 600; fi
- if [ -e ${COMIN_OFS_stofs}/estofs_waterlevel_start_time.txt ]
+ if [ -e ${COMIN_OFS_stofs}/stofs_waterlevel_start_time.txt ]
then
- zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofs}" "wave_estofs_waterlevel*.dat")
+ zfiles=$(list_zerobyte_files_in_dir "${COMIN_OFS_stofs}" "wave_stofs_waterlevel*.dat")
if [ -n "$zfiles" ]; then
warn_and_disable_forcing \
- "ESTOFS" \
- "There are invalid ESTOFS/Sea Ice data in ${COMIN_OFS_stofs} (0-byte *.dat files). Run will continue without water level variation and ice blocking." \
- "${RUNdir}/noestofs" \
+ "STOFS" \
+ "There are invalid STOFS/Sea Ice data in ${COMIN_OFS_stofs} (0-byte *.dat files). Run will continue without water level variation and ice blocking." \
+ "${RUNdir}/nostofs" \
"$zfiles"
else
- cp -pfv ${COMIN_OFS_stofs}/wave_estofs_waterlevel* .
- cp -pfv ${COMIN_OFS_stofs}/estofs_waterlevel_domain.txt .
- cp -pfv ${COMIN_OFS_stofs}/estofs_waterlevel_start_time.txt .
+ cp -pfv ${COMIN_OFS_stofs}/wave_stofs_waterlevel* .
+ cp -pfv ${COMIN_OFS_stofs}/stofs_waterlevel_domain.txt .
+ cp -pfv ${COMIN_OFS_stofs}/stofs_waterlevel_start_time.txt .
rm -fr index.* robots.*
fi
else
- echo "WARNING: Optional ESTOFS data not available for Today."
+ echo "WARNING: Optional STOFS data not available for Today."
fi
- echo "Cleaning OLD data from ESTOFS Directory"
- if [ -e estofs_waterlevel_start_time.txt ]
+ echo "Cleaning OLD data from STOFS Directory"
+ if [ -e stofs_waterlevel_start_time.txt ]
then
- start_time=`cat estofs_waterlevel_start_time.txt`
- file=`ls wave_estofs_waterlevel_${start_time}_*_f000.dat`
+ start_time=`cat stofs_waterlevel_start_time.txt`
+ file=`ls wave_stofs_waterlevel_${start_time}_*_f000.dat`
#XXXXXXXXXXXcycle=`echo $file | cut -c35-45`
#send inside the next for
- for i in $(ls wave_estofs_waterlevel*.dat)
+ for i in $(ls wave_stofs_waterlevel*.dat)
do
- init_time=`echo $i | cut -c24-33`
- fhour=`echo $i | cut -c48-50`
- cycle=`echo $i | cut -c44-45`
+ init_time=`echo $i | cut -c23-32`
+ fhour=`echo $i | cut -c47-49`
+ cycle=`echo $i | cut -c43-44`
echo "Processing $i $init_time $start_time $fhour $cycle"
- if [ $init_time -lt $start_time ] && [ -e wave_estofs_waterlevel_${start_time}_${cycle}_f144.dat ]
+ if [ $init_time -lt $start_time ] && [ -e wave_stofs_waterlevel_${start_time}_${cycle}_f144.dat ]
then
echo "Removing $i"
rm -f $i
fi
done
else
- echo "WARNING: There are no ESTOFS/Sea Ice data available (neither today nor yesterday). Run will continue without water level variation and ice blocking." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: There are no ESTOFS/Sea Ice data available (neither today nor yesterday). Run will continue without water level variation and ice blocking."
+ echo "WARNING: There are no STOFS/Sea Ice data available (neither today nor yesterday). Run will continue without water level variation and ice blocking." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: There are no STOFS/Sea Ice data available (neither today nor yesterday). Run will continue without water level variation and ice blocking."
postmsg "$jlogfile" "$msg"
- touch ${RUNdir}/noestofs
+ touch ${RUNdir}/nostofs
fi
# Remove any erroneous files from the extraction script
- #rm ${LDMdir}/estofs/wave_estofs_waterlevel__19700101_??_f???.dat
+ #rm ${LDMdir}/stofs/wave_stofs_waterlevel__19700101_??_f???.dat
elif [ $1 == "PSURGE" ]
then
@@ -466,7 +465,7 @@ then
echo "Model start UNIX time: ${model_start_time}" | tee -a ${LOGfile}
echo "Checking age of PSURGE data relative to model init time"
- echo "If PSURGE data is absent, or newer than the model init time, fail over to ESTOFS"
+ echo "If PSURGE data is absent, or newer than the model init time, fail over to STOFS"
if [ -e psurge_waterlevel_start_time.txt ]
then
psurge_waterlevel_start_time=`ls wave_combnd_waterlevel* | xargs -n1 basename | cut -b24-33 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -1`
@@ -474,47 +473,46 @@ then
if [ "$psurge_waterlevel_start_time" == "" ]
then
touch ${RUNdir}/nopsurge
- if [ ! -e ${RUNdir}/noestofs ]
+ if [ ! -e ${RUNdir}/nostofs ]
then
- echo "WARNING: PSURGE fields all newer than run init time. ESTOFS fields will be used instead." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: PSURGE fields all newer than run init time. ESTOFS fields will be used instead."
+ echo "WARNING: PSURGE fields all newer than run init time. STOFS fields will be used instead." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: PSURGE fields all newer than run init time. STOFS fields will be used instead."
postmsg "$jlogfile" "$msg"
- export WATERLEVELS="ESTOFS"
- export ESTOFS="YES"
+ export WATERLEVELS="STOFS"
+ export STOFS="YES"
export PSURGE="NO"
else
echo "WARNING: PSURGE fields all newer than run init time. Run will continue without water level variation." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
msg="WARNING: PSURGE fields all newer than run init time. Run will continue without water level variation."
postmsg "$jlogfile" "$msg"
export WATERLEVELS="NO"
- export ESTOFS="NO"
+ export STOFS="NO"
export PSURGE="NO"
fi
fi
else
touch ${RUNdir}/nopsurge
- if [ ! -e ${RUNdir}/noestofs ]
+ if [ ! -e ${RUNdir}/nostofs ]
then
- echo "WARNING: There are no PSURGE fields available. ESTOFS fields will be used instead." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: There are no PSURGE fields available. ESTOFS fields will be used instead."
+ echo "WARNING: There are no PSURGE fields available. STOFS fields will be used instead." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: There are no PSURGE fields available. STOFS fields will be used instead."
postmsg "$jlogfile" "$msg"
- export WATERLEVELS="ESTOFS"
- export ESTOFS="YES"
+ export WATERLEVELS="STOFS"
+ export STOFS="YES"
export PSURGE="NO"
else
echo "WARNING: There are no PSURGE fields available. Run will continue without water level variation." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
msg="WARNING: There are no PSURGE fields available. Run will continue without water level variation."
postmsg "$jlogfile" "$msg"
export WATERLEVELS="NO"
- export ESTOFS="NO"
+ export STOFS="NO"
export PSURGE="NO"
fi
fi
fi
-echo "Download script complete"
-/bin/date -u
+echo "Download script complete $($MDATE)"
#exit 0
# -----------------------------------------------------------
diff --git a/ush/get_wna.sh b/ush/get_wna.sh
index faaa23a1..8af7fd9c 100755
--- a/ush/get_wna.sh
+++ b/ush/get_wna.sh
@@ -76,11 +76,6 @@ bcCYCLE="00"
# Check for command line bcCYCLE
if [ "$1" != "" ]; then bcCYCLE="$1"; fi
-#AW # Set the date stamp using the system Z time
-#AW YYYY=$(echo $PDY|cut -c1-4)
-#AW MM=$(echo $PDY|cut -c5-6)
-#AW DD=$(echo $PDY|cut -c7-8)
-
windsource=`cat ${RUNdir}/windsource.flag`
if [ "$windsource" == "FORECASTWINDGRIDS" ]; then
export model_start_time=`grep Wind_Mag_SFC:validTimes ${INPUTdir}/wind/*WIND.txt | cut -c29-38 | tail -1`
@@ -110,31 +105,24 @@ if [ $windhour -ge 23 ]; then bcCYCLE="18"; fi
bcYYYYMMDD="${YYYY}${MM}${DD}"
if [ $windhour -ge 0 ] && [ $windhour -lt 5 ]
then
- #AW date=`date +%Y%m%d --date=yesterday`
- #AW YYYYMMDD="$date"
let model_start_time_m1=$model_start_time-3600*24
bcYYYYMMDD=$(date -d @$model_start_time_m1 +"%Y%m%d")
bcCYCLE="18"
fi
# Set another date stamp of one cycle (6h) ago, for in case current BC are not available
-#AW curhour=$(date -u +%H)
if [ $windhour -ge 11 ] && [ $windhour -lt 17 ]; then bcOLDCYCLE="00"; fi
if [ $windhour -ge 17 ] && [ $windhour -lt 23 ]; then bcOLDCYCLE="06"; fi
if [ $windhour -ge 23 ]; then bcOLDCYCLE="12"; fi
bcOLDYYYYMMDD=$bcYYYYMMDD
if [ $windhour -ge 0 ] && [ $windhour -lt 5 ]
then
- #AW date=`date +%Y%m%d --date=yesterday`
- #AW OLDYYYYMMDD="$date"
let model_start_time_m1=$model_start_time-3600*24
bcOLDYYYYMMDD=$(date -d @$model_start_time_m1 +"%Y%m%d")
bcOLDCYCLE="12"
fi
if [ $windhour -ge 5 ] && [ $windhour -lt 11 ]
then
- #AW date=`date +%Y%m%d --date=yesterday`
- #AW OLDYYYYMMDD="$date"
let model_start_time_m1=$model_start_time-3600*24
bcOLDYYYYMMDD=$(date -d @$model_start_time_m1 +"%Y%m%d")
bcOLDCYCLE="18"
@@ -167,8 +155,7 @@ mkdir -p ${INGESTdir}
cat /dev/null > ${LOGfile}
-datetime=`date -u`
-echo "Starting download at $datetime UTC" | tee -a ${LOGfile}
+echo "Starting download at $($MADTE) UTC" | tee -a ${LOGfile}
# Starting purging here
echo "Purging any WNA data older than ${WNAPURGEdays} days old" | tee -a ${LOGfile}
@@ -289,7 +276,7 @@ if [ -e "${url}/${bctarfile}" ];then
# Checking if the file is "old enough" to access it. Otherwise an error
# can occur if the file is still being copied by another site run and
# this run tries to untar its boundary conditions.
- time_now=$(date +%s)
+ time_now=$(perl -e 'print time')
echo "time now: ${time_now}"
time_bondcond=$(stat -c %Y ${DATABCdir}/${bctarfile} | awk '{printf $1 "\n"}')
echo "Bound Cond time : ${time_bondcond}"
@@ -388,8 +375,7 @@ else
export err=1; err_chk
fi
-datetime=`date -u`
-echo "Ending download at $datetime UTC" | tee -a ${LOGfile}
+echo "Ending download at $($MDATE) UTC" | tee -a ${LOGfile}
echo "Processing complete" | tee -a ${LOGfile}
cd ${myPWD}
diff --git a/ush/gfswind/bin/fill_gfswind_hours.sh b/ush/gfswind/bin/fill_gfswind_hours.sh
index b1eee60e..6aede0f4 100755
--- a/ush/gfswind/bin/fill_gfswind_hours.sh
+++ b/ush/gfswind/bin/fill_gfswind_hours.sh
@@ -1,11 +1,11 @@
#!/bin/bash
-# Script used to fill missing ESTOFS hours
+# Script used to fill missing STOFS hours
set -xa
# Setup our NWPS environment
if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
export err=1; err_chk
fi
if [ ! -e ${USHnwps}/nwps_config.sh ]
diff --git a/ush/gfswind/bin/gen_winds.sh b/ush/gfswind/bin/gen_winds.sh
index 06c54d61..ecfeb137 100755
--- a/ush/gfswind/bin/gen_winds.sh
+++ b/ush/gfswind/bin/gen_winds.sh
@@ -73,8 +73,7 @@ cat /dev/null > ${LOGfile}
echo "Generating wind files for NWPS model" | tee -a ${LOGfile}
-datetime=`date -u`
-echo "Starting processing at at $datetime UTC" | tee -a ${LOGfile}
+echo "Starting processing at at $($MDATE) UTC" | tee -a ${LOGfile}
myPWD=`pwd`
if [ ! -e ${INPUTdir}/gfswind_start_time.txt ]
@@ -154,9 +153,6 @@ gfswind_start_time=`cat ${INPUTdir}/gfswind_start_time.txt`
gfswind_date_str=`echo ${gfswind_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
gfswind_model_cycle=`echo ${gfswind_start_time} | awk '{ print strftime("%H", $1) }'`
-#AW # Default to our current date
-#AW YYYYMMDDHH=$(date -u +%Y%m%d%H)
-
if [ "$1" != "" ]; then YYYYMMDDHH=${1}; fi
if [ "$1" == "--model" ]; then YYYYMMDDHH=$(echo ${gfswind_start_time} | awk '{ print strftime("%Y%m%d%H", $1) }'); fi
@@ -171,7 +167,7 @@ NewestWind=$(basename $(ls -t ${VARdir}/gfe_grids_test/NWPSWINDGRID_${siteid}* |
if [ "$NewestWind" != "" ]; then
HH=$(echo $NewestWind|cut -c26-27)
else
- HH=$(date -u +%H)
+ HH=$( $NDATE | cut -c9-10 )
fi
YYYYMMDDHH="${YYYY}${MM}${DD}${HH}"
#AW
diff --git a/ush/gfswind/bin/get_gfswind.sh b/ush/gfswind/bin/get_gfswind.sh
index 35f44f42..495de02a 100755
--- a/ush/gfswind/bin/get_gfswind.sh
+++ b/ush/gfswind/bin/get_gfswind.sh
@@ -139,25 +139,13 @@ CYCLE="00"
# Check for command line CYCLE
if [ $# -ge 1 ]; then CYCLE="$1"; fi
-#AW # Adjust to the correct cycle if the user has not specified a date for arg 4
-#AW if [ $# -lt 4 ]
-#AW then
-#AW curhour=$(date -u +%H)
-#AW if [ $curhour -lt 12 ]; then CYCLE="00"; fi
-#AW if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
-#AW if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
-#AW if [ $curhour -ge 22 ]; then CYCLE="18"; fi
-#AW echo ""
-#AW echo "INFO - Current hour is ${curhour}, setting model cycle to ${CYCLE}"
-#AW fi
-
HOURS="${GFSHOURS}"
if [ $# -ge 2 ]; then HOURS="$2"; fi
TIMESTEP="${GFSTIMESTEP}"
if [ $# -ge 3 ]; then TIMESTEP="$3"; fi
-if [ -z ${PDY} ]; then export PDY=$(date +%Y%m%d); fi
+if [ -z ${PDY} ]; then export PDY=$($NDATE); fi
# Set the date stamp using the system Z time
YYYY=$(echo $PDY|cut -c1-4)
@@ -375,20 +363,13 @@ then
exit 1
fi
-# ==============================================================================
-# NEW STABLE TIMESTAMP EXTRACTION (Bypasses wgrib2 glibc bug)
-# ==============================================================================
-# 1. Grab raw reference time string (e.g., 2026060212)
-raw_time=$(${WGRIB2} -d 1 -t ${SPOOLdir}/${file} | awk -F'd=' '{print $2}' | cut -c1-10)
-
-# 2. Extract YYYYMMDD directly for date_str (First 8 characters of raw_time)
-date_str="${raw_time:0:8}"
+epoc_time=""
-# 3. Reformat to standard format (YYYY-MM-DD HH:00:00) for the Epoch calculation
-formatted_time="${raw_time:0:4}-${raw_time:4:2}-${raw_time:6:2} ${raw_time:8:2}:00:00"
+while [ "${epoc_time}" == "" ] || [ "${epoc_time}" == "-1" ]; do
+ epoc_time=$(${WGRIB2} -d 1 -unix_time ${SPOOLdir}/${file} | grep "1:0:unix" | awk -F= '{ print $3 }')
+done
-# 4. Safely generate the 10-digit Epoch time integer via OS system date
-epoc_time=$(date -d "$formatted_time" +%s)
+date_str=$(echo ${epoc_time} | awk '{ print strftime("%Y%m%d", $1) }')
swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f000.dat"
swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
@@ -462,8 +443,7 @@ until [ $end -gt $HOURS ]; do
let end+=$TIMESTEP
done
-datetime=`date -u`
-echo "Ending download at $datetime UTC" | tee -a ${LOGfile}
+echo "Ending download at $($MDATE) UTC" | tee -a ${LOGfile}
echo "Purging previous run from ${OUTPUTdir}" | tee -a ${LOGfile} 2>&1
${BINdir}/purge_gfswind.sh ${OUTPUTdir} ${GFSHOURS} | tee -a ${LOGfile}
diff --git a/ush/gfswind/bin/get_gfswind.sh_new b/ush/gfswind/bin/get_gfswind.sh_new
deleted file mode 100755
index 4f533069..00000000
--- a/ush/gfswind/bin/get_gfswind.sh_new
+++ /dev/null
@@ -1,481 +0,0 @@
-#!/bin/bash
-# -----------------------------------------------------------
-# UNIX Shell Script
-# Tested Operating System(s): RHEL 5, 6, 7
-# Tested Run Level(s): 3, 5
-# Shell Used: BASH shell
-# Original Author(s): Douglas.Gaer@noaa.gov
-# File Creation Date: 01/15/2013
-# Date Last Modified: 12/05/2016
-#
-# Version control: 1.13
-#
-# Support Team:
-#
-# Contributors:
-#
-# -----------------------------------------------------------
-# ------------- Program Description and Details -------------
-# -----------------------------------------------------------
-#
-# Script used to process .25 degree GFS 10m U/V winds
-#
-# NOTE: This script is modified for use with WCOSS versions
-#
-# -----------------------------------------------------------
-
-# Check to see if our SITEID is set
-if [ "${SITEID}" == "" ]
- then
- echo "ERROR - Your SITEID variable is not set"
- export err=1; err_chk
- exit 1
-fi
-
-if [ "${HOMEnwps}" == "" ]
- then
- echo "ERROR - Your HOMEnwps variable is not set"
- export err=1; err_chk
- exit 1
-fi
-
-if [ -e ${USHnwps}/nwps_config.sh ]
-then
- source ${USHnwps}/nwps_config.sh
-else
- echo "ERROR - Cannot find ${USHnwps}/nwps_config.sh"
- export err=1; err_chk
- exit 1
-fi
-
-# NOTE: Data is processed on the server in UTC
-export TZ=UTC
-
-# Script variables
-# ===========================================================
-BINdir="${USHnwps}/gfswind/bin"
-LOGfile="${LOGdir}/get_gfswind.log"
-myPWD=$(pwd)
-
-# Setup our Regional domain here based on our NWPS site's region
-REGION=$(echo "${REGION^^}")
-region=$(echo "${REGION,,}")
-
-# Set our data processing directory
-DATAdir="${DATAdir}/gfswind"
-
-# Set our output DIR for processed data
-OUTPUTdir="${DATAdir}/${REGION}_output"
-
-# Set the DIRs to download (mirror) the NCEP data
-PRODUCTdir="${DATAdir}/ncep_hourly"
-SPOOLdir="${DATAdir}/ncep_hourly.spool"
-CLIPdir="${DATAdir}/${REGION}_hourly"
-
-# Set our final output DIR for SWAN input files
-SWANINPUTfiles="${INPUTdir}/gfswind"
-
-# Set our data ingest DIR
-INGESTdir="${LDMdir}/gfswind"
-
-# Set our purging varaibles
-GFSWINDPURGEdays="1"
-RSYNC="/usr/bin/rsync"
-RSYNCargs="-av --force --stats --progress"
-
-if [ "$1" == "--help" ]
-then
- echo ""
- echo "Script used to get GFS 10m U/V winds from NCEP"
- echo "Usage: "
- echo '$USHnwps/gfswind/bin/get_gfswind.sh CYCLE HOURS TIMESTEP [YYYYMMDD]'
- echo ""
- echo "Example to download current run out to 180 hours, hourly"
- echo '$USHnwps/gfswind/bin/get_gfswind.sh 00 180 3'
- echo ""
- echo "Example to download previous GFS run out 180 hours, 3 hour timestep"
- echo '$USHnwps/gfswind/bin/get_gfswind.sh 00 180 3 20130117'
- echo ""
- exit 2
-fi
-
-# Read our WFO config
-if [ ! -e ${FIXnwps}/configs/${siteid}_ncep_config.sh ]
-then
- echo "ERROR - No config file found for ${SITEID}"
- echo "ERROR - Missing ${FIXnwps}/configs/${siteid}_ncep_config.sh"
- export err=1; err_chk
- exit 1
-fi
-
-unset GFSWINDDOMAIN
-unset GFSWINDNX
-unset GFSWINDNY
-
-source ${FIXnwps}/configs/${siteid}_ncep_config.sh
-
-if [ "${GFSWINDDOMAIN}" == "" ] || [ "${GFSWINDNX}" == "" ] || [ "${GFSWINDNY}" == "" ]
-then
- echo "ERROR - Your GFSWIND domain is not set"
- echo "ERROR - Need to set GFSWINDDOMAIN, GFSWINDNX, and GFSWINDNY vars"
- echo "ERROR - Check your ${FIXnwps}/configs/${siteid}_ncep_config.sh config"
- export err=1; err_chk
- exit 1
-fi
-
-if [ "${GFSHOURS}" == "" ]; then export GFSHOURS="192"; fi
-if [ "${GFSTIMESTEP}" == "" ]; then export GFSTIMESTEP="3"; fi
-
-if [ -z ${WGRIB2} ]; then
- echo "ERROR - WGRIB2 var is not defined"
- export err=1; err_chk
- exit 1
-fi
-
-# The forecast cycle, default to 00
-CYCLE="00"
-
-# Check for command line CYCLE
-if [ $# -ge 1 ]; then CYCLE="$1"; fi
-
-#AW # Adjust to the correct cycle if the user has not specified a date for arg 4
-#AW if [ $# -lt 4 ]
-#AW then
-#AW curhour=$(date -u +%H)
-#AW if [ $curhour -lt 12 ]; then CYCLE="00"; fi
-#AW if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
-#AW if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
-#AW if [ $curhour -ge 22 ]; then CYCLE="18"; fi
-#AW echo ""
-#AW echo "INFO - Current hour is ${curhour}, setting model cycle to ${CYCLE}"
-#AW fi
-
-HOURS="${GFSHOURS}"
-if [ $# -ge 2 ]; then HOURS="$2"; fi
-
-TIMESTEP="${GFSTIMESTEP}"
-if [ $# -ge 3 ]; then TIMESTEP="$3"; fi
-
-if [ -z ${PDY} ]; then export PDY=$(date +%Y%m%d); fi
-
-# Set the date stamp using the system Z time
-YYYY=$(echo $PDY|cut -c1-4)
-MM=$(echo $PDY|cut -c5-6)
-DD=$(echo $PDY|cut -c7-8)
-YYYYMMDD="${YYYY}${MM}${DD}"
-
-# Optional ARGS used to override the default settings
-if [ $# -ge 4 ]
- then
- YYYYMMDD="$4"
- # Override the auto cycle if user has specifed a date
- if [ $# -ge 1 ]; then CYCLE="$1"; fi
-fi
-
-# Use the current date
-if [ "${YYYYMMDD}" == "DEFAULT" ]; then YYYYMMDD="${YYYY}${MM}${DD}"; fi
-
-# If available, use the HH on the GFE tarball to find recent GFS input
-NewestWind=$(basename $(ls -t ${VARdir}/gfe_grids_test/NWPSWINDGRID_${siteid}* | head -1))
-if [ "$NewestWind" != "" ]; then
- windhour=$(echo $NewestWind|cut -c26-27)
- if [ $windhour -lt 12 ]; then gfeCYCLE="00"; fi
- if [ $windhour -ge 12 ] && [ $windhour -lt 18 ]; then gfeCYCLE="06"; fi
- if [ $windhour -ge 18 ] && [ $windhour -lt 22 ]; then gfeCYCLE="12"; fi
- if [ $windhour -ge 22 ]; then gfeCYCLE="18"; fi
- echo ""
- echo "INFO - GFE wind hour is ${windhour}, setting wind cycle to ${gfeCYCLE}"
-fi
-
-# Set our script variables from the global config
-NX=${GFSWINDNX}
-NY=${GFSWINDNY}
-LL_LON=$(echo ${GFSWINDDOMAIN} | awk '{ print $1}')
-LL_LAT=$(echo ${GFSWINDDOMAIN} | awk '{ print $2}')
-DX=$(echo ${GFSWINDDOMAIN} | awk '{ print $6}')
-DY=$(echo ${GFSWINDDOMAIN} | awk '{ print $7}')
-
-echo "GFSHOURS = ${GFSHOURS}"
-echo "GFSTIMESTEP = ${GFSTIMESTEP}"
-echo "GFSWINDDOMAIN = ${GFSWINDDOMAIN}"
-echo "NX = ${GFSWINDNX}"
-echo "NY = ${GFSWINDNY}"
-echo "LL_LON = ${LL_LON}"
-echo "LL_LAT = ${LL_LAT}"
-echo "DX = ${DX}"
-echo "DY = ${DY}"
-
-echo "Starting GFSWIND data processing"
-
-# Make any of the following directories if needed
-mkdir -pv ${PRODUCTdir}
-mkdir -pv ${OUTPUTdir}
-mkdir -pv ${SPOOLdir}
-mkdir -pv ${VARdir}
-mkdir -pv ${LOGdir}
-mkdir -pv ${CLIPdir}
-mkdir -pv ${INGESTdir}
-mkdir -pv ${SWANINPUTfiles}
-
-# Starting processing logging here
-cat /dev/null > ${LOGfile}
-
-# Starting purging here
-echo "Purging any GFSWIND data older than ${GFSWINDPURGEdays} days old" | tee -a ${LOGfile}
-find ${OUTPUTdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${SPOOLdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${CLIPdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${INGESTdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${PRODUCTdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-
-function MakeClip() {
-
- DIR=${1}
- FILE=${2}
- HOUR=${3}
-
- FFHOUR=`echo $HOUR`
- if [ $HOUR -le 9 ]
- then
- FFHOUR=`echo 00$HOUR`
- fi
-
- clip_file="${REGION}SWAN_gfswind.t${CYCLE}z.f${FFHOUR}.grib2"
- echo "Clip and reproject to LAT/LON grid" | tee -a ${LOGfile} 2>&1
-
- ${WGRIB2} ${DIR}/${FILE} -match "UGRD:10 m above ground" -grib ${DIR}/u.g2
- ${WGRIB2} ${DIR}/${FILE} -match "VGRD:10 m above ground" -grib ${DIR}/v.g2
- cat ${DIR}/u.g2 > ${DIR}/uv.g2
- cat ${DIR}/v.g2 >> ${DIR}/uv.g2
- ${WGRIB2} ${DIR}/uv.g2 -new_grid latlon ${LL_LON}:${NX}:${DX} ${LL_LAT}:${NY}:${DY} ${CLIPdir}/${clip_file}
- rm -f ${DIR}/u.g2 ${DIR}/v.g2 ${DIR}/uv.g2
-
- FF=`echo $HOUR`
- if [ $HOUR -le 99 ]
- then
- FF=`echo 0$HOUR`
- fi
- if [ $HOUR -le 9 ]
- then
- FF=`echo 00$HOUR`
- fi
-
- swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
- swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-
- PARMS="UGRD VGRD"
- for PARM in ${PARMS}
- do
- echo "Extracting ${PARM} data" | tee -a ${LOGfile} 2>&1
- echo "${WGRIB2} -no_header -match ${PARM} -text ${CLIPdir}/${PARM}.dat ${CLIPdir}/${clip_file}" | tee -a ${LOGfile} 2>&1
- ${WGRIB2} -no_header -match ${PARM} -text ${CLIPdir}/${PARM}.dat ${CLIPdir}/${clip_file}
- done
-
- cat ${CLIPdir}/UGRD.dat > ${CLIPdir}/UV.dat
- cat ${CLIPdir}/VGRD.dat >> ${CLIPdir}/UV.dat
-
- echo "Writing DAT file" | tee -a ${LOGfile} 2>&1
- ${EXECnwps}/nwps_utils_fix_ascii_point_data ${CLIPdir}/UV.dat 9.999e+20 0.0 ${swan_uv_ofile}
-
- echo "Copying SWAN input files ${INGESTdir}" | tee -a ${LOGfile}
- cp -pfv ${swan_uv_ofile} ${INGESTdir}/. | tee -a ${LOGfile}
-
- # Clean-up the GRIB2 files to conserve disk space
- if [ -e ${PRODUCTdir}/${file} ]; then rm -f ${PRODUCTdir}/${file}; fi
-}
-
-# Get the first forecast cycle
-cd ${SPOOLdir}
-echo "Our spool DIR for FTP data is: ${SPOOLdir}" | tee -a ${LOGfile}
-echo "Our GFS input drectory: ${COMINgfs}"
-echo "Current PDY: ${PDY}"
-echo "Previous PDY: ${PDYm1}"
-
-if [ "${COMINgfs}" == "" ]
-then
- echo "ERROR - COMINgfs env var not set, exiting"
- export err=1; err_chk
- exit 1
-fi
-
-GFSdir=${COMINgfs}
-echo "GFS directory: ${GFSdir}"
-if [ "${gfeCYCLE}" -eq 18 ]; then
- CYCLES="18 12 06 00"
-elif [ "${gfeCYCLE}" -eq 12 ]; then
- CYCLES="12 06 00"
-elif [ "${gfeCYCLE}" -eq 06 ]; then
- CYCLES="06 00"
-else
- CYCLES="00"
-fi
-
-echo "Checking GFSdir: ${GFSdir}"
-for CYCLE in ${CYCLES}
-do
- echo "CYCLE = ${CYCLE}"
- firstfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f000"
- lastfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f${GFSHOURS}"
- if [ -e ${GFSdir}/${firstfile} ] && [ -e ${GFSdir}/${lastfile} ]
- then
- echo "INFO - We have ${GFSHOURS} for the ${CYCLE} on ${PDY}"
- break
- fi
-done
-
-CYCLES="18 12 06 00"
-if [ ! -e ${GFSdir}/${firstfile} ] || [ ! -e ${GFSdir}/${lastfile} ]
-then
- echo "WARNING- We do not have current day ${GFSHOURS} for the ${CYCLE} on ${PDY}"
- echo "${PDY} GFS not avalible, checking for prevous GFS run"
- GFSdir=$(echo ${GFSdir} | sed s/${PDY}/${PDYm1}/g)
-
- for CYCLE in ${CYCLES}
- do
- echo "CYCLE = ${CYCLE}"
- firstfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f000"
- lastfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f${GFSHOURS}"
- if [ -e ${GFSdir}/${firstfile} ] && [ -e ${GFSdir}/${lastfile} ]
- then
- echo "INFO - We have ${GFSHOURS} for the ${CYCLE} on ${PDYm1}"
- break
- fi
- done
-
- if [ ! -e ${GFSdir}/${firstfile} ] || [ ! -e ${GFSdir}/${lastfile} ]
- then
- echo "ERROR - We do not have prev day ${GFSHOURS} for the ${CYCLE} on ${PDYm1}"
- echo "${PDY} GFS not avalible, checking for prevous GFS run"
- echo "${PDYm1} GFS not avalible"
- echo "ERROR - No GFS winds available"
- export err=1; err_chk
- exit 1
- fi
-fi
-
-FF="000"
-file="gfs.t${CYCLE}z.pgrb2.0p25.f${FF}"
-
-echo "Copying ${GFSdir}/${CYCLE}/atmos/${file}" | tee -a ${LOGfile}
-if [ ! -e ${GFSdir}/${CYCLE}/atmos/${file} ]
-then
- echo "INFO - ${GFSdir}/${CYCLE}/atmos/${file} not available yet"
- echo "Exiting"
- export err=1; err_chk
- exit 1
-fi
-
-${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/atmos/${file} ${SPOOLdir}/${file}
-if [ "$?" != "0" ]
-then
- echo "ERROR - copying file ${GFSdir}/atmos/${CYCLE}/${file}"
- if [ -e ${SPOOLdir}/${file} ]; then rm -fv ${SPOOLdir}/${file}; fi
- export err=1; err_chk
- exit 1
-fi
-
-#epoc_time=$(${WGRIB2} -d 1 -unix_time ${SPOOLdir}/${file} | grep "1:0:unix" | awk -F= '{ print $3 }')
-
-#GM new fix for failed above
-epoc_time=$(${WGRIB2} -d 1 -stats -unix_time ${SPOOLdir}/${file} | grep "1:0" | grep "unix" | awk -F= '{ print $9 }')
-
-date_str=$(echo ${epoc_time} | awk '{ print strftime("%Y%m%d", $1) }')
-swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f000.dat"
-swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-echo ${epoc_time} > ${OUTPUTdir}/gfswind_start_time.txt
-echo "GFSWINDDOMAIN:${GFSWINDDOMAIN}" > ${OUTPUTdir}/gfswind_domain.txt
-swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
-swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-
-if [ ! -e ${swan_uv_ofile} ]
-then
- MakeClip ${SPOOLdir} ${file} 0
-else
- echo "Already created ${swan_uv_ofile}"
- echo "Skipping this file"
-fi
-
-end=${TIMESTEP}
-
-cd ${SPOOLdir}
-until [ $end -gt $HOURS ]; do
-
- FHOUR=`echo $end`
- if [ $end -le 9 ]
- then
- FHOUR=`echo 00$end`
- fi
-
- FF=`echo $end`
- if [ $end -le 99 ]
- then
- FF=`echo 0$end`
- fi
- if [ $end -le 9 ]
- then
- FF=`echo 00$end`
- fi
-
- swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
- swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-
- if [ -e ${swan_uv_ofile} ]
- then
- echo "Already created ${swan_uv_ofile}"
- echo "Skipping this file"
- let end+=$TIMESTEP
- continue
- fi
-
- file="gfs.t${CYCLE}z.pgrb2.0p25.f${FF}"
- outfile="${file}"
- cd ${PRODUCTdir}
- echo "Copying ${GFSdir}/${CYCLE}/atmos/${file}" | tee -a ${LOGfile}
-
- if [ ! -e ${GFSdir}/${CYCLE}/atmos/${file} ]
- then
- echo "INFO - ${GFSdir}/${CYCLE}/atmos/${file} not available yet"
- echo "Exiting"
- export err=1; err_chk
- exit 1
- fi
-
- ${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/atmos/${file} ${PRODUCTdir}/${file}
- if [ "$?" != "0" ]
- then
- echo "ERROR - copying file ${GFSdir}/atmos/${CYCLE}/${file}"
- if [ -e ${PRODUCTdir}/${file} ]; then rm -fv ${PRODUCTdir}/${file}; fi
- export err=1; err_chk
- exit 1
- fi
- MakeClip ${PRODUCTdir} ${file} ${end}
- let end+=$TIMESTEP
-done
-
-datetime=`date -u`
-echo "Ending download at $datetime UTC" | tee -a ${LOGfile}
-
-echo "Purging previous run from ${OUTPUTdir}" | tee -a ${LOGfile} 2>&1
-${BINdir}/purge_gfswind.sh ${OUTPUTdir} ${GFSHOURS} | tee -a ${LOGfile}
-
-if [ $end -ge $HOURS ]
-then
- echo "We completed the download out to ${HOURS} and will update INGEST directory" | tee -a ${LOGfile} 2>&1
- echo ${epoc_time} > ${INGESTdir}/gfswind_start_time.txt
- echo "GFSWINDDOMAIN:${GFSWINDDOMAIN}" > ${INGESTdir}/gfswind_domain.txt
- echo "Purging previous run from ${INGESTdir}" | tee -a ${LOGfile} 2>&1
- ${BINdir}/purge_gfswind.sh ${INGESTdir} ${GFSHOURS} | tee -a ${LOGfile}
- echo "${RSYNC} ${RSYNCargs} ${OUTPUTdir}/*.dat ${INGESTdir}/." | tee -a ${LOGfile} 2>&1
- ${RSYNC} ${RSYNCargs} ${OUTPUTdir}/*.dat ${INGESTdir}/. | tee -a ${LOGfile} 2>&1
-fi
-
-echo "Processing complete" | tee -a ${LOGfile}
-
-cd ${myPWD}
-echo "Exiting..." | tee -a ${LOGfile}
-
-exit 0
-# -----------------------------------------------------------
-# *******************************
-# ********* End of File *********
-# *******************************
diff --git a/ush/gfswind/bin/get_gfswind.sh_orig b/ush/gfswind/bin/get_gfswind.sh_orig
deleted file mode 100755
index 743f9089..00000000
--- a/ush/gfswind/bin/get_gfswind.sh_orig
+++ /dev/null
@@ -1,477 +0,0 @@
-#!/bin/bash
-# -----------------------------------------------------------
-# UNIX Shell Script
-# Tested Operating System(s): RHEL 5, 6, 7
-# Tested Run Level(s): 3, 5
-# Shell Used: BASH shell
-# Original Author(s): Douglas.Gaer@noaa.gov
-# File Creation Date: 01/15/2013
-# Date Last Modified: 12/05/2016
-#
-# Version control: 1.13
-#
-# Support Team:
-#
-# Contributors:
-#
-# -----------------------------------------------------------
-# ------------- Program Description and Details -------------
-# -----------------------------------------------------------
-#
-# Script used to process .25 degree GFS 10m U/V winds
-#
-# NOTE: This script is modified for use with WCOSS versions
-#
-# -----------------------------------------------------------
-
-# Check to see if our SITEID is set
-if [ "${SITEID}" == "" ]
- then
- echo "ERROR - Your SITEID variable is not set"
- export err=1; err_chk
- exit 1
-fi
-
-if [ "${HOMEnwps}" == "" ]
- then
- echo "ERROR - Your HOMEnwps variable is not set"
- export err=1; err_chk
- exit 1
-fi
-
-if [ -e ${USHnwps}/nwps_config.sh ]
-then
- source ${USHnwps}/nwps_config.sh
-else
- echo "ERROR - Cannot find ${USHnwps}/nwps_config.sh"
- export err=1; err_chk
- exit 1
-fi
-
-# NOTE: Data is processed on the server in UTC
-export TZ=UTC
-
-# Script variables
-# ===========================================================
-BINdir="${USHnwps}/gfswind/bin"
-LOGfile="${LOGdir}/get_gfswind.log"
-myPWD=$(pwd)
-
-# Setup our Regional domain here based on our NWPS site's region
-REGION=$(echo "${REGION^^}")
-region=$(echo "${REGION,,}")
-
-# Set our data processing directory
-DATAdir="${DATAdir}/gfswind"
-
-# Set our output DIR for processed data
-OUTPUTdir="${DATAdir}/${REGION}_output"
-
-# Set the DIRs to download (mirror) the NCEP data
-PRODUCTdir="${DATAdir}/ncep_hourly"
-SPOOLdir="${DATAdir}/ncep_hourly.spool"
-CLIPdir="${DATAdir}/${REGION}_hourly"
-
-# Set our final output DIR for SWAN input files
-SWANINPUTfiles="${INPUTdir}/gfswind"
-
-# Set our data ingest DIR
-INGESTdir="${LDMdir}/gfswind"
-
-# Set our purging varaibles
-GFSWINDPURGEdays="1"
-RSYNC="/usr/bin/rsync"
-RSYNCargs="-av --force --stats --progress"
-
-if [ "$1" == "--help" ]
-then
- echo ""
- echo "Script used to get GFS 10m U/V winds from NCEP"
- echo "Usage: "
- echo '$USHnwps/gfswind/bin/get_gfswind.sh CYCLE HOURS TIMESTEP [YYYYMMDD]'
- echo ""
- echo "Example to download current run out to 180 hours, hourly"
- echo '$USHnwps/gfswind/bin/get_gfswind.sh 00 180 3'
- echo ""
- echo "Example to download previous GFS run out 180 hours, 3 hour timestep"
- echo '$USHnwps/gfswind/bin/get_gfswind.sh 00 180 3 20130117'
- echo ""
- exit 2
-fi
-
-# Read our WFO config
-if [ ! -e ${FIXnwps}/configs/${siteid}_ncep_config.sh ]
-then
- echo "ERROR - No config file found for ${SITEID}"
- echo "ERROR - Missing ${FIXnwps}/configs/${siteid}_ncep_config.sh"
- export err=1; err_chk
- exit 1
-fi
-
-unset GFSWINDDOMAIN
-unset GFSWINDNX
-unset GFSWINDNY
-
-source ${FIXnwps}/configs/${siteid}_ncep_config.sh
-
-if [ "${GFSWINDDOMAIN}" == "" ] || [ "${GFSWINDNX}" == "" ] || [ "${GFSWINDNY}" == "" ]
-then
- echo "ERROR - Your GFSWIND domain is not set"
- echo "ERROR - Need to set GFSWINDDOMAIN, GFSWINDNX, and GFSWINDNY vars"
- echo "ERROR - Check your ${FIXnwps}/configs/${siteid}_ncep_config.sh config"
- export err=1; err_chk
- exit 1
-fi
-
-if [ "${GFSHOURS}" == "" ]; then export GFSHOURS="192"; fi
-if [ "${GFSTIMESTEP}" == "" ]; then export GFSTIMESTEP="3"; fi
-
-if [ -z ${WGRIB2} ]; then
- echo "ERROR - WGRIB2 var is not defined"
- export err=1; err_chk
- exit 1
-fi
-
-# The forecast cycle, default to 00
-CYCLE="00"
-
-# Check for command line CYCLE
-if [ $# -ge 1 ]; then CYCLE="$1"; fi
-
-#AW # Adjust to the correct cycle if the user has not specified a date for arg 4
-#AW if [ $# -lt 4 ]
-#AW then
-#AW curhour=$(date -u +%H)
-#AW if [ $curhour -lt 12 ]; then CYCLE="00"; fi
-#AW if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
-#AW if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
-#AW if [ $curhour -ge 22 ]; then CYCLE="18"; fi
-#AW echo ""
-#AW echo "INFO - Current hour is ${curhour}, setting model cycle to ${CYCLE}"
-#AW fi
-
-HOURS="${GFSHOURS}"
-if [ $# -ge 2 ]; then HOURS="$2"; fi
-
-TIMESTEP="${GFSTIMESTEP}"
-if [ $# -ge 3 ]; then TIMESTEP="$3"; fi
-
-if [ -z ${PDY} ]; then export PDY=$(date +%Y%m%d); fi
-
-# Set the date stamp using the system Z time
-YYYY=$(echo $PDY|cut -c1-4)
-MM=$(echo $PDY|cut -c5-6)
-DD=$(echo $PDY|cut -c7-8)
-YYYYMMDD="${YYYY}${MM}${DD}"
-
-# Optional ARGS used to override the default settings
-if [ $# -ge 4 ]
- then
- YYYYMMDD="$4"
- # Override the auto cycle if user has specifed a date
- if [ $# -ge 1 ]; then CYCLE="$1"; fi
-fi
-
-# Use the current date
-if [ "${YYYYMMDD}" == "DEFAULT" ]; then YYYYMMDD="${YYYY}${MM}${DD}"; fi
-
-# If available, use the HH on the GFE tarball to find recent GFS input
-NewestWind=$(basename $(ls -t ${VARdir}/gfe_grids_test/NWPSWINDGRID_${siteid}* | head -1))
-if [ "$NewestWind" != "" ]; then
- windhour=$(echo $NewestWind|cut -c26-27)
- if [ $windhour -lt 12 ]; then gfeCYCLE="00"; fi
- if [ $windhour -ge 12 ] && [ $windhour -lt 18 ]; then gfeCYCLE="06"; fi
- if [ $windhour -ge 18 ] && [ $windhour -lt 22 ]; then gfeCYCLE="12"; fi
- if [ $windhour -ge 22 ]; then gfeCYCLE="18"; fi
- echo ""
- echo "INFO - GFE wind hour is ${windhour}, setting wind cycle to ${gfeCYCLE}"
-fi
-
-# Set our script variables from the global config
-NX=${GFSWINDNX}
-NY=${GFSWINDNY}
-LL_LON=$(echo ${GFSWINDDOMAIN} | awk '{ print $1}')
-LL_LAT=$(echo ${GFSWINDDOMAIN} | awk '{ print $2}')
-DX=$(echo ${GFSWINDDOMAIN} | awk '{ print $6}')
-DY=$(echo ${GFSWINDDOMAIN} | awk '{ print $7}')
-
-echo "GFSHOURS = ${GFSHOURS}"
-echo "GFSTIMESTEP = ${GFSTIMESTEP}"
-echo "GFSWINDDOMAIN = ${GFSWINDDOMAIN}"
-echo "NX = ${GFSWINDNX}"
-echo "NY = ${GFSWINDNY}"
-echo "LL_LON = ${LL_LON}"
-echo "LL_LAT = ${LL_LAT}"
-echo "DX = ${DX}"
-echo "DY = ${DY}"
-
-echo "Starting GFSWIND data processing"
-
-# Make any of the following directories if needed
-mkdir -pv ${PRODUCTdir}
-mkdir -pv ${OUTPUTdir}
-mkdir -pv ${SPOOLdir}
-mkdir -pv ${VARdir}
-mkdir -pv ${LOGdir}
-mkdir -pv ${CLIPdir}
-mkdir -pv ${INGESTdir}
-mkdir -pv ${SWANINPUTfiles}
-
-# Starting processing logging here
-cat /dev/null > ${LOGfile}
-
-# Starting purging here
-echo "Purging any GFSWIND data older than ${GFSWINDPURGEdays} days old" | tee -a ${LOGfile}
-find ${OUTPUTdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${SPOOLdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${CLIPdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${INGESTdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-find ${PRODUCTdir} -type f -mtime +${GFSWINDPURGEdays} | xargs rm -f
-
-function MakeClip() {
-
- DIR=${1}
- FILE=${2}
- HOUR=${3}
-
- FFHOUR=`echo $HOUR`
- if [ $HOUR -le 9 ]
- then
- FFHOUR=`echo 00$HOUR`
- fi
-
- clip_file="${REGION}SWAN_gfswind.t${CYCLE}z.f${FFHOUR}.grib2"
- echo "Clip and reproject to LAT/LON grid" | tee -a ${LOGfile} 2>&1
-
- ${WGRIB2} ${DIR}/${FILE} -match "UGRD:10 m above ground" -grib ${DIR}/u.g2
- ${WGRIB2} ${DIR}/${FILE} -match "VGRD:10 m above ground" -grib ${DIR}/v.g2
- cat ${DIR}/u.g2 > ${DIR}/uv.g2
- cat ${DIR}/v.g2 >> ${DIR}/uv.g2
- ${WGRIB2} ${DIR}/uv.g2 -new_grid latlon ${LL_LON}:${NX}:${DX} ${LL_LAT}:${NY}:${DY} ${CLIPdir}/${clip_file}
- rm -f ${DIR}/u.g2 ${DIR}/v.g2 ${DIR}/uv.g2
-
- FF=`echo $HOUR`
- if [ $HOUR -le 99 ]
- then
- FF=`echo 0$HOUR`
- fi
- if [ $HOUR -le 9 ]
- then
- FF=`echo 00$HOUR`
- fi
-
- swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
- swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-
- PARMS="UGRD VGRD"
- for PARM in ${PARMS}
- do
- echo "Extracting ${PARM} data" | tee -a ${LOGfile} 2>&1
- echo "${WGRIB2} -no_header -match ${PARM} -text ${CLIPdir}/${PARM}.dat ${CLIPdir}/${clip_file}" | tee -a ${LOGfile} 2>&1
- ${WGRIB2} -no_header -match ${PARM} -text ${CLIPdir}/${PARM}.dat ${CLIPdir}/${clip_file}
- done
-
- cat ${CLIPdir}/UGRD.dat > ${CLIPdir}/UV.dat
- cat ${CLIPdir}/VGRD.dat >> ${CLIPdir}/UV.dat
-
- echo "Writing DAT file" | tee -a ${LOGfile} 2>&1
- ${EXECnwps}/nwps_utils_fix_ascii_point_data ${CLIPdir}/UV.dat 9.999e+20 0.0 ${swan_uv_ofile}
-
- echo "Copying SWAN input files ${INGESTdir}" | tee -a ${LOGfile}
- cp -pfv ${swan_uv_ofile} ${INGESTdir}/. | tee -a ${LOGfile}
-
- # Clean-up the GRIB2 files to conserve disk space
- if [ -e ${PRODUCTdir}/${file} ]; then rm -f ${PRODUCTdir}/${file}; fi
-}
-
-# Get the first forecast cycle
-cd ${SPOOLdir}
-echo "Our spool DIR for FTP data is: ${SPOOLdir}" | tee -a ${LOGfile}
-echo "Our GFS input drectory: ${COMINgfs}"
-echo "Current PDY: ${PDY}"
-echo "Previous PDY: ${PDYm1}"
-
-if [ "${COMINgfs}" == "" ]
-then
- echo "ERROR - COMINgfs env var not set, exiting"
- export err=1; err_chk
- exit 1
-fi
-
-GFSdir=${COMINgfs}
-echo "GFS directory: ${GFSdir}"
-if [ "${gfeCYCLE}" -eq 18 ]; then
- CYCLES="18 12 06 00"
-elif [ "${gfeCYCLE}" -eq 12 ]; then
- CYCLES="12 06 00"
-elif [ "${gfeCYCLE}" -eq 06 ]; then
- CYCLES="06 00"
-else
- CYCLES="00"
-fi
-
-echo "Checking GFSdir: ${GFSdir}"
-for CYCLE in ${CYCLES}
-do
- echo "CYCLE = ${CYCLE}"
- firstfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f000"
- lastfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f${GFSHOURS}"
- if [ -e ${GFSdir}/${firstfile} ] && [ -e ${GFSdir}/${lastfile} ]
- then
- echo "INFO - We have ${GFSHOURS} for the ${CYCLE} on ${PDY}"
- break
- fi
-done
-
-CYCLES="18 12 06 00"
-if [ ! -e ${GFSdir}/${firstfile} ] || [ ! -e ${GFSdir}/${lastfile} ]
-then
- echo "WARNING- We do not have current day ${GFSHOURS} for the ${CYCLE} on ${PDY}"
- echo "${PDY} GFS not avalible, checking for prevous GFS run"
- GFSdir=$(echo ${GFSdir} | sed s/${PDY}/${PDYm1}/g)
-
- for CYCLE in ${CYCLES}
- do
- echo "CYCLE = ${CYCLE}"
- firstfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f000"
- lastfile="${CYCLE}/atmos/gfs.t${CYCLE}z.pgrb2.0p25.f${GFSHOURS}"
- if [ -e ${GFSdir}/${firstfile} ] && [ -e ${GFSdir}/${lastfile} ]
- then
- echo "INFO - We have ${GFSHOURS} for the ${CYCLE} on ${PDYm1}"
- break
- fi
- done
-
- if [ ! -e ${GFSdir}/${firstfile} ] || [ ! -e ${GFSdir}/${lastfile} ]
- then
- echo "ERROR - We do not have prev day ${GFSHOURS} for the ${CYCLE} on ${PDYm1}"
- echo "${PDY} GFS not avalible, checking for prevous GFS run"
- echo "${PDYm1} GFS not avalible"
- echo "ERROR - No GFS winds available"
- export err=1; err_chk
- exit 1
- fi
-fi
-
-FF="000"
-file="gfs.t${CYCLE}z.pgrb2.0p25.f${FF}"
-
-echo "Copying ${GFSdir}/${CYCLE}/atmos/${file}" | tee -a ${LOGfile}
-if [ ! -e ${GFSdir}/${CYCLE}/atmos/${file} ]
-then
- echo "INFO - ${GFSdir}/${CYCLE}/atmos/${file} not available yet"
- echo "Exiting"
- export err=1; err_chk
- exit 1
-fi
-
-${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/atmos/${file} ${SPOOLdir}/${file}
-if [ "$?" != "0" ]
-then
- echo "ERROR - copying file ${GFSdir}/atmos/${CYCLE}/${file}"
- if [ -e ${SPOOLdir}/${file} ]; then rm -fv ${SPOOLdir}/${file}; fi
- export err=1; err_chk
- exit 1
-fi
-
-epoc_time=$(${WGRIB2} -d 1 -unix_time ${SPOOLdir}/${file} | grep "1:0:unix" | awk -F= '{ print $3 }')
-date_str=$(echo ${epoc_time} | awk '{ print strftime("%Y%m%d", $1) }')
-swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f000.dat"
-swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-echo ${epoc_time} > ${OUTPUTdir}/gfswind_start_time.txt
-echo "GFSWINDDOMAIN:${GFSWINDDOMAIN}" > ${OUTPUTdir}/gfswind_domain.txt
-swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
-swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-
-if [ ! -e ${swan_uv_ofile} ]
-then
- MakeClip ${SPOOLdir} ${file} 0
-else
- echo "Already created ${swan_uv_ofile}"
- echo "Skipping this file"
-fi
-
-end=${TIMESTEP}
-
-cd ${SPOOLdir}
-until [ $end -gt $HOURS ]; do
-
- FHOUR=`echo $end`
- if [ $end -le 9 ]
- then
- FHOUR=`echo 00$end`
- fi
-
- FF=`echo $end`
- if [ $end -le 99 ]
- then
- FF=`echo 0$end`
- fi
- if [ $end -le 9 ]
- then
- FF=`echo 00$end`
- fi
-
- swan_uv_ofile_fname="gfswind_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
- swan_uv_ofile="${OUTPUTdir}/${swan_uv_ofile_fname}"
-
- if [ -e ${swan_uv_ofile} ]
- then
- echo "Already created ${swan_uv_ofile}"
- echo "Skipping this file"
- let end+=$TIMESTEP
- continue
- fi
-
- file="gfs.t${CYCLE}z.pgrb2.0p25.f${FF}"
- outfile="${file}"
- cd ${PRODUCTdir}
- echo "Copying ${GFSdir}/${CYCLE}/atmos/${file}" | tee -a ${LOGfile}
-
- if [ ! -e ${GFSdir}/${CYCLE}/atmos/${file} ]
- then
- echo "INFO - ${GFSdir}/${CYCLE}/atmos/${file} not available yet"
- echo "Exiting"
- export err=1; err_chk
- exit 1
- fi
-
- ${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/atmos/${file} ${PRODUCTdir}/${file}
- if [ "$?" != "0" ]
- then
- echo "ERROR - copying file ${GFSdir}/atmos/${CYCLE}/${file}"
- if [ -e ${PRODUCTdir}/${file} ]; then rm -fv ${PRODUCTdir}/${file}; fi
- export err=1; err_chk
- exit 1
- fi
- MakeClip ${PRODUCTdir} ${file} ${end}
- let end+=$TIMESTEP
-done
-
-datetime=`date -u`
-echo "Ending download at $datetime UTC" | tee -a ${LOGfile}
-
-echo "Purging previous run from ${OUTPUTdir}" | tee -a ${LOGfile} 2>&1
-${BINdir}/purge_gfswind.sh ${OUTPUTdir} ${GFSHOURS} | tee -a ${LOGfile}
-
-if [ $end -ge $HOURS ]
-then
- echo "We completed the download out to ${HOURS} and will update INGEST directory" | tee -a ${LOGfile} 2>&1
- echo ${epoc_time} > ${INGESTdir}/gfswind_start_time.txt
- echo "GFSWINDDOMAIN:${GFSWINDDOMAIN}" > ${INGESTdir}/gfswind_domain.txt
- echo "Purging previous run from ${INGESTdir}" | tee -a ${LOGfile} 2>&1
- ${BINdir}/purge_gfswind.sh ${INGESTdir} ${GFSHOURS} | tee -a ${LOGfile}
- echo "${RSYNC} ${RSYNCargs} ${OUTPUTdir}/*.dat ${INGESTdir}/." | tee -a ${LOGfile} 2>&1
- ${RSYNC} ${RSYNCargs} ${OUTPUTdir}/*.dat ${INGESTdir}/. | tee -a ${LOGfile} 2>&1
-fi
-
-echo "Processing complete" | tee -a ${LOGfile}
-
-cd ${myPWD}
-echo "Exiting..." | tee -a ${LOGfile}
-
-exit 0
-# -----------------------------------------------------------
-# *******************************
-# ********* End of File *********
-# *******************************
diff --git a/ush/make_psurge.sh b/ush/make_psurge.sh
index 6d8803a1..22e27566 100755
--- a/ush/make_psurge.sh
+++ b/ush/make_psurge.sh
@@ -26,7 +26,7 @@
# 2) Call make_psurge_final.sh to perform the final
# high-res water level field extraction for those WFOs
# selected to wfo_cmdfile in Step (1) above, e.g.
-# ${NWPSdir}/ush/make_psurge_final.sh mfl 3600
+# ${HOMEnwps}/ush/make_psurge_final.sh mfl 3600
#
# These steps use the program psurge2nwps, which has the
# following functionality:
@@ -75,7 +75,7 @@ export err=$?; err_chk
# 2) Call make_psurge_final.sh to perform the final high-res
# water level field extraction for those WFOs selected to wfo_cmdfile
# in Step (1) above, e.g.
-# ${NWPSdir}/ush/make_psurge_final.sh mfl 3600
+# ${HOMEnwps}/ush/make_psurge_final.sh mfl 3600
cd ${RUNdir}
##Running 24 tasks, 6 per node (on a total of 4 nodes)
# aprun -n24 -N6 -j1 -d1 cfp ${RUNdir}/wfo_cmdfile
@@ -122,13 +122,13 @@ mv /tmp/wfo_cmdfile /tmp/wfo_cmdfile.orig ${RUNdir}
export CFP_VERBOSE=1
cmd="mpiexec -np 24 --cpu-bind verbose,core cfp ${RUNdir}/wfo_cmdfile"
-echo "${0}: info: before ${cmd} at `date`"
+echo "${0}: info: before ${cmd} at $($NDATE)"
t0=$SECONDS
# eval ${cmd}
mpiexec -np 24 --cpu-bind verbose,core cfp ${RUNdir}/wfo_cmdfile
export err=$?; err_chk
t1=$SECONDS
-echo "${0}: info: after ${cmd} at `date`"
+echo "${0}: info: after ${cmd} at $($NDATE)"
echo "${0}: info: '${cmd}' took $(( ( t1 - t0 ) + 1 )) wallclock seconds."
unset CFP_VERBOSE
diff --git a/ush/make_psurge_final.sh b/ush/make_psurge_final.sh
index 3db7c713..0b8d88d5 100755
--- a/ush/make_psurge_final.sh
+++ b/ush/make_psurge_final.sh
@@ -5,7 +5,7 @@
# Tested Run Level(s): 3, 5
# Shell Used: BASH shell
# Original Author(s): Roberto.Padilla@noaa.gov
-# Base on make_estofs from Douglas Gaer
+# Base on make_stofs from Douglas Gaer
# File Creation Date: 12/15/2013
# Date Last Modified:
#
@@ -57,8 +57,7 @@ export TZ=UTC
set -xa
if [ "${USHnwps}" == "" ]
then
- echo "ERROR - Your USHnwps variable is not set"
- exit 1
+ err_exit "ERROR - Your USHnwps variable is not set"
fi
echo "------- Running make_psurge_final.sh -------"
@@ -99,7 +98,7 @@ WFOLIST=()
# cd ${RUNdir}/${DOMAIN}_hourly/
source ${FIXnwps}/configs_psurge/${wfo}_ncep_config.sh
- ESTO=${ESTOFSDOMAIN}
+ ESTO=${STOFSDOMAIN}
OIFS=$IFS # store old IFS in buffer
#IFS='-' # set IFS to '-'
i=0
@@ -217,6 +216,10 @@ do
fi
echo "psurge2nwps_psoutTOnwps.exe ${wfo} ${Npx} ${Npy} ${dateinname_ini} ${EXCEED} ${HH_ini} ${epoc_time_ini}"
${EXECnwps}/psurge2nwps_psoutTOnwps.exe ${wfo} ${Npx} ${Npy} ${dateinname_ini} ${EXCEED} ${HH_ini} ${epoc_time_ini} ${Vcorrection}
+ if [[ ${err} -ne 0 ]]; then
+ pgm="$(basename "psurge2nwps_psoutTOnwps.exe")"
+ err_exit "psurge2nwps_psoutTOnwps.exe did not complete successfully"
+ fi
#mv psurge*${wfo}*e${EXCEED}.dat ${COMOUT}/${OFSTYPE}
rm psurge*${wfo}*e${EXCEED}.dat
done
@@ -236,12 +239,12 @@ do
cp ${file} ${xfile}
done < ${RUNdir}/exceedances
-# Combine P-Surge fields with ESTOFS background, in order to fill zero values
-# Check availability of ESTOFS for current P-Surge cycle
-estofs_dir="${COMOUT}/estofs/${wfo}_output/"
-if [ -e "${estofs_dir}/wave_estofs_waterlevel_${epoc_time_ini}_${yyyymmdd_ini}_${HH_ini}_f180.dat" ]
+# Combine P-Surge fields with STOFS background, in order to fill zero values
+# Check availability of STOFS for current P-Surge cycle
+stofs_dir="${COMOUT}/stofs/${wfo}_output/"
+if [ -e "${stofs_dir}/wave_stofs_waterlevel_${epoc_time_ini}_${yyyymmdd_ini}_${HH_ini}_f180.dat" ]
then
- # The following are the timestamps for the ESTOFS data
+ # The following are the timestamps for the STOFS data
epoc_time_ini2=${epoc_time_ini}
yyyymmdd_ini2=${yyyymmdd_ini}
HH_ini2=${HH_ini}
@@ -253,22 +256,26 @@ then
do
fhour=$(printf "%03d" $f)
fhour2=${fhour}
- ${EXECnwps}/psurge2nwps_combine.exe ${estofs_dir} ${wfo} ${EXCEED} \
+ ${EXECnwps}/psurge2nwps_combine.exe ${stofs_dir} ${wfo} ${EXCEED} \
${epoc_time_ini} ${yyyymmdd_ini} ${HH_ini} ${fhour} \
${epoc_time_ini2} ${yyyymmdd_ini2} ${HH_ini2} ${fhour2}
+ if [[ ${err} -ne 0 ]]; then
+ pgm="$(basename "psurge2nwps_combine.exe")"
+ err_exit "Psurge2nwps combine did not complete successfully for ${fhour}"
+ fi
done
done < ${RUNdir}/exceedances
else
- # Look for ESTOFS files of one cycle (6h) ago
+ # Look for STOFS files of one cycle (6h) ago
epoc_time_ini2=$(( $epoc_time_ini-21600 ))
temp=$(date -d @$epoc_time_ini2 +%Y%m%d%H)
yyyymmdd_ini2=`echo ${temp} | cut -c1-8`
HH_ini2=`echo ${temp} | cut -c9-10`
if [ ${HH_ini2} == 18 ]
then
- estofs_dir="${COMOUTm1}/estofs/${wfo}_output/"
+ stofs_dir="${COMOUTm1}/stofs/${wfo}_output/"
fi
- if [ -e "${estofs_dir}/wave_estofs_waterlevel_${epoc_time_ini2}_${yyyymmdd_ini2}_${HH_ini2}_f180.dat" ]
+ if [ -e "${stofs_dir}/wave_stofs_waterlevel_${epoc_time_ini2}_${yyyymmdd_ini2}_${HH_ini2}_f180.dat" ]
then
while read line
do
@@ -278,9 +285,13 @@ else
do
fhour=$(printf "%03d" $f)
fhour2=$(printf "%03d" $((f+6)) )
- ${EXECnwps}/psurge2nwps_combine.exe ${estofs_dir} ${wfo} ${EXCEED} \
+ ${EXECnwps}/psurge2nwps_combine.exe ${stofs_dir} ${wfo} ${EXCEED} \
${epoc_time_ini} ${yyyymmdd_ini} ${HH_ini} ${fhour} \
${epoc_time_ini2} ${yyyymmdd_ini2} ${HH_ini2} ${fhour2}
+ if [[ ${err} -ne 0 ]]; then
+ pgm="$(basename "psurge2nwps_combine.exe")"
+ err_exit "Psurge2nwps combine did not complete successfully for ${fhour} from one cycle ago"
+ fi
done
done < ${RUNdir}/exceedances
fi
diff --git a/ush/make_psurge_identify.sh b/ush/make_psurge_identify.sh
index f47fb76d..b6171270 100755
--- a/ush/make_psurge_identify.sh
+++ b/ush/make_psurge_identify.sh
@@ -5,7 +5,7 @@
# Tested Run Level(s): 3, 5
# Shell Used: BASH shell
# Original Author(s): Roberto.Padilla@noaa.gov
-# Base on make_estofs from Douglas Gaer
+# Base on make_stofs from Douglas Gaer
# File Creation Date: 12/15/2013
# Date Last Modified:
#
@@ -21,7 +21,7 @@
# Script used to make P-Surge init files all WFOs.
# This is done by identifying which WFO domains from the bulk list
#
-# ${NWPSdir}/fix/configs_psurge/wfolist_psurge.dat
+# ${HOMEnwps}/fix/configs_psurge/wfolist_psurge.dat
#
# have P-Surge data to extract (at the operational resolution),
# based on a quick scan low-resolution extraction of their contents.
@@ -29,7 +29,7 @@
# footprint).
#
# Data is first extracted to ascii at a low resolution using PSURGE2NWPS,
-# and atfer which the program ${NWPSdir}/exec/psurge_identify.exe
+# and atfer which the program ${HOMEnwps}/exec/psurge_identify.exe
# analyses the content and outputs the selected domains in:
#
# wfolist_psurge_final.dat
@@ -39,8 +39,7 @@ set -xa
if [ "${USHnwps}" == "" ]
then
- echo "ERROR - Your USHnwps variable is not set"
- exit 1
+ err_exit "ERROR - Your USHnwps variable is not set"
fi
PSURGE2NWPS=${EXECnwps}/psurge2nwps
echo "====== Running make_psurge_identify.sh ======================="
@@ -124,6 +123,11 @@ do
echo " WFO: $wfo, Npx: $Npx , Npy: $Npy"
${EXECnwps}/psurge2nwps_identify.exe ${wfo} ${Npx} ${Npy}
+ export err=$?
+ if [[ ${err} -ne 0 ]]; then
+ pgm="$(basename "psurge2nwps_identify.exe")"
+ err_exit "psurge2nwps_identify.exe did not complete successfully"
+ fi
rm -f ${RUNdir}/*${wfo}*.dat
done < ${FIXnwps}/configs_psurge/wfolist_psurge.dat
diff --git a/ush/make_psurge_init.sh b/ush/make_psurge_init.sh
index 6e252ec7..49c5a3a8 100755
--- a/ush/make_psurge_init.sh
+++ b/ush/make_psurge_init.sh
@@ -48,8 +48,6 @@ myPWD=$(pwd)
# Set our purging varaibles
PSURGEPURGEdays="5"
export DEGRIB=${DEGRIB}
-#export DEGRIB=${EXECnwps}/degrib
-#export DEGRIB=/nwprod2/grib_util.v1.0.0/exec/degrib2
PSURGE2NWPS=${EXECnwps}/exec/psurge2nwps
@@ -89,7 +87,7 @@ then
CYCLE="$1"
else
# Adjust to the correct cycle
- curhour=$(date -u +%H)
+ curhour=$(${NDATE} | cut -c9-10)
if [ $curhour -lt 12 ]; then CYCLE="00"; fi
if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
@@ -107,9 +105,9 @@ TIMESTEP="${PSURGETIMESTEP}"
if [ "$3" != "" ]; then TIMESTEP="$3"; fi
# Set the date stamp using the system Z time
-YYYY=`date +%Y`
-MM=`date +%m`
-DD=`date +%d`
+YYYY=${PDY:0:4}
+MM=${PDY:4:2}
+DD=${PDY:6:2}
# Optional ARGS used to override the default settings
YYYYMMDD="${YYYY}${MM}${DD}"
@@ -139,12 +137,6 @@ find ${INGESTdir} -type f -mtime +${PSURGEPURGEdays} | xargs rm -f
# Production?
workdir=$(echo `pwd`)
PSurge_latest=${COMINpsurge}
-#cd ${PSurge_latest}
-#NewD=$(basename `ls -t * | head -1`)
-#NewestDir=$(echo "${NewD%?}")
-#cd ${NewestDir}
-#NewestPsurge=$(basename `ls -t ${PSurge_latest}/*e??_inc_dat.h102.conus_625m.grib2 | head -1`)
-#NewestPsurge=$(basename `ls -t ${PSurge_latest}/*e[1-5]?_inc_dat.h102.conus_625m.grib2 | head -1`)
# psurge update v3.0 to find the first prioritized CONUS storm from the *.go file
#NewestPsurge=$(awk '/CONUS/ {print $1}' `ls -t ${PSurge_latest}/psurge.$YYYYMMDD/*.go | head -1`)
NewestPsurge=$(awk '/CONUS/ {print $1}' $(lfs find ${PSurge_latest}/psurge.${YYYYMMDD} -name *.go | sort |tail -1 )| head -1)
@@ -256,7 +248,7 @@ echo "${0}: info: before ${cmd} at `date`"
t0=$SECONDS
eval ${cmd}
t1=$SECONDS
-echo "${0}: info: after ${cmd} at `date`"
+echo "${0}: info: after ${cmd} at $($MDATE)"
echo "${0}: info: '${cmd}' took $(( ( t1 - t0 ) + 1 )) wallclock seconds."
#Running 24 tasks, 12 per node (on a total of 2 nodes)
diff --git a/ush/make_estofs.sh b/ush/make_stofs.sh
similarity index 70%
rename from ush/make_estofs.sh
rename to ush/make_stofs.sh
index 385b505b..6fb17c90 100755
--- a/ush/make_estofs.sh
+++ b/ush/make_stofs.sh
@@ -20,7 +20,7 @@ set -xa
# ------------- Program Description and Details -------------
# -----------------------------------------------------------
#
-# Script used to make ESTOFS SWAN init files all WFOs.
+# Script used to make STOFS SWAN init files all WFOs.
#
#
# -----------------------------------------------------------
@@ -40,10 +40,10 @@ SPOOLdir="${RUNdir}/ncep_hourly.spool"
INGESTdir="${COMOUT}"
YYYYMMDD=${PDY}
CYCLE=${cyc}
-HOURS="${ESTOFSHOURS}"
-TIMESTEP="${ESTOFSTIMESTEP}"
+HOURS="${STOFSHOURS}"
+TIMESTEP="${STOFSTIMESTEP}"
-if [ "${ESTOFS_REGION}" == "" ]; then ESTOFS_REGION="conus.east"; fi
+if [ "${STOFS_REGION}" == "" ]; then STOFS_REGION="conus.east"; fi
check_bad_grib2_file() {
f="${1}"
@@ -59,10 +59,10 @@ check_bad_grib2_file() {
return 0
}
-warn_and_disable_estofs_grib2() {
+warn_and_disable_stofs_grib2() {
msg="${1}"
echo "WARNING: ${msg}" | tee -a ${LOGfile}
- touch ${RUNdir}/noestofs
+ touch ${RUNdir}/nostofs
}
function MakeClip() {
@@ -79,8 +79,8 @@ function MakeClip() {
FF=`echo 00$HOUR`
fi
- clip_file="${WFO}SWAN_estofs.t${CYCLE}z.f${FF}.grib2"
- datfile="${WFO}SWAN_estofs.t${CYCLE}z.f${FF}.dat"
+ clip_file="${WFO}SWAN_stofs.t${CYCLE}z.f${FF}.grib2"
+ datfile="${WFO}SWAN_stofs.t${CYCLE}z.f${FF}.dat"
if [ ! -e ${CLIPdir}/${clip_file} ];then
echo "Clip and reproject to LAT/LON grid"
@@ -88,15 +88,15 @@ function MakeClip() {
${WGRIB2} ${DIR}/${FILE} -new_grid latlon ${LL_LON}:${NX}:${DX} ${LL_LAT}:${NY}:${DY} ${CLIPdir}/${clip_file}
fi
- swan_wl_ofile_fname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+ swan_wl_ofile_fname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
swan_wl_ofile="${OUTPUTdir}/${swan_wl_ofile_fname}"
if [ ! -e ${swan_wl_ofile} ];then
PARM="var"
echo "Extract ${PARM} data"
- if [ "${ESTOFSUSEICEMASK}" == "TRUE" ]
+ if [ "${STOFSUSEICEMASK}" == "TRUE" ]
then
- echo "Using sea ice to mask ESTOFS area with high ice density" | tee -a ${LOGfile}
+ echo "Using sea ice to mask STOFS area with high ice density" | tee -a ${LOGfile}
echo "${WGRIB2} -no_header -match ${PARM} -bin ${CLIPdir}/${PARM}.bin ${CLIPdir}/${clip_file}"
${WGRIB2} -no_header -match ${PARM} -bin ${CLIPdir}/${PARM}.bin ${CLIPdir}/${clip_file}
echo "Writing final DAT file with ice mask"
@@ -115,27 +115,27 @@ function MakeClip() {
function process_wfolist() {
WFO=$(echo ${site} | tr [:lower:] [:upper:])
wfo=$(echo ${site} | tr [:upper:] [:lower:])
- echo "Creating ESTOFS init files for ${WFO}"
+ echo "Creating STOFS init files for ${WFO}"
source ${FIXnwps}/configs/${wfo}_ncep_config.sh
export err=$?; err_chk
- ESTOFS_REGION=$(echo ${ESTOFS_REGION} | tr [:upper:] [:lower:])
+ STOFS_REGION=$(echo ${STOFS_REGION} | tr [:upper:] [:lower:])
#..........................................
- if [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "conus.east" ]
+ if [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "conus.east" ]
then
hasdownload_000=${hasDL[1]}
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "puertori" ]
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "puertori" ]
then
hasdownload_000=${hasDL[2]}
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "conus.west" ]
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "conus.west" ]
then
hasdownload_000=${hasDL[3]}
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "hawaii" ]
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "hawaii" ]
then
hasdownload_000=${hasDL[4]}
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "alaska" ]
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "alaska" ]
then
hasdownload_000=${hasDL[5]}
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "guam" ]
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "guam" ]
then
hasdownload_000=${hasDL[6]}
fi
@@ -147,23 +147,23 @@ function process_wfolist() {
if [ ! -e ${CLIPdir} ]; then mkdir -p ${CLIPdir}; fi
# if [ ! -e ${INGESTdir} ]; then mkdir -p ${INGESTdir}; fi
- if [ "${ESTOFS_REGION}" == "none" ];then
- echo "ERROR - No ESTOFS region for ${WFO}"
+ if [ "${STOFS_REGION}" == "none" ];then
+ echo "ERROR - No STOFS region for ${WFO}"
echo "ERROR - Skipping init files for ${WFO}"
continue
fi
- NX=${ESTOFSNX}
- NY=${ESTOFSNY}
- LL_LON=$(echo ${ESTOFSDOMAIN} | awk '{ print $1}')
- LL_LAT=$(echo ${ESTOFSDOMAIN} | awk '{ print $2}')
- DX=$(echo ${ESTOFSDOMAIN} | awk '{ print $6}')
- DY=$(echo ${ESTOFSDOMAIN} | awk '{ print $7}')
+ NX=${STOFSNX}
+ NY=${STOFSNY}
+ LL_LON=$(echo ${STOFSDOMAIN} | awk '{ print $1}')
+ LL_LAT=$(echo ${STOFSDOMAIN} | awk '{ print $2}')
+ DX=$(echo ${STOFSDOMAIN} | awk '{ print $6}')
+ DY=$(echo ${STOFSDOMAIN} | awk '{ print $7}')
- echo "ESTOFS_REGION = ${ESTOFS_REGION}"
- echo "ESTOFSDOMAIN = ${ESTOFSDOMAIN}"
- echo "NX = ${ESTOFSNX}"
- echo "NY = ${ESTOFSNY}"
+ echo "STOFS_REGION = ${STOFS_REGION}"
+ echo "STOFSDOMAIN = ${STOFSDOMAIN}"
+ echo "NX = ${STOFSNX}"
+ echo "NY = ${STOFSNY}"
echo "LL_LON= ${LL_LON}"
echo "LL_LAT= ${LL_LAT}"
echo "DX = ${DX}"
@@ -172,7 +172,7 @@ function process_wfolist() {
# Get the first forecast cycle
touch ${OUTPUTdir}/LOCKFILE
FF="000"
- file="${ESTOFS_BASIN}.t${CYCLE}z.${ESTOFS_REGION}.f${FF}.grib2"
+ file="${STOFS_BASIN}.t${CYCLE}z.${STOFS_REGION}.f${FF}.grib2"
icefile="seaice.t00z.5min.grb.grib2"
outfile="${file}"
cd ${SPOOLdir}
@@ -180,24 +180,24 @@ function process_wfolist() {
if [ "${hasdownload_000}" == "" ]; then hasdownload_000="false"; fi
if [ "${hasdownload_000}" == "false" ];then
- if [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "conus.east" ];then
+ if [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "conus.east" ];then
hasDL[1]="true"
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "puertori" ];then
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "puertori" ];then
hasDL[2]="true"
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "conus.west" ];then
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "conus.west" ];then
hasDL[3]="true"
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "hawaii" ];then
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "hawaii" ];then
hasDL[4]="true"
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "alaska" ];then
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "alaska" ];then
hasDL[5]="true"
- elif [ "${ESTOFS_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFS_REGION}" == "guam" ];then
+ elif [ "${STOFS_BASIN}" == "stofs_2d_glo" ] && [ "${STOFS_REGION}" == "guam" ];then
hasDL[6]="true"
fi
echo "Downloading ${SPOOLdir}/$file to $outfile"
echo "Checking source GRIB2 file ${COMINstofs}/${file}"
if ! check_bad_grib2_file "${COMINstofs}/${file}"; then
- warn_and_disable_estofs_grib2 "ESTOFS GRIB2 file ${COMINstofs}/${file} is missing or 0-byte. Run will continue without ESTOFS water level variation and ice blocking for ${WFO}."
+ warn_and_disable_stofs_grib2 "STOFS GRIB2 file ${COMINstofs}/${file} is missing or 0-byte. Run will continue without STOFS water level variation and ice blocking for ${WFO}."
rm -f ${OUTPUTdir}/LOCKFILE
return
fi
@@ -213,14 +213,14 @@ function process_wfolist() {
export err=1; err_chk
fi
- if [ "${ESTOFSUSEICEMASK}" == "TRUE" ]
+ if [ "${STOFSUSEICEMASK}" == "TRUE" ]
then
- echo "Using sea ice to mask ESTOFS area with high ice density"
+ echo "Using sea ice to mask STOFS area with high ice density"
echo "Downloading ${SPOOLdir}/$icefile"
if [ -e ${COMINsice}/${icefile} ];then
if ! check_bad_grib2_file "${COMINsice}/${icefile}"; then
- warn_and_disable_estofs_grib2 "Sea ice GRIB2 file ${COMINsice}/${icefile} is missing or 0-byte. Run will continue without ESTOFS water level variation and ice blocking for ${WFO}."
+ warn_and_disable_stofs_grib2 "Sea ice GRIB2 file ${COMINsice}/${icefile} is missing or 0-byte. Run will continue without STOFS water level variation and ice blocking for ${WFO}."
rm -f ${OUTPUTdir}/LOCKFILE
return
fi
@@ -240,7 +240,7 @@ function process_wfolist() {
elif [ -e ${COMINsicem1}/${icefile} ];then
echo "Today's ice concentration file not yet available. Downloading yesterday's file."
if ! check_bad_grib2_file "${COMINsicem1}/${icefile}"; then
- warn_and_disable_estofs_grib2 "Sea ice GRIB2 file ${COMINsicem1}/${icefile} is missing or 0-byte. Run will continue without ESTOFS water level variation and ice blocking for ${WFO}."
+ warn_and_disable_stofs_grib2 "Sea ice GRIB2 file ${COMINsicem1}/${icefile} is missing or 0-byte. Run will continue without STOFS water level variation and ice blocking for ${WFO}."
rm -f ${OUTPUTdir}/LOCKFILE
return
fi
@@ -264,22 +264,22 @@ function process_wfolist() {
fi
fi
-
+
hasdownload_000="true"
- if [ "${ESTOFSUSEICEMASK}" == "TRUE" ]
+ if [ "${STOFSUSEICEMASK}" == "TRUE" ]
then
- echo "Using sea ice to mask ESTOFS area with high ice density"
+ echo "Using sea ice to mask STOFS area with high ice density"
echo "Clip and reproject to sea ice grid"
#--- Make local copy of input file and check size -----------
cp ${SPOOLdir}/${icefile} ${CLIPdir}/${icefile}
- $WGRIB2 -count ${CLIPdir}/${icefile} > ${CLIPdir}/filechk
- nrecords=`wc -l ${CLIPdir}/filechk | cut -c1`
+ $WGRIB2 -count ${CLIPdir}/${icefile} > ${CLIPdir}/filechk 2>/dev/null
+ nrecords=$(wc -l < ${CLIPdir}/filechk)
while [ ${nrecords} -ne 1 ]; do
echo "Repeating GRIB2 ice file copy for ${wfo}"
cp ${SPOOLdir}/${icefile} ${CLIPdir}/${icefile}
- $WGRIB2 -count ${CLIPdir}/${icefile} > ${CLIPdir}/filechk
- nrecords=`wc -l ${CLIPdir}/filechk | cut -c1`
+ $WGRIB2 -count ${CLIPdir}/${icefile} > ${CLIPdir}/filechk 2>/dev/null
+ nrecords=$(wc -l < ${CLIPdir}/filechk)
done
#------------------------------------------------------------
echo "${WGRIB2} ${CLIPdir}/${icefile} -new_grid latlon ${LL_LON}:${NX}:${DX} ${LL_LAT}:${NY}:${DY} ${CLIPdir}/ice.grib2"
@@ -289,23 +289,23 @@ function process_wfolist() {
echo "${WGRIB2} -no_header -match ${PARM} -bin ${CLIPdir}/ice.bin ${CLIPdir}/ice.grib2"
${WGRIB2} -no_header -match ${PARM} -bin ${CLIPdir}/ice.bin ${CLIPdir}/ice.grib2
fi
-
+
while [ "${epoc_time}" == "" ] || [ "${epoc_time}" == "-1" ]; do
echo "Extracting epoc time for ${wfo}"
epoc_time=`${WGRIB2} -unix_time ${SPOOLdir}/${file} | grep "1:4:unix" | awk -F= '{ print $3 }'`
done
#epoc_time=`${WGRIB2} -unix_time ${SPOOLdir}/${file} | grep "1:4:unix" | awk -F= '{ print $3 }'`
date_str=`echo ${epoc_time} | awk '{ print strftime("%Y%m%d", $1) }'`
- echo ${epoc_time} > ${OUTPUTdir}/estofs_waterlevel_start_time.txt
- echo "ESTOFSDOMAIN:${ESTOFSDOMAIN}" > ${OUTPUTdir}/estofs_waterlevel_domain.txt
+ echo ${epoc_time} > ${OUTPUTdir}/stofs_waterlevel_start_time.txt
+ echo "STOFSDOMAIN:${STOFSDOMAIN}" > ${OUTPUTdir}/stofs_waterlevel_domain.txt
# if [ $SENDDBN = YES ]; then
-# $DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_PARA $job ${OUTPUTdir}/estofs_waterlevel_start_time.txt
+# $DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_PARA $job ${OUTPUTdir}/stofs_waterlevel_start_time.txt
# fi
# if [ $SENDDBN = YES ]; then
-# $DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_PARA $job ${OUTPUTdir}/estofs_waterlevel_domain.txt
+# $DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_PARA $job ${OUTPUTdir}/stofs_waterlevel_domain.txt
# fi
- swan_wl_ofile_fname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+ swan_wl_ofile_fname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
swan_wl_ofile="${OUTPUTdir}/${swan_wl_ofile_fname}"
if [ ! -e ${swan_wl_ofile} ];then
@@ -314,22 +314,22 @@ function process_wfolist() {
while [ ! -s ${CLIPdir}/${file} ]; do
cp ${SPOOLdir}/${file} ${CLIPdir}/${file}
done
- $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk
- nrecords=`wc -l ${CLIPdir}/filechk | cut -c1`
+ $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk 2>/dev/null
+ nrecords=$(wc -l < ${CLIPdir}/filechk)
while [ ${nrecords} -ne 3 ]; do
echo "Repeating GRIB2 file copy for ${wfo} f000"
cp ${SPOOLdir}/${file} ${CLIPdir}/${file}
- $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk
- nrecords=`wc -l ${CLIPdir}/filechk | cut -c1`
+ $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk 2>/dev/null
+ nrecords=$(wc -l < ${CLIPdir}/filechk)
done
MakeClip ${CLIPdir} ${file} 0 ${WFO}
#------------------------------------------------------------
export err=$?; err_chk
- swan_wl_ifname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+ swan_wl_ifname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
if [ ${WFO} != "NHC" -a ${WFO} != "OPC" ]
then
cd ${OUTPUTdir}
- ${USHnwps}/estofs/bin/estofs_extend.py ${swan_wl_ifname}
+ ${USHnwps}/stofs/bin/stofs_extend.py ${swan_wl_ifname}
export err=$?; err_chk
mv -f extend_${swan_wl_ifname} ${swan_wl_ifname}
fi
@@ -352,8 +352,8 @@ function process_wfolist() {
if [ $end -le 9 ];then
FF=`echo 00$end`
fi
-
- swan_wl_ofile_fname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+
+ swan_wl_ofile_fname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
swan_wl_ofile="${OUTPUTdir}/${swan_wl_ofile_fname}"
if [ -e ${swan_wl_ofile} ];then
echo "Already created ${swan_wl_ofile}"
@@ -361,14 +361,14 @@ function process_wfolist() {
let end+=$TIMESTEP
continue
fi
-
- file="${ESTOFS_BASIN}.t${CYCLE}z.${ESTOFS_REGION}.f${FF}.grib2"
+
+ file="${STOFS_BASIN}.t${CYCLE}z.${STOFS_REGION}.f${FF}.grib2"
outfile="${file}"
cd ${PRODUCTdir}
- if [ ! -e ${VARdir}/hasestofsdownload_${CYCLE}z.${ESTOFS_BASIN}.${ESTOFS_REGION}.f${FF} ];then
+ if [ ! -e ${VARdir}/hasstofsdownload_${CYCLE}z.${STOFS_BASIN}.${STOFS_REGION}.f${FF} ];then
echo "Checking source GRIB2 file ${COMINstofs}/${file}"
if ! check_bad_grib2_file "${COMINstofs}/${file}"; then
- warn_and_disable_estofs_grib2 "ESTOFS GRIB2 file ${COMINstofs}/${file} is missing or 0-byte. Run will continue without ESTOFS water level variation and ice blocking for ${WFO}."
+ warn_and_disable_stofs_grib2 "STOFS GRIB2 file ${COMINstofs}/${file} is missing or 0-byte. Run will continue without STOFS water level variation and ice blocking for ${WFO}."
rm -f ${OUTPUTdir}/LOCKFILE
return
fi
@@ -393,27 +393,27 @@ function process_wfolist() {
export err=1; err_chk
fi
fi
- touch ${VARdir}/hasestofsdownload_${CYCLE}z.${ESTOFS_BASIN}.${ESTOFS_REGION}.f${FF}
+ touch ${VARdir}/hasstofsdownload_${CYCLE}z.${STOFS_BASIN}.${STOFS_REGION}.f${FF}
#--- Make local copy of input file and check size -----------
cp ${PRODUCTdir}/${file} ${CLIPdir}/${file}
- $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk
- nrecords=`wc -l ${CLIPdir}/filechk | cut -c1`
+ $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk 2>/dev/null
+ nrecords=$(wc -l < ${CLIPdir}/filechk)
while [ ${nrecords} -ne 3 ]; do
echo "Repeating GRIB2 file copy for ${wfo} f${FF}"
cp ${PRODUCTdir}/${file} ${CLIPdir}/${file}
- $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk
- nrecords=`wc -l ${CLIPdir}/filechk | cut -c1`
+ $WGRIB2 -count ${CLIPdir}/${file} > ${CLIPdir}/filechk 2>/dev/null
+ nrecords=$(wc -l < ${CLIPdir}/filechk)
done
MakeClip ${CLIPdir} ${file} ${end} ${WFO}
#------------------------------------------------------------
#MakeClip ${PRODUCTdir} ${file} ${end} ${WFO}
export err=$?; err_chk
- swan_wl_ifname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+ swan_wl_ifname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
if [ ${WFO} != "NHC" -a ${WFO} != "OPC" ]
then
cd ${OUTPUTdir}
- ${USHnwps}/estofs/bin/estofs_extend.py ${swan_wl_ifname}
+ ${USHnwps}/stofs/bin/stofs_extend.py ${swan_wl_ifname}
export err=$?; err_chk
mv -f extend_${swan_wl_ifname} ${swan_wl_ifname}
fi
@@ -424,32 +424,46 @@ function process_wfolist() {
done
rm ${OUTPUTdir}/LOCKFILE
#--- Copy WFO output to COMOUT
- mkdir -p ${COMOUT}/estofs/${wfo}_output
- cp ${OUTPUTdir}/wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f*.dat ${COMOUT}/estofs/${wfo}_output/
- cp ${OUTPUTdir}/estofs_waterlevel_domain.txt ${COMOUT}/estofs/${wfo}_output/
- cp ${OUTPUTdir}/estofs_waterlevel_start_time.txt ${COMOUT}/estofs/${wfo}_output/
+ mkdir -p ${COMOUT}/stofs/${wfo}_output
+ cp ${OUTPUTdir}/wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f*.dat ${COMOUT}/stofs/${wfo}_output/
+ cp ${OUTPUTdir}/stofs_waterlevel_domain.txt ${COMOUT}/stofs/${wfo}_output/
+ cp ${OUTPUTdir}/stofs_waterlevel_start_time.txt ${COMOUT}/stofs/${wfo}_output/
}
# Make any of the following directories if needed
mkdir -p ${PRODUCTdir}
mkdir -p ${SPOOLdir}
mkdir -p ${VARdir}
-mkdir -p ${COMOUT}/estofs/
+mkdir -p ${COMOUT}/stofs/
# Cleanup
echo "Clean up working directory ${VARdir}..."
-rm ${VARdir}/hasestofsdownload_${CYCLE}z*
-rm ${VARdir}/wfolist.dat
-rm ${VARdir}/wfolist_sorted_estofs.dat
-rm ${VARdir}/wfolist_estofs.sh
+files=(${VARdir}/hasstofsdownload_${CYCLE}z*)
+files_exit=false
+for f_file in "${files[@]}"; do
+ # Check if any file actually exists
+ [ -e "$f_file" ] && files_exist=true && break
+done
+if [ "$files_exist" = true ]; then
+ rm ${VARdir}/hasstofsdownload_${CYCLE}z*
+fi
+if [ -e "${VARdir}/wfolist.dat" ]; then
+ rm ${VARdir}/wfolist.dat
+fi
+if [ -e "${VARdir}/wfolist_sorted_stofs.dat" ]; then
+ rm ${VARdir}/wfolist_sorted_stofs.dat
+fi
+if [ -e "${VARdir}/wfolist_stofs.sh" ]; then
+ rm ${VARdir}/wfolist_stofs.sh
+fi
echo "Our spool DIR for FTP n000 data is: ${SPOOLdir}"
echo "Our spool DIR for FTP forecast data is: ${PRODUCTdir}"
# Create WFO list to make init files for
-${USHnwps}/make_wfolist.sh ESTOFS
+${USHnwps}/make_wfolist.sh STOFS
export err=$?; err_chk
-source ${VARdir}/wfolist_estofs.sh
+source ${VARdir}/wfolist_stofs.sh
if [ "${WFOLIST}" == "" ];then
echo "ERROR - Our WFOLIST is empty"
@@ -458,8 +472,8 @@ if [ "${WFOLIST}" == "" ];then
fi
# Set our script variables from the global config
-echo "ESTOFSHOURS = ${ESTOFSHOURS}"
-echo "ESTOFSTIMESTEP = ${ESTOFSTIMESTEP}"
+echo "STOFSHOURS = ${STOFSHOURS}"
+echo "STOFSTIMESTEP = ${STOFSTIMESTEP}"
INGESTdir_org="${INGESTdir}"
if [ -e ${RUNdir}/cgn_cmdfile ];then
@@ -475,10 +489,9 @@ mpiexec -np 36 --cpu-bind verbose,core cfp ${RUNdir}/cgn_cmdfile
export err=$?; err_chk
-datetime=`date -u`
-echo "Ending download at $datetime UTC"
-echo "Processing complete"
-echo "Exiting..."
+echo "Ending download at $($MDATE) UTC"
+echo "Processing complete"
+echo "Exiting..."
exit 0
# -----------------------------------------------------------
# *******************************
diff --git a/ush/make_estofs_cur.sh b/ush/make_stofs_cur.sh
similarity index 61%
rename from ush/make_estofs_cur.sh
rename to ush/make_stofs_cur.sh
index 457519fe..e90aaaef 100755
--- a/ush/make_estofs_cur.sh
+++ b/ush/make_stofs_cur.sh
@@ -20,7 +20,7 @@ set -xa
# ------------- Program Description and Details -------------
# -----------------------------------------------------------
#
-# Script used to make ESTOFS SWAN init files all WFOs.
+# Script used to make STOFS SWAN init files all WFOs.
#
#
# -----------------------------------------------------------
@@ -41,18 +41,18 @@ INGESTdir="${COMOUT}"
YYYYMMDD=${PDY}
CYCLE=${cyc}
NCHOURS=6 # 5 hindcast hours plus 1 nowcast hour
-HOURS="${ESTOFSHOURS}"
-TIMESTEP="${ESTOFSTIMESTEP}"
+HOURS="${STOFSHOURS}"
+TIMESTEP="${STOFSTIMESTEP}"
#mkdir -p ${RUNdir}/eka_output_cur
-#python ${USHnwps}/estofs/bin/get_estofs_currents.py -124.300 -124.150 40.700 40.850 ${HOURS} ${RUNdir}/eka_output_cur /gpfs/dell1/nco/ops/#com/estofs/prod/estofs.20210806/estofs.t00z.fields.cwl.vel.forecast.nc
+#python ${USHnwps}/stofs/bin/get_stofs_currents.py -124.300 -124.150 40.700 40.850 ${HOURS} ${RUNdir}/eka_output_cur /gpfs/dell1/nco/ops/#com/stofs/prod/stofs.20210806/stofs.t00z.fields.cwl.vel.forecast.nc
#mkdir -p ${RUNdir}/pqr_output_cur
-#python ${USHnwps}/estofs/bin/get_estofs_currents.py -126.28 -123.30 43.50 47.15 ${HOURS} ${RUNdir}/pqr_output_cur /gpfs/dell1/nco/ops/com/estofs/prod/estofs.20210806/estofs.t00z.fields.cwl.vel.forecast.nc
+#python ${USHnwps}/stofs/bin/get_stofs_currents.py -126.28 -123.30 43.50 47.15 ${HOURS} ${RUNdir}/pqr_output_cur /gpfs/dell1/nco/ops/com/stofs/prod/stofs.20210806/stofs.t00z.fields.cwl.vel.forecast.nc
#exit 0
-if [ "${ESTOFSCUR_REGION}" == "" ]; then ESTOFSCUR_REGION="conus.east"; fi
+if [ "${STOFSCUR_REGION}" == "" ]; then STOFSCUR_REGION="conus.east"; fi
check_bad_nc_file() {
f="${1}"
@@ -68,7 +68,7 @@ check_bad_nc_file() {
return 0
}
-warn_and_disable_estofscur_nc() {
+warn_and_disable_stofscur_nc() {
msg="${1}"
echo "WARNING: ${msg}" | tee -a ${LOGfile}
}
@@ -76,27 +76,27 @@ warn_and_disable_estofscur_nc() {
function process_wfolist() {
WFO=$(echo ${site} | tr [:lower:] [:upper:])
wfo=$(echo ${site} | tr [:upper:] [:lower:])
- echo "Creating ESTOFS init files for ${WFO}"
+ echo "Creating STOFS init files for ${WFO}"
source ${FIXnwps}/configs/${wfo}_ncep_config.sh
export err=$?; err_chk
- ESTOFSCUR_REGION=$(echo ${ESTOFSCUR_REGION} | tr [:upper:] [:lower:])
+ STOFSCUR_REGION=$(echo ${STOFSCUR_REGION} | tr [:upper:] [:lower:])
#..........................................
- if [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "conus.east" ]
+ if [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "conus.east" ]
then
hasdownload_000=${hasDL[1]}
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "puertori" ]
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "puertori" ]
then
hasdownload_000=${hasDL[2]}
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "conus.west" ]
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "conus.west" ]
then
hasdownload_000=${hasDL[3]}
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "hawaii" ]
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "hawaii" ]
then
hasdownload_000=${hasDL[4]}
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "alaska" ]
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "alaska" ]
then
hasdownload_000=${hasDL[5]}
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "guam" ]
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "guam" ]
then
hasdownload_000=${hasDL[6]}
fi
@@ -108,21 +108,21 @@ function process_wfolist() {
if [ ! -e ${CLIPdir} ]; then mkdir -p ${CLIPdir}; fi
# if [ ! -e ${INGESTdir} ]; then mkdir -p ${INGESTdir}; fi
- if [ "${ESTOFSCUR_REGION}" == "none" ];then
- echo "ERROR - No ESTOFS region for ${WFO}"
+ if [ "${STOFSCUR_REGION}" == "none" ];then
+ echo "ERROR - No STOFS region for ${WFO}"
echo "ERROR - Skipping init files for ${WFO}"
continue
fi
- NX=${ESTOFSCURNX}
- NY=${ESTOFSCURNY}
- LL_LON=$(echo ${ESTOFSCURDOMAIN} | awk '{ print $1}')
- LL_LAT=$(echo ${ESTOFSCURDOMAIN} | awk '{ print $2}')
- DX=$(echo ${ESTOFSCURDOMAIN} | awk '{ print $6}')
- DY=$(echo ${ESTOFSCURDOMAIN} | awk '{ print $7}')
+ NX=${STOFSCURNX}
+ NY=${STOFSCURNY}
+ LL_LON=$(echo ${STOFSCURDOMAIN} | awk '{ print $1}')
+ LL_LAT=$(echo ${STOFSCURDOMAIN} | awk '{ print $2}')
+ DX=$(echo ${STOFSCURDOMAIN} | awk '{ print $6}')
+ DY=$(echo ${STOFSCURDOMAIN} | awk '{ print $7}')
- echo "ESTOFSCUR_REGION = ${ESTOFSCUR_REGION}"
- echo "ESTOFSCURDOMAIN = ${ESTOFSCURDOMAIN}"
+ echo "STOFSCUR_REGION = ${STOFSCUR_REGION}"
+ echo "STOFSCURDOMAIN = ${STOFSCURDOMAIN}"
echo "NX = ${NX}"
echo "NY = ${NY}"
echo "LL_LON= ${LL_LON}"
@@ -133,8 +133,8 @@ function process_wfolist() {
# Get the first forecast cycle
touch ${OUTPUTdir}/LOCKFILE
FF="000"
- file1="${ESTOFSCUR_BASIN}.t${CYCLE}z.fields.cwl.vel.nc"
- file2="${ESTOFSCUR_BASIN}.t${CYCLE}z.fields.cwl.vel.nc"
+ file1="${STOFSCUR_BASIN}.t${CYCLE}z.fields.cwl.vel.nc"
+ file2="${STOFSCUR_BASIN}.t${CYCLE}z.fields.cwl.vel.nc"
outfile1="${file1}"
outfile2="${file2}"
cd ${SPOOLdir}
@@ -142,25 +142,25 @@ function process_wfolist() {
if [ "${hasdownload_000}" == "" ]; then hasdownload_000="false"; fi
if [ "${hasdownload_000}" == "false" ];then
- if [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "conus.east" ];then
+ if [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "conus.east" ];then
hasDL[1]="true"
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "puertori" ];then
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "puertori" ];then
hasDL[2]="true"
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "conus.west" ];then
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "conus.west" ];then
hasDL[3]="true"
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "hawaii" ];then
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "hawaii" ];then
hasDL[4]="true"
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "alaska" ];then
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "alaska" ];then
hasDL[5]="true"
- elif [ "${ESTOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${ESTOFSCUR_REGION}" == "guam" ];then
+ elif [ "${STOFSCUR_BASIN}" == "stofs_2d_glo" ] && [ "${STOFSCUR_REGION}" == "guam" ];then
hasDL[6]="true"
fi
- # Copy ESTOFS nowcast output
+ # Copy STOFS nowcast output
echo "Downloading ${SPOOLdir}/$file1 to $outfile1"
echo "cp -p ${COMINstofs}/${file1} ."
if ! check_bad_nc_file "${COMINstofs}/${file1}"; then
- warn_and_disable_estofscur_nc "ESTOFS current file ${COMINstofs}/${file1} is missing or 0-byte. Run will continue without ESTOFS current fields for ${WFO}."
+ warn_and_disable_stofscur_nc "STOFS current file ${COMINstofs}/${file1} is missing or 0-byte. Run will continue without STOFS current fields for ${WFO}."
rm -f ${OUTPUTdir}/LOCKFILE
return
fi
@@ -177,11 +177,11 @@ function process_wfolist() {
export err=1; err_chk
fi
- # Copy ESTOFS forecast output
+ # Copy STOFS forecast output
echo "Downloading ${SPOOLdir}/$file2 to $outfile2"
echo "cp -p ${COMINstofs}/${file2} ."
if ! check_bad_nc_file "${COMINstofs}/${file2}"; then
- warn_and_disable_estofscur_nc "ESTOFS current file ${COMINstofs}/${file2} is missing or 0-byte. Run will continue without ESTOFS current fields for ${WFO}."
+ warn_and_disable_stofscur_nc "STOFS current file ${COMINstofs}/${file2} is missing or 0-byte. Run will continue without STOFS current fields for ${WFO}."
rm -f ${OUTPUTdir}/LOCKFILE
return
fi
@@ -208,12 +208,12 @@ function process_wfolist() {
#done
#epoc_time=`${WGRIB2} -unix_time ${SPOOLdir}/${file} | grep "1:4:unix" | awk -F= '{ print $3 }'`
#date_str=`echo ${epoc_time} | awk '{ print strftime("%Y%m%d", $1) }'`
- #echo ${epoc_time} > ${OUTPUTdir}/estofs_waterlevel_start_time.txt
- echo "ESTOFSCURDOMAIN:${ESTOFSCURDOMAIN}" > ${OUTPUTdir}/estofs_current_domain.txt
- swan_time_ofile="${OUTPUTdir}/estofs_current_start_time.txt"
+ #echo ${epoc_time} > ${OUTPUTdir}/stofs_waterlevel_start_time.txt
+ echo "STOFSCURDOMAIN:${STOFSCURDOMAIN}" > ${OUTPUTdir}/stofs_current_domain.txt
+ swan_time_ofile="${OUTPUTdir}/stofs_current_start_time.txt"
touch ${swan_time_ofile}
- swan_wl_ofile_fname="wave_estofs_uv_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+ swan_wl_ofile_fname="wave_stofs_uv_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
swan_wl_ofile="${OUTPUTdir}"
#if [ ! -e ${swan_wl_ofile} ];then
@@ -228,7 +228,7 @@ function process_wfolist() {
lonmax=$(echo "$lonmin + $DX * $NX" | bc)
latmin=${LL_LAT}
latmax=$(echo "$latmin + $DY * $NY" | bc)
- echo "Calling get_estofs_currents.py:"
+ echo "Calling get_stofs_currents.py:"
echo "lonmin = ${lonmin}"
echo "lonmax = ${lonmax}"
echo "latmin = ${latmin}"
@@ -239,9 +239,9 @@ function process_wfolist() {
echo "CLIPdir/file2 = ${CLIPdir}/${file2}"
echo "swan_wl_ofile = ${swan_wl_ofile}"
echo "swan_time_ofile = ${swan_time_ofile}"
- #AW ${USHnwps}/estofs/bin/get_estofs_currents.py ${lonmin} ${lonmax} ${latmin} ${latmax} ${NCHOURS} ${CLIPdir}/${file1} ${swan_wl_ofile} ${swan_time_ofile} nowcast
+ #AW ${USHnwps}/stofs/bin/get_stofs_currents.py ${lonmin} ${lonmax} ${latmin} ${latmax} ${NCHOURS} ${CLIPdir}/${file1} ${swan_wl_ofile} ${swan_time_ofile} nowcast
#AW export err=$?; err_chk
- ${USHnwps}/estofs/bin/get_estofs_currents.py ${lonmin} ${lonmax} ${latmin} ${latmax} ${HOURS} ${CLIPdir}/${file2} ${swan_wl_ofile} ${swan_time_ofile} forecast
+ ${USHnwps}/stofs/bin/get_stofs_currents.py ${lonmin} ${lonmax} ${latmin} ${latmax} ${HOURS} ${CLIPdir}/${file2} ${swan_wl_ofile} ${swan_time_ofile} forecast
export err=$?; err_chk
#------------------------------------------------------------
else
@@ -251,33 +251,47 @@ function process_wfolist() {
rm ${OUTPUTdir}/LOCKFILE
#--- Copy WFO output to COMOUT
- mkdir -p ${COMOUT}/estofs/${wfo}_output
- cp ${OUTPUTdir}/wave_estofs_uv_*_${CYCLE}_f*.dat ${COMOUT}/estofs/${wfo}_output/
- cp ${OUTPUTdir}/estofs_current_domain.txt ${COMOUT}/estofs/${wfo}_output/
- cp ${OUTPUTdir}/estofs_current_start_time.txt ${COMOUT}/estofs/${wfo}_output/
+ mkdir -p ${COMOUT}/stofs/${wfo}_output
+ cp ${OUTPUTdir}/wave_stofs_uv_*_${CYCLE}_f*.dat ${COMOUT}/stofs/${wfo}_output/
+ cp ${OUTPUTdir}/stofs_current_domain.txt ${COMOUT}/stofs/${wfo}_output/
+ cp ${OUTPUTdir}/stofs_current_start_time.txt ${COMOUT}/stofs/${wfo}_output/
}
# Make any of the following directories if needed
mkdir -p ${PRODUCTdir}
mkdir -p ${SPOOLdir}
mkdir -p ${VARdir}
-mkdir -p ${COMOUT}/estofs/
+mkdir -p ${COMOUT}/stofs/
# Cleanup
echo "Clean up working directory ${VARdir}..."
-rm ${VARdir}/hasestofsdownload_${CYCLE}z*
-rm ${VARdir}/wfolist.dat
-rm ${VARdir}/wfolist_sorted_estofscur.dat
-rm ${VARdir}/wfolist_estofscur.sh
+files=(${VARdir}/hasstofsdownload_${CYCLE}z*)
+files_exit=false
+for f_file in "${files[@]}"; do
+ # Check if any file actually exists
+ [ -e "$f_file" ] && files_exist=true && break
+done
+if [ "$files_exist" = true ]; then
+ rm ${VARdir}/hasstofsdownload_${CYCLE}z*
+fi
+if [ -e "${VARdir}/wfolist.dat"]; then
+ rm ${VARdir}/wfolist.dat
+fi
+if [ -e "${VARdir}/wfolist_sorted_stofscur.dat" ]; then
+ rm ${VARdir}/wfolist_sorted_stofscur.dat
+fi
+if [ -e "${VARdir}/wfolist_stofscur.sh" ]; then
+ rm ${VARdir}/wfolist_stofscur.sh
+fi
echo "Our spool DIR for FTP n000 data is: ${SPOOLdir}"
echo "Our spool DIR for FTP forecast data is: ${PRODUCTdir}"
# Create WFO list to make init files for
-#${USHnwps}/make_wfolist.sh ESTOFS
+#${USHnwps}/make_wfolist.sh STOFS
#export err=$?; err_chk
-echo -n 'export WFOLIST="EKA PQR SEW AER"' >> ${VARdir}/wfolist_estofscur.sh
-source ${VARdir}/wfolist_estofscur.sh
+echo -n 'export WFOLIST="EKA PQR SEW AER"' >> ${VARdir}/wfolist_stofscur.sh
+source ${VARdir}/wfolist_stofscur.sh
if [ "${WFOLIST}" == "" ];then
echo "ERROR - Our WFOLIST is empty"
@@ -286,8 +300,8 @@ if [ "${WFOLIST}" == "" ];then
fi
# Set our script variables from the global config
-echo "ESTOFSHOURS = ${ESTOFSHOURS}"
-echo "ESTOFSTIMESTEP = ${ESTOFSTIMESTEP}"
+echo "STOFSHOURS = ${STOFSHOURS}"
+echo "STOFSTIMESTEP = ${STOFSTIMESTEP}"
INGESTdir_org="${INGESTdir}"
if [ -e ${RUNdir}/cgn_cmdfile ];then
@@ -305,10 +319,9 @@ mpiexec -np 36 --cpu-bind verbose,core cfp ${RUNdir}/cgn_cmdfile
#export site=SEW; process_wfolist
#export site=AER; process_wfolist
-export err=$?; err_check
+export err=$?; err_chk
-datetime=`date -u`
-echo "Ending download at $datetime UTC"
+echo "Ending download at $($MDATE) UTC"
echo "Processing complete"
echo "Exiting..."
exit 0
diff --git a/ush/make_wfolist.sh b/ush/make_wfolist.sh
index 2dd8789d..6512ff60 100755
--- a/ush/make_wfolist.sh
+++ b/ush/make_wfolist.sh
@@ -61,17 +61,17 @@ do
else
source $FIXnwps/configs/${wfo}_ncep_config.sh
HASERROR="false"
- if [ "${ESTOFSDOMAIN}" == "" ] || [ "${ESTOFSNX}" == "" ] || [ "${ESTOFSNY}" == "" ] || [ "${ESTOFS_REGION}" == "" ]
+ if [ "${STOFSDOMAIN}" == "" ] || [ "${STOFSNX}" == "" ] || [ "${STOFSNY}" == "" ] || [ "${STOFS_REGION}" == "" ]
then
- echo "ERROR - ESTOFS domain is not set for ${WFO}"
- echo "ERROR - Need to set ESTOFSDOMAIN, ESTOFSNX, ESTOFSNY, and ESTOFS_REGION vars for ${WFO}"
+ echo "ERROR - STOFS domain is not set for ${WFO}"
+ echo "ERROR - Need to set STOFSDOMAIN, STOFSNX, STOFSNY, and STOFS_REGION vars for ${WFO}"
echo "ERROR - Check the $FIXnwps/configs/${wfo}_ncep_config.sh config"
HASERROR="true"
fi
- ESTOFSDOMAIN=""
- ESTOFSNX=""
- ESTOFSNY=""
- ESTOFS_REGION=""
+ STOFSDOMAIN=""
+ STOFSNX=""
+ STOFSNY=""
+ STOFS_REGION=""
if [ RTOFSSOURCE == "global" ]
then
@@ -101,7 +101,7 @@ do
if [ "${HASERROR}" == "false" ]
then
- echo "Adding ${WFO} to RTOFS/ESTOFS init list"
+ echo "Adding ${WFO} to RTOFS/STOFS init list"
echo -n "${WFO} " >> ${VARdir}/wfolist_${PROCESS}.sh
else
echo "ERROR - cannot include WFO: ${WFO}"
diff --git a/ush/nwps_config.sh b/ush/nwps_config.sh
index 34ccc6b9..41ced395 100755
--- a/ush/nwps_config.sh
+++ b/ush/nwps_config.sh
@@ -39,7 +39,7 @@ echo "Our NWPS site is $SITEID $siteid"
# Variable used to setup the root directory for NWPS package
# Default is ${HOME}/nwps
-if [ "${NWPSdir}" == "" ]; then export NWPSdir="${HOMEnwps}"; fi
+if [ "${HOMEnwps}" == "" ]; then export HOMEnwps="${HOMEnwps}"; fi
if [ "${NWPSDATA}" == "" ]; then export NWPSDATA="${DATA}"; fi
# Variable to signal our NWPS env is set
@@ -104,8 +104,8 @@ if [ "${GEN_NETCDF}" == "" ]; then export GEN_NETCDF="FALSE"; fi
if [ "${GEN_HDF5}" == "" ]; then export GEN_HDF5="FALSE"; fi
# Set our default database DIRs here
-if [ "${BATHYdb}" == "" ]; then export BATHYdb=${NWPSdir}/fix/bathy_db; fi
-if [ "${SHAPEFILEdb}" == "" ]; then export SHAPEFILEdb=${NWPSdir}/fix/shapefile_db; fi
+if [ "${BATHYdb}" == "" ]; then export BATHYdb=${HOMEnwps}/fix/bathy_db; fi
+if [ "${SHAPEFILEdb}" == "" ]; then export SHAPEFILEdb=${HOMEnwps}/fix/shapefile_db; fi
# Set our default processing DIRs here
if [ "${DATAdir}" == "" ]; then export DATAdir="${HOME}/data/nwps_${siteid}"; fi
@@ -162,7 +162,7 @@ source ${DATA}/parm/templates/${siteid}/siteid.sh
if [ ! -e ${USHnwps}/set_os_env.sh ]
then
echo "ERROR - Missing ${USHnwps}/set_os_env.sh"
- echo "ERROR - Check your NWPSdir setting"
+ echo "ERROR - Check your HOMEnwps setting"
export err=1; err_chk
fi
@@ -193,13 +193,13 @@ fi
if [ "${NWPSplatform}" == "DEVWCOSS" ]
then
echo "NWPS is installed on DEVWCOSS platform, loading WCOSS config"
- if [ ! -e ${NWPSdir}/ush/devwcoss_config.sh ]
+ if [ ! -e ${HOMEnwps}/ush/devwcoss_config.sh ]
then
- echo "ERROR - Missing WCOSS config file ${NWPSdir}/ush/devwcoss_config.sh"
+ echo "ERROR - Missing WCOSS config file ${HOMEnwps}/ush/devwcoss_config.sh"
echo "ERROR - Check your NWPS platform type"
export err=1; err_chk
else
- source ${NWPSdir}/ush/devwcoss_config.sh
+ source ${HOMEnwps}/ush/devwcoss_config.sh
fi
fi
@@ -223,21 +223,21 @@ if [ "${RTOFSHOURS}" == "" ]; then export RTOFSHOURS=${DEFAULT_RTOFSHOURS}; fi
if [ "${RTOFSTIMESTEP}" == "" ]; then export RTOFSTIMESTEP=${DEFAULT_RTOFSTIMESTEP}; fi
-# ESTOFS Domain for water level
-export DEFAULT_ESTOFS_REGION="conus"
+# STOFS Domain for water level
+export DEFAULT_STOFS_REGION="conus"
# ESFOTSDOMAIN="LON LAT 0. NX NY EW-RESOLUTION NS-RESOLUTION"
-export DEFAULT_ESTOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
-export DEFAULT_ESTOFSNX="683"
-export DEFAULT_ESTOFSNY="371"
-export DEFAULT_ESTOFSHOURS="180"
-export DEFAULT_ESTOFSTIMESTEP="1"
-
-if [ "${ESTOFS_REGION}" == "" ]; then export ESTOFS_REGION="${DEFAULT_ESTOFS_REGION}"; fi
-if [ "${ESTOFSDOMAIN}" == "" ]; then export ESTOFSDOMAIN="${DEFAULT_ESTOFSDOMAIN}"; fi
-if [ "${ESTOFSNX}" == "" ]; then export ESTOFSNX=${DEFAULT_ESTOFSNX}; fi
-if [ "${ESTOFSNY}" == "" ]; then export ESTOFSNY=${DEFAULT_ESTOFSNY}; fi
-if [ "${ESTOFSHOURS}" == "" ]; then export ESTOFSHOURS=${DEFAULT_ESTOFSHOURS}; fi
-if [ "${ESTOFSTIMESTEP}" == "" ]; then export ESTOFSTIMESTEP=${DEFAULT_ESTOFSTIMESTEP}; fi
+export DEFAULT_STOFSDOMAIN="262.00 23.0 0. 682 370 0.029326 0.027027"
+export DEFAULT_STOFSNX="683"
+export DEFAULT_STOFSNY="371"
+export DEFAULT_STOFSHOURS="180"
+export DEFAULT_STOFSTIMESTEP="1"
+
+if [ "${STOFS_REGION}" == "" ]; then export STOFS_REGION="${DEFAULT_STOFS_REGION}"; fi
+if [ "${STOFSDOMAIN}" == "" ]; then export STOFSDOMAIN="${DEFAULT_STOFSDOMAIN}"; fi
+if [ "${STOFSNX}" == "" ]; then export STOFSNX=${DEFAULT_STOFSNX}; fi
+if [ "${STOFSNY}" == "" ]; then export STOFSNY=${DEFAULT_STOFSNY}; fi
+if [ "${STOFSHOURS}" == "" ]; then export STOFSHOURS=${DEFAULT_STOFSHOURS}; fi
+if [ "${STOFSTIMESTEP}" == "" ]; then export STOFSTIMESTEP=${DEFAULT_STOFSTIMESTEP}; fi
#AW #FOR PSURGE
#AW export PSURGEHOURS="102"
@@ -260,7 +260,7 @@ if [ "${GFSTIMESTEP}" == "" ]; then export GFSTIMESTEP=${DEFAULT_GFSTIMESTEP}; f
# Echo our NWPS setup below.
echo "NWPS site ID is ${SITEID}"
echo "NWPS site type is ${SITETYPE}"
-echo "NWPS home DIR is ${NWPSdir}"
+echo "NWPS home DIR is ${HOMEnwps}"
echo "NWPS run started by user ${USERNAME}"
if [ "${DEBUGGING}" == "TRUE" ]
@@ -271,28 +271,15 @@ else
echo "INFO - Debugging is disabled for this run"
fi
-if [ "${ISPRODUCTION}" == "TRUE" ]
-then
- echo "INFO - Production mode is enabled for this run"
-else
- echo "INFO - Production mode is disabled for this run"
-fi
-
-if [ "${ISPRODUCTION}" == "TRUE" ] && [ "${DEBUGGING}" == "TRUE" ]
-then
- echo "WARNING - This is a production workstation with debugging on"
- echo "WARNING - Check your DEBUGGING setting"
-fi
-
# Look for region specific overrides
-if [ -e ${DATA}/parm/templates/${siteid}/${siteid}_config.sh ] && [ -e ${NWPSdir}/parm/regions/${regionid}_config.sh ]
+if [ -e ${DATA}/parm/templates/${siteid}/${siteid}_config.sh ] && [ -e ${HOMEnwps}/parm/regions/${regionid}_config.sh ]
then
- echo "INFO - Found ${NWPSdir}/parm/regions/${regionid}_config.sh"
+ echo "INFO - Found ${HOMEnwps}/parm/regions/${regionid}_config.sh"
echo "INFO - Applying ${regionid} region specific settings for ${SITEID}"
# Read the SITE config to get the regionid for this site
source ${DATA}/parm/templates/${siteid}/${siteid}_config.sh
# Read the region config file
- source ${NWPSdir}/parm/regions/${regionid}_config.sh
+ source ${HOMEnwps}/parm/regions/${regionid}_config.sh
fi
echo "MPMODE = ${MPMODE}"
diff --git a/ush/nwps_coremodel_cg1.pl b/ush/nwps_coremodel_cg1.pl
index 83fd7662..abf86391 100755
--- a/ush/nwps_coremodel_cg1.pl
+++ b/ush/nwps_coremodel_cg1.pl
@@ -62,7 +62,7 @@
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
my $DEBUG_LEVEL = $ENV{'DEBUG_LEVEL'};
@@ -104,7 +104,7 @@
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
our ($NESTS, $RTOFS, $WATERLEVELS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
@@ -115,7 +115,7 @@
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -196,7 +196,7 @@
}
close IN;
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
#print "$NEST, $RTOFS, $WATERLEVELS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF\n";
@@ -207,7 +207,7 @@
Logs::run("BEGIN RUN");
if ($DEBUGGING eq "TRUE") {
- Logs::run("NWPSdir: $NWPSdir");
+ Logs::run("HOMEnwps: $HOMEnwps");
Logs::run("DEBUGGING: $DEBUGGING");
Logs::run("DEBUG_LEVEL: $DEBUG_LEVEL");
Logs::run("ISPRODUCTION: $ISPRODUCTION");
diff --git a/ush/nwps_coremodel_cgn.pl b/ush/nwps_coremodel_cgn.pl
index 5e91ed39..07c23a8f 100755
--- a/ush/nwps_coremodel_cgn.pl
+++ b/ush/nwps_coremodel_cgn.pl
@@ -64,7 +64,7 @@
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
my $DEBUG_LEVEL = $ENV{'DEBUG_LEVEL'};
@@ -106,7 +106,7 @@
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
our ($NESTS, $RTOFS, $WATERLEVELS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
@@ -117,7 +117,7 @@
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -198,9 +198,9 @@
}
close IN;
-print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-print "$NESTS, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $SITEID, $MODELCORE,\n";
+print "$NESTS, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $SITEID, $MODELCORE,\n";
print "$GEN_NETCDF, $USERDELTAC \n";
}
@@ -209,7 +209,7 @@
Logs::run("BEGIN RUN");
if ($DEBUGGING eq "TRUE") {
- Logs::run("NWPSdir: $NWPSdir");
+ Logs::run("HOMEnwps: $HOMEnwps");
Logs::run("DEBUGGING: $DEBUGGING");
Logs::run("DEBUG_LEVEL: $DEBUG_LEVEL");
Logs::run("ISPRODUCTION: $ISPRODUCTION");
diff --git a/ush/nwps_posproc_cg1.pl b/ush/nwps_posproc_cg1.pl
index bdb34e0b..0351c8e6 100755
--- a/ush/nwps_posproc_cg1.pl
+++ b/ush/nwps_posproc_cg1.pl
@@ -60,7 +60,7 @@
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
my $DEBUG_LEVEL = $ENV{'DEBUG_LEVEL'};
@@ -82,7 +82,7 @@
my $WNA = $ENV{'WNA'};
my $NESTS = $ENV{'NESTS'};
my $RTOFS = $ENV{'RTOFS'};
-my $ESTOFS = $ENV{'ESTOFS'};
+my $STOFS = $ENV{'STOFS'};
my $WINDS = $ENV{'WINDS'};
my $WEB = $ENV{'WEB'};
my $PLOT = $ENV{'PLOT'};
@@ -98,9 +98,9 @@
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -109,7 +109,7 @@
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -163,7 +163,7 @@
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -190,9 +190,9 @@
}
close IN;
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NEST, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NEST, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF\n";
#
}
@@ -201,7 +201,7 @@
Logs::run("BEGIN RUN");
if ($DEBUGGING eq "TRUE") {
- Logs::run("NWPSdir: $NWPSdir");
+ Logs::run("HOMEnwps: $HOMEnwps");
Logs::run("DEBUGGING: $DEBUGGING");
Logs::run("DEBUG_LEVEL: $DEBUG_LEVEL");
Logs::run("ISPRODUCTION: $ISPRODUCTION");
@@ -209,7 +209,7 @@
Logs::run("WNA: $WNA");
Logs::run("NESTS: $NESTS");
Logs::run("RTOFS: $RTOFS");
- Logs::run("ESTOFS: $ESTOFS");
+ Logs::run("STOFS: $STOFS");
Logs::run("WINDS: $WINDS");
Logs::run("WEB: $WEB");
}
diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh
index 2f410407..063a39e6 100755
--- a/ush/nwps_posproc_cg1.sh
+++ b/ush/nwps_posproc_cg1.sh
@@ -28,7 +28,7 @@ ndata=1
while read p; do
echo ${ndata} $p
if [ ${ndata} -eq 1 ]; then
- NWPSdir=$p;
+ HOMEnwps=$p;
fi
if [ ${ndata} -eq 2 ]; then
ISPRODUCTIO=$p;
@@ -82,7 +82,7 @@ while read p; do
RTOFS=$p;
fi
if [ ${ndata} -eq 19 ]; then
- ESTOFS=$p;
+ STOFS=$p;
fi
if [ ${ndata} -eq 20 ]; then
WINDS=$p;
@@ -102,11 +102,11 @@ while read p; do
ndata=$(( $ndata + 1 ))
done < ${RUNdir}/info_to_nwps_coremodel.txt
-#export NWPSdir DEBUGGING DEBUG_LEVEL BATHYdb SHAPEFILEdb ARCHdir
+#export HOMEnwps DEBUGGING DEBUG_LEVEL BATHYdb SHAPEFILEdb ARCHdir
#export DATAdir LOGdir VARdir OUTPUTdir RUNdir TMPdir RUNLEN
-#export NEST RTOFS ESTOFS WEB PLOT MODELCORE LOGdir SITEID WNA
+#export NEST RTOFS STOFS WEB PLOT MODELCORE LOGdir SITEID WNA
#export WINDS INPUTdir ISPRODUCTIO DATAdir
-#source ${NWPSdir}/parm/platform/set_platform.sh
+#source ${HOMEnwps}/parm/platform/set_platform.sh
logrunup=${LOGdir}/runup.log
echo "NWPS posproc_CG${CGNUM} " | tee -a $logfile
@@ -214,12 +214,12 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}"
echo "date_stamp: ${date_stamp}" | tee -a $logrunup
CYCLErunup="${hh}${mm}"
CYCLErunupout="${hh}"
- # nomenclature input file for run_runup.sh e.g 20m_contour_CG2.20150202_0000_MHX
+ # nomenclature input file for run_runup.sh e.g 20m_contour_cg2.20150202_0000_MHX
fileor="${dpt_runup_contour}_contour_CG${CGNUM}"
- filein="${dpt_runup_contour}_contour_CG${CGNUM}.${yyyy}${mon}${dd}_${CYCLErunup}_${SITEID}"
- filecomout="${NET}.t${hh}z.${dpt_runup_contour}_contour_CG${CGNUM}.${SITEID}.txt"
- #fileout="${dpt_runup_contour}_CG${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}_${SITEID}.txt"
- #fileout="${WFO}_${NET}_${dpt_runup_contour}_CG${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}"
+ filein="${dpt_runup_contour}_contour_cg${CGNUM}.${yyyy}${mon}${dd}_${CYCLErunup}_${SITEID}"
+ filecomout="${NET}.t${hh}z.${dpt_runup_contour}_contour_cg${CGNUM}.${siteid}.txt"
+ #fileout="${dpt_runup_contour}_cg${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}_${SITEID}.txt"
+ #fileout="${WFO}_${NET}_${dpt_runup_contour}_cg${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}"
echo "filein: ${filein}" | tee -a $logrunup
cp -fvp ${RUNdir}/${fileor} .
cp ${fileor} ${filein} | tee -a $logrunup
@@ -250,7 +250,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}"
fi
fi
- gribfile=$(ls ${DATA}/output/grib2/CG${CGNUM}/nwps.t*.CG${CGNUM}.???.grib2 | xargs -n 1 basename | tail -n 1)
+ gribfile=$(ls ${DATA}/output/grib2/CG${CGNUM}/nwps.t${cycle}*.CG${CGNUM}.???.grib2 | xargs -n 1 basename | tail -n 1)
fullname=`echo $gribfile | cut -c14-26`
GRIB2file=${NWPSDATA}/output/grib2/CG${CGNUM}/${gribfile}
WAVE_RUNUP_TO_BIN="${EXECnwps}/nwps_utils_wave_runup_to_bin"
@@ -346,7 +346,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}"
rip_current_meta="${RIPDATA}/RIP.meta"
cat ${rip_current_meta_template} > ${rip_current_meta}
RIP_CURRENT_TO_BIN="${EXECnwps}/nwps_utils_rip_current_to_bin"
- gribfile=$(ls ${DATA}/output/grib2/CG${CGNUM}/nwps.t*.CG${CGNUM}.???.grib2 | xargs -n 1 basename | tail -n 1)
+ gribfile=$(ls ${DATA}/output/grib2/CG${CGNUM}/nwps.t${cycleout}*.CG${CGNUM}.???.grib2 | xargs -n 1 basename | tail -n 1)
fullname=`echo $gribfile | cut -c14-26`
GRIB2file=${NWPSDATA}/output/grib2/CG${CGNUM}/${gribfile}
cgnCLON1=$(${WGRIB2} ${GRIB2file} -V -d 1 | grep lon | grep to | grep by | awk '{ print $2 }')
@@ -449,7 +449,7 @@ then
cp -vpf ${TEMPDIR}/*.png ${GRAPHICSdir}/.
chmod 777 ${GRAPHICSdir}/*.png
cd ${GRAPHICSdir}
- figsTarFile="plots_CG${CGNUM}_${yyyy}${mon}${dd}${hh}.tar.gz"
+ figsTarFile="plots_cg${CGNUM}_${yyyy}${mon}${dd}${hh}.tar.gz"
tar cvfz ${figsTarFile} *.png
cp ${figsTarFile} $COMOUTCYC/${figsTarFile}
@@ -457,12 +457,21 @@ then
if [ -f ${CFGFILE} ]; then
# Copying shiproute plots to COMOUT
#echo "Publishing results" | tee -a ${LOGFILE}
- cp -pfv ${VARdir}/shiproutes/route*/swan*hr*.png ${GRAPHICSdirshiproutes}/.
- chmod 777 ${GRAPHICSdirshiproutes}/swan*hr*.png
- cd ${GRAPHICSdirshiproutes}
- figsTarFile="shiproute_plots_CG1_${yyyy}${mon}${dd}${hh}.tar.gz"
- tar cvfz ${figsTarFile} *.png
- cp -fpv ${figsTarFile} $COMOUTCYC/${figsTarFile}
+ files=(${VARdir}/shiproutes/route*/swan*hr*.png)
+ files_exit=false
+ for f_file in "${files[@]}"; do
+ # Check if any file actually exists
+ [ -e "$f_file" ] && files_exist=true && break
+ done
+
+ if [ "$files_exist" = true ]; then
+ cp -pfv "${files[@]}" "${GRAPHICSdirshiproutes}/."
+ chmod 777 ${GRAPHICSdirshiproutes}/swan*hr*.png
+ cd ${GRAPHICSdirshiproutes}
+ figsTarFile="shiproute_plots_cg1_${yyyy}${mon}${dd}${hh}.tar.gz"
+ tar cvfz ${figsTarFile} *.png
+ cp -fpv ${figsTarFile} $COMOUTCYC/${figsTarFile}
+ fi
fi
fi
@@ -496,11 +505,12 @@ cd ${DATA}/output/grib2/CG${CGNUM}
date_stamp="${yyyy}${mon}${dd}"
grib2File="nwps.t${hh}z.CG${CGNUM}.${siteid}.grib2"
+ g2f=${grib2File,,}
cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE)
COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG${CGNUM}"
if [ "${SENDCOM}" == "YES" ]; then
mkdir -p $COMOUTCYC
- cp -fv ${grib2File} ${COMOUTCYC}/${grib2File}
+ cp -fv ${grib2File} ${COMOUTCYC}/${g2f}
# Archive restart and other processed input files
cd ${RUNdir}
@@ -508,11 +518,21 @@ cd ${DATA}/output/grib2/CG${CGNUM}
#cp -fv ${RUNdir}/info* ${COMOUTCYC}/
#cp -fv ${RUNdir}/*.pm ${COMOUTCYC}/
if [ "${MODELCORE}" == "SWAN" ]; then
- cp -fv ${RUNdir}/${date_stamp}.${cycle}00* ${COMOUTCYC}/
+ files=(${RUNdir}/${date_stamp}.${cycle}00*)
+ files_exit=false
+ for f_file in "${files[@]}"; do
+ # Check if any file actually exists
+ [ -e "$f_file" ] && files_exist=true && break
+ done
+ if [ "$files_exist" = true ]; then
+ cp -fv "${files[@]}" "${COMOUTCYC}/"
+ fi
elif [ "${MODELCORE}" == "UNSWAN" ]; then
for i in {0..9}; do
- mkdir -p ${COMOUTCYC}/PE000${i}/
- cp -fv ${RUNdir}/PE000${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE000${i}/
+ if [ -e ${RUNdir}/PE000${i}/${date_stamp}.${cycle}00 ]; then
+ mkdir -p ${COMOUTCYC}/PE000${i}/
+ cp -fv ${RUNdir}/PE000${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE000${i}/
+ fi
done
# Additional copies for domains running on 48 cores
if [ "${SITEID}" == "MHX" ] || [ "${SITEID}" == "CARX" ] || [ "${SITEID}" == "TBWX" ] \
@@ -527,32 +547,40 @@ cd ${DATA}/output/grib2/CG${CGNUM}
|| [ "${SITEID}" == "LIX" ] || [ "${SITEID}" == "LWX" ]
then
for i in {10..47}; do
- mkdir -p ${COMOUTCYC}/PE00${i}/
- cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ if [ -e "${RUNdir}/PE00${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE00${i}/
+ cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ fi
done
fi
# Additional copies for domains running on 84 cores
if [ "${SITEID}" == "OKX" ]
then
for i in {10..59}; do
- mkdir -p ${COMOUTCYC}/PE00${i}/
- cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ if [ -e "${RUNdir}/PE00${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE00${i}/
+ cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ fi
done
fi
if [ "${SITEID}" == "SEW" ] || [ "${SITEID}" == "LOX" ]
then
for i in {10..35}; do
- mkdir -p ${COMOUTCYC}/PE00${i}/
- cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ if [ -e "${RUNdir}/PE00${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE00${i}/
+ cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ fi
done
fi
# Additional copies for domains running on 84 cores
if [ "${SITEID}" == "ALU" ]
then
for i in {10..83}; do
- mkdir -p ${COMOUTCYC}/PE00${i}/
- cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ if [ -e "${RUNdir}/PE00${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE00${i}/
+ cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ fi
done
fi
# Additional copies for domains running on 96 cores
@@ -564,37 +592,51 @@ cd ${DATA}/output/grib2/CG${CGNUM}
|| [ "${SITEID}" == "CAR" ] || [ "${SITEID}" == "TAE" ]
then
for i in {10..95}; do
- mkdir -p ${COMOUTCYC}/PE00${i}/
- cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ if [ -e "${RUNdir}/PE00${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE00${i}/
+ cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ fi
done
fi
# Additional copies for domains running on 96 cores
if [ "${SITEID}" == "HGX" ] || [ "${SITEID}" == "MOBX" ]
then
for i in {96..99}; do
- mkdir -p ${COMOUTCYC}/PE00${i}/
- cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ if [ -e "${RUNdir}/PE00${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE00${i}/
+ cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ fi
done
for i in {100..119}; do
- mkdir -p ${COMOUTCYC}/PE0${i}/
- cp -fv ${RUNdir}/PE0${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE0${i}/
+ if [ -e "${RUNdir}/PE0${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE0${i}/
+ cp -fv ${RUNdir}/PE0${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE0${i}/
+ fi
done
fi
# Additional copies for domains running on 96 cores
if [ "${SITEID}" == "MOB" ]
then
for i in {96..99}; do
- mkdir -p ${COMOUTCYC}/PE00${i}/
- cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ if [ -e "${RUNdir}/PE00${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE00${i}/
+ cp -fv ${RUNdir}/PE00${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE00${i}/
+ fi
done
for i in {100..143}; do
- mkdir -p ${COMOUTCYC}/PE0${i}/
- cp -fv ${RUNdir}/PE0${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE0${i}/
+ if [ -e "${RUNdir}/PE0${i}/${date_stamp}.${cycle}00" ]; then
+ mkdir -p ${COMOUTCYC}/PE0${i}/
+ cp -fv ${RUNdir}/PE0${i}/${date_stamp}.${cycle}00* ${COMOUTCYC}/PE0${i}/
+ fi
done
fi
fi
- cp -fv ${RUNdir}/inputCG${CGNUM} ${COMOUTCYC}/
- cp -fv ${RUNdir}/${date_stamp}${cycle}.wnd ${COMOUTCYC}/
+ if [ -e "${RUNdir}/inputCG${CGNUM}" ]; then
+ cp -fv ${RUNdir}/inputCG${CGNUM} ${COMOUTCYC}/
+ fi
+ if [ -e "${RUNdir}/${date_stamp}${cycle}.wnd" ]; then
+ cp -fv ${RUNdir}/${date_stamp}${cycle}.wnd ${COMOUTCYC}/
+ fi
if [ -e ${RUNdir}/${date_stamp}${cycle}_CG${CGNUM}.wlev ]; then
cp -fv ${RUNdir}/${date_stamp}${cycle}_CG${CGNUM}.wlev ${COMOUTCYC}/
fi
@@ -609,12 +651,12 @@ cd ${DATA}/output/grib2/CG${CGNUM}
cd ${INPUTdir}
NewestWind=$(basename `ls -t ${INPUTdir}/NWPSWINDGRID_${siteid}* | head -1`)
cp ${INPUTdir}/${NewestWind} ${COMOUTCYC}/
- # b. ESTOFS water level fields (if available)
- if [ -e ${INPUTdir}/estofs/estofs_waterlevel_start_time.txt ]; then
- cd ${INPUTdir}/estofs
- waterlevel_start_time=`cat ${INPUTdir}/estofs/estofs_waterlevel_start_time.txt`
- tar -cf wave_estofs_waterlevel_${waterlevel_start_time}.tar *.txt wave_estofs_waterlevel_${waterlevel_start_time}*.dat
- mv ${INPUTdir}/estofs/wave_estofs_waterlevel_${waterlevel_start_time}.tar ${COMOUTCYC}/
+ # b. STOFS water level fields (if available)
+ if [ -e ${INPUTdir}/stofs/stofs_waterlevel_start_time.txt ]; then
+ cd ${INPUTdir}/stofs
+ waterlevel_start_time=`cat ${INPUTdir}/stofs/stofs_waterlevel_start_time.txt`
+ tar -cf wave_stofs_waterlevel_${waterlevel_start_time}.tar *.txt wave_stofs_waterlevel_${waterlevel_start_time}*.dat
+ mv ${INPUTdir}/stofs/wave_stofs_waterlevel_${waterlevel_start_time}.tar ${COMOUTCYC}/
fi
# b. P-Surge water level fields (if available)
if [ -e ${INPUTdir}/psurge/psurge_waterlevel_start_time.txt ]; then
@@ -633,7 +675,7 @@ cd ${DATA}/output/grib2/CG${CGNUM}
fi
if [ "${SENDDBN}" == "YES" ]; then
- ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/${grib2File}
+ ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/${g2f}
fi
fi
@@ -646,7 +688,7 @@ cd ${DATA}/output/spectra/CG${CGNUM}
for orig_file in ${spec2dFile}; do
# Extract bouy ID
suffix=$(echo "$orig_file" | cut -d '.' -f2)
- new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_CG${CGNUM}.${WFO}.txt"
+ new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_cg${CGNUM}.${WFO}.txt"
cp -fv "$orig_file" "${COMOUTCYC}/${new_spc2d}"
done
@@ -658,7 +700,7 @@ cd ${DATA}/output/spectra/CG${CGNUM}
if [ "${SENDDBN}" == "YES" ]; then
for file in ${spec2dFile}; do
suffix=$(echo "$file" | cut -d '.' -f2)
- new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_CG${CGNUM}.${WFO}.txt"
+ new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_cg${CGNUM}.${WFO}.txt"
if [ -f "${COMOUTCYC}/${new_spc2d}" ]; then
echo "Sending ${new_spc2d} to DBNet"
$DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_SPECTRA ${job} ${COMOUTCYC}/${new_spc2d}
@@ -1227,7 +1269,7 @@ source ${USHnwps}/calc_runtime.sh
export err=$?; err_chk
echo " " | tee -a $logfile
-date +%s > ${VARdir}/total_end_secs.txt
+echo "$(perl -e 'print time')" > "${VARdir}/total_end_secs.txt"
START=$(cat ${VARdir}/total_start_secs.txt)
FINISH=$(cat ${VARdir}/total_end_secs.txt)
PROCNAME="NWPS package"
diff --git a/ush/nwps_posproc_cgn_parallel.pl b/ush/nwps_posproc_cgn_parallel.pl
index e98b9614..9af055c7 100755
--- a/ush/nwps_posproc_cgn_parallel.pl
+++ b/ush/nwps_posproc_cgn_parallel.pl
@@ -60,7 +60,7 @@
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
my $DEBUG_LEVEL = $ENV{'DEBUG_LEVEL'};
@@ -82,7 +82,7 @@
my $WNA = $ENV{'WNA'};
my $NESTS = $ENV{'NESTS'};
my $RTOFS = $ENV{'RTOFS'};
-my $ESTOFS = $ENV{'ESTOFS'};
+my $STOFS = $ENV{'STOFS'};
my $WINDS = $ENV{'WINDS'};
my $WEB = $ENV{'WEB'};
my $PLOT = $ENV{'PLOT'};
@@ -99,9 +99,9 @@
print " CGNUMPLOT: ${CGNUMPLOT} \n";
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -110,7 +110,7 @@
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -164,7 +164,7 @@
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -191,16 +191,16 @@
}
close IN;
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NEST, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NEST, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF\n";
#
Logs::initialize();
Logs::run("BEGIN RUN");
if ($DEBUGGING eq "TRUE") {
- Logs::run("NWPSdir: $NWPSdir");
+ Logs::run("HOMEnwps: $HOMEnwps");
Logs::run("DEBUGGING: $DEBUGGING");
Logs::run("DEBUG_LEVEL: $DEBUG_LEVEL");
Logs::run("ISPRODUCTION: $ISPRODUCTION");
@@ -208,7 +208,7 @@
Logs::run("WNA: $WNA");
Logs::run("NESTS: $NESTS");
Logs::run("RTOFS: $RTOFS");
- Logs::run("ESTOFS: $ESTOFS");
+ Logs::run("STOFS: $STOFS");
Logs::run("WINDS: $WINDS");
Logs::run("WEB: $WEB");
}
diff --git a/ush/nwps_posproc_cgn_parallel.sh b/ush/nwps_posproc_cgn_parallel.sh
index 89ffe951..1a076c43 100755
--- a/ush/nwps_posproc_cgn_parallel.sh
+++ b/ush/nwps_posproc_cgn_parallel.sh
@@ -30,7 +30,7 @@ ndata=1
while read p; do
echo ${ndata} $p
if [ ${ndata} -eq 1 ]; then
- NWPSdir=$p;
+ HOMEnwps=$p;
fi
if [ ${ndata} -eq 2 ]; then
ISPRODUCTIO=$p;
@@ -84,7 +84,7 @@ while read p; do
RTOFS=$p;
fi
if [ ${ndata} -eq 19 ]; then
- ESTOFS=$p;
+ STOFS=$p;
fi
if [ ${ndata} -eq 20 ]; then
WINDS=$p;
@@ -104,11 +104,11 @@ while read p; do
ndata=$(( $ndata + 1 ))
done < ${RUNdir}/info_to_nwps_coremodel.txt
-#export NWPSdir DEBUGGING DEBUG_LEVEL BATHYdb SHAPEFILEdb ARCHdir
+#export HOMEnwps DEBUGGING DEBUG_LEVEL BATHYdb SHAPEFILEdb ARCHdir
#export DATAdir LOGdir VARdir OUTPUTdir RUNdir TMPdir RUNLEN
-#export NEST RTOFS ESTOFS WEB PLOT MODELCORE LOGdir SITEID WNA
+#export NEST RTOFS STOFS WEB PLOT MODELCORE LOGdir SITEID WNA
#export WINDS INPUTdir ISPRODUCTIO DATAdir
-#source ${NWPSdir}/parm/platform/set_platform.sh
+#source ${HOMEnwps}/parm/platform/set_platform.sh
logrunup=${LOGdir}/runup.log
echo " " | tee -a $logrunup
echo "NWPS Processing CG${CGNUM} " | tee -a $logrunup
@@ -213,12 +213,12 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}"
echo "date_stamp: ${date_stamp}" | tee -a $logrunup
CYCLErunup="${hh}${mm}"
CYCLErunupout="${hh}"
- # nomenclature input file for run_runup.sh e.g 20m_contour_CG2.20150202_0000_MHX
+ # nomenclature input file for run_runup.sh e.g 20m_contour_cg2.20150202_0000_MHX
fileor="${dpt_runup_contour}_contour_CG${CGNUM}"
- filein="${dpt_runup_contour}_contour_CG${CGNUM}.${yyyy}${mon}${dd}_${CYCLErunup}_${SITEID}"
- filecomout="${NET}.t${hh}z.${dpt_runup_contour}_contour_CG${CGNUM}.${SITEID}.txt"
- #fileout="${dpt_runup_contour}_CG${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}_${SITEID}.txt"
- #fileout="${WFO}_${NET}_${dpt_runup_contour}_CG${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}"
+ filein="${dpt_runup_contour}_contour_cg${CGNUM}.${yyyy}${mon}${dd}_${CYCLErunup}_${SITEID}"
+ filecomout="${NET}.t${hh}z.${dpt_runup_contour}_contour_cg${CGNUM}.${siteid}.txt"
+ #fileout="${dpt_runup_contour}_cg${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}_${SITEID}.txt"
+ #fileout="${WFO}_${NET}_${dpt_runup_contour}_cg${CGNUM}_runup.${yyyy}${mon}${dd}_${hh}${mm}"
echo "filein: ${filein}" | tee -a $logrunup
cp -fvp ${RUNdir}/${fileor} .
cp ${fileor} ${filein} | tee -a $logrunup
@@ -385,7 +385,7 @@ then
mkdir -p ${GRAPHICSdir}
echo "Creating output plots"
- ${NWPSdir}/ush/python/plot_nwps_run.sh ${SITEID}
+ ${HOMEnwps}/ush/python/plot_nwps_run.sh ${SITEID}
export err=$?; err_chk
cycleout=$(awk '{print $1;}' ${RUNdir}/CYCLE)
@@ -421,7 +421,7 @@ then
cp -vpf ${TEMPDIR}/*.png ${GRAPHICSdir}/.
chmod 777 ${GRAPHICSdir}/*.png
cd ${GRAPHICSdir}
- figsTarFile="plots_CG${CGNUM}_${yyyy}${mon}${dd}${hh}.tar.gz"
+ figsTarFile="plots_cg${CGNUM}_${yyyy}${mon}${dd}${hh}.tar.gz"
tar cvfz ${figsTarFile} *.png
cp ${figsTarFile} $COMOUTCYC/${figsTarFile}
fi
@@ -455,11 +455,12 @@ cd ${DATA}/output/grib2/CG${CGNUM}
date_stamp="${yyyy}${mon}${dd}"
grib2File="nwps.t${hh}z.CG${CGNUM}.${siteid}.grib2"
+ g2f=${grib2File,,}
cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE)
COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG${CGNUM}"
if [ "${SENDCOM}" == "YES" ]; then
mkdir -p $COMOUTCYC
- cp -fv ${grib2File} ${COMOUTCYC}/${grib2File}
+ cp -fv ${grib2File} ${COMOUTCYC}/${g2f}
# Restart and other input files
cp -fv ${RUNdir}/inputCG${CGNUM} ${COMOUTCYC}/
cp -fv ${RUNdir}/${date_stamp}${cycle}.wnd ${COMOUTCYC}/
@@ -472,7 +473,7 @@ cd ${DATA}/output/grib2/CG${CGNUM}
#cp -fv ${RUNdir}/bc_CG${CGNUM} ${COMOUTCYC}/
if [ "${SENDDBN}" == "YES" ]; then
- ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/${grib2File}
+ ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/${g2f}
fi
fi
@@ -486,7 +487,7 @@ if [[ -d "${DATA}/output/spectra/CG${CGNUM}" ]]; then
mkdir -p $COMOUTCYC
for orig_file in ${spec2dFile}; do
suffix=$(echo "$orig_file" | cut -d '.' -f2)
- new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_CG${CGNUM}.${WFO}.txt"
+ new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_cg${CGNUM}.${WFO}.txt"
cp -fv "$orig_file" "${COMOUTCYC}/${new_spc2d}"
done
fi
@@ -496,7 +497,7 @@ if [[ -d "${DATA}/output/spectra/CG${CGNUM}" ]]; then
if [ "${SENDDBN}" == "YES" ]; then
for file in ${spec2dFile}; do
suffix=$(echo "$file" | cut -d '.' -f2)
- new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_CG${CGNUM}.${WFO}.txt"
+ new_spc2d="nwps.t${cycle}z.spc2d_${suffix}_cg${CGNUM}.${WFO}.txt"
if [ -f "${COMOUTCYC}/${new_spc2d}" ]; then
echo "Sending ${new_spc2d} to DBNet"
$DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_SPECTRA ${job} ${COMOUTCYC}/${new_spc2d}
@@ -512,7 +513,7 @@ fi
#if [ "${WEB}" == "YES" ]
#then
# echo "Sending output plots to Web" | tee -a $logfile
-# ${NWPSdir}/src/grads/bin/send_to_web.sh ${SITEID} | tee -a $logfile
+# ${HOMEnwps}/src/grads/bin/send_to_web.sh ${SITEID} | tee -a $logfile
# export WEB="YES"
#else
# echo "Not sending images Web" | tee -a $logfile
@@ -655,7 +656,7 @@ source ${USHnwps}/calc_runtime.sh
export err=$?; err_chk
echo " " | tee -a $logfile
-date +%s > ${VARdir}/total_end_secs.txt
+echo "$(perl -e 'print time')" > "${VARdir}/total_end_secs.txt"
START=$(cat ${VARdir}/total_start_secs.txt)
FINISH=$(cat ${VARdir}/total_end_secs.txt)
PROCNAME="NWPS package"
@@ -664,6 +665,6 @@ export err=$?; err_chk
echo " " | tee -a $logfile
-cd ${NWPSdir}/
+cd ${HOMEnwps}/
#RemoveLockFile
exit 0
diff --git a/ush/nwps_preproc.pl b/ush/nwps_preproc.pl
index dba3a10e..38fd1c3a 100755
--- a/ush/nwps_preproc.pl
+++ b/ush/nwps_preproc.pl
@@ -63,7 +63,7 @@
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $USHnwps = $ENV{'USHnwps'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
@@ -88,7 +88,7 @@
my $NESTS = $ENV{'NESTS'};
my $RTOFS = $ENV{'RTOFS'};
my $WATERLEVELS = $ENV{'WATERLEVELS'};
-my $ESTOFS = $ENV{'ESTOFS'};
+my $STOFS = $ENV{'STOFS'};
my $WINDS = $ENV{'WINDS'};
my $WEB = $ENV{'WEB'};
my $PLOT = $ENV{'PLOT'};
@@ -106,7 +106,7 @@
Logs::run("BEGIN RUN");
if ($WATERLEVELS eq "ESTOFS") {
- $ESTOFS = "YES";
+ $STOFS = "YES";
}
if ($WATERLEVELS eq "PSURGE") {
@@ -114,7 +114,7 @@
}
if ($DEBUGGING eq "TRUE") {
- Logs::run("NWPSdir: $NWPSdir");
+ Logs::run("HOMEnwps: $HOMEnwps");
Logs::run("DEBUGGING: $DEBUGGING");
Logs::run("DEBUG_LEVEL: $DEBUG_LEVEL");
Logs::run("ISPRODUCTION: $ISPRODUCTION");
@@ -123,7 +123,7 @@
Logs::run("NESTS: $NESTS");
Logs::run("RTOFS: $RTOFS");
Logs::run("WATERLEVELS: $WATERLEVELS");
- Logs::run("ESTOFS: $ESTOFS");
+ Logs::run("STOFS: $STOFS");
Logs::run("PSURGE: $PSURGE");
Logs::run("EXCD: $EXCD");
Logs::run("WINDS: $WINDS");
@@ -169,14 +169,14 @@
$RTOFS="NOT"
}
-if(-e "${RUNdir}/noestofs") {
- $ESTOFS="NOT"
+if(-e "${RUNdir}/nostofs") {
+ $STOFS="NOT"
}
if(-e "${RUNdir}/nopsurge") {
$PSURGE="NOT"
}
print " ============ In nwps_preproc.pl ==============\n";
-print "RTOFS: $RTOFS, ESTOFS: $ESTOFS, PSURGE: $PSURGE date:${date}\n";
+print "RTOFS: $RTOFS, STOFS: $STOFS, PSURGE: $PSURGE date:${date}\n";
#if ($RETROSPECTIVE eq "FALSE") {
if ($RTOFS eq "YES") {
@@ -188,9 +188,9 @@
Logs::run("Proceeding without current interactions.");
}
}
-elsif ($RTOFS eq "ESTOFSCUR") {
- if (-e "${USHnwps}/estofs/bin/gen_estofs_current.sh" ) {
- system("${USHnwps}/estofs/bin/gen_estofs_current.sh ${date}");
+elsif ($RTOFS eq "STOFSCUR") {
+ if (-e "${USHnwps}/stofs/bin/gen_stofs_current.sh" ) {
+ system("${USHnwps}/stofs/bin/gen_stofs_current.sh ${date}");
}
else {
Logs::run("You do not have the current processing scripts installed.");
@@ -198,9 +198,9 @@
}
}
-if ($WATERLEVELS eq "ESTOFS" && $ESTOFS eq "YES") {
- if (-e "${USHnwps}/estofs/bin/gen_waterlevel.sh" ) {
- system("${USHnwps}/estofs/bin/gen_waterlevel.sh ${date}");
+if ($WATERLEVELS eq "ESTOFS" && $STOFS eq "YES") {
+ if (-e "${USHnwps}/stofs/bin/gen_waterlevel.sh" ) {
+ system("${USHnwps}/stofs/bin/gen_waterlevel.sh ${date}");
}
else {
Logs::run("You do not have the water level processing scripts installed.");
@@ -214,10 +214,10 @@
close(FILE);
print " EXCEEDANCE IN NWPS_PREPROC.PL: ${EXCD}";
system("${USHnwps}/psurge/bin/gen_waterlevel.sh ${date}");
- # If Psurge is used, then it is necessary to add ESTOFS fields
+ # If Psurge is used, then it is necessary to add STOFS fields
# for the end of the run as Psurge has only 78 hrs.. We need 102
- #if ($ESTOFS eq "YES") {
- system("${USHnwps}/estofs/bin/gen_waterlevel.sh ${date}");
+ #if ($STOFS eq "YES") {
+ system("${USHnwps}/stofs/bin/gen_waterlevel.sh ${date}");
#}
}
else {
diff --git a/ush/nwps_preproc.sh b/ush/nwps_preproc.sh
index d6187519..d3281fde 100755
--- a/ush/nwps_preproc.sh
+++ b/ush/nwps_preproc.sh
@@ -36,7 +36,7 @@ fi
# Check to see if our NWPS directory is set
if [ "${USHnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
export err=1; err_chk
fi
@@ -107,7 +107,7 @@ USERDELTAC="NO"
if [ "${8}" != "" ]; then USERDELTAC=${8}; fi
export USERDELTAC;
-# NOTE: The default variable is defined in master config $NWPSdir/etc/nwps_config.sh
+# NOTE: The default variable is defined in master config $HOMEnwps/etc/nwps_config.sh
# NOTE: This must TRUE or FALSE to work with RunSwan.pm module
if [ "${9}" != "" ];
then
@@ -123,18 +123,18 @@ then
WATERLEVELS=${10}
WATERLEVELS=$(echo ${WATERLEVELS} | tr [:lower:] [:upper:])
export WATERLEVELS
- export ESTOFS="NO"
+ export STOFS="NO"
export PSURGE="NO"
- if [ "${WATERLEVELS}" == "ESTOFS" ]; then export ESTOFS="YES"; fi
+ if [ "${WATERLEVELS}" == "ESTOFS" ]; then export STOFS="YES"; fi
if [ "${WATERLEVELS}" == "PSURGE" ]; then export PSURGE="YES"; fi
fi
-## Added to support ESTOFS input
+## Added to support STOFS input
#if [ "${10}" != "" ]
#then
-# ESTOFS=${10}
-# ESTOFS=$(echo ${ESTOFS} | tr [:lower:] [:upper:])
-# export ESTOFS
+# STOFS=${10}
+# STOFS=$(echo ${STOFS} | tr [:lower:] [:upper:])
+# export STOFS
#fi
# Added to support model CORE specification
@@ -186,7 +186,7 @@ then
echo "====================================" | tee -a $logfile
echo "Forecaster wind file has arrived" | tee -a $logfile
echo -n ": " | tee -a $logfile
- date "+%D %H:%M:%S" | tee -a $logfile
+ echo "$($MDATE)" | tee -a $logfile
echo "====================================" | tee -a $logfile
rm -vf ${INPUTdir}/SWANflag | tee -a $logfile
else
@@ -213,7 +213,7 @@ echo ": Cleaning and old process files ... " | tee -a $logfile
if [ -e ${OUTPUTdir}/netCdf/not_completed ]; then rm -fv ${OUTPUTdir}/netCdf/not_completed; fi
if [ -e ${OUTPUTdir}/netCdf/completed ]; then rm -fv ${OUTPUTdir}/netCdf/completed; fi
rm -f ${VARdir}/*secs.txt &> /dev/null
-date +%s > ${VARdir}/total_start_secs.txt
+printf '%(%s)T\n' -1 > ${VARdir}/total_start_secs.txt
if [ ! -e ${ARCHdir} ]; then mkdir -vp ${ARCHdir} | tee -a $logfile; fi
if [ ! -e ${ARCHdir}/pen ]; then mkdir -vp ${ARCHdir}/pen | tee -a $logfile; fi
@@ -224,11 +224,11 @@ if [ ! -e ${INPUTdir}/ndbc ]; then mkdir -vp ${INPUTdir}/ndbc | tee -a $logfile;
if [ ! -e ${INPUTdir}/wave ]; then mkdir -vp ${INPUTdir}/wave | tee -a $logfile; fi
if [ ! -e ${INPUTdir}/wind ]; then mkdir -vp ${INPUTdir}/wind | tee -a $logfile; fi
if [ ! -e ${INPUTdir}/rtofs ]; then mkdir -vp ${INPUTdir}/rtofs | tee -a $logfile; fi
-if [ ! -e ${INPUTdir}/estofs ]; then mkdir -vp ${INPUTdir}/estofs | tee -a $logfile; fi
+if [ ! -e ${INPUTdir}/stofs ]; then mkdir -vp ${INPUTdir}/stofs | tee -a $logfile; fi
if [ ! -e ${INPUTdir}/gfswind ]; then mkdir -vp ${INPUTdir}/gfswind | tee -a $logfile; fi
if [ ! -e ${INPUTdir}/hotstart ]; then mkdir -vp ${INPUTdir}/hotstart | tee -a $logfile; fi
if [ ! -e ${LDMdir}/rtofs ]; then mkdir -vp ${LDMdir}/rtofs | tee -a $logfile; fi
-if [ ! -e ${LDMdir}/estofs ]; then mkdir -vp ${LDMdir}/estofs | tee -a $logfile; fi
+if [ ! -e ${LDMdir}/stofs ]; then mkdir -vp ${LDMdir}/stofs | tee -a $logfile; fi
if [ ! -e ${LDMdir}/gfswind ]; then mkdir -vp ${LDMdir}/gfswind | tee -a $logfile; fi
if [ ! -e ${OUTPUTdir}/grib2 ]; then mkdir -vp ${OUTPUTdir}/grib2 | tee -a $logfile; fi
if [ ! -e ${OUTPUTdir}/grid ]; then mkdir -vp ${OUTPUTdir}/grid | tee -a $logfile; fi
@@ -259,7 +259,7 @@ cp -vfp ${DATA}/parm/templates/${siteid}/cdlHeader* ${OUTPUTdir}/grid/. | tee -a
cp -vfp ${DATA}/parm/templates/${siteid}/ww3_systrk.inp ${RUNdir}/. | tee -a $logfile
#
#NOTE: Eventhough the user can choose to include boundary conditions from the
-# domain file ({$NWPSdir}/fix/domains/FILE, this can be overridden
+# domain file ({$HOMEnwps}/fix/domains/FILE, this can be overridden
# by the input information from the GUI.
#
#Following lines will delete the BOUN SEG command lines in inputCG1
@@ -369,17 +369,17 @@ fi
if [ "${RETROSPECTIVE}" == "FALSE" ]; then #RETROSPECTIVE
#====================================================================================
-# Initialize ESTOFS:
+# Initialize STOFS:
echo " Initializing WATERLEVELS "
-echo "WATERLEVELS: ${WATERLEVELS}, ESTOFS: ${ESTOFS}"
-if [ "${ESTOFS}" == "YES" ]
+echo "WATERLEVELS: ${WATERLEVELS}, STOFS: ${STOFS}"
+if [ "${STOFS}" == "YES" ]
then
- echo "Setting up water levels from ESTOFS" | tee -a $logfile
- source ${USHnwps}/get_ncep_initfiles.sh ESTOFS
+ echo "Setting up water levels from STOFS" | tee -a $logfile
+ source ${USHnwps}/get_ncep_initfiles.sh STOFS
export err=$?; err_chk
else
- export ESTOFS="NO"
- echo "ESTOFS Water Levels will NOT be used" | tee -a $logfile
+ export STOFS="NO"
+ echo "STOFS Water Levels will NOT be used" | tee -a $logfile
fi
#====================================================================================
# Initialize RTOFS:
@@ -391,10 +391,10 @@ then
echo "Setting up Currents from RTOFS" | tee -a $logfile
source ${USHnwps}/get_ncep_initfiles.sh RTOFS
export err=$?; err_chk
-elif [ "${RTOFS}" == "ESTOFSCUR" ]
+elif [ "${RTOFS}" == "STOFSCUR" ]
then
- echo "Setting up Currents from ESTOFS" | tee -a $logfile
- source ${USHnwps}/get_ncep_initfiles.sh ESTOFSCUR
+ echo "Setting up Currents from STOFS" | tee -a $logfile
+ source ${USHnwps}/get_ncep_initfiles.sh STOFSCUR
export err=$?; err_chk
else
export RTOFS="NO"
@@ -411,24 +411,24 @@ then
source ${USHnwps}/get_ncep_initfiles.sh PSURGE
export err=$?; err_chk
- #if [ -e ${RUNdir}/nopsurge ] && [ ! -e ${RUNdir}/noestofs ]
+ #if [ -e ${RUNdir}/nopsurge ] && [ ! -e ${RUNdir}/nostofs ]
#then
- # export WATERLEVELS="ESTOFS"
- # export ESTOFS="YES"
+ # export WATERLEVELS="STOFS"
+ # export STOFS="YES"
# export PSURGE="NO"
- # echo " Initializing WATERLEVELS from ESTOFS"
- # echo "WATERLEVELS: ${WATERLEVELS}, ESTOFS: ${ESTOFS}"
- echo "Setting up Waterlevels from ESTOFS to be added after Psurge" | tee -a $logfile
- ${USHnwps}/get_ncep_initfiles.sh ESTOFS
+ # echo " Initializing WATERLEVELS from STOFS"
+ # echo "WATERLEVELS: ${WATERLEVELS}, STOFS: ${STOFS}"
+ echo "Setting up Waterlevels from STOFS to be added after Psurge" | tee -a $logfile
+ ${USHnwps}/get_ncep_initfiles.sh STOFS
#fi
# To complete the 102 hrs run including water levels it is necessary to add
- #estofswater levels, for Psurge covers only 78 hrs.
+ #stofswater levels, for Psurge covers only 78 hrs.
- if [ "${ESTOFS}" == "YES" ] && [ ! -e ${RUNdir}/noestofs ]
+ if [ "${STOFS}" == "YES" ] && [ ! -e ${RUNdir}/nostofs ]
then
- echo "PSURGE data not found. Initializing WATERLEVELS from ESTOFS instead"
- echo "WATERLEVELS: ${WATERLEVELS}, ESTOFS: ${ESTOFS}"
- source ${USHnwps}/get_ncep_initfiles.sh ESTOFS
+ echo "PSURGE data not found. Initializing WATERLEVELS from STOFS instead"
+ echo "WATERLEVELS: ${WATERLEVELS}, STOFS: ${STOFS}"
+ source ${USHnwps}/get_ncep_initfiles.sh STOFS
export err=$?; err_chk
fi
else
@@ -554,7 +554,7 @@ if [ "${HOTSTART}" == "FALSE" ]; then rm -f ${INPUTdir}/hotstart/*; fi
#Write parameters to a file
cat /dev/null > ${RUNdir}/info_to_nwps_coremodel.txt
# Setup our NWPS env
-echo "$NWPSdir" >> ${RUNdir}/info_to_nwps_coremodel.txt
+echo "$HOMEnwps" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$ISPRODUCTION" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$DEBUGGING" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$DEBUG_LEVEL" >> ${RUNdir}/info_to_nwps_coremodel.txt
@@ -574,7 +574,7 @@ echo "$RUNLEN" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$WNA" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$NESTS" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$RTOFS" >> ${RUNdir}/info_to_nwps_coremodel.txt
-echo "$ESTOFS" >> ${RUNdir}/info_to_nwps_coremodel.txt
+echo "$STOFS" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$WINDS" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$WEB" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$PLOT" >> ${RUNdir}/info_to_nwps_coremodel.txt
@@ -584,11 +584,11 @@ echo "$GEN_NETCDF" >> ${RUNdir}/info_to_nwps_coremodel.txt
echo "$USERDELTAC" >> ${RUNdir}/info_to_nwps_coremodel.txt
###################################################################
echo "SWAN Run Started: " | tee -a $logfile
-date -u | tee -a $logfile
+echo "$($MDATE) " | tee -a $logfile
echo "WNA: $WNA" | tee -a $logfile
if [ "${DEBUGGING}" == "TRUE" ]
then
- echo "perl -w ${USHnwps}/nwps_preproc.pl" | tee -a $logfile
+ echo "perl -w ${USHnwps}/nwps_preproc.pl" | tee -a $logfile
perl -w ${USHnwps}/nwps_preproc.pl | tee -a $logfile
export err=$?; err_chk
else
diff --git a/ush/nwps_wavetrack_cg1.sh b/ush/nwps_wavetrack_cg1.sh
index b2881a13..170a368e 100755
--- a/ush/nwps_wavetrack_cg1.sh
+++ b/ush/nwps_wavetrack_cg1.sh
@@ -11,7 +11,7 @@ set -xa
echo " " | tee -a $logfile
echo -n "SWAN Run Finished: " | tee -a $logfile
-date | tee -a $logfile
+echo "$($NDATE)" | tee -a $logfile
echo " " | tee -a $logfile
@@ -20,13 +20,18 @@ hastracking=$(cat ${RUNdir}/Tracking.flag)
if [ "${hastracking}" == "TRUE" ]
then
echo "Wave Tracking Started: " | tee -a $logfile
- date -u | tee -a $logfile
+ echo "$($NDATE)" | tee -a $logfile
cd ${RUNdir}
pwd | tee -a $logfile
# ----- Convert partition file to Python scikit learn format ----
mv swan_part.CG1.raw partition.raw
${EXECnwps}/ww3_sysprep.exe
+ export err=$?
+ if [[ ${err} -ne 0 ]]; then
+ pgm="$(basename "ww3_sysprep.exe")"
+ err_exit "ww3_sysprep.exe failed"
+ fi
# ----- Call script to perform cluster-based wave tracking ----
cd ${RUNdir}
@@ -39,7 +44,7 @@ if [ "${hastracking}" == "TRUE" ]
then
msg="FATAL ERROR: Missing inputCG1 file. Cannot open ${inputparm}"
postmsg $jlogfile "$msg"
- export err=1; err_chk
+ err_exit "$msg"
fi
@@ -50,8 +55,7 @@ if [ "${hastracking}" == "TRUE" ]
# Sanity check
if [ -z "$yyyy$mon$dd$hh$mm" ]; then
- echo "ERROR: could not parse INPGRID WIND time from $inputparm" >&2
- export err=1; err_chk
+ err_exit "ERROR: could not parse INPGRID WIND time from $inputparm"
fi
# 2) Build PDY and cycle
@@ -75,9 +79,9 @@ if [ "${hastracking}" == "TRUE" ]
cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE)
COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG0"
- tar -czvf mapplots_CG0_${PDY_INPUT}${cycle}.tar.gz swan_systrk1_hr???.png
- cp -fv ${RUNdir}/mapplots_CG0_${PDY_INPUT}${cycle}.tar.gz $COMOUTCYC/
- cp -fv ${RUNdir}/nwps.t${cycle}z.CG0_Trkng.${siteid}.bull $COMOUTCYC/
+ tar -czvf mapplots_cg0_${PDY_INPUT}${cycle}.tar.gz swan_systrk1_hr???.png
+ cp -fv ${RUNdir}/mapplots_cg0_${PDY_INPUT}${cycle}.tar.gz $COMOUTCYC/
+ cp -fv ${RUNdir}/nwps.t${cycle}z.cg0_trkng.${siteid}.bull $COMOUTCYC/
rm ${RUNdir}/swan_systrk1_hr???.png
fi
@@ -85,14 +89,14 @@ fi
echo " " | tee -a $logfile
echo -n "Wave Tracking Run Finished: " | tee -a $logfile
-date | tee -a $logfile
+echo "$($NDATE)" | tee -a $logfile
echo " " | tee -a $logfile
###################################################################
echo " " | tee -a $logfile
echo "====================================" | tee -a $logfile
echo "Done running Wave Tracking" | tee -a $logfile
-date "+%D %H:%M:%S" | tee -a $logfile
+echo "$($MDATE)" | tee -a $logfile
echo "====================================" | tee -a $logfile
echo " " | tee -a $logfile
diff --git a/ush/pm/Archive.pm b/ush/pm/Archive.pm
index de66c6be..cf79606a 100755
--- a/ush/pm/Archive.pm
+++ b/ush/pm/Archive.pm
@@ -53,7 +53,7 @@ use Logs;
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $PMnwps = $ENV{'PMnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
@@ -83,9 +83,9 @@ our $path=PATH;
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -94,7 +94,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -148,7 +148,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -175,9 +175,9 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
}
close IN;
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NEST, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NEST, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF\n";
}
@@ -259,9 +259,9 @@ sub completeArchiveAndCleanup {
chdir("${LOGdir}");
system "mkdir -p ${ARCHdir}/pen/logs";
system "mkdir -p ${ARCHdir}/pen/templates";
- system "cp -fp ${NWPSdir}/fix/templates/* ${ARCHdir}/pen/templates";
+ system "cp -fp ${HOMEnwps}/fix/templates/* ${ARCHdir}/pen/templates";
system "cp -fp ${PMnwps}/RunSwan.pm ${ARCHdir}/pen/templates";
- # system "cp -fp ${NWPSdir}/fix/bathy_db/${siteid}.tar.gz ${ARCHdir}/pen/templates";
+ # system "cp -fp ${HOMEnwps}/fix/bathy_db/${siteid}.tar.gz ${ARCHdir}/pen/templates";
system "cp -fp *.log ${ARCHdir}/pen/logs";
# Updated by AG for all raw input files: GFE wind/wlev..cur *.dat files/multi* before processed/grib2
# Updated for NWPS by Douglas.Gaer@noaa.gov
@@ -274,7 +274,7 @@ sub completeArchiveAndCleanup {
chdir("${INPUTdir}");
system "cp -fp *.gz ${ARCHdir}/pen/";
#archive domain file
- system "cp ${NWPSdir}/fix/domains/${SITEID} ${ARCHdir}/pen/";
+ system "cp ${HOMEnwps}/fix/domains/${SITEID} ${ARCHdir}/pen/";
# get raw .dat estofs & rtofs files
system "cp ${RUNdir}/*.cur ${ARCHdir}/pen/";
system "cp ${RUNdir}/*.wlev ${ARCHdir}/pen/";
diff --git a/ush/pm/ArraySub.pm b/ush/pm/ArraySub.pm
index b3fbfbb4..83375e42 100755
--- a/ush/pm/ArraySub.pm
+++ b/ush/pm/ArraySub.pm
@@ -49,7 +49,7 @@ require Exporter;
use Logs;
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
diff --git a/ush/pm/Cleanup.pm b/ush/pm/Cleanup.pm
index b646a2e4..3394ae37 100755
--- a/ush/pm/Cleanup.pm
+++ b/ush/pm/Cleanup.pm
@@ -33,7 +33,7 @@ use ConfigSwan;
our $path=PATH;
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
@@ -59,7 +59,7 @@ my $NWPSplatform = $ENV{'NWPSplatform'};
################################################################################
sub cleanUp {
# check if any other swan process is currently running
- my $NWPSdir = $ENV{'HOMEnwps'};
+ my $HOMEnwps = $ENV{'HOMEnwps'};
my $INPUTdir = $ENV{'INPUTdir'};
my $OUTPUTdir = $ENV{'OUTPUTdir'};
my $inp_windfiles = "${INPUTdir}";
diff --git a/ush/pm/CommonSub.pm b/ush/pm/CommonSub.pm
index 31eb3f14..e56581aa 100755
--- a/ush/pm/CommonSub.pm
+++ b/ush/pm/CommonSub.pm
@@ -66,7 +66,7 @@ use ConfigSwan;
use Data::Dumper;
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
diff --git a/ush/pm/ConfigSwan_master_template.pm b/ush/pm/ConfigSwan_master_template.pm
index bfedad61..f393ae3a 100755
--- a/ush/pm/ConfigSwan_master_template.pm
+++ b/ush/pm/ConfigSwan_master_template.pm
@@ -36,7 +36,7 @@ require Exporter;
#########################GENERAL CONFIGURATION#########################
#######################################################################
# Setup our NWPS env for this Perl script
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $USERNAME = $ENV{'USERNAME'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
@@ -85,9 +85,9 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
#codeConfigpm01
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -96,7 +96,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -150,7 +150,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -177,9 +177,9 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
}
close IN;
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NEST, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NEST, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF\n";
}
diff --git a/ush/pm/GraphicOutput.pm b/ush/pm/GraphicOutput.pm
index 105f03e0..f6513f7d 100755
--- a/ush/pm/GraphicOutput.pm
+++ b/ush/pm/GraphicOutput.pm
@@ -79,7 +79,7 @@ our $PATH=$ENV{PATH};
use Archive qw(archiveFiles);
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
@@ -150,9 +150,9 @@ our (@dataMag,@dataDir);#resulting data (magnitude,direction) from the vector co
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -161,7 +161,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -215,7 +215,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -242,9 +242,9 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
}
close IN;
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NESTS, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NESTS, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF\n";
#codeGraphicOutput02
my ($ARCHBITS, $MPIEXEC, $OPAL_PREFIX, $GADDIR, $GRIBMAP, $NCDUMP, $NCGEN, $GRADS);
@@ -379,10 +379,13 @@ sub graphicOutputProcessing (%){
if( ! $g2log ){
Logs::bug("ERROR - Cannot create file ${g2logfname}",6);
}
- system("date +%s > ${VARdir}/grib2_start_secs.txt");
+ open my $fh, '>', "$VARdir/grib2_start_secs.txt"
+ or die "ERROR: Could not open $VARdir/grib2_start_secs.txt: $!\n";
+ print $fh time, "\n";
+ close $fh;
print G2LOG "Startring GRIB2 encoding process for raw SWAN output\n";
- system("date -u >> ${g2logfname}");
+ print G2LOG scalar gmtime(), " UTC\n";
system ("mkdir -pv ${OUTPUTdir}/grib2/CG${cgnum} >> ${g2logfname}");
system ("mkdir -pv ${OUTPUTdir}/grib2/raw_swan_output_CG${cgnum} >> ${g2logfname}");
@@ -588,8 +591,11 @@ sub graphicOutputProcessing (%){
system ("rmdir ${OUTPUTdir}/grib2/raw_swan_output_CG${cgnum} >> ${g2logfname}");
}
- system("date -u >> ${g2logfname}");
- system("date +%s > ${VARdir}/grib2_end_secs.txt");
+ print G2LOG scalar gmtime(), " UTC\n";
+ open my $fh, '>', "$VARdir/grib2_end_secs.txt"
+ or die "ERROR: Could not open $VARdir/grib2_end_secs.txt: $!\n";
+ print $fh time, "\n";
+ close $fh;
print G2LOG "GRIB2 encoding complete\n";
close(G2LOG);
Logs::bug("GRIB2 encoding complete",1);
@@ -604,7 +610,10 @@ sub graphicOutputProcessing (%){
if( ! $spclog ){
Logs::bug("ERROR - Cannot create file ${spectralogfname}",6);
}
- system("date +%s > ${VARdir}/spectra1d_start_secs.txt");
+ open my $fh, '>', "$VARdir/spectra1d_start_secs.txt"
+ or die "ERROR: Could not open $VARdir/spectra1d_start_secs.txt: $!\n";
+ print $fh time, "\n";
+ close $fh;
print SPCLOG "Startring spectra 1d encoding process for raw SWAN output\n";
chdir("${RUNdir}");
@@ -656,10 +665,13 @@ sub graphicOutputProcessing (%){
if( $spc1dYorN eq 'YES' && $hasspcerror eq 'FALSE' ) {
print SPCLOG "Plotting spectra-1d images\n";
- #system("${NWPSdir}/ush/grads/bin/plot_specta.sh ${cgnum} >> ${LOGdir}/spectra1d_encoding.log 2>&1");
- #AW020117 system("${NWPSdir}/ush/python/plot_specta.sh ${cgnum} >> ${LOGdir}/spectra1d_encoding.log 2>&1");
+ #system("${HOMEnwps}/ush/grads/bin/plot_specta.sh ${cgnum} >> ${LOGdir}/spectra1d_encoding.log 2>&1");
+ #AW020117 system("${HOMEnwps}/ush/python/plot_specta.sh ${cgnum} >> ${LOGdir}/spectra1d_encoding.log 2>&1");
}
- system("date +%s > ${VARdir}/spectra1d_end_secs.txt");
+ open my $fh, '>', "$VARdir/spectra1d_end_secs.txt"
+ or die "ERROR: Could not open $VARdir/spectra1d_end_secs.txt: $!\n";
+ print $fh time, "\n";
+ close $fh;
print SPCLOG "Specta 1d processing complete\n";
close(SPCLOG);
Logs::bug("Specta 1d processing complete",1);
@@ -675,7 +687,12 @@ sub graphicOutputProcessing (%){
if( ! $prtlog ){
Logs::bug("ERROR - Cannot create file ${partitionlogfname}",6);
}
- system("date +%s > ${VARdir}/partition_start_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/partition_start_secs.txt")
+ or die "Could not open file: $!";
+
+ print $fh time();
+
+ close($fh);
print PRTLOG "Startring partition encoding process for raw SWAN output\n";
chdir("${RUNdir}");
@@ -702,7 +719,12 @@ sub graphicOutputProcessing (%){
}
Logs::bug("Starting netCDF encoding",1);
- system("date +%s > ${VARdir}/netcdf_start_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/netcdf_start_secs.txt")
+ or die "Could not open file: $!";
+
+ print $fh time();
+
+ close($fh);
chdir ("${OUTPUTdir}/grid/");
&createHeader("CG$cgnum");
foreach (@{$CG{OUTPUTDATATYPES}}) {
@@ -730,7 +752,12 @@ sub graphicOutputProcessing (%){
print PRTLOG "=====printAndShipNetCdfFile DONE \n";
undef (@netCdfData);
undef @header;
- system("date +%s > ${VARdir}/netcdf_end_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/netcdf_end_secs.txt")
+ or die "Could not open file: $!";
+
+ print $fh time();
+
+ close($fh);
Logs::bug("netCDF encoding complete",1);
Logs::bug("end graphicOutputProcessing",1);
close(PRTLOG);
@@ -753,7 +780,7 @@ sub createHeader {
if( ! TEMP ) {
Logs::err("ERROR - Could not open netCDF template ${template}, halting run.",1);
}
-
+
@header=;
close TEMP;
chomp(@header);
diff --git a/ush/pm/Logs.pm b/ush/pm/Logs.pm
index 1d0c00dc..fc2dfd4f 100755
--- a/ush/pm/Logs.pm
+++ b/ush/pm/Logs.pm
@@ -23,11 +23,12 @@ package Logs;
use ConfigSwan;
use Data::Dumper;
+use Time::HiRes qw(gettimeofday);
our ($rlog,$elog,$blog);
#for_WCOSS
#codelogspm01
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
@@ -49,9 +50,9 @@ my $TMPdir = $ENV{'TMPdir'};
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -60,7 +61,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -114,7 +115,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -141,9 +142,9 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
}
close IN;
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NEST, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NEST, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF\n";
#
}
@@ -245,15 +246,19 @@ sub writefile {
}
sub time_stamp {
- my ($d,$t,$us);
- my $secs = `date +%s`;
- my $usecs = `date +%6N`;
- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$wsdst) = localtime($secs);
+ # 1. Get epoch seconds and microseconds natively in one fast call
+ my ($secs, $usecs) = gettimeofday();
+
+ # 2. Break down the epoch seconds into date/time components
+ my ($sec, $min, $hour, $mday, $mon, $year) = localtime($secs);
$year += 1900;
$mon++;
- $d = sprintf("%4d-%2.2d-%2.2d",$year,$mon,$mday);
- $t = sprintf("%2.2d:%2.2d:%2.2d",$hour,$min,$sec);
- $us = sprintf("%6.6d",$usecs);
+
+ # 3. Format into output strings
+ my $d = sprintf("%4d-%02d-%02d", $year, $mon, $mday);
+ my $t = sprintf("%02d:%02d:%02d", $hour, $min, $sec);
+ my $us = sprintf("%06d", $usecs);
+
return "$d $t.$us";
}
diff --git a/ush/pm/RunSwan.pm b/ush/pm/RunSwan.pm
index 8f03771b..3bb416a7 100755
--- a/ush/pm/RunSwan.pm
+++ b/ush/pm/RunSwan.pm
@@ -45,7 +45,7 @@ package RunSwan;
use Math::Trig;
#use File::Slurp;
# Setup our NWPS env for this Perl script
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $USHnwps = $ENV{'USHnwps'};
my $DATA = $ENV{'DATA'};
my $USERNAME = $ENV{'USERNAME'};
@@ -87,7 +87,7 @@ my $hotStepLength = 3;
if ( "${HOTSTARTTIMESTEP}" ne "") {
$hotStepLength = ${HOTSTARTTIMESTEP};
}
-#use lib ("$ENV{'NWPSdir'}/ush/bin");
+#use lib ("$ENV{'HOMEnwps'}/ush/bin");
use POSIX;
use Cwd 'chdir';
use Tie::File;
@@ -110,9 +110,9 @@ our $gtop;
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -121,7 +121,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -175,7 +175,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -202,9 +202,9 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
}
close IN;
#print "-----------------------Values in RunSwan.pm --------------------\n";
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NEST, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NEST, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF, $USERDELTAC\n";
#
}
@@ -310,9 +310,17 @@ sub runWaveModel (%){
if ( ($MODELCORE eq "SWAN") || ($MODELCORE eq "UNSWAN") ) {
# Start the SWAN.EXE here
Logs::run("Begin SWAN model run for CG".$CG{CGNUM}.".");
- system("date +%s > ${VARdir}/modelrun_start_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/partition_start_secs.txt")
+ or die "Could not open file: $!";
+
+ print $fh time();
+ close($fh);
system("${USHnwps}/swanexe.sh ".$CG{CGNUM}." > swan.log 2> ${LOGdir}/swan_exe_error.log");
- system("date +%s > ${VARdir}/modelrun_end_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/modelrun_end_secs.txt")
+ or die "Could not open file: $!";
+
+ print $fh time();
+ close($fh);
}
else {
if ($CG{CGNUM} eq $numofGrids) {
@@ -324,10 +332,16 @@ sub runWaveModel (%){
&getWW3Files($archInputFile,%CG);
# Start the WWIII.EXEs here
Logs::run("Begin WWIII model run for CG".$CG{CGNUM}.".");
- system("date +%s > ${VARdir}/modelrun_start_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/modelrun_start_secs.txt")
+ or die "Could not open file: $!";
+ print $fh time();
+ close($fh);
system ("${RUNdir}/run_ww3_multi_updated.sh > ww3.log 2> ${LOGdir}/ww3_exe_error.log");
- #system ("${NWPSdir}/ush/bin/run_ww3_multi_updated.sh > ww3.log 2> ${LOGdir}/ww3_exe_error.log");
- system("date +%s > ${VARdir}/modelrun_end_secs.txt");
+ #system ("${HOMEnwps}/ush/bin/run_ww3_multi_updated.sh > ww3.log 2> ${LOGdir}/ww3_exe_error.log");
+ open(my $fh, '>', "$ENV{VARdir}/modelrun_end_secs.txt")
+ or die "Could not open file: $!";
+ print $fh time();
+ close($fh);
Logs::run("END WWIII model run for CG".$CG{CGNUM}.".");
print "Formatting all output files from WW3\n\n";
&formatWW3Fields;
@@ -838,7 +852,7 @@ sub ReadMetadataFile($%) {
# copy the bathymetry file
# my $bot_ori=${SITEID}.".bot";
-# system ("cp -vpf ${NWPSdir}/bathy_db/$bot_ori ${RUNdir}/$bot_filename");
+# system ("cp -vpf ${HOMEnwps}/bathy_db/$bot_ori ${RUNdir}/$bot_filename");
#Print all values in the hash
my $paranum=0;
@@ -868,7 +882,7 @@ sub getWW3Files($%) {
###print "Swan Input File: $swanInputFile \n";
###system("pwd");
###print "Rundir: ${RUNdir}\n";
- chdir ("${NWPSdir}/fix/templates/ww3_templates/");
+ chdir ("${HOMEnwps}/fix/templates/ww3_templates/");
# Copied all input files for WWIII to ${HOME}/data/nwps/run
@ww3Files = <*>;
foreach $file (@ww3Files) {
@@ -879,7 +893,7 @@ sub getWW3Files($%) {
undef @ww3Files;
# Copied all WWIII executables to ${HOME}/data/nwps/run
- chdir ("${NWPSdir}/lib64/ww3/");
+ chdir ("${HOMEnwps}/lib64/ww3/");
@ww3Files = <*>;
foreach $file (@ww3Files) {
print "$file \n";
@@ -887,7 +901,7 @@ sub getWW3Files($%) {
or Logs::err("Couldn't copy $file to ${RUNdir}/$file : $!",2);
}
- #system ("cp -vpf ${NWPSdir}/ush/bin/run_ww3_multi.sh ${RUNdir}/run_ww3_multi.sh");
+ #system ("cp -vpf ${HOMEnwps}/ush/bin/run_ww3_multi.sh ${RUNdir}/run_ww3_multi.sh");
#XXXXXXXXXXXXXXXXXXXXXX
# system ("cp -vpf ~/WWIII/exe/ww3_multi ${RUNdir}/.");
@@ -979,7 +993,7 @@ sub makeWW3InputFiles {
}
if ($file eq "ww3_grid.inp.grd1") {
- #my $fileboundin="$NWPSdir/parm/templates/$SITEID/BounCommandLines.txt";
+ #my $fileboundin="$HOMEnwps/parm/templates/$SITEID/BounCommandLines.txt";
#system("sed -i '/\$HERE BOUN SEG/r $fileboundin' $file");
my $siteid=$SITEID;
$siteid=~tr/[A-Z]/[a-z]/;
@@ -1038,7 +1052,7 @@ sub makeWW3InputFiles {
}
}
- system("cp -pfv ${NWPSdir}/bin/run_ww3_multi.sh ${RUNdir}/run_ww3_multi_updated.sh");
+ system("cp -pfv ${HOMEnwps}/bin/run_ww3_multi.sh ${RUNdir}/run_ww3_multi_updated.sh");
system("chmod +x ${RUNdir}/run_ww3_multi_updated.sh");
# To introduce the current fields and Bound Conditions , if present
diff --git a/ush/pm/SetupCG.pm b/ush/pm/SetupCG.pm
index 18721c8e..cbf0a5af 100755
--- a/ush/pm/SetupCG.pm
+++ b/ush/pm/SetupCG.pm
@@ -48,7 +48,7 @@ package SetupCG;
use Math::Trig;
#use File::Slurp;
# Setup our NWPS env for this Perl script
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $USHnwps = $ENV{'USHnwps'};
my $DATA = $ENV{'DATA'};
my $USERNAME = $ENV{'USERNAME'};
@@ -94,7 +94,7 @@ my $hotStepLength = 3;
if ( "${HOTSTARTTIMESTEP}" ne "") {
$hotStepLength = ${HOTSTARTTIMESTEP};
}
-#use lib ("$ENV{'NWPSdir'}/ush/bin");
+#use lib ("$ENV{'HOMEnwps'}/ush/bin");
use POSIX;
use Cwd 'chdir';
use Tie::File;
@@ -117,9 +117,9 @@ our $gtop;
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
@@ -128,7 +128,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -182,7 +182,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -209,9 +209,9 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
}
close IN;
#print "-----------------------Values in SetupCG.pm --------------------\n";
-#print "$NWPSdir, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
+#print "$HOMEnwps, $ISPRODUCTIO, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir\n";
#print "$DATAdir, $INPUTdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN, $WNA\n";
-#print "$NEST, $RTOFS, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
+#print "$NEST, $RTOFS, $STOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n";
#print "$GEN_NETCDF, $USERDELTAC\n";
#
}
@@ -782,14 +782,14 @@ print "In SetupCG USERDELTAC: $USERDELTAC";
if ($inputFile eq "inputCG1" || $STATorNON eq "NON") {
#=====================================================================================================
- # ADD HERE THE ESTOFS WATER LEVELS LINES WHEN PSURGE IS USED
+ # ADD HERE THE STOFS WATER LEVELS LINES WHEN PSURGE IS USED
my $EstofsLines = "Estofs_Lines$inputFile";
Logs::run("$EstofsLines");
if ( -e $EstofsLines) {
Logs::run("${RUNdir}/Estofs_Lines Exists!");
- print" ADD HERE THE ESTOFS WATER LEVELS LINES WHEN PSURGE IS USED";
+ print" ADD HERE THE STOFS WATER LEVELS LINES WHEN PSURGE IS USED";
Logs::run("COMPUTE NONSTAT $hottime[$i] $deltac SEC $hottime[$i+1]");
my $PsurgeEndTime = "Psurge_End_Time";
#open my $in, "<$PsurgeEndTime" or die "Can't read file: $!";
@@ -817,7 +817,7 @@ print "In SetupCG USERDELTAC: $USERDELTAC";
Logs::run("pstime:$pstime hotime:$hotime");
if ( $hotime >= $pstime) {
- print "$pstime IS EQUAL TO $hotime, ADDING ESTOFS LINES TO inputCG";
+ print "$pstime IS EQUAL TO $hotime, ADDING STOFS LINES TO inputCG";
open IN, "<$EstofsLines" or die "Cannot open: $!";
# while( <$in> ) {
diff --git a/ush/pm/TextOutput.pm b/ush/pm/TextOutput.pm
index 5bce4a45..da7f97a4 100755
--- a/ush/pm/TextOutput.pm
+++ b/ush/pm/TextOutput.pm
@@ -68,7 +68,7 @@ use ConfigSwan;
use Math::Trig;
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
@@ -129,11 +129,11 @@ sub textOutputProcessing {
foreach (@loc) {
&createFileFor($_);
&mvFiles("${OUTPUTdir}/validation/","WW3");
- system("${NWPSdir}/lib${ARCHBITS}/validation/NWSWavedat ${OUTPUTdir}/validation/ $_.WW3 ${OUTPUTdir}/validation/ $_");
+ system("${HOMEnwps}/lib${ARCHBITS}/validation/NWSWavedat ${OUTPUTdir}/validation/ $_.WW3 ${OUTPUTdir}/validation/ $_");
my $obsFile="NDBC_".$_.".mat";
#my $modFile=$_."_SWANfcst_00.mat";
my $modFile=$_."_SWANtotal_fcst.mat";
- system("${NWPSdir}/lib${ARCHBITS}/validation/validationGraph $ndbcDir/$obsFile ${OUTPUTdir}/validation/$_/$modFile $_ ${OUTPUTdir}/validation/$_/");
+ system("${HOMEnwps}/lib${ARCHBITS}/validation/validationGraph $ndbcDir/$obsFile ${OUTPUTdir}/validation/$_/$modFile $_ ${OUTPUTdir}/validation/$_/");
}
&removeFiles("WW3","${OUTPUTdir}/spectra/");#we don't need them anymore after and fast to produce
&removeOldFiles(NDAYSARCHIVE,"bull");
diff --git a/ush/pm/WaveHazards.pm b/ush/pm/WaveHazards.pm
index 35a518a9..eedba45f 100755
--- a/ush/pm/WaveHazards.pm
+++ b/ush/pm/WaveHazards.pm
@@ -41,7 +41,7 @@ use Tie::File;
use ConfigSwan;
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
@@ -77,7 +77,7 @@ sub runWaveHazards ($%){
local $path=PATH;
Logs::bug("begin runWaveHazards",1);
- chdir("${NWPSdir}/wavehazards");
+ chdir("${HOMEnwps}/wavehazards");
tie @wavehaz_par, 'Tie::File', "wavehazards_v3.par" or Logs::err("can't tie to file wavehazards_v3.par",2);
$wavehaz_par[8] = (SWANFCSTLENGTH+1)." ! SWAN data: number of time steps (i8)";
$wavehaz_par[9] = ".$dateSuffix ! Date suffix ending each file name (a30)";
diff --git a/ush/pm/WaveInput.pm b/ush/pm/WaveInput.pm
index 989c45ce..6036c563 100755
--- a/ush/pm/WaveInput.pm
+++ b/ush/pm/WaveInput.pm
@@ -51,7 +51,7 @@
package WaveInput;
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $DATA = $ENV{'DATA'};
my $siteid = $ENV{'siteid'};
my $SITEID = $ENV{'SITEID'};
@@ -185,12 +185,12 @@ if (($WNA eq "WNAWave") || ($WNA eq "HURWave")) {
# one by one and finally moving the resulting files to the right place.
################################################################################
sub waveInputProcessing {
- my $NWPSdir = $ENV{'HOMEnwps'};
+ my $HOMEnwps = $ENV{'HOMEnwps'};
Logs::bug("begin waveInputProcessing",1);
my $nftpAttempts = $NFTPATTEMPTS;
print "+++++++++++++++++++ waveInputProcessing +++++++++++++++\n";
-print "NWPSdir : $NWPSdir\n";
+print "HOMEnwps : $HOMEnwps\n";
print "INPUTdir : ${INPUTdir}\n";
print "LDMdir & INPUTdir: $LDMdir & $INPUTdir\n";
@@ -492,7 +492,6 @@ sub translate {
#Logs::err("\n\n\nline = $line\n\n\n",3);
my ($date,$blah,$hour,$min)=unpack"A8 A A2 A2",$line;
#Logs::err("date = $date \n blah = $blah \n undef = $undef\n hour = $hour \n min = $min \n\n\n",3);
- #Logs::err("specDate = ($date + ($hour / 100))\n\n\n",3);
$specDate=($date + ($hour / 100));
#Logs::err("SPECDATE = $specDate\n\n\n",3);
diff --git a/ush/pm/WindInput.pm b/ush/pm/WindInput.pm
index 3d3eeddf..7991ea47 100755
--- a/ush/pm/WindInput.pm
+++ b/ush/pm/WindInput.pm
@@ -95,7 +95,7 @@
package WindInput;
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $USHnwps = $ENV{'USHnwps'};
my $DATA = $ENV{'DATA'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
@@ -157,7 +157,7 @@ use Archive qw(isRunFromArchive archiveFiles copyWindFromArchive);
sub windInputProcessing{
local $path=PATH;
- my $NWPSdir = $ENV{'HOMEnwps'};
+ my $HOMEnwps = $ENV{'HOMEnwps'};
my $USHnwps = $ENV{'USHnwps'};
my $full_wind_path_fname="";
Logs::bug("begin windInputProcessing",1);
@@ -168,7 +168,10 @@ sub windInputProcessing{
Logs::bug("ERROR - Cannot create file ${windlogfname}",6);
}
print WINDLOG "Starting wind input pre-processing routine\n";
- system("date +%s > ${VARdir}/wind_start_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/wind_start_secs.txt")
+ or die "Could not open file: $!";
+ print $fh time();
+ close($fh);
my $windflag = $ENV{'WINDS'};
print "In WindInputProcessing: WindFlag: $windflag \n";
if( $windflag eq "GFS" ) {
@@ -184,7 +187,7 @@ sub windInputProcessing{
}
elsif ( $windflag eq "CUSTOM" ) {
print WINDLOG "Detected custom input flag, changing our source to user define input\n";
- system("$NWPSdir/templates/${siteid}/gen_winds.sh >> $windlogfname");
+ system("$HOMEnwps/templates/${siteid}/gen_winds.sh >> $windlogfname");
if($? != 0) {
Logs::err("ERROR - Problem with user defined wind pre-processing, see $windlogfname\n",2);
}
@@ -258,16 +261,19 @@ sub windInputProcessing{
print WINDLOG"DATE:$date\nINPUTGRID:$inpGrid\nFILENAME:$filename\n";
&mvFiles("${RUNdir}/",$filename);
-
+
if(${DEBUGGING} ne 'TRUE') {
print WINDLOG "Cleaning raw wind processing directory\n";
&removeFiles('txt$',"${INPUTdir}/wind");
&removeFiles('bin$',"${INPUTdir}/wind");
}
- system("date +%s > ${VARdir}/wind_end_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/wind_end_secs.txt")
+ or die "Could not open file: $!";
+ print $fh time();
+ close($fh);
print WINDLOG "Wind input pre-processing complete\n";
close(WINDLOG);
-
+
Logs::bug("end windInputProcessing",1);
return ($date,$inpGrid,$filename);
}
@@ -279,7 +285,7 @@ sub windInputProcessing{
################################################################################
sub takeNetCdfFile {
- my $NWPSdir = $ENV{'HOMEnwps'};
+ my $HOMEnwps = $ENV{'HOMEnwps'};
my $fileToUnzip;
Logs::bug("begin takeNetCdfFile",1);
chdir ("${INPUTdir}/wind") or Logs::err("Directory can't be changed\nCould not change directoiry to ${INPUTdir}/wind\nError:$!\n",2);
diff --git a/ush/postprocess_partition_fields.sh b/ush/postprocess_partition_fields.sh
index 57d2722d..8bc6b0eb 100755
--- a/ush/postprocess_partition_fields.sh
+++ b/ush/postprocess_partition_fields.sh
@@ -248,12 +248,12 @@ done
if [ ! -e ${grib2dir}/tracking/CG0 ]; then mkdir -p ${grib2dir}/tracking/CG0; fi
cd ${grib2dir}/tracking/CG0
-cat /dev/null > ${grib2dir}/tracking/CG0/nwps.t${hh}z.CG0_Trkng.${siteid}.grib2
+cat /dev/null > ${grib2dir}/tracking/CG0/nwps.t${hh}z.cg0_trkng.${siteid}.grib2
-echo "Creating final grib2 file: ${grib2dir}/tracking/CG0/nwps.t${hh}z.CG0_Trkng.${siteid}.grib2"
+echo "Creating final grib2 file: ${grib2dir}/tracking/CG0/nwps.t${hh}z.cg0_trkng.${siteid}.grib2"
for TYPE in HSIGN DIR TP
do
- cat ${WTVARdir}/${TYPE}_final.grib2 >> ${grib2dir}/tracking/CG0/nwps.t${hh}z.CG0_Trkng.${siteid}.grib2
+ cat ${WTVARdir}/${TYPE}_final.grib2 >> ${grib2dir}/tracking/CG0/nwps.t${hh}z.cg0_trkng.${siteid}.grib2
done
echo "Cleaning var files"
@@ -280,9 +280,9 @@ cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE)
COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG0"
if [ "${SENDCOM}" == "YES" ]; then
mkdir -p $COMOUTCYC
- cp -fv ${grib2dir}/tracking/CG0/nwps.t${hh}z.CG0_Trkng.${siteid}.grib2 $COMOUTCYC/
+ cp -fv ${grib2dir}/tracking/CG0/nwps.t${hh}z.cg0_trkng.${siteid}.grib2 $COMOUTCYC/
if [ "${SENDDBN}" == "YES" ]; then
- ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/nwps.t${hh}z.CG0_Trkng.${siteid}.grib2
+ ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/nwps.t${hh}z.cg0_trkng.${siteid}.grib2
fi
fi
diff --git a/ush/prdgen.sh b/ush/prdgen.sh
index e5596e0b..0bee3df9 100755
--- a/ush/prdgen.sh
+++ b/ush/prdgen.sh
@@ -22,9 +22,6 @@ set -xa
# into CG0, CG1 to CGn grib2 files
#
# -----------------------------------------------------------
-
-
-
# Setup our NWPS environment
if [ "${USHnwps}" == "" ]
then
@@ -45,8 +42,6 @@ echo "COARSE OR NESTED GRID(S): ${N}"
echo "Starting NWPS PRODUCTS SCRIPT" | tee -a ${LOGdir}/prdgen_cgn.log
-PARMwmo=${PARMnwps}/wmo_headers
-
# Here some variables are defined if the run is for CG0 to CG5
# For CG0 (the output of wave tracking) we need the number of wave systems
@@ -109,14 +104,14 @@ YMDH=${PDY}
echo ' ****************************'
echo ' *** NWPS PRODUCTS SCRIPT ***'
echo ' ****************************'
- echo " $date $cycle"
+ echo " $date "
echo ' '
- echo "Starting at : `date`"
+ echo "Starting at : $($MDATE)"
echo ' '
echo " AWIPS grib fields : $awipsgrib"
echo " Wave Grids : $grids"
echo ' '
- [[ "$LOUD" = YES ]] && set -x
+ set -x
# --------------------------------------------------------------------------- #
# 1. Get necessary files
@@ -125,7 +120,7 @@ YMDH=${PDY}
echo ' '
echo 'Preparing input files :'
echo '-----------------------'
- [[ "$LOUD" = YES ]] && set -x
+ set -x
# 1.a Grib file (AWIPS and FAX charts)
@@ -141,7 +136,7 @@ YMDH=${PDY}
then
set +x
echo " Copying grib2 from ${GRIB2dir}/${grdID}/"
- [[ "$LOUD" = YES ]] && set -x
+ set -x
cd ${GRIB2dir}/${grdID}
#subfix="*${grdID}*grib2"
#file=`ls ${subfix}`
@@ -159,7 +154,7 @@ YMDH=${PDY}
yyyy=$(cat year)
mon=$(cat mon)
dd=$(cat day)
- file="${NET}.t${cycle}z.CG0_Trkng.${WFO}.grib2"
+ file="${NET}.t${cycle}z.cg0_trkng.${WFO}.grib2"
else
#cycle=${file:22:2}
grep "^INPGRID WIND" ${RUNdir}/input${grdID} > blah1
@@ -181,7 +176,7 @@ YMDH=${PDY}
then
set +x
echo " gribfile.$grdID exists."
- [[ "$LOUD" = YES ]] && set -x
+ set -x
else
echo "FATAL ERROR: NO GRIB FILE FOR GRID $grdID" | tee -a ${LOGdir}/prdgen_cgn.log
msg="FATAL ERROR: NO GRIB FILE FOR GRID $grdID"
@@ -195,7 +190,7 @@ YMDH=${PDY}
echo '**************************** '
echo ' '
exit
- [[ "$LOUD" = YES ]] && set -x
+ set -x
echo "$siteid $grdID prdgen_cgn : GRIB file missing."| tee -a ${LOGdir}/prdgen_cgn.log
awipsgrib='no'
export err=1; err_chk
@@ -265,7 +260,6 @@ YMDH=${PDY}
do
cx=$(( $cx + 1 ))
grdID="CG${cx}"
-
echo '------------------------------'
echo "AWIPS headers to GRIB file: ${grdID} "
echo '------------------------------'
@@ -323,21 +317,21 @@ YMDH=${PDY}
# 2.a.7 Get the AWIPS grib bulletin out ...
echo " Get awips GRIB bulletins out ..."
-
+ grdid="${grdID,,}"
if [ "$SENDCOM" = 'YES' ]
then
set +x
echo " Saving AWIPSGRIB as grib2.$cycle.awipsnwps_${siteid}_${grdID}"
echo " in $COMOUTwmo"
- [[ "$LOUD" = YES ]] && set -x
- cp AWIPSGRIB $COMOUTwmo/grib2.$cycle.awipsnwps_${siteid}_${grdID}
+ set -x
+ cp AWIPSGRIB $COMOUTwmo/grib2.$cycle.awipsnwps_${siteid}_${grdid}
export err=$?; err_chk
fi
if [ "$SENDDBN" = 'YES' ]
then
- echo " Sending grib2.$cycle.awipsnwps_${siteid}_${grdID} to DBNET."
- $DBNROOT/bin/dbn_alert GRIB_LOW $NET $job $COMOUTwmo/grib2.$cycle.awipsnwps_${siteid}_${grdID}
+ echo " Sending grib2.$cycle.awipsnwps_${siteid}_${grdid} to DBNET."
+ $DBNROOT/bin/dbn_alert GRIB_LOW $NET $job $COMOUTwmo/grib2.$cycle.awipsnwps_${siteid}_${grdid}
fi
##rm -f "tocgrib2_${grdID}.out"
@@ -349,7 +343,7 @@ YMDH=${PDY}
# --------------------------------------------------------------------------- #
# 5. Clean up
- set +x; [[ "$LOUD" = YES ]] && set -v
+ set +x; set -v
rm -f gribfile gribindex.* awipsgrb.*
set +v
@@ -359,14 +353,14 @@ YMDH=${PDY}
set +x
echo ' '
echo ' '
- echo "Ending at : `date`"
+ echo "Ending at : $($MDATE)"
echo ' '
echo ' *** End of NWPS product generation ***'
echo ' '
- [[ "$LOUD" = YES ]] && set -x
+ set -x
echo "$job completed normally" | tee -a ${LOGdir}/prdgen_cgn.log
-date -u | tee -a ${LOGdir}/prdgen_cgn.log
+echo "$($MDATE)" | tee -a "${LOGdir}/prdgen_cgn.log"
exit 0
# End of NWPS product generation script -------------------------------------- #
diff --git a/ush/psurge/bin/.listing b/ush/psurge/bin/.listing
deleted file mode 100755
index ea88120f..00000000
--- a/ush/psurge/bin/.listing
+++ /dev/null
@@ -1,1097 +0,0 @@
-drwxrwxr-x 2 ftp ftp 53248 Dec 13 17:48 .
-drwxrwxr-x 5 ftp ftp 72 Dec 13 03:59 ..
--rw-r--r-- 1 ftp ftp 2721218 Dec 13 05:47 estofs.atl.t00z.conus.f000.grib2
--rw-r--r-- 1 ftp ftp 2689514 Dec 13 05:47 estofs.atl.t00z.conus.f001.grib2
--rw-r--r-- 1 ftp ftp 2697452 Dec 13 05:47 estofs.atl.t00z.conus.f002.grib2
--rw-r--r-- 1 ftp ftp 2749795 Dec 13 05:48 estofs.atl.t00z.conus.f003.grib2
--rw-r--r-- 1 ftp ftp 2791552 Dec 13 05:47 estofs.atl.t00z.conus.f004.grib2
--rw-r--r-- 1 ftp ftp 2769247 Dec 13 05:47 estofs.atl.t00z.conus.f005.grib2
--rw-r--r-- 1 ftp ftp 2749266 Dec 13 05:47 estofs.atl.t00z.conus.f006.grib2
--rw-r--r-- 1 ftp ftp 2718572 Dec 13 05:47 estofs.atl.t00z.conus.f007.grib2
--rw-r--r-- 1 ftp ftp 2721994 Dec 13 05:47 estofs.atl.t00z.conus.f008.grib2
--rw-r--r-- 1 ftp ftp 2770203 Dec 13 05:47 estofs.atl.t00z.conus.f009.grib2
--rw-r--r-- 1 ftp ftp 2822707 Dec 13 05:47 estofs.atl.t00z.conus.f010.grib2
--rw-r--r-- 1 ftp ftp 2820361 Dec 13 05:47 estofs.atl.t00z.conus.f011.grib2
--rw-r--r-- 1 ftp ftp 2838039 Dec 13 05:47 estofs.atl.t00z.conus.f012.grib2
--rw-r--r-- 1 ftp ftp 2815058 Dec 13 05:47 estofs.atl.t00z.conus.f013.grib2
--rw-r--r-- 1 ftp ftp 2794633 Dec 13 05:47 estofs.atl.t00z.conus.f014.grib2
--rw-r--r-- 1 ftp ftp 2766146 Dec 13 05:47 estofs.atl.t00z.conus.f015.grib2
--rw-r--r-- 1 ftp ftp 2745580 Dec 13 05:47 estofs.atl.t00z.conus.f016.grib2
--rw-r--r-- 1 ftp ftp 2791171 Dec 13 05:47 estofs.atl.t00z.conus.f017.grib2
--rw-r--r-- 1 ftp ftp 2759188 Dec 13 05:47 estofs.atl.t00z.conus.f018.grib2
--rw-r--r-- 1 ftp ftp 2735236 Dec 13 05:47 estofs.atl.t00z.conus.f019.grib2
--rw-r--r-- 1 ftp ftp 2740023 Dec 13 05:47 estofs.atl.t00z.conus.f020.grib2
--rw-r--r-- 1 ftp ftp 2704268 Dec 13 05:47 estofs.atl.t00z.conus.f021.grib2
--rw-r--r-- 1 ftp ftp 2714230 Dec 13 05:47 estofs.atl.t00z.conus.f022.grib2
--rw-r--r-- 1 ftp ftp 2768168 Dec 13 05:47 estofs.atl.t00z.conus.f023.grib2
--rw-r--r-- 1 ftp ftp 2767684 Dec 13 05:47 estofs.atl.t00z.conus.f024.grib2
--rw-r--r-- 1 ftp ftp 2732783 Dec 13 05:47 estofs.atl.t00z.conus.f025.grib2
--rw-r--r-- 1 ftp ftp 2705110 Dec 13 05:47 estofs.atl.t00z.conus.f026.grib2
--rw-r--r-- 1 ftp ftp 2714033 Dec 13 05:48 estofs.atl.t00z.conus.f027.grib2
--rw-r--r-- 1 ftp ftp 2753374 Dec 13 05:47 estofs.atl.t00z.conus.f028.grib2
--rw-r--r-- 1 ftp ftp 2784092 Dec 13 05:48 estofs.atl.t00z.conus.f029.grib2
--rw-r--r-- 1 ftp ftp 2783954 Dec 13 05:47 estofs.atl.t00z.conus.f030.grib2
--rw-r--r-- 1 ftp ftp 2761202 Dec 13 05:47 estofs.atl.t00z.conus.f031.grib2
--rw-r--r-- 1 ftp ftp 2729408 Dec 13 05:47 estofs.atl.t00z.conus.f032.grib2
--rw-r--r-- 1 ftp ftp 2739422 Dec 13 05:47 estofs.atl.t00z.conus.f033.grib2
--rw-r--r-- 1 ftp ftp 2791538 Dec 13 05:47 estofs.atl.t00z.conus.f034.grib2
--rw-r--r-- 1 ftp ftp 2813693 Dec 13 05:48 estofs.atl.t00z.conus.f035.grib2
--rw-r--r-- 1 ftp ftp 2826375 Dec 13 05:47 estofs.atl.t00z.conus.f036.grib2
--rw-r--r-- 1 ftp ftp 2829193 Dec 13 05:47 estofs.atl.t00z.conus.f037.grib2
--rw-r--r-- 1 ftp ftp 2801274 Dec 13 05:48 estofs.atl.t00z.conus.f038.grib2
--rw-r--r-- 1 ftp ftp 2788380 Dec 13 05:47 estofs.atl.t00z.conus.f039.grib2
--rw-r--r-- 1 ftp ftp 2727058 Dec 13 05:48 estofs.atl.t00z.conus.f040.grib2
--rw-r--r-- 1 ftp ftp 2739477 Dec 13 05:47 estofs.atl.t00z.conus.f041.grib2
--rw-r--r-- 1 ftp ftp 2767499 Dec 13 05:48 estofs.atl.t00z.conus.f042.grib2
--rw-r--r-- 1 ftp ftp 2729855 Dec 13 05:47 estofs.atl.t00z.conus.f043.grib2
--rw-r--r-- 1 ftp ftp 2747171 Dec 13 05:47 estofs.atl.t00z.conus.f044.grib2
--rw-r--r-- 1 ftp ftp 2740841 Dec 13 05:48 estofs.atl.t00z.conus.f045.grib2
--rw-r--r-- 1 ftp ftp 2696284 Dec 13 05:48 estofs.atl.t00z.conus.f046.grib2
--rw-r--r-- 1 ftp ftp 2701385 Dec 13 05:47 estofs.atl.t00z.conus.f047.grib2
--rw-r--r-- 1 ftp ftp 2749841 Dec 13 05:47 estofs.atl.t00z.conus.f048.grib2
--rw-r--r-- 1 ftp ftp 2728671 Dec 13 05:48 estofs.atl.t00z.conus.f049.grib2
--rw-r--r-- 1 ftp ftp 2668689 Dec 13 05:47 estofs.atl.t00z.conus.f050.grib2
--rw-r--r-- 1 ftp ftp 2659593 Dec 13 05:47 estofs.atl.t00z.conus.f051.grib2
--rw-r--r-- 1 ftp ftp 2668789 Dec 13 05:48 estofs.atl.t00z.conus.f052.grib2
--rw-r--r-- 1 ftp ftp 2711009 Dec 13 05:47 estofs.atl.t00z.conus.f053.grib2
--rw-r--r-- 1 ftp ftp 2759197 Dec 13 05:48 estofs.atl.t00z.conus.f054.grib2
--rw-r--r-- 1 ftp ftp 2773875 Dec 13 05:48 estofs.atl.t00z.conus.f055.grib2
--rw-r--r-- 1 ftp ftp 2770589 Dec 13 05:47 estofs.atl.t00z.conus.f056.grib2
--rw-r--r-- 1 ftp ftp 2742430 Dec 13 05:48 estofs.atl.t00z.conus.f057.grib2
--rw-r--r-- 1 ftp ftp 2717212 Dec 13 05:48 estofs.atl.t00z.conus.f058.grib2
--rw-r--r-- 1 ftp ftp 2763523 Dec 13 05:48 estofs.atl.t00z.conus.f059.grib2
--rw-r--r-- 1 ftp ftp 2803015 Dec 13 05:47 estofs.atl.t00z.conus.f060.grib2
--rw-r--r-- 1 ftp ftp 2801803 Dec 13 05:48 estofs.atl.t00z.conus.f061.grib2
--rw-r--r-- 1 ftp ftp 2803383 Dec 13 05:48 estofs.atl.t00z.conus.f062.grib2
--rw-r--r-- 1 ftp ftp 2768366 Dec 13 05:48 estofs.atl.t00z.conus.f063.grib2
--rw-r--r-- 1 ftp ftp 2751111 Dec 13 05:48 estofs.atl.t00z.conus.f064.grib2
--rw-r--r-- 1 ftp ftp 2679831 Dec 13 05:48 estofs.atl.t00z.conus.f065.grib2
--rw-r--r-- 1 ftp ftp 2732612 Dec 13 05:47 estofs.atl.t00z.conus.f066.grib2
--rw-r--r-- 1 ftp ftp 2760215 Dec 13 05:48 estofs.atl.t00z.conus.f067.grib2
--rw-r--r-- 1 ftp ftp 2747175 Dec 13 05:48 estofs.atl.t00z.conus.f068.grib2
--rw-r--r-- 1 ftp ftp 2741334 Dec 13 05:48 estofs.atl.t00z.conus.f069.grib2
--rw-r--r-- 1 ftp ftp 2741779 Dec 13 05:48 estofs.atl.t00z.conus.f070.grib2
--rw-r--r-- 1 ftp ftp 2714628 Dec 13 05:48 estofs.atl.t00z.conus.f071.grib2
--rw-r--r-- 1 ftp ftp 2669762 Dec 13 05:48 estofs.atl.t00z.conus.f072.grib2
--rw-r--r-- 1 ftp ftp 2732966 Dec 13 05:48 estofs.atl.t00z.conus.f073.grib2
--rw-r--r-- 1 ftp ftp 2678492 Dec 13 05:48 estofs.atl.t00z.conus.f074.grib2
--rw-r--r-- 1 ftp ftp 2639920 Dec 13 05:48 estofs.atl.t00z.conus.f075.grib2
--rw-r--r-- 1 ftp ftp 2616481 Dec 13 05:48 estofs.atl.t00z.conus.f076.grib2
--rw-r--r-- 1 ftp ftp 2625567 Dec 13 05:47 estofs.atl.t00z.conus.f077.grib2
--rw-r--r-- 1 ftp ftp 2664909 Dec 13 05:48 estofs.atl.t00z.conus.f078.grib2
--rw-r--r-- 1 ftp ftp 2700148 Dec 13 05:48 estofs.atl.t00z.conus.f079.grib2
--rw-r--r-- 1 ftp ftp 2712835 Dec 13 05:47 estofs.atl.t00z.conus.f080.grib2
--rw-r--r-- 1 ftp ftp 2717323 Dec 13 05:47 estofs.atl.t00z.conus.f081.grib2
--rw-r--r-- 1 ftp ftp 2683312 Dec 13 05:48 estofs.atl.t00z.conus.f082.grib2
--rw-r--r-- 1 ftp ftp 2689768 Dec 13 05:48 estofs.atl.t00z.conus.f083.grib2
--rw-r--r-- 1 ftp ftp 2769359 Dec 13 05:48 estofs.atl.t00z.conus.f084.grib2
--rw-r--r-- 1 ftp ftp 2792882 Dec 13 05:48 estofs.atl.t00z.conus.f085.grib2
--rw-r--r-- 1 ftp ftp 2782246 Dec 13 05:48 estofs.atl.t00z.conus.f086.grib2
--rw-r--r-- 1 ftp ftp 2770965 Dec 13 05:48 estofs.atl.t00z.conus.f087.grib2
--rw-r--r-- 1 ftp ftp 2750135 Dec 13 05:48 estofs.atl.t00z.conus.f088.grib2
--rw-r--r-- 1 ftp ftp 2713155 Dec 13 05:48 estofs.atl.t00z.conus.f089.grib2
--rw-r--r-- 1 ftp ftp 2631070 Dec 13 05:48 estofs.atl.t00z.conus.f090.grib2
--rw-r--r-- 1 ftp ftp 2696664 Dec 13 05:48 estofs.atl.t00z.conus.f091.grib2
--rw-r--r-- 1 ftp ftp 2706373 Dec 13 05:48 estofs.atl.t00z.conus.f092.grib2
--rw-r--r-- 1 ftp ftp 2709135 Dec 13 05:48 estofs.atl.t00z.conus.f093.grib2
--rw-r--r-- 1 ftp ftp 2705518 Dec 13 05:48 estofs.atl.t00z.conus.f094.grib2
--rw-r--r-- 1 ftp ftp 2721763 Dec 13 05:48 estofs.atl.t00z.conus.f095.grib2
--rw-r--r-- 1 ftp ftp 2686776 Dec 13 05:48 estofs.atl.t00z.conus.f096.grib2
--rw-r--r-- 1 ftp ftp 2705521 Dec 13 05:48 estofs.atl.t00z.conus.f097.grib2
--rw-r--r-- 1 ftp ftp 2739249 Dec 13 05:48 estofs.atl.t00z.conus.f098.grib2
--rw-r--r-- 1 ftp ftp 2693676 Dec 13 05:48 estofs.atl.t00z.conus.f099.grib2
--rw-r--r-- 1 ftp ftp 2649565 Dec 13 05:48 estofs.atl.t00z.conus.f100.grib2
--rw-r--r-- 1 ftp ftp 2632227 Dec 13 05:48 estofs.atl.t00z.conus.f101.grib2
--rw-r--r-- 1 ftp ftp 2630117 Dec 13 05:48 estofs.atl.t00z.conus.f102.grib2
--rw-r--r-- 1 ftp ftp 2666610 Dec 13 05:48 estofs.atl.t00z.conus.f103.grib2
--rw-r--r-- 1 ftp ftp 2703548 Dec 13 05:48 estofs.atl.t00z.conus.f104.grib2
--rw-r--r-- 1 ftp ftp 2722764 Dec 13 05:48 estofs.atl.t00z.conus.f105.grib2
--rw-r--r-- 1 ftp ftp 2709623 Dec 13 05:48 estofs.atl.t00z.conus.f106.grib2
--rw-r--r-- 1 ftp ftp 2691388 Dec 13 05:48 estofs.atl.t00z.conus.f107.grib2
--rw-r--r-- 1 ftp ftp 2700628 Dec 13 05:48 estofs.atl.t00z.conus.f108.grib2
--rw-r--r-- 1 ftp ftp 2738357 Dec 13 05:48 estofs.atl.t00z.conus.f109.grib2
--rw-r--r-- 1 ftp ftp 2771272 Dec 13 05:48 estofs.atl.t00z.conus.f110.grib2
--rw-r--r-- 1 ftp ftp 2786002 Dec 13 05:48 estofs.atl.t00z.conus.f111.grib2
--rw-r--r-- 1 ftp ftp 2777509 Dec 13 05:48 estofs.atl.t00z.conus.f112.grib2
--rw-r--r-- 1 ftp ftp 2762180 Dec 13 05:48 estofs.atl.t00z.conus.f113.grib2
--rw-r--r-- 1 ftp ftp 2728655 Dec 13 05:48 estofs.atl.t00z.conus.f114.grib2
--rw-r--r-- 1 ftp ftp 2679094 Dec 13 05:48 estofs.atl.t00z.conus.f115.grib2
--rw-r--r-- 1 ftp ftp 2743125 Dec 13 05:48 estofs.atl.t00z.conus.f116.grib2
--rw-r--r-- 1 ftp ftp 2738644 Dec 13 05:48 estofs.atl.t00z.conus.f117.grib2
--rw-r--r-- 1 ftp ftp 2723048 Dec 13 05:48 estofs.atl.t00z.conus.f118.grib2
--rw-r--r-- 1 ftp ftp 2713618 Dec 13 05:48 estofs.atl.t00z.conus.f119.grib2
--rw-r--r-- 1 ftp ftp 2718347 Dec 13 05:48 estofs.atl.t00z.conus.f120.grib2
--rw-r--r-- 1 ftp ftp 2676330 Dec 13 05:48 estofs.atl.t00z.conus.f121.grib2
--rw-r--r-- 1 ftp ftp 2697509 Dec 13 05:48 estofs.atl.t00z.conus.f122.grib2
--rw-r--r-- 1 ftp ftp 2709892 Dec 13 05:48 estofs.atl.t00z.conus.f123.grib2
--rw-r--r-- 1 ftp ftp 2681916 Dec 13 05:48 estofs.atl.t00z.conus.f124.grib2
--rw-r--r-- 1 ftp ftp 2672287 Dec 13 05:48 estofs.atl.t00z.conus.f125.grib2
--rw-r--r-- 1 ftp ftp 2668477 Dec 13 05:48 estofs.atl.t00z.conus.f126.grib2
--rw-r--r-- 1 ftp ftp 2658658 Dec 13 05:48 estofs.atl.t00z.conus.f127.grib2
--rw-r--r-- 1 ftp ftp 2701300 Dec 13 05:48 estofs.atl.t00z.conus.f128.grib2
--rw-r--r-- 1 ftp ftp 2691366 Dec 13 05:48 estofs.atl.t00z.conus.f129.grib2
--rw-r--r-- 1 ftp ftp 2709194 Dec 13 05:48 estofs.atl.t00z.conus.f130.grib2
--rw-r--r-- 1 ftp ftp 2717081 Dec 13 05:48 estofs.atl.t00z.conus.f131.grib2
--rw-r--r-- 1 ftp ftp 2705884 Dec 13 05:48 estofs.atl.t00z.conus.f132.grib2
--rw-r--r-- 1 ftp ftp 2686719 Dec 13 05:48 estofs.atl.t00z.conus.f133.grib2
--rw-r--r-- 1 ftp ftp 2729320 Dec 13 05:48 estofs.atl.t00z.conus.f134.grib2
--rw-r--r-- 1 ftp ftp 2731524 Dec 13 05:48 estofs.atl.t00z.conus.f135.grib2
--rw-r--r-- 1 ftp ftp 2749953 Dec 13 05:48 estofs.atl.t00z.conus.f136.grib2
--rw-r--r-- 1 ftp ftp 2738560 Dec 13 05:48 estofs.atl.t00z.conus.f137.grib2
--rw-r--r-- 1 ftp ftp 2726371 Dec 13 05:48 estofs.atl.t00z.conus.f138.grib2
--rw-r--r-- 1 ftp ftp 2688340 Dec 13 05:48 estofs.atl.t00z.conus.f139.grib2
--rw-r--r-- 1 ftp ftp 2692230 Dec 13 05:48 estofs.atl.t00z.conus.f140.grib2
--rw-r--r-- 1 ftp ftp 2748894 Dec 13 05:48 estofs.atl.t00z.conus.f141.grib2
--rw-r--r-- 1 ftp ftp 2738589 Dec 13 05:48 estofs.atl.t00z.conus.f142.grib2
--rw-r--r-- 1 ftp ftp 2760369 Dec 13 05:48 estofs.atl.t00z.conus.f143.grib2
--rw-r--r-- 1 ftp ftp 2778182 Dec 13 05:48 estofs.atl.t00z.conus.f144.grib2
--rw-r--r-- 1 ftp ftp 2760652 Dec 13 05:48 estofs.atl.t00z.conus.f145.grib2
--rw-r--r-- 1 ftp ftp 2687672 Dec 13 05:48 estofs.atl.t00z.conus.f146.grib2
--rw-r--r-- 1 ftp ftp 2710392 Dec 13 05:48 estofs.atl.t00z.conus.f147.grib2
--rw-r--r-- 1 ftp ftp 2718632 Dec 13 05:48 estofs.atl.t00z.conus.f148.grib2
--rw-r--r-- 1 ftp ftp 2675319 Dec 13 05:48 estofs.atl.t00z.conus.f149.grib2
--rw-r--r-- 1 ftp ftp 2693967 Dec 13 05:48 estofs.atl.t00z.conus.f150.grib2
--rw-r--r-- 1 ftp ftp 2683641 Dec 13 05:48 estofs.atl.t00z.conus.f151.grib2
--rw-r--r-- 1 ftp ftp 2681516 Dec 13 05:48 estofs.atl.t00z.conus.f152.grib2
--rw-r--r-- 1 ftp ftp 2750108 Dec 13 05:48 estofs.atl.t00z.conus.f153.grib2
--rw-r--r-- 1 ftp ftp 2776086 Dec 13 05:48 estofs.atl.t00z.conus.f154.grib2
--rw-r--r-- 1 ftp ftp 2791249 Dec 13 05:48 estofs.atl.t00z.conus.f155.grib2
--rw-r--r-- 1 ftp ftp 2793538 Dec 13 05:48 estofs.atl.t00z.conus.f156.grib2
--rw-r--r-- 1 ftp ftp 2784208 Dec 13 05:48 estofs.atl.t00z.conus.f157.grib2
--rw-r--r-- 1 ftp ftp 2743883 Dec 13 05:48 estofs.atl.t00z.conus.f158.grib2
--rw-r--r-- 1 ftp ftp 2770133 Dec 13 05:48 estofs.atl.t00z.conus.f159.grib2
--rw-r--r-- 1 ftp ftp 2786381 Dec 13 05:48 estofs.atl.t00z.conus.f160.grib2
--rw-r--r-- 1 ftp ftp 2773393 Dec 13 05:48 estofs.atl.t00z.conus.f161.grib2
--rw-r--r-- 1 ftp ftp 2758886 Dec 13 05:48 estofs.atl.t00z.conus.f162.grib2
--rw-r--r-- 1 ftp ftp 2742057 Dec 13 05:48 estofs.atl.t00z.conus.f163.grib2
--rw-r--r-- 1 ftp ftp 2719468 Dec 13 05:48 estofs.atl.t00z.conus.f164.grib2
--rw-r--r-- 1 ftp ftp 2776996 Dec 13 05:48 estofs.atl.t00z.conus.f165.grib2
--rw-r--r-- 1 ftp ftp 2812386 Dec 13 05:48 estofs.atl.t00z.conus.f166.grib2
--rw-r--r-- 1 ftp ftp 2811915 Dec 13 05:48 estofs.atl.t00z.conus.f167.grib2
--rw-r--r-- 1 ftp ftp 2849009 Dec 13 05:48 estofs.atl.t00z.conus.f168.grib2
--rw-r--r-- 1 ftp ftp 2851903 Dec 13 05:48 estofs.atl.t00z.conus.f169.grib2
--rw-r--r-- 1 ftp ftp 2854132 Dec 13 05:48 estofs.atl.t00z.conus.f170.grib2
--rw-r--r-- 1 ftp ftp 2766868 Dec 13 05:48 estofs.atl.t00z.conus.f171.grib2
--rw-r--r-- 1 ftp ftp 2803002 Dec 13 05:48 estofs.atl.t00z.conus.f172.grib2
--rw-r--r-- 1 ftp ftp 2799758 Dec 13 05:48 estofs.atl.t00z.conus.f173.grib2
--rw-r--r-- 1 ftp ftp 2764163 Dec 13 05:48 estofs.atl.t00z.conus.f174.grib2
--rw-r--r-- 1 ftp ftp 2741776 Dec 13 05:48 estofs.atl.t00z.conus.f175.grib2
--rw-r--r-- 1 ftp ftp 2731215 Dec 13 05:48 estofs.atl.t00z.conus.f176.grib2
--rw-r--r-- 1 ftp ftp 2714100 Dec 13 05:48 estofs.atl.t00z.conus.f177.grib2
--rw-r--r-- 1 ftp ftp 2755182 Dec 13 05:48 estofs.atl.t00z.conus.f178.grib2
--rw-r--r-- 1 ftp ftp 2794292 Dec 13 05:48 estofs.atl.t00z.conus.f179.grib2
--rw-r--r-- 1 ftp ftp 2775116 Dec 13 05:48 estofs.atl.t00z.conus.f180.grib2
--rw-r--r-- 1 ftp ftp 400066232 Dec 13 05:26 estofs.atl.t00z.fields.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 05:24 estofs.atl.t00z.points.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 03:59 estofs.atl.t00z.points.htp.nc
--rw-r--r-- 1 ftp ftp 259484 Dec 13 05:48 estofs.atl.t00z.puertori.f000.grib2
--rw-r--r-- 1 ftp ftp 256733 Dec 13 05:48 estofs.atl.t00z.puertori.f001.grib2
--rw-r--r-- 1 ftp ftp 247672 Dec 13 05:48 estofs.atl.t00z.puertori.f002.grib2
--rw-r--r-- 1 ftp ftp 243173 Dec 13 05:48 estofs.atl.t00z.puertori.f003.grib2
--rw-r--r-- 1 ftp ftp 253483 Dec 13 05:48 estofs.atl.t00z.puertori.f004.grib2
--rw-r--r-- 1 ftp ftp 260980 Dec 13 05:48 estofs.atl.t00z.puertori.f005.grib2
--rw-r--r-- 1 ftp ftp 261310 Dec 13 05:48 estofs.atl.t00z.puertori.f006.grib2
--rw-r--r-- 1 ftp ftp 256787 Dec 13 05:48 estofs.atl.t00z.puertori.f007.grib2
--rw-r--r-- 1 ftp ftp 246900 Dec 13 05:48 estofs.atl.t00z.puertori.f008.grib2
--rw-r--r-- 1 ftp ftp 242456 Dec 13 05:48 estofs.atl.t00z.puertori.f009.grib2
--rw-r--r-- 1 ftp ftp 253717 Dec 13 05:48 estofs.atl.t00z.puertori.f010.grib2
--rw-r--r-- 1 ftp ftp 261617 Dec 13 05:48 estofs.atl.t00z.puertori.f011.grib2
--rw-r--r-- 1 ftp ftp 263715 Dec 13 05:48 estofs.atl.t00z.puertori.f012.grib2
--rw-r--r-- 1 ftp ftp 262024 Dec 13 05:48 estofs.atl.t00z.puertori.f013.grib2
--rw-r--r-- 1 ftp ftp 256854 Dec 13 05:48 estofs.atl.t00z.puertori.f014.grib2
--rw-r--r-- 1 ftp ftp 250583 Dec 13 05:48 estofs.atl.t00z.puertori.f015.grib2
--rw-r--r-- 1 ftp ftp 252122 Dec 13 05:48 estofs.atl.t00z.puertori.f016.grib2
--rw-r--r-- 1 ftp ftp 262088 Dec 13 05:48 estofs.atl.t00z.puertori.f017.grib2
--rw-r--r-- 1 ftp ftp 266269 Dec 13 05:48 estofs.atl.t00z.puertori.f018.grib2
--rw-r--r-- 1 ftp ftp 266329 Dec 13 05:48 estofs.atl.t00z.puertori.f019.grib2
--rw-r--r-- 1 ftp ftp 260432 Dec 13 05:48 estofs.atl.t00z.puertori.f020.grib2
--rw-r--r-- 1 ftp ftp 252429 Dec 13 05:48 estofs.atl.t00z.puertori.f021.grib2
--rw-r--r-- 1 ftp ftp 245988 Dec 13 05:48 estofs.atl.t00z.puertori.f022.grib2
--rw-r--r-- 1 ftp ftp 251718 Dec 13 05:48 estofs.atl.t00z.puertori.f023.grib2
--rw-r--r-- 1 ftp ftp 257947 Dec 13 05:48 estofs.atl.t00z.puertori.f024.grib2
--rw-r--r-- 1 ftp ftp 257267 Dec 13 05:48 estofs.atl.t00z.puertori.f025.grib2
--rw-r--r-- 1 ftp ftp 254291 Dec 13 05:48 estofs.atl.t00z.puertori.f026.grib2
--rw-r--r-- 1 ftp ftp 246145 Dec 13 05:48 estofs.atl.t00z.puertori.f027.grib2
--rw-r--r-- 1 ftp ftp 243288 Dec 13 05:48 estofs.atl.t00z.puertori.f028.grib2
--rw-r--r-- 1 ftp ftp 255917 Dec 13 05:48 estofs.atl.t00z.puertori.f029.grib2
--rw-r--r-- 1 ftp ftp 262320 Dec 13 05:48 estofs.atl.t00z.puertori.f030.grib2
--rw-r--r-- 1 ftp ftp 262141 Dec 13 05:48 estofs.atl.t00z.puertori.f031.grib2
--rw-r--r-- 1 ftp ftp 257840 Dec 13 05:48 estofs.atl.t00z.puertori.f032.grib2
--rw-r--r-- 1 ftp ftp 247372 Dec 13 05:48 estofs.atl.t00z.puertori.f033.grib2
--rw-r--r-- 1 ftp ftp 243882 Dec 13 05:48 estofs.atl.t00z.puertori.f034.grib2
--rw-r--r-- 1 ftp ftp 254204 Dec 13 05:48 estofs.atl.t00z.puertori.f035.grib2
--rw-r--r-- 1 ftp ftp 261877 Dec 13 05:48 estofs.atl.t00z.puertori.f036.grib2
--rw-r--r-- 1 ftp ftp 262458 Dec 13 05:48 estofs.atl.t00z.puertori.f037.grib2
--rw-r--r-- 1 ftp ftp 260268 Dec 13 05:48 estofs.atl.t00z.puertori.f038.grib2
--rw-r--r-- 1 ftp ftp 255176 Dec 13 05:48 estofs.atl.t00z.puertori.f039.grib2
--rw-r--r-- 1 ftp ftp 247404 Dec 13 05:48 estofs.atl.t00z.puertori.f040.grib2
--rw-r--r-- 1 ftp ftp 253370 Dec 13 05:48 estofs.atl.t00z.puertori.f041.grib2
--rw-r--r-- 1 ftp ftp 262444 Dec 13 05:48 estofs.atl.t00z.puertori.f042.grib2
--rw-r--r-- 1 ftp ftp 266557 Dec 13 05:48 estofs.atl.t00z.puertori.f043.grib2
--rw-r--r-- 1 ftp ftp 265698 Dec 13 05:48 estofs.atl.t00z.puertori.f044.grib2
--rw-r--r-- 1 ftp ftp 259281 Dec 13 05:48 estofs.atl.t00z.puertori.f045.grib2
--rw-r--r-- 1 ftp ftp 252161 Dec 13 05:48 estofs.atl.t00z.puertori.f046.grib2
--rw-r--r-- 1 ftp ftp 245878 Dec 13 05:48 estofs.atl.t00z.puertori.f047.grib2
--rw-r--r-- 1 ftp ftp 253135 Dec 13 05:48 estofs.atl.t00z.puertori.f048.grib2
--rw-r--r-- 1 ftp ftp 258368 Dec 13 05:48 estofs.atl.t00z.puertori.f049.grib2
--rw-r--r-- 1 ftp ftp 257583 Dec 13 05:48 estofs.atl.t00z.puertori.f050.grib2
--rw-r--r-- 1 ftp ftp 253259 Dec 13 05:48 estofs.atl.t00z.puertori.f051.grib2
--rw-r--r-- 1 ftp ftp 243526 Dec 13 05:48 estofs.atl.t00z.puertori.f052.grib2
--rw-r--r-- 1 ftp ftp 242651 Dec 13 05:48 estofs.atl.t00z.puertori.f053.grib2
--rw-r--r-- 1 ftp ftp 255400 Dec 13 05:48 estofs.atl.t00z.puertori.f054.grib2
--rw-r--r-- 1 ftp ftp 260698 Dec 13 05:48 estofs.atl.t00z.puertori.f055.grib2
--rw-r--r-- 1 ftp ftp 261048 Dec 13 05:48 estofs.atl.t00z.puertori.f056.grib2
--rw-r--r-- 1 ftp ftp 256654 Dec 13 05:48 estofs.atl.t00z.puertori.f057.grib2
--rw-r--r-- 1 ftp ftp 245596 Dec 13 05:48 estofs.atl.t00z.puertori.f058.grib2
--rw-r--r-- 1 ftp ftp 245174 Dec 13 05:48 estofs.atl.t00z.puertori.f059.grib2
--rw-r--r-- 1 ftp ftp 255822 Dec 13 05:48 estofs.atl.t00z.puertori.f060.grib2
--rw-r--r-- 1 ftp ftp 263281 Dec 13 05:48 estofs.atl.t00z.puertori.f061.grib2
--rw-r--r-- 1 ftp ftp 263711 Dec 13 05:48 estofs.atl.t00z.puertori.f062.grib2
--rw-r--r-- 1 ftp ftp 260584 Dec 13 05:48 estofs.atl.t00z.puertori.f063.grib2
--rw-r--r-- 1 ftp ftp 251524 Dec 13 05:48 estofs.atl.t00z.puertori.f064.grib2
--rw-r--r-- 1 ftp ftp 244370 Dec 13 05:48 estofs.atl.t00z.puertori.f065.grib2
--rw-r--r-- 1 ftp ftp 253269 Dec 13 05:48 estofs.atl.t00z.puertori.f066.grib2
--rw-r--r-- 1 ftp ftp 260545 Dec 13 05:48 estofs.atl.t00z.puertori.f067.grib2
--rw-r--r-- 1 ftp ftp 264700 Dec 13 05:48 estofs.atl.t00z.puertori.f068.grib2
--rw-r--r-- 1 ftp ftp 264579 Dec 13 05:48 estofs.atl.t00z.puertori.f069.grib2
--rw-r--r-- 1 ftp ftp 259129 Dec 13 05:48 estofs.atl.t00z.puertori.f070.grib2
--rw-r--r-- 1 ftp ftp 253528 Dec 13 05:48 estofs.atl.t00z.puertori.f071.grib2
--rw-r--r-- 1 ftp ftp 249308 Dec 13 05:48 estofs.atl.t00z.puertori.f072.grib2
--rw-r--r-- 1 ftp ftp 258219 Dec 13 05:48 estofs.atl.t00z.puertori.f073.grib2
--rw-r--r-- 1 ftp ftp 262605 Dec 13 05:48 estofs.atl.t00z.puertori.f074.grib2
--rw-r--r-- 1 ftp ftp 261256 Dec 13 05:48 estofs.atl.t00z.puertori.f075.grib2
--rw-r--r-- 1 ftp ftp 254501 Dec 13 05:48 estofs.atl.t00z.puertori.f076.grib2
--rw-r--r-- 1 ftp ftp 244641 Dec 13 05:48 estofs.atl.t00z.puertori.f077.grib2
--rw-r--r-- 1 ftp ftp 245064 Dec 13 05:48 estofs.atl.t00z.puertori.f078.grib2
--rw-r--r-- 1 ftp ftp 255751 Dec 13 05:48 estofs.atl.t00z.puertori.f079.grib2
--rw-r--r-- 1 ftp ftp 260459 Dec 13 05:48 estofs.atl.t00z.puertori.f080.grib2
--rw-r--r-- 1 ftp ftp 260072 Dec 13 05:48 estofs.atl.t00z.puertori.f081.grib2
--rw-r--r-- 1 ftp ftp 254352 Dec 13 05:48 estofs.atl.t00z.puertori.f082.grib2
--rw-r--r-- 1 ftp ftp 243298 Dec 13 05:48 estofs.atl.t00z.puertori.f083.grib2
--rw-r--r-- 1 ftp ftp 245348 Dec 13 05:48 estofs.atl.t00z.puertori.f084.grib2
--rw-r--r-- 1 ftp ftp 257376 Dec 13 05:48 estofs.atl.t00z.puertori.f085.grib2
--rw-r--r-- 1 ftp ftp 262999 Dec 13 05:48 estofs.atl.t00z.puertori.f086.grib2
--rw-r--r-- 1 ftp ftp 263462 Dec 13 05:48 estofs.atl.t00z.puertori.f087.grib2
--rw-r--r-- 1 ftp ftp 259920 Dec 13 05:48 estofs.atl.t00z.puertori.f088.grib2
--rw-r--r-- 1 ftp ftp 251087 Dec 13 05:48 estofs.atl.t00z.puertori.f089.grib2
--rw-r--r-- 1 ftp ftp 243823 Dec 13 05:48 estofs.atl.t00z.puertori.f090.grib2
--rw-r--r-- 1 ftp ftp 252604 Dec 13 05:48 estofs.atl.t00z.puertori.f091.grib2
--rw-r--r-- 1 ftp ftp 259893 Dec 13 05:48 estofs.atl.t00z.puertori.f092.grib2
--rw-r--r-- 1 ftp ftp 263900 Dec 13 05:48 estofs.atl.t00z.puertori.f093.grib2
--rw-r--r-- 1 ftp ftp 261167 Dec 13 05:48 estofs.atl.t00z.puertori.f094.grib2
--rw-r--r-- 1 ftp ftp 255190 Dec 13 05:48 estofs.atl.t00z.puertori.f095.grib2
--rw-r--r-- 1 ftp ftp 248305 Dec 13 05:48 estofs.atl.t00z.puertori.f096.grib2
--rw-r--r-- 1 ftp ftp 248104 Dec 13 05:48 estofs.atl.t00z.puertori.f097.grib2
--rw-r--r-- 1 ftp ftp 257612 Dec 13 05:48 estofs.atl.t00z.puertori.f098.grib2
--rw-r--r-- 1 ftp ftp 260802 Dec 13 05:48 estofs.atl.t00z.puertori.f099.grib2
--rw-r--r-- 1 ftp ftp 258598 Dec 13 05:48 estofs.atl.t00z.puertori.f100.grib2
--rw-r--r-- 1 ftp ftp 251830 Dec 13 05:48 estofs.atl.t00z.puertori.f101.grib2
--rw-r--r-- 1 ftp ftp 242236 Dec 13 05:48 estofs.atl.t00z.puertori.f102.grib2
--rw-r--r-- 1 ftp ftp 245016 Dec 13 05:48 estofs.atl.t00z.puertori.f103.grib2
--rw-r--r-- 1 ftp ftp 256541 Dec 13 05:48 estofs.atl.t00z.puertori.f104.grib2
--rw-r--r-- 1 ftp ftp 260516 Dec 13 05:48 estofs.atl.t00z.puertori.f105.grib2
--rw-r--r-- 1 ftp ftp 259371 Dec 13 05:48 estofs.atl.t00z.puertori.f106.grib2
--rw-r--r-- 1 ftp ftp 253763 Dec 13 05:48 estofs.atl.t00z.puertori.f107.grib2
--rw-r--r-- 1 ftp ftp 241021 Dec 13 05:48 estofs.atl.t00z.puertori.f108.grib2
--rw-r--r-- 1 ftp ftp 243332 Dec 13 05:48 estofs.atl.t00z.puertori.f109.grib2
--rw-r--r-- 1 ftp ftp 254486 Dec 13 05:48 estofs.atl.t00z.puertori.f110.grib2
--rw-r--r-- 1 ftp ftp 260070 Dec 13 05:48 estofs.atl.t00z.puertori.f111.grib2
--rw-r--r-- 1 ftp ftp 259644 Dec 13 05:48 estofs.atl.t00z.puertori.f112.grib2
--rw-r--r-- 1 ftp ftp 255659 Dec 13 05:48 estofs.atl.t00z.puertori.f113.grib2
--rw-r--r-- 1 ftp ftp 246174 Dec 13 05:48 estofs.atl.t00z.puertori.f114.grib2
--rw-r--r-- 1 ftp ftp 242322 Dec 13 05:48 estofs.atl.t00z.puertori.f115.grib2
--rw-r--r-- 1 ftp ftp 253300 Dec 13 05:48 estofs.atl.t00z.puertori.f116.grib2
--rw-r--r-- 1 ftp ftp 260665 Dec 13 05:48 estofs.atl.t00z.puertori.f117.grib2
--rw-r--r-- 1 ftp ftp 262805 Dec 13 05:48 estofs.atl.t00z.puertori.f118.grib2
--rw-r--r-- 1 ftp ftp 260148 Dec 13 05:48 estofs.atl.t00z.puertori.f119.grib2
--rw-r--r-- 1 ftp ftp 252267 Dec 13 05:48 estofs.atl.t00z.puertori.f120.grib2
--rw-r--r-- 1 ftp ftp 245058 Dec 13 05:48 estofs.atl.t00z.puertori.f121.grib2
--rw-r--r-- 1 ftp ftp 248893 Dec 13 05:48 estofs.atl.t00z.puertori.f122.grib2
--rw-r--r-- 1 ftp ftp 257095 Dec 13 05:48 estofs.atl.t00z.puertori.f123.grib2
--rw-r--r-- 1 ftp ftp 259388 Dec 13 05:49 estofs.atl.t00z.puertori.f124.grib2
--rw-r--r-- 1 ftp ftp 257139 Dec 13 05:48 estofs.atl.t00z.puertori.f125.grib2
--rw-r--r-- 1 ftp ftp 249685 Dec 13 05:48 estofs.atl.t00z.puertori.f126.grib2
--rw-r--r-- 1 ftp ftp 241427 Dec 13 05:48 estofs.atl.t00z.puertori.f127.grib2
--rw-r--r-- 1 ftp ftp 247560 Dec 13 05:48 estofs.atl.t00z.puertori.f128.grib2
--rw-r--r-- 1 ftp ftp 258309 Dec 13 05:48 estofs.atl.t00z.puertori.f129.grib2
--rw-r--r-- 1 ftp ftp 261707 Dec 13 05:48 estofs.atl.t00z.puertori.f130.grib2
--rw-r--r-- 1 ftp ftp 260934 Dec 13 05:48 estofs.atl.t00z.puertori.f131.grib2
--rw-r--r-- 1 ftp ftp 254250 Dec 13 05:48 estofs.atl.t00z.puertori.f132.grib2
--rw-r--r-- 1 ftp ftp 242187 Dec 13 05:48 estofs.atl.t00z.puertori.f133.grib2
--rw-r--r-- 1 ftp ftp 244738 Dec 13 05:48 estofs.atl.t00z.puertori.f134.grib2
--rw-r--r-- 1 ftp ftp 253868 Dec 13 05:48 estofs.atl.t00z.puertori.f135.grib2
--rw-r--r-- 1 ftp ftp 259253 Dec 13 05:48 estofs.atl.t00z.puertori.f136.grib2
--rw-r--r-- 1 ftp ftp 258566 Dec 13 05:48 estofs.atl.t00z.puertori.f137.grib2
--rw-r--r-- 1 ftp ftp 252552 Dec 13 05:48 estofs.atl.t00z.puertori.f138.grib2
--rw-r--r-- 1 ftp ftp 241635 Dec 13 05:48 estofs.atl.t00z.puertori.f139.grib2
--rw-r--r-- 1 ftp ftp 241764 Dec 13 05:48 estofs.atl.t00z.puertori.f140.grib2
--rw-r--r-- 1 ftp ftp 254458 Dec 13 05:48 estofs.atl.t00z.puertori.f141.grib2
--rw-r--r-- 1 ftp ftp 260499 Dec 13 05:48 estofs.atl.t00z.puertori.f142.grib2
--rw-r--r-- 1 ftp ftp 262703 Dec 13 05:48 estofs.atl.t00z.puertori.f143.grib2
--rw-r--r-- 1 ftp ftp 258944 Dec 13 05:48 estofs.atl.t00z.puertori.f144.grib2
--rw-r--r-- 1 ftp ftp 250512 Dec 13 05:48 estofs.atl.t00z.puertori.f145.grib2
--rw-r--r-- 1 ftp ftp 244856 Dec 13 05:48 estofs.atl.t00z.puertori.f146.grib2
--rw-r--r-- 1 ftp ftp 252325 Dec 13 05:48 estofs.atl.t00z.puertori.f147.grib2
--rw-r--r-- 1 ftp ftp 259113 Dec 13 05:48 estofs.atl.t00z.puertori.f148.grib2
--rw-r--r-- 1 ftp ftp 260601 Dec 13 05:48 estofs.atl.t00z.puertori.f149.grib2
--rw-r--r-- 1 ftp ftp 257854 Dec 13 05:48 estofs.atl.t00z.puertori.f150.grib2
--rw-r--r-- 1 ftp ftp 248268 Dec 13 05:48 estofs.atl.t00z.puertori.f151.grib2
--rw-r--r-- 1 ftp ftp 239843 Dec 13 05:48 estofs.atl.t00z.puertori.f152.grib2
--rw-r--r-- 1 ftp ftp 246444 Dec 13 05:48 estofs.atl.t00z.puertori.f153.grib2
--rw-r--r-- 1 ftp ftp 256412 Dec 13 05:48 estofs.atl.t00z.puertori.f154.grib2
--rw-r--r-- 1 ftp ftp 259063 Dec 13 05:49 estofs.atl.t00z.puertori.f155.grib2
--rw-r--r-- 1 ftp ftp 257511 Dec 13 05:48 estofs.atl.t00z.puertori.f156.grib2
--rw-r--r-- 1 ftp ftp 250423 Dec 13 05:48 estofs.atl.t00z.puertori.f157.grib2
--rw-r--r-- 1 ftp ftp 239201 Dec 13 05:48 estofs.atl.t00z.puertori.f158.grib2
--rw-r--r-- 1 ftp ftp 243558 Dec 13 05:48 estofs.atl.t00z.puertori.f159.grib2
--rw-r--r-- 1 ftp ftp 252424 Dec 13 05:48 estofs.atl.t00z.puertori.f160.grib2
--rw-r--r-- 1 ftp ftp 257122 Dec 13 05:48 estofs.atl.t00z.puertori.f161.grib2
--rw-r--r-- 1 ftp ftp 256505 Dec 13 05:48 estofs.atl.t00z.puertori.f162.grib2
--rw-r--r-- 1 ftp ftp 250061 Dec 13 05:48 estofs.atl.t00z.puertori.f163.grib2
--rw-r--r-- 1 ftp ftp 239877 Dec 13 05:48 estofs.atl.t00z.puertori.f164.grib2
--rw-r--r-- 1 ftp ftp 242531 Dec 13 05:48 estofs.atl.t00z.puertori.f165.grib2
--rw-r--r-- 1 ftp ftp 253422 Dec 13 05:49 estofs.atl.t00z.puertori.f166.grib2
--rw-r--r-- 1 ftp ftp 257807 Dec 13 05:48 estofs.atl.t00z.puertori.f167.grib2
--rw-r--r-- 1 ftp ftp 258962 Dec 13 05:48 estofs.atl.t00z.puertori.f168.grib2
--rw-r--r-- 1 ftp ftp 256013 Dec 13 05:48 estofs.atl.t00z.puertori.f169.grib2
--rw-r--r-- 1 ftp ftp 248240 Dec 13 05:48 estofs.atl.t00z.puertori.f170.grib2
--rw-r--r-- 1 ftp ftp 243823 Dec 13 05:48 estofs.atl.t00z.puertori.f171.grib2
--rw-r--r-- 1 ftp ftp 252862 Dec 13 05:48 estofs.atl.t00z.puertori.f172.grib2
--rw-r--r-- 1 ftp ftp 258562 Dec 13 05:48 estofs.atl.t00z.puertori.f173.grib2
--rw-r--r-- 1 ftp ftp 260188 Dec 13 05:48 estofs.atl.t00z.puertori.f174.grib2
--rw-r--r-- 1 ftp ftp 257370 Dec 13 05:48 estofs.atl.t00z.puertori.f175.grib2
--rw-r--r-- 1 ftp ftp 248309 Dec 13 05:48 estofs.atl.t00z.puertori.f176.grib2
--rw-r--r-- 1 ftp ftp 242026 Dec 13 05:48 estofs.atl.t00z.puertori.f177.grib2
--rw-r--r-- 1 ftp ftp 247987 Dec 13 05:48 estofs.atl.t00z.puertori.f178.grib2
--rw-r--r-- 1 ftp ftp 255365 Dec 13 05:48 estofs.atl.t00z.puertori.f179.grib2
--rw-r--r-- 1 ftp ftp 258459 Dec 13 05:48 estofs.atl.t00z.puertori.f180.grib2
--rw-r--r-- 1 ftp ftp 2749266 Dec 13 11:44 estofs.atl.t06z.conus.f000.grib2
--rw-r--r-- 1 ftp ftp 2718754 Dec 13 11:44 estofs.atl.t06z.conus.f001.grib2
--rw-r--r-- 1 ftp ftp 2721430 Dec 13 11:44 estofs.atl.t06z.conus.f002.grib2
--rw-r--r-- 1 ftp ftp 2753757 Dec 13 11:44 estofs.atl.t06z.conus.f003.grib2
--rw-r--r-- 1 ftp ftp 2829480 Dec 13 11:44 estofs.atl.t06z.conus.f004.grib2
--rw-r--r-- 1 ftp ftp 2813738 Dec 13 11:44 estofs.atl.t06z.conus.f005.grib2
--rw-r--r-- 1 ftp ftp 2824840 Dec 13 11:44 estofs.atl.t06z.conus.f006.grib2
--rw-r--r-- 1 ftp ftp 2808040 Dec 13 11:44 estofs.atl.t06z.conus.f007.grib2
--rw-r--r-- 1 ftp ftp 2787967 Dec 13 11:44 estofs.atl.t06z.conus.f008.grib2
--rw-r--r-- 1 ftp ftp 2744200 Dec 13 11:44 estofs.atl.t06z.conus.f009.grib2
--rw-r--r-- 1 ftp ftp 2737639 Dec 13 11:44 estofs.atl.t06z.conus.f010.grib2
--rw-r--r-- 1 ftp ftp 2780460 Dec 13 11:44 estofs.atl.t06z.conus.f011.grib2
--rw-r--r-- 1 ftp ftp 2755963 Dec 13 11:44 estofs.atl.t06z.conus.f012.grib2
--rw-r--r-- 1 ftp ftp 2732128 Dec 13 11:44 estofs.atl.t06z.conus.f013.grib2
--rw-r--r-- 1 ftp ftp 2726790 Dec 13 11:44 estofs.atl.t06z.conus.f014.grib2
--rw-r--r-- 1 ftp ftp 2713513 Dec 13 11:44 estofs.atl.t06z.conus.f015.grib2
--rw-r--r-- 1 ftp ftp 2698928 Dec 13 11:44 estofs.atl.t06z.conus.f016.grib2
--rw-r--r-- 1 ftp ftp 2765307 Dec 13 11:44 estofs.atl.t06z.conus.f017.grib2
--rw-r--r-- 1 ftp ftp 2764383 Dec 13 11:45 estofs.atl.t06z.conus.f018.grib2
--rw-r--r-- 1 ftp ftp 2722554 Dec 13 11:44 estofs.atl.t06z.conus.f019.grib2
--rw-r--r-- 1 ftp ftp 2710932 Dec 13 11:44 estofs.atl.t06z.conus.f020.grib2
--rw-r--r-- 1 ftp ftp 2713686 Dec 13 11:44 estofs.atl.t06z.conus.f021.grib2
--rw-r--r-- 1 ftp ftp 2751870 Dec 13 11:45 estofs.atl.t06z.conus.f022.grib2
--rw-r--r-- 1 ftp ftp 2783936 Dec 13 11:44 estofs.atl.t06z.conus.f023.grib2
--rw-r--r-- 1 ftp ftp 2783458 Dec 13 11:44 estofs.atl.t06z.conus.f024.grib2
--rw-r--r-- 1 ftp ftp 2770433 Dec 13 11:44 estofs.atl.t06z.conus.f025.grib2
--rw-r--r-- 1 ftp ftp 2729071 Dec 13 11:44 estofs.atl.t06z.conus.f026.grib2
--rw-r--r-- 1 ftp ftp 2735569 Dec 13 11:44 estofs.atl.t06z.conus.f027.grib2
--rw-r--r-- 1 ftp ftp 2773139 Dec 13 11:44 estofs.atl.t06z.conus.f028.grib2
--rw-r--r-- 1 ftp ftp 2813789 Dec 13 11:44 estofs.atl.t06z.conus.f029.grib2
--rw-r--r-- 1 ftp ftp 2826365 Dec 13 11:44 estofs.atl.t06z.conus.f030.grib2
--rw-r--r-- 1 ftp ftp 2829129 Dec 13 11:44 estofs.atl.t06z.conus.f031.grib2
--rw-r--r-- 1 ftp ftp 2800390 Dec 13 11:44 estofs.atl.t06z.conus.f032.grib2
--rw-r--r-- 1 ftp ftp 2779093 Dec 13 11:44 estofs.atl.t06z.conus.f033.grib2
--rw-r--r-- 1 ftp ftp 2718759 Dec 13 11:44 estofs.atl.t06z.conus.f034.grib2
--rw-r--r-- 1 ftp ftp 2737922 Dec 13 11:44 estofs.atl.t06z.conus.f035.grib2
--rw-r--r-- 1 ftp ftp 2773434 Dec 13 11:44 estofs.atl.t06z.conus.f036.grib2
--rw-r--r-- 1 ftp ftp 2727852 Dec 13 11:44 estofs.atl.t06z.conus.f037.grib2
--rw-r--r-- 1 ftp ftp 2736852 Dec 13 11:44 estofs.atl.t06z.conus.f038.grib2
--rw-r--r-- 1 ftp ftp 2740660 Dec 13 11:44 estofs.atl.t06z.conus.f039.grib2
--rw-r--r-- 1 ftp ftp 2706704 Dec 13 11:44 estofs.atl.t06z.conus.f040.grib2
--rw-r--r-- 1 ftp ftp 2688917 Dec 13 11:44 estofs.atl.t06z.conus.f041.grib2
--rw-r--r-- 1 ftp ftp 2766773 Dec 13 11:44 estofs.atl.t06z.conus.f042.grib2
--rw-r--r-- 1 ftp ftp 2720042 Dec 13 11:44 estofs.atl.t06z.conus.f043.grib2
--rw-r--r-- 1 ftp ftp 2666778 Dec 13 11:44 estofs.atl.t06z.conus.f044.grib2
--rw-r--r-- 1 ftp ftp 2655936 Dec 13 11:44 estofs.atl.t06z.conus.f045.grib2
--rw-r--r-- 1 ftp ftp 2663350 Dec 13 11:44 estofs.atl.t06z.conus.f046.grib2
--rw-r--r-- 1 ftp ftp 2708728 Dec 13 11:44 estofs.atl.t06z.conus.f047.grib2
--rw-r--r-- 1 ftp ftp 2752810 Dec 13 11:44 estofs.atl.t06z.conus.f048.grib2
--rw-r--r-- 1 ftp ftp 2769796 Dec 13 11:44 estofs.atl.t06z.conus.f049.grib2
--rw-r--r-- 1 ftp ftp 2766430 Dec 13 11:44 estofs.atl.t06z.conus.f050.grib2
--rw-r--r-- 1 ftp ftp 2746147 Dec 13 11:44 estofs.atl.t06z.conus.f051.grib2
--rw-r--r-- 1 ftp ftp 2714425 Dec 13 11:44 estofs.atl.t06z.conus.f052.grib2
--rw-r--r-- 1 ftp ftp 2765163 Dec 13 11:44 estofs.atl.t06z.conus.f053.grib2
--rw-r--r-- 1 ftp ftp 2812621 Dec 13 11:44 estofs.atl.t06z.conus.f054.grib2
--rw-r--r-- 1 ftp ftp 2816966 Dec 13 11:44 estofs.atl.t06z.conus.f055.grib2
--rw-r--r-- 1 ftp ftp 2814019 Dec 13 11:44 estofs.atl.t06z.conus.f056.grib2
--rw-r--r-- 1 ftp ftp 2780537 Dec 13 11:44 estofs.atl.t06z.conus.f057.grib2
--rw-r--r-- 1 ftp ftp 2757657 Dec 13 11:44 estofs.atl.t06z.conus.f058.grib2
--rw-r--r-- 1 ftp ftp 2692542 Dec 13 11:44 estofs.atl.t06z.conus.f059.grib2
--rw-r--r-- 1 ftp ftp 2746202 Dec 13 11:44 estofs.atl.t06z.conus.f060.grib2
--rw-r--r-- 1 ftp ftp 2769888 Dec 13 11:44 estofs.atl.t06z.conus.f061.grib2
--rw-r--r-- 1 ftp ftp 2749608 Dec 13 11:44 estofs.atl.t06z.conus.f062.grib2
--rw-r--r-- 1 ftp ftp 2749486 Dec 13 11:44 estofs.atl.t06z.conus.f063.grib2
--rw-r--r-- 1 ftp ftp 2742442 Dec 13 11:44 estofs.atl.t06z.conus.f064.grib2
--rw-r--r-- 1 ftp ftp 2703311 Dec 13 11:44 estofs.atl.t06z.conus.f065.grib2
--rw-r--r-- 1 ftp ftp 2679389 Dec 13 11:44 estofs.atl.t06z.conus.f066.grib2
--rw-r--r-- 1 ftp ftp 2724679 Dec 13 11:45 estofs.atl.t06z.conus.f067.grib2
--rw-r--r-- 1 ftp ftp 2684642 Dec 13 11:44 estofs.atl.t06z.conus.f068.grib2
--rw-r--r-- 1 ftp ftp 2630977 Dec 13 11:44 estofs.atl.t06z.conus.f069.grib2
--rw-r--r-- 1 ftp ftp 2614172 Dec 13 11:44 estofs.atl.t06z.conus.f070.grib2
--rw-r--r-- 1 ftp ftp 2623352 Dec 13 11:44 estofs.atl.t06z.conus.f071.grib2
--rw-r--r-- 1 ftp ftp 2656641 Dec 13 11:44 estofs.atl.t06z.conus.f072.grib2
--rw-r--r-- 1 ftp ftp 2691991 Dec 13 11:44 estofs.atl.t06z.conus.f073.grib2
--rw-r--r-- 1 ftp ftp 2708471 Dec 13 11:44 estofs.atl.t06z.conus.f074.grib2
--rw-r--r-- 1 ftp ftp 2713894 Dec 13 11:44 estofs.atl.t06z.conus.f075.grib2
--rw-r--r-- 1 ftp ftp 2682777 Dec 13 11:45 estofs.atl.t06z.conus.f076.grib2
--rw-r--r-- 1 ftp ftp 2683958 Dec 13 11:44 estofs.atl.t06z.conus.f077.grib2
--rw-r--r-- 1 ftp ftp 2766869 Dec 13 11:44 estofs.atl.t06z.conus.f078.grib2
--rw-r--r-- 1 ftp ftp 2772126 Dec 13 11:44 estofs.atl.t06z.conus.f079.grib2
--rw-r--r-- 1 ftp ftp 2767661 Dec 13 11:44 estofs.atl.t06z.conus.f080.grib2
--rw-r--r-- 1 ftp ftp 2767035 Dec 13 11:44 estofs.atl.t06z.conus.f081.grib2
--rw-r--r-- 1 ftp ftp 2737572 Dec 13 11:44 estofs.atl.t06z.conus.f082.grib2
--rw-r--r-- 1 ftp ftp 2706170 Dec 13 11:44 estofs.atl.t06z.conus.f083.grib2
--rw-r--r-- 1 ftp ftp 2622063 Dec 13 11:44 estofs.atl.t06z.conus.f084.grib2
--rw-r--r-- 1 ftp ftp 2692960 Dec 13 11:44 estofs.atl.t06z.conus.f085.grib2
--rw-r--r-- 1 ftp ftp 2717810 Dec 13 11:44 estofs.atl.t06z.conus.f086.grib2
--rw-r--r-- 1 ftp ftp 2713017 Dec 13 11:44 estofs.atl.t06z.conus.f087.grib2
--rw-r--r-- 1 ftp ftp 2709772 Dec 13 11:44 estofs.atl.t06z.conus.f088.grib2
--rw-r--r-- 1 ftp ftp 2725208 Dec 13 11:45 estofs.atl.t06z.conus.f089.grib2
--rw-r--r-- 1 ftp ftp 2694245 Dec 13 11:45 estofs.atl.t06z.conus.f090.grib2
--rw-r--r-- 1 ftp ftp 2686399 Dec 13 11:44 estofs.atl.t06z.conus.f091.grib2
--rw-r--r-- 1 ftp ftp 2742796 Dec 13 11:44 estofs.atl.t06z.conus.f092.grib2
--rw-r--r-- 1 ftp ftp 2690187 Dec 13 11:44 estofs.atl.t06z.conus.f093.grib2
--rw-r--r-- 1 ftp ftp 2652423 Dec 13 11:44 estofs.atl.t06z.conus.f094.grib2
--rw-r--r-- 1 ftp ftp 2638346 Dec 13 11:44 estofs.atl.t06z.conus.f095.grib2
--rw-r--r-- 1 ftp ftp 2627476 Dec 13 11:44 estofs.atl.t06z.conus.f096.grib2
--rw-r--r-- 1 ftp ftp 2667827 Dec 13 11:45 estofs.atl.t06z.conus.f097.grib2
--rw-r--r-- 1 ftp ftp 2697188 Dec 13 11:44 estofs.atl.t06z.conus.f098.grib2
--rw-r--r-- 1 ftp ftp 2716737 Dec 13 11:44 estofs.atl.t06z.conus.f099.grib2
--rw-r--r-- 1 ftp ftp 2724758 Dec 13 11:44 estofs.atl.t06z.conus.f100.grib2
--rw-r--r-- 1 ftp ftp 2702748 Dec 13 11:44 estofs.atl.t06z.conus.f101.grib2
--rw-r--r-- 1 ftp ftp 2704270 Dec 13 11:44 estofs.atl.t06z.conus.f102.grib2
--rw-r--r-- 1 ftp ftp 2758514 Dec 13 11:44 estofs.atl.t06z.conus.f103.grib2
--rw-r--r-- 1 ftp ftp 2777348 Dec 13 11:44 estofs.atl.t06z.conus.f104.grib2
--rw-r--r-- 1 ftp ftp 2791199 Dec 13 11:45 estofs.atl.t06z.conus.f105.grib2
--rw-r--r-- 1 ftp ftp 2781544 Dec 13 11:45 estofs.atl.t06z.conus.f106.grib2
--rw-r--r-- 1 ftp ftp 2761840 Dec 13 11:44 estofs.atl.t06z.conus.f107.grib2
--rw-r--r-- 1 ftp ftp 2737124 Dec 13 11:44 estofs.atl.t06z.conus.f108.grib2
--rw-r--r-- 1 ftp ftp 2677148 Dec 13 11:45 estofs.atl.t06z.conus.f109.grib2
--rw-r--r-- 1 ftp ftp 2730933 Dec 13 11:45 estofs.atl.t06z.conus.f110.grib2
--rw-r--r-- 1 ftp ftp 2724273 Dec 13 11:45 estofs.atl.t06z.conus.f111.grib2
--rw-r--r-- 1 ftp ftp 2714385 Dec 13 11:44 estofs.atl.t06z.conus.f112.grib2
--rw-r--r-- 1 ftp ftp 2705775 Dec 13 11:44 estofs.atl.t06z.conus.f113.grib2
--rw-r--r-- 1 ftp ftp 2717813 Dec 13 11:45 estofs.atl.t06z.conus.f114.grib2
--rw-r--r-- 1 ftp ftp 2657911 Dec 13 11:44 estofs.atl.t06z.conus.f115.grib2
--rw-r--r-- 1 ftp ftp 2686001 Dec 13 11:44 estofs.atl.t06z.conus.f116.grib2
--rw-r--r-- 1 ftp ftp 2697757 Dec 13 11:45 estofs.atl.t06z.conus.f117.grib2
--rw-r--r-- 1 ftp ftp 2667429 Dec 13 11:44 estofs.atl.t06z.conus.f118.grib2
--rw-r--r-- 1 ftp ftp 2648329 Dec 13 11:45 estofs.atl.t06z.conus.f119.grib2
--rw-r--r-- 1 ftp ftp 2640818 Dec 13 11:45 estofs.atl.t06z.conus.f120.grib2
--rw-r--r-- 1 ftp ftp 2618286 Dec 13 11:45 estofs.atl.t06z.conus.f121.grib2
--rw-r--r-- 1 ftp ftp 2660225 Dec 13 11:44 estofs.atl.t06z.conus.f122.grib2
--rw-r--r-- 1 ftp ftp 2661737 Dec 13 11:45 estofs.atl.t06z.conus.f123.grib2
--rw-r--r-- 1 ftp ftp 2675798 Dec 13 11:45 estofs.atl.t06z.conus.f124.grib2
--rw-r--r-- 1 ftp ftp 2683354 Dec 13 11:45 estofs.atl.t06z.conus.f125.grib2
--rw-r--r-- 1 ftp ftp 2682571 Dec 13 11:44 estofs.atl.t06z.conus.f126.grib2
--rw-r--r-- 1 ftp ftp 2673693 Dec 13 11:45 estofs.atl.t06z.conus.f127.grib2
--rw-r--r-- 1 ftp ftp 2694165 Dec 13 11:45 estofs.atl.t06z.conus.f128.grib2
--rw-r--r-- 1 ftp ftp 2705958 Dec 13 11:45 estofs.atl.t06z.conus.f129.grib2
--rw-r--r-- 1 ftp ftp 2720328 Dec 13 11:45 estofs.atl.t06z.conus.f130.grib2
--rw-r--r-- 1 ftp ftp 2712412 Dec 13 11:44 estofs.atl.t06z.conus.f131.grib2
--rw-r--r-- 1 ftp ftp 2694982 Dec 13 11:45 estofs.atl.t06z.conus.f132.grib2
--rw-r--r-- 1 ftp ftp 2664840 Dec 13 11:45 estofs.atl.t06z.conus.f133.grib2
--rw-r--r-- 1 ftp ftp 2680942 Dec 13 11:45 estofs.atl.t06z.conus.f134.grib2
--rw-r--r-- 1 ftp ftp 2742869 Dec 13 11:45 estofs.atl.t06z.conus.f135.grib2
--rw-r--r-- 1 ftp ftp 2727051 Dec 13 11:45 estofs.atl.t06z.conus.f136.grib2
--rw-r--r-- 1 ftp ftp 2736816 Dec 13 11:45 estofs.atl.t06z.conus.f137.grib2
--rw-r--r-- 1 ftp ftp 2773598 Dec 13 11:45 estofs.atl.t06z.conus.f138.grib2
--rw-r--r-- 1 ftp ftp 2773393 Dec 13 11:45 estofs.atl.t06z.conus.f139.grib2
--rw-r--r-- 1 ftp ftp 2680669 Dec 13 11:45 estofs.atl.t06z.conus.f140.grib2
--rw-r--r-- 1 ftp ftp 2740197 Dec 13 11:45 estofs.atl.t06z.conus.f141.grib2
--rw-r--r-- 1 ftp ftp 2720952 Dec 13 11:45 estofs.atl.t06z.conus.f142.grib2
--rw-r--r-- 1 ftp ftp 2680557 Dec 13 11:45 estofs.atl.t06z.conus.f143.grib2
--rw-r--r-- 1 ftp ftp 2696184 Dec 13 11:45 estofs.atl.t06z.conus.f144.grib2
--rw-r--r-- 1 ftp ftp 2679229 Dec 13 11:45 estofs.atl.t06z.conus.f145.grib2
--rw-r--r-- 1 ftp ftp 2675408 Dec 13 11:45 estofs.atl.t06z.conus.f146.grib2
--rw-r--r-- 1 ftp ftp 2734650 Dec 13 11:45 estofs.atl.t06z.conus.f147.grib2
--rw-r--r-- 1 ftp ftp 2742215 Dec 13 11:45 estofs.atl.t06z.conus.f148.grib2
--rw-r--r-- 1 ftp ftp 2753085 Dec 13 11:45 estofs.atl.t06z.conus.f149.grib2
--rw-r--r-- 1 ftp ftp 2749491 Dec 13 11:45 estofs.atl.t06z.conus.f150.grib2
--rw-r--r-- 1 ftp ftp 2758371 Dec 13 11:45 estofs.atl.t06z.conus.f151.grib2
--rw-r--r-- 1 ftp ftp 2734513 Dec 13 11:45 estofs.atl.t06z.conus.f152.grib2
--rw-r--r-- 1 ftp ftp 2749375 Dec 13 11:45 estofs.atl.t06z.conus.f153.grib2
--rw-r--r-- 1 ftp ftp 2760667 Dec 13 11:45 estofs.atl.t06z.conus.f154.grib2
--rw-r--r-- 1 ftp ftp 2749318 Dec 13 11:44 estofs.atl.t06z.conus.f155.grib2
--rw-r--r-- 1 ftp ftp 2730864 Dec 13 11:45 estofs.atl.t06z.conus.f156.grib2
--rw-r--r-- 1 ftp ftp 2706741 Dec 13 11:45 estofs.atl.t06z.conus.f157.grib2
--rw-r--r-- 1 ftp ftp 2677926 Dec 13 11:45 estofs.atl.t06z.conus.f158.grib2
--rw-r--r-- 1 ftp ftp 2752204 Dec 13 11:45 estofs.atl.t06z.conus.f159.grib2
--rw-r--r-- 1 ftp ftp 2788913 Dec 13 11:45 estofs.atl.t06z.conus.f160.grib2
--rw-r--r-- 1 ftp ftp 2792399 Dec 13 11:45 estofs.atl.t06z.conus.f161.grib2
--rw-r--r-- 1 ftp ftp 2820262 Dec 13 11:45 estofs.atl.t06z.conus.f162.grib2
--rw-r--r-- 1 ftp ftp 2827380 Dec 13 11:45 estofs.atl.t06z.conus.f163.grib2
--rw-r--r-- 1 ftp ftp 2798861 Dec 13 11:45 estofs.atl.t06z.conus.f164.grib2
--rw-r--r-- 1 ftp ftp 2750131 Dec 13 11:45 estofs.atl.t06z.conus.f165.grib2
--rw-r--r-- 1 ftp ftp 2773764 Dec 13 11:45 estofs.atl.t06z.conus.f166.grib2
--rw-r--r-- 1 ftp ftp 2780473 Dec 13 11:45 estofs.atl.t06z.conus.f167.grib2
--rw-r--r-- 1 ftp ftp 2732410 Dec 13 11:45 estofs.atl.t06z.conus.f168.grib2
--rw-r--r-- 1 ftp ftp 2716662 Dec 13 11:45 estofs.atl.t06z.conus.f169.grib2
--rw-r--r-- 1 ftp ftp 2712720 Dec 13 11:45 estofs.atl.t06z.conus.f170.grib2
--rw-r--r-- 1 ftp ftp 2691122 Dec 13 11:45 estofs.atl.t06z.conus.f171.grib2
--rw-r--r-- 1 ftp ftp 2735523 Dec 13 11:45 estofs.atl.t06z.conus.f172.grib2
--rw-r--r-- 1 ftp ftp 2764943 Dec 13 11:45 estofs.atl.t06z.conus.f173.grib2
--rw-r--r-- 1 ftp ftp 2734817 Dec 13 11:45 estofs.atl.t06z.conus.f174.grib2
--rw-r--r-- 1 ftp ftp 2729120 Dec 13 11:45 estofs.atl.t06z.conus.f175.grib2
--rw-r--r-- 1 ftp ftp 2736025 Dec 13 11:44 estofs.atl.t06z.conus.f176.grib2
--rw-r--r-- 1 ftp ftp 2704521 Dec 13 11:45 estofs.atl.t06z.conus.f177.grib2
--rw-r--r-- 1 ftp ftp 2738181 Dec 13 11:45 estofs.atl.t06z.conus.f178.grib2
--rw-r--r-- 1 ftp ftp 2759411 Dec 13 11:45 estofs.atl.t06z.conus.f179.grib2
--rw-r--r-- 1 ftp ftp 2714922 Dec 13 11:45 estofs.atl.t06z.conus.f180.grib2
--rw-r--r-- 1 ftp ftp 400066232 Dec 13 11:24 estofs.atl.t06z.fields.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 11:22 estofs.atl.t06z.points.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 09:59 estofs.atl.t06z.points.htp.nc
--rw-r--r-- 1 ftp ftp 261310 Dec 13 11:45 estofs.atl.t06z.puertori.f000.grib2
--rw-r--r-- 1 ftp ftp 256725 Dec 13 11:45 estofs.atl.t06z.puertori.f001.grib2
--rw-r--r-- 1 ftp ftp 246870 Dec 13 11:45 estofs.atl.t06z.puertori.f002.grib2
--rw-r--r-- 1 ftp ftp 241875 Dec 13 11:45 estofs.atl.t06z.puertori.f003.grib2
--rw-r--r-- 1 ftp ftp 253309 Dec 13 11:44 estofs.atl.t06z.puertori.f004.grib2
--rw-r--r-- 1 ftp ftp 261266 Dec 13 11:45 estofs.atl.t06z.puertori.f005.grib2
--rw-r--r-- 1 ftp ftp 263699 Dec 13 11:45 estofs.atl.t06z.puertori.f006.grib2
--rw-r--r-- 1 ftp ftp 261885 Dec 13 11:45 estofs.atl.t06z.puertori.f007.grib2
--rw-r--r-- 1 ftp ftp 256873 Dec 13 11:45 estofs.atl.t06z.puertori.f008.grib2
--rw-r--r-- 1 ftp ftp 250795 Dec 13 11:45 estofs.atl.t06z.puertori.f009.grib2
--rw-r--r-- 1 ftp ftp 252104 Dec 13 11:45 estofs.atl.t06z.puertori.f010.grib2
--rw-r--r-- 1 ftp ftp 262135 Dec 13 11:45 estofs.atl.t06z.puertori.f011.grib2
--rw-r--r-- 1 ftp ftp 266045 Dec 13 11:45 estofs.atl.t06z.puertori.f012.grib2
--rw-r--r-- 1 ftp ftp 266001 Dec 13 11:45 estofs.atl.t06z.puertori.f013.grib2
--rw-r--r-- 1 ftp ftp 260521 Dec 13 11:45 estofs.atl.t06z.puertori.f014.grib2
--rw-r--r-- 1 ftp ftp 252259 Dec 13 11:45 estofs.atl.t06z.puertori.f015.grib2
--rw-r--r-- 1 ftp ftp 245994 Dec 13 11:45 estofs.atl.t06z.puertori.f016.grib2
--rw-r--r-- 1 ftp ftp 251600 Dec 13 11:45 estofs.atl.t06z.puertori.f017.grib2
--rw-r--r-- 1 ftp ftp 257439 Dec 13 11:45 estofs.atl.t06z.puertori.f018.grib2
--rw-r--r-- 1 ftp ftp 257125 Dec 13 11:44 estofs.atl.t06z.puertori.f019.grib2
--rw-r--r-- 1 ftp ftp 254253 Dec 13 11:45 estofs.atl.t06z.puertori.f020.grib2
--rw-r--r-- 1 ftp ftp 245965 Dec 13 11:45 estofs.atl.t06z.puertori.f021.grib2
--rw-r--r-- 1 ftp ftp 243562 Dec 13 11:45 estofs.atl.t06z.puertori.f022.grib2
--rw-r--r-- 1 ftp ftp 256345 Dec 13 11:45 estofs.atl.t06z.puertori.f023.grib2
--rw-r--r-- 1 ftp ftp 262816 Dec 13 11:45 estofs.atl.t06z.puertori.f024.grib2
--rw-r--r-- 1 ftp ftp 262296 Dec 13 11:45 estofs.atl.t06z.puertori.f025.grib2
--rw-r--r-- 1 ftp ftp 257736 Dec 13 11:45 estofs.atl.t06z.puertori.f026.grib2
--rw-r--r-- 1 ftp ftp 247361 Dec 13 11:45 estofs.atl.t06z.puertori.f027.grib2
--rw-r--r-- 1 ftp ftp 243867 Dec 13 11:45 estofs.atl.t06z.puertori.f028.grib2
--rw-r--r-- 1 ftp ftp 253903 Dec 13 11:45 estofs.atl.t06z.puertori.f029.grib2
--rw-r--r-- 1 ftp ftp 261967 Dec 13 11:45 estofs.atl.t06z.puertori.f030.grib2
--rw-r--r-- 1 ftp ftp 262294 Dec 13 11:45 estofs.atl.t06z.puertori.f031.grib2
--rw-r--r-- 1 ftp ftp 259851 Dec 13 11:45 estofs.atl.t06z.puertori.f032.grib2
--rw-r--r-- 1 ftp ftp 253322 Dec 13 11:45 estofs.atl.t06z.puertori.f033.grib2
--rw-r--r-- 1 ftp ftp 247038 Dec 13 11:45 estofs.atl.t06z.puertori.f034.grib2
--rw-r--r-- 1 ftp ftp 253307 Dec 13 11:45 estofs.atl.t06z.puertori.f035.grib2
--rw-r--r-- 1 ftp ftp 262390 Dec 13 11:45 estofs.atl.t06z.puertori.f036.grib2
--rw-r--r-- 1 ftp ftp 266488 Dec 13 11:45 estofs.atl.t06z.puertori.f037.grib2
--rw-r--r-- 1 ftp ftp 265537 Dec 13 11:45 estofs.atl.t06z.puertori.f038.grib2
--rw-r--r-- 1 ftp ftp 259206 Dec 13 11:45 estofs.atl.t06z.puertori.f039.grib2
--rw-r--r-- 1 ftp ftp 252053 Dec 13 11:45 estofs.atl.t06z.puertori.f040.grib2
--rw-r--r-- 1 ftp ftp 245907 Dec 13 11:45 estofs.atl.t06z.puertori.f041.grib2
--rw-r--r-- 1 ftp ftp 253026 Dec 13 11:46 estofs.atl.t06z.puertori.f042.grib2
--rw-r--r-- 1 ftp ftp 258434 Dec 13 11:46 estofs.atl.t06z.puertori.f043.grib2
--rw-r--r-- 1 ftp ftp 257582 Dec 13 11:45 estofs.atl.t06z.puertori.f044.grib2
--rw-r--r-- 1 ftp ftp 252466 Dec 13 11:45 estofs.atl.t06z.puertori.f045.grib2
--rw-r--r-- 1 ftp ftp 243891 Dec 13 11:45 estofs.atl.t06z.puertori.f046.grib2
--rw-r--r-- 1 ftp ftp 243291 Dec 13 11:45 estofs.atl.t06z.puertori.f047.grib2
--rw-r--r-- 1 ftp ftp 255450 Dec 13 11:45 estofs.atl.t06z.puertori.f048.grib2
--rw-r--r-- 1 ftp ftp 260476 Dec 13 11:44 estofs.atl.t06z.puertori.f049.grib2
--rw-r--r-- 1 ftp ftp 261102 Dec 13 11:45 estofs.atl.t06z.puertori.f050.grib2
--rw-r--r-- 1 ftp ftp 256129 Dec 13 11:45 estofs.atl.t06z.puertori.f051.grib2
--rw-r--r-- 1 ftp ftp 245456 Dec 13 11:45 estofs.atl.t06z.puertori.f052.grib2
--rw-r--r-- 1 ftp ftp 245230 Dec 13 11:45 estofs.atl.t06z.puertori.f053.grib2
--rw-r--r-- 1 ftp ftp 255929 Dec 13 11:45 estofs.atl.t06z.puertori.f054.grib2
--rw-r--r-- 1 ftp ftp 263261 Dec 13 11:45 estofs.atl.t06z.puertori.f055.grib2
--rw-r--r-- 1 ftp ftp 263546 Dec 13 11:45 estofs.atl.t06z.puertori.f056.grib2
--rw-r--r-- 1 ftp ftp 260485 Dec 13 11:45 estofs.atl.t06z.puertori.f057.grib2
--rw-r--r-- 1 ftp ftp 251406 Dec 13 11:45 estofs.atl.t06z.puertori.f058.grib2
--rw-r--r-- 1 ftp ftp 244429 Dec 13 11:45 estofs.atl.t06z.puertori.f059.grib2
--rw-r--r-- 1 ftp ftp 253437 Dec 13 11:46 estofs.atl.t06z.puertori.f060.grib2
--rw-r--r-- 1 ftp ftp 260726 Dec 13 11:45 estofs.atl.t06z.puertori.f061.grib2
--rw-r--r-- 1 ftp ftp 264534 Dec 13 11:45 estofs.atl.t06z.puertori.f062.grib2
--rw-r--r-- 1 ftp ftp 264945 Dec 13 11:45 estofs.atl.t06z.puertori.f063.grib2
--rw-r--r-- 1 ftp ftp 258946 Dec 13 11:45 estofs.atl.t06z.puertori.f064.grib2
--rw-r--r-- 1 ftp ftp 253341 Dec 13 11:45 estofs.atl.t06z.puertori.f065.grib2
--rw-r--r-- 1 ftp ftp 249173 Dec 13 11:45 estofs.atl.t06z.puertori.f066.grib2
--rw-r--r-- 1 ftp ftp 258293 Dec 13 11:45 estofs.atl.t06z.puertori.f067.grib2
--rw-r--r-- 1 ftp ftp 262272 Dec 13 11:46 estofs.atl.t06z.puertori.f068.grib2
--rw-r--r-- 1 ftp ftp 260914 Dec 13 11:45 estofs.atl.t06z.puertori.f069.grib2
--rw-r--r-- 1 ftp ftp 254427 Dec 13 11:45 estofs.atl.t06z.puertori.f070.grib2
--rw-r--r-- 1 ftp ftp 244438 Dec 13 11:45 estofs.atl.t06z.puertori.f071.grib2
--rw-r--r-- 1 ftp ftp 244706 Dec 13 11:45 estofs.atl.t06z.puertori.f072.grib2
--rw-r--r-- 1 ftp ftp 255643 Dec 13 11:46 estofs.atl.t06z.puertori.f073.grib2
--rw-r--r-- 1 ftp ftp 260203 Dec 13 11:45 estofs.atl.t06z.puertori.f074.grib2
--rw-r--r-- 1 ftp ftp 259441 Dec 13 11:45 estofs.atl.t06z.puertori.f075.grib2
--rw-r--r-- 1 ftp ftp 254153 Dec 13 11:45 estofs.atl.t06z.puertori.f076.grib2
--rw-r--r-- 1 ftp ftp 242971 Dec 13 11:45 estofs.atl.t06z.puertori.f077.grib2
--rw-r--r-- 1 ftp ftp 245206 Dec 13 11:45 estofs.atl.t06z.puertori.f078.grib2
--rw-r--r-- 1 ftp ftp 257026 Dec 13 11:45 estofs.atl.t06z.puertori.f079.grib2
--rw-r--r-- 1 ftp ftp 262724 Dec 13 11:46 estofs.atl.t06z.puertori.f080.grib2
--rw-r--r-- 1 ftp ftp 262841 Dec 13 11:45 estofs.atl.t06z.puertori.f081.grib2
--rw-r--r-- 1 ftp ftp 259190 Dec 13 11:45 estofs.atl.t06z.puertori.f082.grib2
--rw-r--r-- 1 ftp ftp 249777 Dec 13 11:45 estofs.atl.t06z.puertori.f083.grib2
--rw-r--r-- 1 ftp ftp 242446 Dec 13 11:45 estofs.atl.t06z.puertori.f084.grib2
--rw-r--r-- 1 ftp ftp 252013 Dec 13 11:46 estofs.atl.t06z.puertori.f085.grib2
--rw-r--r-- 1 ftp ftp 259142 Dec 13 11:45 estofs.atl.t06z.puertori.f086.grib2
--rw-r--r-- 1 ftp ftp 262849 Dec 13 11:46 estofs.atl.t06z.puertori.f087.grib2
--rw-r--r-- 1 ftp ftp 260552 Dec 13 11:45 estofs.atl.t06z.puertori.f088.grib2
--rw-r--r-- 1 ftp ftp 254497 Dec 13 11:46 estofs.atl.t06z.puertori.f089.grib2
--rw-r--r-- 1 ftp ftp 247818 Dec 13 11:45 estofs.atl.t06z.puertori.f090.grib2
--rw-r--r-- 1 ftp ftp 247501 Dec 13 11:45 estofs.atl.t06z.puertori.f091.grib2
--rw-r--r-- 1 ftp ftp 256997 Dec 13 11:45 estofs.atl.t06z.puertori.f092.grib2
--rw-r--r-- 1 ftp ftp 259811 Dec 13 11:45 estofs.atl.t06z.puertori.f093.grib2
--rw-r--r-- 1 ftp ftp 257928 Dec 13 11:46 estofs.atl.t06z.puertori.f094.grib2
--rw-r--r-- 1 ftp ftp 251422 Dec 13 11:45 estofs.atl.t06z.puertori.f095.grib2
--rw-r--r-- 1 ftp ftp 241895 Dec 13 11:45 estofs.atl.t06z.puertori.f096.grib2
--rw-r--r-- 1 ftp ftp 244755 Dec 13 11:45 estofs.atl.t06z.puertori.f097.grib2
--rw-r--r-- 1 ftp ftp 256281 Dec 13 11:45 estofs.atl.t06z.puertori.f098.grib2
--rw-r--r-- 1 ftp ftp 260233 Dec 13 11:46 estofs.atl.t06z.puertori.f099.grib2
--rw-r--r-- 1 ftp ftp 258698 Dec 13 11:45 estofs.atl.t06z.puertori.f100.grib2
--rw-r--r-- 1 ftp ftp 253228 Dec 13 11:45 estofs.atl.t06z.puertori.f101.grib2
--rw-r--r-- 1 ftp ftp 240534 Dec 13 11:46 estofs.atl.t06z.puertori.f102.grib2
--rw-r--r-- 1 ftp ftp 242954 Dec 13 11:46 estofs.atl.t06z.puertori.f103.grib2
--rw-r--r-- 1 ftp ftp 253726 Dec 13 11:45 estofs.atl.t06z.puertori.f104.grib2
--rw-r--r-- 1 ftp ftp 259211 Dec 13 11:45 estofs.atl.t06z.puertori.f105.grib2
--rw-r--r-- 1 ftp ftp 259083 Dec 13 11:46 estofs.atl.t06z.puertori.f106.grib2
--rw-r--r-- 1 ftp ftp 255127 Dec 13 11:45 estofs.atl.t06z.puertori.f107.grib2
--rw-r--r-- 1 ftp ftp 245490 Dec 13 11:45 estofs.atl.t06z.puertori.f108.grib2
--rw-r--r-- 1 ftp ftp 241717 Dec 13 11:46 estofs.atl.t06z.puertori.f109.grib2
--rw-r--r-- 1 ftp ftp 253254 Dec 13 11:45 estofs.atl.t06z.puertori.f110.grib2
--rw-r--r-- 1 ftp ftp 260485 Dec 13 11:46 estofs.atl.t06z.puertori.f111.grib2
--rw-r--r-- 1 ftp ftp 262827 Dec 13 11:45 estofs.atl.t06z.puertori.f112.grib2
--rw-r--r-- 1 ftp ftp 260144 Dec 13 11:45 estofs.atl.t06z.puertori.f113.grib2
--rw-r--r-- 1 ftp ftp 251767 Dec 13 11:46 estofs.atl.t06z.puertori.f114.grib2
--rw-r--r-- 1 ftp ftp 244681 Dec 13 11:45 estofs.atl.t06z.puertori.f115.grib2
--rw-r--r-- 1 ftp ftp 248908 Dec 13 11:45 estofs.atl.t06z.puertori.f116.grib2
--rw-r--r-- 1 ftp ftp 257006 Dec 13 11:46 estofs.atl.t06z.puertori.f117.grib2
--rw-r--r-- 1 ftp ftp 259423 Dec 13 11:45 estofs.atl.t06z.puertori.f118.grib2
--rw-r--r-- 1 ftp ftp 257178 Dec 13 11:46 estofs.atl.t06z.puertori.f119.grib2
--rw-r--r-- 1 ftp ftp 249814 Dec 13 11:45 estofs.atl.t06z.puertori.f120.grib2
--rw-r--r-- 1 ftp ftp 241798 Dec 13 11:45 estofs.atl.t06z.puertori.f121.grib2
--rw-r--r-- 1 ftp ftp 248481 Dec 13 11:45 estofs.atl.t06z.puertori.f122.grib2
--rw-r--r-- 1 ftp ftp 260028 Dec 13 11:46 estofs.atl.t06z.puertori.f123.grib2
--rw-r--r-- 1 ftp ftp 263387 Dec 13 11:45 estofs.atl.t06z.puertori.f124.grib2
--rw-r--r-- 1 ftp ftp 262156 Dec 13 11:46 estofs.atl.t06z.puertori.f125.grib2
--rw-r--r-- 1 ftp ftp 255479 Dec 13 11:45 estofs.atl.t06z.puertori.f126.grib2
--rw-r--r-- 1 ftp ftp 242959 Dec 13 11:45 estofs.atl.t06z.puertori.f127.grib2
--rw-r--r-- 1 ftp ftp 245369 Dec 13 11:45 estofs.atl.t06z.puertori.f128.grib2
--rw-r--r-- 1 ftp ftp 253947 Dec 13 11:46 estofs.atl.t06z.puertori.f129.grib2
--rw-r--r-- 1 ftp ftp 259273 Dec 13 11:45 estofs.atl.t06z.puertori.f130.grib2
--rw-r--r-- 1 ftp ftp 258719 Dec 13 11:45 estofs.atl.t06z.puertori.f131.grib2
--rw-r--r-- 1 ftp ftp 252815 Dec 13 11:45 estofs.atl.t06z.puertori.f132.grib2
--rw-r--r-- 1 ftp ftp 242020 Dec 13 11:46 estofs.atl.t06z.puertori.f133.grib2
--rw-r--r-- 1 ftp ftp 242288 Dec 13 11:46 estofs.atl.t06z.puertori.f134.grib2
--rw-r--r-- 1 ftp ftp 255491 Dec 13 11:45 estofs.atl.t06z.puertori.f135.grib2
--rw-r--r-- 1 ftp ftp 261710 Dec 13 11:45 estofs.atl.t06z.puertori.f136.grib2
--rw-r--r-- 1 ftp ftp 263618 Dec 13 11:45 estofs.atl.t06z.puertori.f137.grib2
--rw-r--r-- 1 ftp ftp 259594 Dec 13 11:45 estofs.atl.t06z.puertori.f138.grib2
--rw-r--r-- 1 ftp ftp 251596 Dec 13 11:45 estofs.atl.t06z.puertori.f139.grib2
--rw-r--r-- 1 ftp ftp 245942 Dec 13 11:45 estofs.atl.t06z.puertori.f140.grib2
--rw-r--r-- 1 ftp ftp 253039 Dec 13 11:46 estofs.atl.t06z.puertori.f141.grib2
--rw-r--r-- 1 ftp ftp 259472 Dec 13 11:45 estofs.atl.t06z.puertori.f142.grib2
--rw-r--r-- 1 ftp ftp 261638 Dec 13 11:46 estofs.atl.t06z.puertori.f143.grib2
--rw-r--r-- 1 ftp ftp 259141 Dec 13 11:46 estofs.atl.t06z.puertori.f144.grib2
--rw-r--r-- 1 ftp ftp 249944 Dec 13 11:46 estofs.atl.t06z.puertori.f145.grib2
--rw-r--r-- 1 ftp ftp 241038 Dec 13 11:45 estofs.atl.t06z.puertori.f146.grib2
--rw-r--r-- 1 ftp ftp 247600 Dec 13 11:45 estofs.atl.t06z.puertori.f147.grib2
--rw-r--r-- 1 ftp ftp 257490 Dec 13 11:45 estofs.atl.t06z.puertori.f148.grib2
--rw-r--r-- 1 ftp ftp 259602 Dec 13 11:45 estofs.atl.t06z.puertori.f149.grib2
--rw-r--r-- 1 ftp ftp 257851 Dec 13 11:45 estofs.atl.t06z.puertori.f150.grib2
--rw-r--r-- 1 ftp ftp 250756 Dec 13 11:45 estofs.atl.t06z.puertori.f151.grib2
--rw-r--r-- 1 ftp ftp 239110 Dec 13 11:45 estofs.atl.t06z.puertori.f152.grib2
--rw-r--r-- 1 ftp ftp 244457 Dec 13 11:45 estofs.atl.t06z.puertori.f153.grib2
--rw-r--r-- 1 ftp ftp 253332 Dec 13 11:46 estofs.atl.t06z.puertori.f154.grib2
--rw-r--r-- 1 ftp ftp 258445 Dec 13 11:46 estofs.atl.t06z.puertori.f155.grib2
--rw-r--r-- 1 ftp ftp 257885 Dec 13 11:46 estofs.atl.t06z.puertori.f156.grib2
--rw-r--r-- 1 ftp ftp 251556 Dec 13 11:45 estofs.atl.t06z.puertori.f157.grib2
--rw-r--r-- 1 ftp ftp 241177 Dec 13 11:46 estofs.atl.t06z.puertori.f158.grib2
--rw-r--r-- 1 ftp ftp 242915 Dec 13 11:45 estofs.atl.t06z.puertori.f159.grib2
--rw-r--r-- 1 ftp ftp 254223 Dec 13 11:45 estofs.atl.t06z.puertori.f160.grib2
--rw-r--r-- 1 ftp ftp 258590 Dec 13 11:45 estofs.atl.t06z.puertori.f161.grib2
--rw-r--r-- 1 ftp ftp 258843 Dec 13 11:45 estofs.atl.t06z.puertori.f162.grib2
--rw-r--r-- 1 ftp ftp 255790 Dec 13 11:45 estofs.atl.t06z.puertori.f163.grib2
--rw-r--r-- 1 ftp ftp 247305 Dec 13 11:45 estofs.atl.t06z.puertori.f164.grib2
--rw-r--r-- 1 ftp ftp 243422 Dec 13 11:45 estofs.atl.t06z.puertori.f165.grib2
--rw-r--r-- 1 ftp ftp 252421 Dec 13 11:45 estofs.atl.t06z.puertori.f166.grib2
--rw-r--r-- 1 ftp ftp 259053 Dec 13 11:46 estofs.atl.t06z.puertori.f167.grib2
--rw-r--r-- 1 ftp ftp 260657 Dec 13 11:45 estofs.atl.t06z.puertori.f168.grib2
--rw-r--r-- 1 ftp ftp 257374 Dec 13 11:45 estofs.atl.t06z.puertori.f169.grib2
--rw-r--r-- 1 ftp ftp 248649 Dec 13 11:45 estofs.atl.t06z.puertori.f170.grib2
--rw-r--r-- 1 ftp ftp 242689 Dec 13 11:45 estofs.atl.t06z.puertori.f171.grib2
--rw-r--r-- 1 ftp ftp 247057 Dec 13 11:45 estofs.atl.t06z.puertori.f172.grib2
--rw-r--r-- 1 ftp ftp 255523 Dec 13 11:45 estofs.atl.t06z.puertori.f173.grib2
--rw-r--r-- 1 ftp ftp 257629 Dec 13 11:46 estofs.atl.t06z.puertori.f174.grib2
--rw-r--r-- 1 ftp ftp 254722 Dec 13 11:46 estofs.atl.t06z.puertori.f175.grib2
--rw-r--r-- 1 ftp ftp 247062 Dec 13 11:46 estofs.atl.t06z.puertori.f176.grib2
--rw-r--r-- 1 ftp ftp 236362 Dec 13 11:46 estofs.atl.t06z.puertori.f177.grib2
--rw-r--r-- 1 ftp ftp 239707 Dec 13 11:45 estofs.atl.t06z.puertori.f178.grib2
--rw-r--r-- 1 ftp ftp 249498 Dec 13 11:46 estofs.atl.t06z.puertori.f179.grib2
--rw-r--r-- 1 ftp ftp 254469 Dec 13 11:46 estofs.atl.t06z.puertori.f180.grib2
--rw-r--r-- 1 ftp ftp 2824840 Dec 13 17:45 estofs.atl.t12z.conus.f000.grib2
--rw-r--r-- 1 ftp ftp 2806891 Dec 13 17:45 estofs.atl.t12z.conus.f001.grib2
--rw-r--r-- 1 ftp ftp 2785192 Dec 13 17:46 estofs.atl.t12z.conus.f002.grib2
--rw-r--r-- 1 ftp ftp 2742172 Dec 13 17:46 estofs.atl.t12z.conus.f003.grib2
--rw-r--r-- 1 ftp ftp 2735638 Dec 13 17:46 estofs.atl.t12z.conus.f004.grib2
--rw-r--r-- 1 ftp ftp 2776781 Dec 13 17:46 estofs.atl.t12z.conus.f005.grib2
--rw-r--r-- 1 ftp ftp 2753863 Dec 13 17:46 estofs.atl.t12z.conus.f006.grib2
--rw-r--r-- 1 ftp ftp 2731869 Dec 13 17:45 estofs.atl.t12z.conus.f007.grib2
--rw-r--r-- 1 ftp ftp 2724150 Dec 13 17:46 estofs.atl.t12z.conus.f008.grib2
--rw-r--r-- 1 ftp ftp 2711541 Dec 13 17:46 estofs.atl.t12z.conus.f009.grib2
--rw-r--r-- 1 ftp ftp 2690310 Dec 13 17:46 estofs.atl.t12z.conus.f010.grib2
--rw-r--r-- 1 ftp ftp 2764661 Dec 13 17:46 estofs.atl.t12z.conus.f011.grib2
--rw-r--r-- 1 ftp ftp 2749599 Dec 13 17:46 estofs.atl.t12z.conus.f012.grib2
--rw-r--r-- 1 ftp ftp 2719448 Dec 13 17:46 estofs.atl.t12z.conus.f013.grib2
--rw-r--r-- 1 ftp ftp 2699504 Dec 13 17:46 estofs.atl.t12z.conus.f014.grib2
--rw-r--r-- 1 ftp ftp 2708202 Dec 13 17:46 estofs.atl.t12z.conus.f015.grib2
--rw-r--r-- 1 ftp ftp 2746555 Dec 13 17:46 estofs.atl.t12z.conus.f016.grib2
--rw-r--r-- 1 ftp ftp 2770361 Dec 13 17:45 estofs.atl.t12z.conus.f017.grib2
--rw-r--r-- 1 ftp ftp 2771218 Dec 13 17:46 estofs.atl.t12z.conus.f018.grib2
--rw-r--r-- 1 ftp ftp 2757632 Dec 13 17:46 estofs.atl.t12z.conus.f019.grib2
--rw-r--r-- 1 ftp ftp 2720719 Dec 13 17:46 estofs.atl.t12z.conus.f020.grib2
--rw-r--r-- 1 ftp ftp 2728297 Dec 13 17:46 estofs.atl.t12z.conus.f021.grib2
--rw-r--r-- 1 ftp ftp 2782008 Dec 13 17:46 estofs.atl.t12z.conus.f022.grib2
--rw-r--r-- 1 ftp ftp 2804261 Dec 13 17:46 estofs.atl.t12z.conus.f023.grib2
--rw-r--r-- 1 ftp ftp 2826665 Dec 13 17:46 estofs.atl.t12z.conus.f024.grib2
--rw-r--r-- 1 ftp ftp 2831465 Dec 13 17:46 estofs.atl.t12z.conus.f025.grib2
--rw-r--r-- 1 ftp ftp 2801156 Dec 13 17:46 estofs.atl.t12z.conus.f026.grib2
--rw-r--r-- 1 ftp ftp 2779423 Dec 13 17:46 estofs.atl.t12z.conus.f027.grib2
--rw-r--r-- 1 ftp ftp 2724907 Dec 13 17:46 estofs.atl.t12z.conus.f028.grib2
--rw-r--r-- 1 ftp ftp 2734234 Dec 13 17:46 estofs.atl.t12z.conus.f029.grib2
--rw-r--r-- 1 ftp ftp 2770644 Dec 13 17:46 estofs.atl.t12z.conus.f030.grib2
--rw-r--r-- 1 ftp ftp 2728247 Dec 13 17:46 estofs.atl.t12z.conus.f031.grib2
--rw-r--r-- 1 ftp ftp 2745014 Dec 13 17:46 estofs.atl.t12z.conus.f032.grib2
--rw-r--r-- 1 ftp ftp 2732440 Dec 13 17:46 estofs.atl.t12z.conus.f033.grib2
--rw-r--r-- 1 ftp ftp 2695375 Dec 13 17:46 estofs.atl.t12z.conus.f034.grib2
--rw-r--r-- 1 ftp ftp 2694982 Dec 13 17:46 estofs.atl.t12z.conus.f035.grib2
--rw-r--r-- 1 ftp ftp 2742000 Dec 13 17:46 estofs.atl.t12z.conus.f036.grib2
--rw-r--r-- 1 ftp ftp 2718227 Dec 13 17:46 estofs.atl.t12z.conus.f037.grib2
--rw-r--r-- 1 ftp ftp 2659303 Dec 13 17:46 estofs.atl.t12z.conus.f038.grib2
--rw-r--r-- 1 ftp ftp 2658165 Dec 13 17:46 estofs.atl.t12z.conus.f039.grib2
--rw-r--r-- 1 ftp ftp 2671842 Dec 13 17:46 estofs.atl.t12z.conus.f040.grib2
--rw-r--r-- 1 ftp ftp 2701447 Dec 13 17:46 estofs.atl.t12z.conus.f041.grib2
--rw-r--r-- 1 ftp ftp 2747925 Dec 13 17:46 estofs.atl.t12z.conus.f042.grib2
--rw-r--r-- 1 ftp ftp 2764538 Dec 13 17:46 estofs.atl.t12z.conus.f043.grib2
--rw-r--r-- 1 ftp ftp 2764715 Dec 13 17:46 estofs.atl.t12z.conus.f044.grib2
--rw-r--r-- 1 ftp ftp 2744511 Dec 13 17:46 estofs.atl.t12z.conus.f045.grib2
--rw-r--r-- 1 ftp ftp 2726033 Dec 13 17:46 estofs.atl.t12z.conus.f046.grib2
--rw-r--r-- 1 ftp ftp 2778877 Dec 13 17:46 estofs.atl.t12z.conus.f047.grib2
--rw-r--r-- 1 ftp ftp 2797630 Dec 13 17:46 estofs.atl.t12z.conus.f048.grib2
--rw-r--r-- 1 ftp ftp 2803022 Dec 13 17:46 estofs.atl.t12z.conus.f049.grib2
--rw-r--r-- 1 ftp ftp 2805552 Dec 13 17:46 estofs.atl.t12z.conus.f050.grib2
--rw-r--r-- 1 ftp ftp 2771126 Dec 13 17:46 estofs.atl.t12z.conus.f051.grib2
--rw-r--r-- 1 ftp ftp 2756986 Dec 13 17:46 estofs.atl.t12z.conus.f052.grib2
--rw-r--r-- 1 ftp ftp 2681691 Dec 13 17:46 estofs.atl.t12z.conus.f053.grib2
--rw-r--r-- 1 ftp ftp 2737710 Dec 13 17:46 estofs.atl.t12z.conus.f054.grib2
--rw-r--r-- 1 ftp ftp 2762605 Dec 13 17:45 estofs.atl.t12z.conus.f055.grib2
--rw-r--r-- 1 ftp ftp 2747936 Dec 13 17:46 estofs.atl.t12z.conus.f056.grib2
--rw-r--r-- 1 ftp ftp 2745353 Dec 13 17:46 estofs.atl.t12z.conus.f057.grib2
--rw-r--r-- 1 ftp ftp 2729412 Dec 13 17:46 estofs.atl.t12z.conus.f058.grib2
--rw-r--r-- 1 ftp ftp 2698300 Dec 13 17:46 estofs.atl.t12z.conus.f059.grib2
--rw-r--r-- 1 ftp ftp 2665267 Dec 13 17:46 estofs.atl.t12z.conus.f060.grib2
--rw-r--r-- 1 ftp ftp 2740160 Dec 13 17:46 estofs.atl.t12z.conus.f061.grib2
--rw-r--r-- 1 ftp ftp 2691760 Dec 13 17:46 estofs.atl.t12z.conus.f062.grib2
--rw-r--r-- 1 ftp ftp 2638146 Dec 13 17:46 estofs.atl.t12z.conus.f063.grib2
--rw-r--r-- 1 ftp ftp 2622310 Dec 13 17:46 estofs.atl.t12z.conus.f064.grib2
--rw-r--r-- 1 ftp ftp 2626062 Dec 13 17:46 estofs.atl.t12z.conus.f065.grib2
--rw-r--r-- 1 ftp ftp 2664874 Dec 13 17:46 estofs.atl.t12z.conus.f066.grib2
--rw-r--r-- 1 ftp ftp 2704617 Dec 13 17:46 estofs.atl.t12z.conus.f067.grib2
--rw-r--r-- 1 ftp ftp 2711060 Dec 13 17:46 estofs.atl.t12z.conus.f068.grib2
--rw-r--r-- 1 ftp ftp 2718776 Dec 13 17:45 estofs.atl.t12z.conus.f069.grib2
--rw-r--r-- 1 ftp ftp 2694917 Dec 13 17:46 estofs.atl.t12z.conus.f070.grib2
--rw-r--r-- 1 ftp ftp 2709664 Dec 13 17:46 estofs.atl.t12z.conus.f071.grib2
--rw-r--r-- 1 ftp ftp 2747488 Dec 13 17:46 estofs.atl.t12z.conus.f072.grib2
--rw-r--r-- 1 ftp ftp 2788041 Dec 13 17:46 estofs.atl.t12z.conus.f073.grib2
--rw-r--r-- 1 ftp ftp 2775925 Dec 13 17:46 estofs.atl.t12z.conus.f074.grib2
--rw-r--r-- 1 ftp ftp 2791652 Dec 13 17:46 estofs.atl.t12z.conus.f075.grib2
--rw-r--r-- 1 ftp ftp 2753771 Dec 13 17:46 estofs.atl.t12z.conus.f076.grib2
--rw-r--r-- 1 ftp ftp 2715460 Dec 13 17:46 estofs.atl.t12z.conus.f077.grib2
--rw-r--r-- 1 ftp ftp 2632021 Dec 13 17:46 estofs.atl.t12z.conus.f078.grib2
--rw-r--r-- 1 ftp ftp 2692522 Dec 13 17:46 estofs.atl.t12z.conus.f079.grib2
--rw-r--r-- 1 ftp ftp 2710568 Dec 13 17:46 estofs.atl.t12z.conus.f080.grib2
--rw-r--r-- 1 ftp ftp 2716126 Dec 13 17:46 estofs.atl.t12z.conus.f081.grib2
--rw-r--r-- 1 ftp ftp 2715006 Dec 13 17:46 estofs.atl.t12z.conus.f082.grib2
--rw-r--r-- 1 ftp ftp 2725031 Dec 13 17:46 estofs.atl.t12z.conus.f083.grib2
--rw-r--r-- 1 ftp ftp 2688484 Dec 13 17:46 estofs.atl.t12z.conus.f084.grib2
--rw-r--r-- 1 ftp ftp 2701067 Dec 13 17:46 estofs.atl.t12z.conus.f085.grib2
--rw-r--r-- 1 ftp ftp 2737528 Dec 13 17:46 estofs.atl.t12z.conus.f086.grib2
--rw-r--r-- 1 ftp ftp 2694837 Dec 13 17:46 estofs.atl.t12z.conus.f087.grib2
--rw-r--r-- 1 ftp ftp 2645963 Dec 13 17:46 estofs.atl.t12z.conus.f088.grib2
--rw-r--r-- 1 ftp ftp 2632057 Dec 13 17:46 estofs.atl.t12z.conus.f089.grib2
--rw-r--r-- 1 ftp ftp 2622913 Dec 13 17:46 estofs.atl.t12z.conus.f090.grib2
--rw-r--r-- 1 ftp ftp 2661543 Dec 13 17:46 estofs.atl.t12z.conus.f091.grib2
--rw-r--r-- 1 ftp ftp 2694541 Dec 13 17:46 estofs.atl.t12z.conus.f092.grib2
--rw-r--r-- 1 ftp ftp 2715949 Dec 13 17:46 estofs.atl.t12z.conus.f093.grib2
--rw-r--r-- 1 ftp ftp 2713349 Dec 13 17:46 estofs.atl.t12z.conus.f094.grib2
--rw-r--r-- 1 ftp ftp 2689493 Dec 13 17:46 estofs.atl.t12z.conus.f095.grib2
--rw-r--r-- 1 ftp ftp 2664070 Dec 13 17:46 estofs.atl.t12z.conus.f096.grib2
--rw-r--r-- 1 ftp ftp 2715338 Dec 13 17:46 estofs.atl.t12z.conus.f097.grib2
--rw-r--r-- 1 ftp ftp 2739434 Dec 13 17:46 estofs.atl.t12z.conus.f098.grib2
--rw-r--r-- 1 ftp ftp 2744422 Dec 13 17:46 estofs.atl.t12z.conus.f099.grib2
--rw-r--r-- 1 ftp ftp 2738213 Dec 13 17:46 estofs.atl.t12z.conus.f100.grib2
--rw-r--r-- 1 ftp ftp 2716371 Dec 13 17:47 estofs.atl.t12z.conus.f101.grib2
--rw-r--r-- 1 ftp ftp 2684112 Dec 13 17:46 estofs.atl.t12z.conus.f102.grib2
--rw-r--r-- 1 ftp ftp 2636059 Dec 13 17:46 estofs.atl.t12z.conus.f103.grib2
--rw-r--r-- 1 ftp ftp 2701294 Dec 13 17:46 estofs.atl.t12z.conus.f104.grib2
--rw-r--r-- 1 ftp ftp 2703472 Dec 13 17:46 estofs.atl.t12z.conus.f105.grib2
--rw-r--r-- 1 ftp ftp 2693285 Dec 13 17:46 estofs.atl.t12z.conus.f106.grib2
--rw-r--r-- 1 ftp ftp 2698761 Dec 13 17:46 estofs.atl.t12z.conus.f107.grib2
--rw-r--r-- 1 ftp ftp 2694649 Dec 13 17:46 estofs.atl.t12z.conus.f108.grib2
--rw-r--r-- 1 ftp ftp 2666720 Dec 13 17:46 estofs.atl.t12z.conus.f109.grib2
--rw-r--r-- 1 ftp ftp 2667676 Dec 13 17:46 estofs.atl.t12z.conus.f110.grib2
--rw-r--r-- 1 ftp ftp 2697014 Dec 13 17:46 estofs.atl.t12z.conus.f111.grib2
--rw-r--r-- 1 ftp ftp 2643235 Dec 13 17:46 estofs.atl.t12z.conus.f112.grib2
--rw-r--r-- 1 ftp ftp 2635147 Dec 13 17:46 estofs.atl.t12z.conus.f113.grib2
--rw-r--r-- 1 ftp ftp 2624795 Dec 13 17:46 estofs.atl.t12z.conus.f114.grib2
--rw-r--r-- 1 ftp ftp 2627201 Dec 13 17:46 estofs.atl.t12z.conus.f115.grib2
--rw-r--r-- 1 ftp ftp 2679553 Dec 13 17:46 estofs.atl.t12z.conus.f116.grib2
--rw-r--r-- 1 ftp ftp 2691369 Dec 13 17:46 estofs.atl.t12z.conus.f117.grib2
--rw-r--r-- 1 ftp ftp 2685791 Dec 13 17:47 estofs.atl.t12z.conus.f118.grib2
--rw-r--r-- 1 ftp ftp 2681543 Dec 13 17:46 estofs.atl.t12z.conus.f119.grib2
--rw-r--r-- 1 ftp ftp 2666416 Dec 13 17:46 estofs.atl.t12z.conus.f120.grib2
--rw-r--r-- 1 ftp ftp 2652254 Dec 13 17:46 estofs.atl.t12z.conus.f121.grib2
--rw-r--r-- 1 ftp ftp 2687272 Dec 13 17:46 estofs.atl.t12z.conus.f122.grib2
--rw-r--r-- 1 ftp ftp 2704608 Dec 13 17:46 estofs.atl.t12z.conus.f123.grib2
--rw-r--r-- 1 ftp ftp 2731315 Dec 13 17:46 estofs.atl.t12z.conus.f124.grib2
--rw-r--r-- 1 ftp ftp 2723238 Dec 13 17:46 estofs.atl.t12z.conus.f125.grib2
--rw-r--r-- 1 ftp ftp 2707971 Dec 13 17:46 estofs.atl.t12z.conus.f126.grib2
--rw-r--r-- 1 ftp ftp 2675852 Dec 13 17:46 estofs.atl.t12z.conus.f127.grib2
--rw-r--r-- 1 ftp ftp 2676739 Dec 13 17:46 estofs.atl.t12z.conus.f128.grib2
--rw-r--r-- 1 ftp ftp 2725587 Dec 13 17:46 estofs.atl.t12z.conus.f129.grib2
--rw-r--r-- 1 ftp ftp 2701336 Dec 13 17:46 estofs.atl.t12z.conus.f130.grib2
--rw-r--r-- 1 ftp ftp 2698612 Dec 13 17:46 estofs.atl.t12z.conus.f131.grib2
--rw-r--r-- 1 ftp ftp 2714828 Dec 13 17:47 estofs.atl.t12z.conus.f132.grib2
--rw-r--r-- 1 ftp ftp 2697840 Dec 13 17:46 estofs.atl.t12z.conus.f133.grib2
--rw-r--r-- 1 ftp ftp 2657498 Dec 13 17:46 estofs.atl.t12z.conus.f134.grib2
--rw-r--r-- 1 ftp ftp 2673124 Dec 13 17:46 estofs.atl.t12z.conus.f135.grib2
--rw-r--r-- 1 ftp ftp 2694361 Dec 13 17:46 estofs.atl.t12z.conus.f136.grib2
--rw-r--r-- 1 ftp ftp 2652135 Dec 13 17:46 estofs.atl.t12z.conus.f137.grib2
--rw-r--r-- 1 ftp ftp 2662473 Dec 13 17:46 estofs.atl.t12z.conus.f138.grib2
--rw-r--r-- 1 ftp ftp 2641628 Dec 13 17:46 estofs.atl.t12z.conus.f139.grib2
--rw-r--r-- 1 ftp ftp 2627386 Dec 13 17:46 estofs.atl.t12z.conus.f140.grib2
--rw-r--r-- 1 ftp ftp 2688929 Dec 13 17:47 estofs.atl.t12z.conus.f141.grib2
--rw-r--r-- 1 ftp ftp 2710533 Dec 13 17:46 estofs.atl.t12z.conus.f142.grib2
--rw-r--r-- 1 ftp ftp 2725652 Dec 13 17:46 estofs.atl.t12z.conus.f143.grib2
--rw-r--r-- 1 ftp ftp 2725475 Dec 13 17:46 estofs.atl.t12z.conus.f144.grib2
--rw-r--r-- 1 ftp ftp 2730027 Dec 13 17:46 estofs.atl.t12z.conus.f145.grib2
--rw-r--r-- 1 ftp ftp 2705266 Dec 13 17:46 estofs.atl.t12z.conus.f146.grib2
--rw-r--r-- 1 ftp ftp 2752766 Dec 13 17:46 estofs.atl.t12z.conus.f147.grib2
--rw-r--r-- 1 ftp ftp 2760533 Dec 13 17:47 estofs.atl.t12z.conus.f148.grib2
--rw-r--r-- 1 ftp ftp 2744575 Dec 13 17:46 estofs.atl.t12z.conus.f149.grib2
--rw-r--r-- 1 ftp ftp 2738109 Dec 13 17:46 estofs.atl.t12z.conus.f150.grib2
--rw-r--r-- 1 ftp ftp 2710484 Dec 13 17:46 estofs.atl.t12z.conus.f151.grib2
--rw-r--r-- 1 ftp ftp 2691165 Dec 13 17:46 estofs.atl.t12z.conus.f152.grib2
--rw-r--r-- 1 ftp ftp 2759951 Dec 13 17:46 estofs.atl.t12z.conus.f153.grib2
--rw-r--r-- 1 ftp ftp 2794681 Dec 13 17:46 estofs.atl.t12z.conus.f154.grib2
--rw-r--r-- 1 ftp ftp 2796292 Dec 13 17:47 estofs.atl.t12z.conus.f155.grib2
--rw-r--r-- 1 ftp ftp 2834987 Dec 13 17:46 estofs.atl.t12z.conus.f156.grib2
--rw-r--r-- 1 ftp ftp 2831714 Dec 13 17:46 estofs.atl.t12z.conus.f157.grib2
--rw-r--r-- 1 ftp ftp 2818258 Dec 13 17:47 estofs.atl.t12z.conus.f158.grib2
--rw-r--r-- 1 ftp ftp 2761169 Dec 13 17:46 estofs.atl.t12z.conus.f159.grib2
--rw-r--r-- 1 ftp ftp 2783584 Dec 13 17:47 estofs.atl.t12z.conus.f160.grib2
--rw-r--r-- 1 ftp ftp 2784394 Dec 13 17:46 estofs.atl.t12z.conus.f161.grib2
--rw-r--r-- 1 ftp ftp 2747235 Dec 13 17:46 estofs.atl.t12z.conus.f162.grib2
--rw-r--r-- 1 ftp ftp 2735854 Dec 13 17:47 estofs.atl.t12z.conus.f163.grib2
--rw-r--r-- 1 ftp ftp 2718801 Dec 13 17:46 estofs.atl.t12z.conus.f164.grib2
--rw-r--r-- 1 ftp ftp 2695930 Dec 13 17:47 estofs.atl.t12z.conus.f165.grib2
--rw-r--r-- 1 ftp ftp 2744070 Dec 13 17:46 estofs.atl.t12z.conus.f166.grib2
--rw-r--r-- 1 ftp ftp 2776095 Dec 13 17:46 estofs.atl.t12z.conus.f167.grib2
--rw-r--r-- 1 ftp ftp 2750180 Dec 13 17:47 estofs.atl.t12z.conus.f168.grib2
--rw-r--r-- 1 ftp ftp 2748480 Dec 13 17:46 estofs.atl.t12z.conus.f169.grib2
--rw-r--r-- 1 ftp ftp 2754056 Dec 13 17:46 estofs.atl.t12z.conus.f170.grib2
--rw-r--r-- 1 ftp ftp 2727459 Dec 13 17:46 estofs.atl.t12z.conus.f171.grib2
--rw-r--r-- 1 ftp ftp 2747594 Dec 13 17:47 estofs.atl.t12z.conus.f172.grib2
--rw-r--r-- 1 ftp ftp 2769155 Dec 13 17:47 estofs.atl.t12z.conus.f173.grib2
--rw-r--r-- 1 ftp ftp 2722478 Dec 13 17:47 estofs.atl.t12z.conus.f174.grib2
--rw-r--r-- 1 ftp ftp 2688197 Dec 13 17:47 estofs.atl.t12z.conus.f175.grib2
--rw-r--r-- 1 ftp ftp 2678880 Dec 13 17:46 estofs.atl.t12z.conus.f176.grib2
--rw-r--r-- 1 ftp ftp 2675942 Dec 13 17:46 estofs.atl.t12z.conus.f177.grib2
--rw-r--r-- 1 ftp ftp 2744744 Dec 13 17:46 estofs.atl.t12z.conus.f178.grib2
--rw-r--r-- 1 ftp ftp 2775295 Dec 13 17:46 estofs.atl.t12z.conus.f179.grib2
--rw-r--r-- 1 ftp ftp 2779920 Dec 13 17:46 estofs.atl.t12z.conus.f180.grib2
--rw-r--r-- 1 ftp ftp 400066232 Dec 13 17:23 estofs.atl.t12z.fields.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 17:22 estofs.atl.t12z.points.cwl.nc
--rw-r--r-- 1 ftp ftp 1422104 Dec 13 15:59 estofs.atl.t12z.points.htp.nc
--rw-r--r-- 1 ftp ftp 263699 Dec 13 17:47 estofs.atl.t12z.puertori.f000.grib2
--rw-r--r-- 1 ftp ftp 261988 Dec 13 17:47 estofs.atl.t12z.puertori.f001.grib2
--rw-r--r-- 1 ftp ftp 256956 Dec 13 17:46 estofs.atl.t12z.puertori.f002.grib2
--rw-r--r-- 1 ftp ftp 250753 Dec 13 17:46 estofs.atl.t12z.puertori.f003.grib2
--rw-r--r-- 1 ftp ftp 252378 Dec 13 17:47 estofs.atl.t12z.puertori.f004.grib2
--rw-r--r-- 1 ftp ftp 262371 Dec 13 17:47 estofs.atl.t12z.puertori.f005.grib2
--rw-r--r-- 1 ftp ftp 266580 Dec 13 17:47 estofs.atl.t12z.puertori.f006.grib2
--rw-r--r-- 1 ftp ftp 266321 Dec 13 17:46 estofs.atl.t12z.puertori.f007.grib2
--rw-r--r-- 1 ftp ftp 260511 Dec 13 17:47 estofs.atl.t12z.puertori.f008.grib2
--rw-r--r-- 1 ftp ftp 252175 Dec 13 17:47 estofs.atl.t12z.puertori.f009.grib2
--rw-r--r-- 1 ftp ftp 245719 Dec 13 17:46 estofs.atl.t12z.puertori.f010.grib2
--rw-r--r-- 1 ftp ftp 251267 Dec 13 17:46 estofs.atl.t12z.puertori.f011.grib2
--rw-r--r-- 1 ftp ftp 257484 Dec 13 17:46 estofs.atl.t12z.puertori.f012.grib2
--rw-r--r-- 1 ftp ftp 257266 Dec 13 17:46 estofs.atl.t12z.puertori.f013.grib2
--rw-r--r-- 1 ftp ftp 254279 Dec 13 17:47 estofs.atl.t12z.puertori.f014.grib2
--rw-r--r-- 1 ftp ftp 245652 Dec 13 17:46 estofs.atl.t12z.puertori.f015.grib2
--rw-r--r-- 1 ftp ftp 243218 Dec 13 17:46 estofs.atl.t12z.puertori.f016.grib2
--rw-r--r-- 1 ftp ftp 256125 Dec 13 17:46 estofs.atl.t12z.puertori.f017.grib2
--rw-r--r-- 1 ftp ftp 262822 Dec 13 17:46 estofs.atl.t12z.puertori.f018.grib2
--rw-r--r-- 1 ftp ftp 262329 Dec 13 17:46 estofs.atl.t12z.puertori.f019.grib2
--rw-r--r-- 1 ftp ftp 257596 Dec 13 17:46 estofs.atl.t12z.puertori.f020.grib2
--rw-r--r-- 1 ftp ftp 247288 Dec 13 17:46 estofs.atl.t12z.puertori.f021.grib2
--rw-r--r-- 1 ftp ftp 242425 Dec 13 17:46 estofs.atl.t12z.puertori.f022.grib2
--rw-r--r-- 1 ftp ftp 253997 Dec 13 17:47 estofs.atl.t12z.puertori.f023.grib2
--rw-r--r-- 1 ftp ftp 261708 Dec 13 17:47 estofs.atl.t12z.puertori.f024.grib2
--rw-r--r-- 1 ftp ftp 262372 Dec 13 17:46 estofs.atl.t12z.puertori.f025.grib2
--rw-r--r-- 1 ftp ftp 260109 Dec 13 17:46 estofs.atl.t12z.puertori.f026.grib2
--rw-r--r-- 1 ftp ftp 254706 Dec 13 17:46 estofs.atl.t12z.puertori.f027.grib2
--rw-r--r-- 1 ftp ftp 247446 Dec 13 17:46 estofs.atl.t12z.puertori.f028.grib2
--rw-r--r-- 1 ftp ftp 253438 Dec 13 17:46 estofs.atl.t12z.puertori.f029.grib2
--rw-r--r-- 1 ftp ftp 262520 Dec 13 17:46 estofs.atl.t12z.puertori.f030.grib2
--rw-r--r-- 1 ftp ftp 266567 Dec 13 17:47 estofs.atl.t12z.puertori.f031.grib2
--rw-r--r-- 1 ftp ftp 265789 Dec 13 17:46 estofs.atl.t12z.puertori.f032.grib2
--rw-r--r-- 1 ftp ftp 259108 Dec 13 17:47 estofs.atl.t12z.puertori.f033.grib2
--rw-r--r-- 1 ftp ftp 252113 Dec 13 17:46 estofs.atl.t12z.puertori.f034.grib2
--rw-r--r-- 1 ftp ftp 246246 Dec 13 17:47 estofs.atl.t12z.puertori.f035.grib2
--rw-r--r-- 1 ftp ftp 253297 Dec 13 17:46 estofs.atl.t12z.puertori.f036.grib2
--rw-r--r-- 1 ftp ftp 258596 Dec 13 17:46 estofs.atl.t12z.puertori.f037.grib2
--rw-r--r-- 1 ftp ftp 258381 Dec 13 17:46 estofs.atl.t12z.puertori.f038.grib2
--rw-r--r-- 1 ftp ftp 252237 Dec 13 17:47 estofs.atl.t12z.puertori.f039.grib2
--rw-r--r-- 1 ftp ftp 242262 Dec 13 17:46 estofs.atl.t12z.puertori.f040.grib2
--rw-r--r-- 1 ftp ftp 242763 Dec 13 17:46 estofs.atl.t12z.puertori.f041.grib2
--rw-r--r-- 1 ftp ftp 255764 Dec 13 17:47 estofs.atl.t12z.puertori.f042.grib2
--rw-r--r-- 1 ftp ftp 261570 Dec 13 17:46 estofs.atl.t12z.puertori.f043.grib2
--rw-r--r-- 1 ftp ftp 261468 Dec 13 17:47 estofs.atl.t12z.puertori.f044.grib2
--rw-r--r-- 1 ftp ftp 257217 Dec 13 17:47 estofs.atl.t12z.puertori.f045.grib2
--rw-r--r-- 1 ftp ftp 246480 Dec 13 17:47 estofs.atl.t12z.puertori.f046.grib2
--rw-r--r-- 1 ftp ftp 244669 Dec 13 17:47 estofs.atl.t12z.puertori.f047.grib2
--rw-r--r-- 1 ftp ftp 256935 Dec 13 17:46 estofs.atl.t12z.puertori.f048.grib2
--rw-r--r-- 1 ftp ftp 263610 Dec 13 17:47 estofs.atl.t12z.puertori.f049.grib2
--rw-r--r-- 1 ftp ftp 263783 Dec 13 17:47 estofs.atl.t12z.puertori.f050.grib2
--rw-r--r-- 1 ftp ftp 260496 Dec 13 17:46 estofs.atl.t12z.puertori.f051.grib2
--rw-r--r-- 1 ftp ftp 251247 Dec 13 17:47 estofs.atl.t12z.puertori.f052.grib2
--rw-r--r-- 1 ftp ftp 244595 Dec 13 17:47 estofs.atl.t12z.puertori.f053.grib2
--rw-r--r-- 1 ftp ftp 253430 Dec 13 17:46 estofs.atl.t12z.puertori.f054.grib2
--rw-r--r-- 1 ftp ftp 260901 Dec 13 17:47 estofs.atl.t12z.puertori.f055.grib2
--rw-r--r-- 1 ftp ftp 264543 Dec 13 17:47 estofs.atl.t12z.puertori.f056.grib2
--rw-r--r-- 1 ftp ftp 264627 Dec 13 17:47 estofs.atl.t12z.puertori.f057.grib2
--rw-r--r-- 1 ftp ftp 258460 Dec 13 17:46 estofs.atl.t12z.puertori.f058.grib2
--rw-r--r-- 1 ftp ftp 252994 Dec 13 17:47 estofs.atl.t12z.puertori.f059.grib2
--rw-r--r-- 1 ftp ftp 249146 Dec 13 17:47 estofs.atl.t12z.puertori.f060.grib2
--rw-r--r-- 1 ftp ftp 258351 Dec 13 17:47 estofs.atl.t12z.puertori.f061.grib2
--rw-r--r-- 1 ftp ftp 262134 Dec 13 17:47 estofs.atl.t12z.puertori.f062.grib2
--rw-r--r-- 1 ftp ftp 260402 Dec 13 17:47 estofs.atl.t12z.puertori.f063.grib2
--rw-r--r-- 1 ftp ftp 254240 Dec 13 17:47 estofs.atl.t12z.puertori.f064.grib2
--rw-r--r-- 1 ftp ftp 244398 Dec 13 17:47 estofs.atl.t12z.puertori.f065.grib2
--rw-r--r-- 1 ftp ftp 244968 Dec 13 17:46 estofs.atl.t12z.puertori.f066.grib2
--rw-r--r-- 1 ftp ftp 255522 Dec 13 17:47 estofs.atl.t12z.puertori.f067.grib2
--rw-r--r-- 1 ftp ftp 260316 Dec 13 17:47 estofs.atl.t12z.puertori.f068.grib2
--rw-r--r-- 1 ftp ftp 259250 Dec 13 17:47 estofs.atl.t12z.puertori.f069.grib2
--rw-r--r-- 1 ftp ftp 253430 Dec 13 17:47 estofs.atl.t12z.puertori.f070.grib2
--rw-r--r-- 1 ftp ftp 242696 Dec 13 17:47 estofs.atl.t12z.puertori.f071.grib2
--rw-r--r-- 1 ftp ftp 244896 Dec 13 17:46 estofs.atl.t12z.puertori.f072.grib2
--rw-r--r-- 1 ftp ftp 256867 Dec 13 17:47 estofs.atl.t12z.puertori.f073.grib2
--rw-r--r-- 1 ftp ftp 262509 Dec 13 17:47 estofs.atl.t12z.puertori.f074.grib2
--rw-r--r-- 1 ftp ftp 263107 Dec 13 17:47 estofs.atl.t12z.puertori.f075.grib2
--rw-r--r-- 1 ftp ftp 259439 Dec 13 17:47 estofs.atl.t12z.puertori.f076.grib2
--rw-r--r-- 1 ftp ftp 250266 Dec 13 17:47 estofs.atl.t12z.puertori.f077.grib2
--rw-r--r-- 1 ftp ftp 243051 Dec 13 17:47 estofs.atl.t12z.puertori.f078.grib2
--rw-r--r-- 1 ftp ftp 252460 Dec 13 17:47 estofs.atl.t12z.puertori.f079.grib2
--rw-r--r-- 1 ftp ftp 259548 Dec 13 17:47 estofs.atl.t12z.puertori.f080.grib2
--rw-r--r-- 1 ftp ftp 263305 Dec 13 17:47 estofs.atl.t12z.puertori.f081.grib2
--rw-r--r-- 1 ftp ftp 260621 Dec 13 17:47 estofs.atl.t12z.puertori.f082.grib2
--rw-r--r-- 1 ftp ftp 254558 Dec 13 17:47 estofs.atl.t12z.puertori.f083.grib2
--rw-r--r-- 1 ftp ftp 247611 Dec 13 17:47 estofs.atl.t12z.puertori.f084.grib2
--rw-r--r-- 1 ftp ftp 247532 Dec 13 17:47 estofs.atl.t12z.puertori.f085.grib2
--rw-r--r-- 1 ftp ftp 256264 Dec 13 17:47 estofs.atl.t12z.puertori.f086.grib2
--rw-r--r-- 1 ftp ftp 259941 Dec 13 17:47 estofs.atl.t12z.puertori.f087.grib2
--rw-r--r-- 1 ftp ftp 258285 Dec 13 17:47 estofs.atl.t12z.puertori.f088.grib2
--rw-r--r-- 1 ftp ftp 251713 Dec 13 17:47 estofs.atl.t12z.puertori.f089.grib2
--rw-r--r-- 1 ftp ftp 242270 Dec 13 17:46 estofs.atl.t12z.puertori.f090.grib2
--rw-r--r-- 1 ftp ftp 244856 Dec 13 17:47 estofs.atl.t12z.puertori.f091.grib2
--rw-r--r-- 1 ftp ftp 256161 Dec 13 17:47 estofs.atl.t12z.puertori.f092.grib2
--rw-r--r-- 1 ftp ftp 259688 Dec 13 17:47 estofs.atl.t12z.puertori.f093.grib2
--rw-r--r-- 1 ftp ftp 258434 Dec 13 17:47 estofs.atl.t12z.puertori.f094.grib2
--rw-r--r-- 1 ftp ftp 252974 Dec 13 17:47 estofs.atl.t12z.puertori.f095.grib2
--rw-r--r-- 1 ftp ftp 240106 Dec 13 17:47 estofs.atl.t12z.puertori.f096.grib2
--rw-r--r-- 1 ftp ftp 242259 Dec 13 17:47 estofs.atl.t12z.puertori.f097.grib2
--rw-r--r-- 1 ftp ftp 253463 Dec 13 17:47 estofs.atl.t12z.puertori.f098.grib2
--rw-r--r-- 1 ftp ftp 259288 Dec 13 17:47 estofs.atl.t12z.puertori.f099.grib2
--rw-r--r-- 1 ftp ftp 258894 Dec 13 17:47 estofs.atl.t12z.puertori.f100.grib2
--rw-r--r-- 1 ftp ftp 254966 Dec 13 17:47 estofs.atl.t12z.puertori.f101.grib2
--rw-r--r-- 1 ftp ftp 245387 Dec 13 17:47 estofs.atl.t12z.puertori.f102.grib2
--rw-r--r-- 1 ftp ftp 241335 Dec 13 17:47 estofs.atl.t12z.puertori.f103.grib2
--rw-r--r-- 1 ftp ftp 252883 Dec 13 17:47 estofs.atl.t12z.puertori.f104.grib2
--rw-r--r-- 1 ftp ftp 259633 Dec 13 17:47 estofs.atl.t12z.puertori.f105.grib2
--rw-r--r-- 1 ftp ftp 261962 Dec 13 17:47 estofs.atl.t12z.puertori.f106.grib2
--rw-r--r-- 1 ftp ftp 259203 Dec 13 17:47 estofs.atl.t12z.puertori.f107.grib2
--rw-r--r-- 1 ftp ftp 251367 Dec 13 17:47 estofs.atl.t12z.puertori.f108.grib2
--rw-r--r-- 1 ftp ftp 244665 Dec 13 17:47 estofs.atl.t12z.puertori.f109.grib2
--rw-r--r-- 1 ftp ftp 249843 Dec 13 17:47 estofs.atl.t12z.puertori.f110.grib2
--rw-r--r-- 1 ftp ftp 257759 Dec 13 17:47 estofs.atl.t12z.puertori.f111.grib2
--rw-r--r-- 1 ftp ftp 259399 Dec 13 17:47 estofs.atl.t12z.puertori.f112.grib2
--rw-r--r-- 1 ftp ftp 256790 Dec 13 17:47 estofs.atl.t12z.puertori.f113.grib2
--rw-r--r-- 1 ftp ftp 248772 Dec 13 17:47 estofs.atl.t12z.puertori.f114.grib2
--rw-r--r-- 1 ftp ftp 240050 Dec 13 17:47 estofs.atl.t12z.puertori.f115.grib2
--rw-r--r-- 1 ftp ftp 248223 Dec 13 17:47 estofs.atl.t12z.puertori.f116.grib2
--rw-r--r-- 1 ftp ftp 259405 Dec 13 17:47 estofs.atl.t12z.puertori.f117.grib2
--rw-r--r-- 1 ftp ftp 262364 Dec 13 17:47 estofs.atl.t12z.puertori.f118.grib2
--rw-r--r-- 1 ftp ftp 260894 Dec 13 17:47 estofs.atl.t12z.puertori.f119.grib2
--rw-r--r-- 1 ftp ftp 254226 Dec 13 17:47 estofs.atl.t12z.puertori.f120.grib2
--rw-r--r-- 1 ftp ftp 242145 Dec 13 17:47 estofs.atl.t12z.puertori.f121.grib2
--rw-r--r-- 1 ftp ftp 244901 Dec 13 17:47 estofs.atl.t12z.puertori.f122.grib2
--rw-r--r-- 1 ftp ftp 254266 Dec 13 17:47 estofs.atl.t12z.puertori.f123.grib2
--rw-r--r-- 1 ftp ftp 259924 Dec 13 17:47 estofs.atl.t12z.puertori.f124.grib2
--rw-r--r-- 1 ftp ftp 258981 Dec 13 17:47 estofs.atl.t12z.puertori.f125.grib2
--rw-r--r-- 1 ftp ftp 252887 Dec 13 17:47 estofs.atl.t12z.puertori.f126.grib2
--rw-r--r-- 1 ftp ftp 241439 Dec 13 17:47 estofs.atl.t12z.puertori.f127.grib2
--rw-r--r-- 1 ftp ftp 239887 Dec 13 17:47 estofs.atl.t12z.puertori.f128.grib2
--rw-r--r-- 1 ftp ftp 251969 Dec 13 17:47 estofs.atl.t12z.puertori.f129.grib2
--rw-r--r-- 1 ftp ftp 257890 Dec 13 17:47 estofs.atl.t12z.puertori.f130.grib2
--rw-r--r-- 1 ftp ftp 259112 Dec 13 17:46 estofs.atl.t12z.puertori.f131.grib2
--rw-r--r-- 1 ftp ftp 255648 Dec 13 17:47 estofs.atl.t12z.puertori.f132.grib2
--rw-r--r-- 1 ftp ftp 247173 Dec 13 17:47 estofs.atl.t12z.puertori.f133.grib2
--rw-r--r-- 1 ftp ftp 241993 Dec 13 17:47 estofs.atl.t12z.puertori.f134.grib2
--rw-r--r-- 1 ftp ftp 250232 Dec 13 17:47 estofs.atl.t12z.puertori.f135.grib2
--rw-r--r-- 1 ftp ftp 257761 Dec 13 17:47 estofs.atl.t12z.puertori.f136.grib2
--rw-r--r-- 1 ftp ftp 259267 Dec 13 17:47 estofs.atl.t12z.puertori.f137.grib2
--rw-r--r-- 1 ftp ftp 257378 Dec 13 17:47 estofs.atl.t12z.puertori.f138.grib2
--rw-r--r-- 1 ftp ftp 248554 Dec 13 17:47 estofs.atl.t12z.puertori.f139.grib2
--rw-r--r-- 1 ftp ftp 240964 Dec 13 17:47 estofs.atl.t12z.puertori.f140.grib2
--rw-r--r-- 1 ftp ftp 246130 Dec 13 17:47 estofs.atl.t12z.puertori.f141.grib2
--rw-r--r-- 1 ftp ftp 256132 Dec 13 17:47 estofs.atl.t12z.puertori.f142.grib2
--rw-r--r-- 1 ftp ftp 258590 Dec 13 17:47 estofs.atl.t12z.puertori.f143.grib2
--rw-r--r-- 1 ftp ftp 256320 Dec 13 17:47 estofs.atl.t12z.puertori.f144.grib2
--rw-r--r-- 1 ftp ftp 248502 Dec 13 17:47 estofs.atl.t12z.puertori.f145.grib2
--rw-r--r-- 1 ftp ftp 234693 Dec 13 17:47 estofs.atl.t12z.puertori.f146.grib2
--rw-r--r-- 1 ftp ftp 239410 Dec 13 17:47 estofs.atl.t12z.puertori.f147.grib2
--rw-r--r-- 1 ftp ftp 248854 Dec 13 17:47 estofs.atl.t12z.puertori.f148.grib2
--rw-r--r-- 1 ftp ftp 253658 Dec 13 17:47 estofs.atl.t12z.puertori.f149.grib2
--rw-r--r-- 1 ftp ftp 252812 Dec 13 17:47 estofs.atl.t12z.puertori.f150.grib2
--rw-r--r-- 1 ftp ftp 246525 Dec 13 17:47 estofs.atl.t12z.puertori.f151.grib2
--rw-r--r-- 1 ftp ftp 236523 Dec 13 17:47 estofs.atl.t12z.puertori.f152.grib2
--rw-r--r-- 1 ftp ftp 239069 Dec 13 17:47 estofs.atl.t12z.puertori.f153.grib2
--rw-r--r-- 1 ftp ftp 251158 Dec 13 17:47 estofs.atl.t12z.puertori.f154.grib2
--rw-r--r-- 1 ftp ftp 256389 Dec 13 17:47 estofs.atl.t12z.puertori.f155.grib2
--rw-r--r-- 1 ftp ftp 256655 Dec 13 17:47 estofs.atl.t12z.puertori.f156.grib2
--rw-r--r-- 1 ftp ftp 252914 Dec 13 17:47 estofs.atl.t12z.puertori.f157.grib2
--rw-r--r-- 1 ftp ftp 245387 Dec 13 17:47 estofs.atl.t12z.puertori.f158.grib2
--rw-r--r-- 1 ftp ftp 240709 Dec 13 17:47 estofs.atl.t12z.puertori.f159.grib2
--rw-r--r-- 1 ftp ftp 249685 Dec 13 17:48 estofs.atl.t12z.puertori.f160.grib2
--rw-r--r-- 1 ftp ftp 256098 Dec 13 17:47 estofs.atl.t12z.puertori.f161.grib2
--rw-r--r-- 1 ftp ftp 256866 Dec 13 17:47 estofs.atl.t12z.puertori.f162.grib2
--rw-r--r-- 1 ftp ftp 253459 Dec 13 17:47 estofs.atl.t12z.puertori.f163.grib2
--rw-r--r-- 1 ftp ftp 243741 Dec 13 17:47 estofs.atl.t12z.puertori.f164.grib2
--rw-r--r-- 1 ftp ftp 237359 Dec 13 17:47 estofs.atl.t12z.puertori.f165.grib2
--rw-r--r-- 1 ftp ftp 244484 Dec 13 17:47 estofs.atl.t12z.puertori.f166.grib2
--rw-r--r-- 1 ftp ftp 254584 Dec 13 17:47 estofs.atl.t12z.puertori.f167.grib2
--rw-r--r-- 1 ftp ftp 258285 Dec 13 17:47 estofs.atl.t12z.puertori.f168.grib2
--rw-r--r-- 1 ftp ftp 256147 Dec 13 17:47 estofs.atl.t12z.puertori.f169.grib2
--rw-r--r-- 1 ftp ftp 249056 Dec 13 17:47 estofs.atl.t12z.puertori.f170.grib2
--rw-r--r-- 1 ftp ftp 237483 Dec 13 17:47 estofs.atl.t12z.puertori.f171.grib2
--rw-r--r-- 1 ftp ftp 240781 Dec 13 17:48 estofs.atl.t12z.puertori.f172.grib2
--rw-r--r-- 1 ftp ftp 249543 Dec 13 17:47 estofs.atl.t12z.puertori.f173.grib2
--rw-r--r-- 1 ftp ftp 253243 Dec 13 17:47 estofs.atl.t12z.puertori.f174.grib2
--rw-r--r-- 1 ftp ftp 251093 Dec 13 17:47 estofs.atl.t12z.puertori.f175.grib2
--rw-r--r-- 1 ftp ftp 243285 Dec 13 17:47 estofs.atl.t12z.puertori.f176.grib2
--rw-r--r-- 1 ftp ftp 231874 Dec 13 17:47 estofs.atl.t12z.puertori.f177.grib2
--rw-r--r-- 1 ftp ftp 237658 Dec 13 17:47 estofs.atl.t12z.puertori.f178.grib2
--rw-r--r-- 1 ftp ftp 248976 Dec 13 17:47 estofs.atl.t12z.puertori.f179.grib2
--rw-r--r-- 1 ftp ftp 254004 Dec 13 17:47 estofs.atl.t12z.puertori.f180.grib2
diff --git a/ush/psurge/bin/gen_waterlevel.sh b/ush/psurge/bin/gen_waterlevel.sh
index 7ff86ef4..c420dc3e 100755
--- a/ush/psurge/bin/gen_waterlevel.sh
+++ b/ush/psurge/bin/gen_waterlevel.sh
@@ -74,8 +74,7 @@ echo "Generating waterlevel files for NWPS model" | tee -a ${LOGfile}
#echo "Checking for lock files" | tee -a ${LOGfile}
#LockFileCheck $MINold
-datetime=`date -u`
-echo "Starting processing at at $datetime UTC" | tee -a ${LOGfile}
+echo "Starting processing at at $($MDATE) UTC" | tee -a ${LOGfile}
##CreateLockFile
@@ -184,7 +183,7 @@ ${BINdir}/purge_psurge.sh ${INPUTdir} ${last_hour}
# This allows the same water level file to be used in case of a model rerun.
# NOTE: The availability and age of wave_combnd_waterlevel* is checked in ush/get_ncep_initfiles.sh
# NOTE: so that $psurge_waterlevel_start_time will always be defined, and <= $model_start_time.
-# NOTE: Otherwise, ush/get_ncep_initfiles.sh will fail over to using ESTOFS water levels.
+# NOTE: Otherwise, ush/get_ncep_initfiles.sh will fail over to using STOFS water levels.
psurge_waterlevel_start_time=`ls ${INPUTdir}/wave_combnd_waterlevel* | xargs -n1 basename | cut -b24-33 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -1`
psurge_date_str=`echo ${psurge_waterlevel_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
psurge_model_cycle=`echo ${psurge_waterlevel_start_time} | awk '{ print strftime("%H", $1) }'`
@@ -297,11 +296,11 @@ if [ $lencheck -gt $maxhours ]
then
lencheck=$maxhours
let lencheckhours=$lencheck/3600
- echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available PSURGE water level data. ESTOFS will be applied after $lencheckhours h." | tee -a ${LOGfile}
- echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available PSURGE water level data. ESTOFS will be applied after $lencheckhours h."| tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available PSURGE water level data. STOFS will be applied after $lencheckhours h." | tee -a ${LOGfile}
+ echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available PSURGE water level data. STOFS will be applied after $lencheckhours h."| tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
#AW: This warning message to the jlogfile/SDM is perhaps too verbose, since
# it will occur regularly and doesn't require any action.
- #msg="WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available PSURGE water level data. ESTOFS will be applied after $lencheck h."
+ #msg="WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available PSURGE water level data. STOFS will be applied after $lencheck h."
#postmsg "$jlogfile" "$msg"
#let lencheck*=3600
diff --git a/ush/python/cur.py b/ush/python/cur.py
index 38fa9d7e..6869f842 100755
--- a/ush/python/cur.py
+++ b/ush/python/cur.py
@@ -24,9 +24,9 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-#NWPSdir ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+#HOMEnwps ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/depth.py b/ush/python/depth.py
index 57d811c7..2c42b997 100755
--- a/ush/python/depth.py
+++ b/ush/python/depth.py
@@ -17,8 +17,8 @@
print('*** depth.py ***')
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/erosion.py b/ush/python/erosion.py
index 7e9c737f..e69cf22f 100755
--- a/ush/python/erosion.py
+++ b/ush/python/erosion.py
@@ -24,9 +24,9 @@
print('TSTART = ' + str(TSTART))
print('TEND = ' + str(TEND))
-#NWPSdir ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+#HOMEnwps ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/htsgw.py b/ush/python/htsgw.py
index 9c97aa39..18bcf0cc 100755
--- a/ush/python/htsgw.py
+++ b/ush/python/htsgw.py
@@ -24,9 +24,9 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-#NWPSdir ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+#HOMEnwps ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/owash.py b/ush/python/owash.py
index 587a85ab..bd2e942f 100755
--- a/ush/python/owash.py
+++ b/ush/python/owash.py
@@ -24,9 +24,9 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-#NWPSdir ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+#HOMEnwps ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/period.py b/ush/python/period.py
index 4802a09d..dcfa45b2 100755
--- a/ush/python/period.py
+++ b/ush/python/period.py
@@ -24,9 +24,9 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-#NWPSdir ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+#HOMEnwps ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/plot_nwps_run_from_grib2.sh b/ush/python/plot_nwps_run_from_grib2.sh
index f1e8fe19..4b8d655e 100755
--- a/ush/python/plot_nwps_run_from_grib2.sh
+++ b/ush/python/plot_nwps_run_from_grib2.sh
@@ -74,7 +74,7 @@ if [ "${tst1}" != "" ]
source ${RUNdir}/PEXCD
elif [ "${tst2}" != "" ]
then
- export WATERLEVELS='ESTOFS'
+ export WATERLEVELS='STOFS'
else
export WATERLEVELS='NO'
fi
@@ -86,8 +86,8 @@ echo "SITE ID: ${SITEID}"
PYTHON=python
-ETCdir="${NWPSdir}/ush/python/etc"
-PYPdir="${NWPSdir}/ush/python"
+ETCdir="${HOMEnwps}/ush/python/etc"
+PYPdir="${HOMEnwps}/ush/python"
FIGOUTPUTdir="${OUTPUTdir}/figures"
PLOT_templdir=${DATA}/plot/templates
#if [ ! -e ${PYPdir} ]; then mkdir -p ${PYPdir}; fi
@@ -104,7 +104,7 @@ if [ -f "${RUNdir}/nests.flag" ]; then
hasnest=$(cat ${RUNdir}/nests.flag)
if [ "${hasnest}" == "TRUE" ]; then export NESTS="YES"; fi
fi
-#SWANPARMS=`perl -I${NWPSdir}/ush/bin -I${RUNdir} ${PYPdir}/get_swan_config_parms.pl`
+#SWANPARMS=`perl -I${HOMEnwps}/ush/bin -I${RUNdir} ${PYPdir}/get_swan_config_parms.pl`
SWANPARMS=`${PYPdir}/get_swan_config_parms.pl`
# Process all CGs
@@ -333,8 +333,8 @@ for parm in ${SWANPARMS}
#${GRIBMAP} -v -i swan.ctl
# NOTE: If you change the default Python directory you will need to
- # NOTE: change or remake all ${NWPSdir}/ush/python/etc/siteid/python_elements.sh
- # NOTE: files PYTHON variable is when we source ${NWPSdir}/utils/etc/nwps_config.sh
+ # NOTE: change or remake all ${HOMEnwps}/ush/python/etc/siteid/python_elements.sh
+ # NOTE: files PYTHON variable is when we source ${HOMEnwps}/utils/etc/nwps_config.sh
# if [ ! -e "${TEMPDIR}/python_grib2_elements.sh" ]
# then
# echo "WARNING - No site specific python grib2_element file"
@@ -447,7 +447,7 @@ for parm in ${SWANPARMS}
# cd ${GRAPHICSdir}
## Spectra plots (if any) must be in ${GRAPHICSdir} already
## AW010620: Spectra plots no longer produced, so copy command deactivated.
-# figsTarFile="plots_CG${CGNUM}_${YYYY}${MM}${DD}${HH}.tar.gz"
+# figsTarFile="plots_cg${CGNUM}_${YYYY}${MM}${DD}${HH}.tar.gz"
# #cp ${FIGOUTPUTdir}/${SITEID}/spectra/CG${CGNUM}/*.png .
#
# tar cvfz ${figsTarFile} *.png
diff --git a/ush/python/plot_partition.sh b/ush/python/plot_partition.sh
index 1553565c..0d311f46 100755
--- a/ush/python/plot_partition.sh
+++ b/ush/python/plot_partition.sh
@@ -153,7 +153,7 @@ do
DD=$(echo ${file} | awk -F. '{ print $7 }' | cut -b3-4)
HH=$(echo ${file} | awk -F. '{ print $8 }' | cut -b3-4)
MIN="00"
- YPREFIX=$(date +%Y | cut -b1-2)
+ YPREFIX=$($NDATE | cut -b1-2)
CC=$(echo "${YPREFIX}")
YYYY=$(echo "${YPREFIX}${YY}")
time_str="${YYYY} ${MM} ${DD} ${HH} ${MIN} 00"
@@ -294,7 +294,7 @@ do
export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}"
- figsTarFile="plots_CG0_${YYYY}${MM}${DD}${HH}.tar.gz"
+ figsTarFile="plots_cg0_${YYYY}${MM}${DD}${HH}.tar.gz"
tar cvfz ${figsTarFile} *.png
cycleout=$(awk '{print $1;}' ${RUNdir}/CYCLE)
# tarbal with plots send to CG0
diff --git a/ush/python/plot_specta.sh b/ush/python/plot_specta.sh
index 62076909..03b0b1d6 100755
--- a/ush/python/plot_specta.sh
+++ b/ush/python/plot_specta.sh
@@ -167,7 +167,7 @@ do
DD=$(echo ${file} | awk -F. '{ print $6 }' | cut -b3-4)
HH=$(echo ${file} | awk -F. '{ print $7 }' | cut -b3-4)
MIN="00"
- YPREFIX=$(date +%Y | cut -b1-2)
+ YPREFIX=$($NDATE | cut -b1-2)
YYYY=$(echo "${YPREFIX}${YY}")
time_str="${YYYY} ${MO} ${DD} ${HH} ${MIN} 00"
epoch_time=$(echo ${time_str} | awk -F: '{ print mktime($1 $2 $3 $4 $5 $6) }')
diff --git a/ush/python/rip.py b/ush/python/rip.py
index bc74762a..a0f20ff1 100755
--- a/ush/python/rip.py
+++ b/ush/python/rip.py
@@ -22,8 +22,8 @@
print('TSTART = '+str(TSTART))
print('TEND = '+str(TEND))
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/shiproute_cur.py b/ush/python/shiproute_cur.py
index 7002ea95..d17d2eaa 100755
--- a/ush/python/shiproute_cur.py
+++ b/ush/python/shiproute_cur.py
@@ -64,8 +64,8 @@
import cartopy.feature as cfeature
import os
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/swell.py b/ush/python/swell.py
index 898d1acd..9d99f3ee 100755
--- a/ush/python/swell.py
+++ b/ush/python/swell.py
@@ -23,9 +23,9 @@
print('TSTART = ' + str(TSTART))
print('TEND = ' + str(TEND))
-#NWPSdir ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir + '/lib/cartopy'
+#HOMEnwps ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps + '/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/wind.py b/ush/python/wind.py
index 26ec350d..a2add9a1 100755
--- a/ush/python/wind.py
+++ b/ush/python/wind.py
@@ -24,9 +24,9 @@
print('TSTART = ' + str(TSTART))
print('TEND = ' + str(TEND))
-#NWPSdir ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir + '/lib/cartopy'
+#HOMEnwps ='/scratch4/NCEPDEV/marine/Ali.Salimi/Hera_Data/NWPS/featureV_1.5'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps + '/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/wlen.py b/ush/python/wlen.py
index 1db29879..58f56777 100755
--- a/ush/python/wlen.py
+++ b/ush/python/wlen.py
@@ -18,8 +18,8 @@
print('*** wlen.py ***')
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
diff --git a/ush/python/wlev.py b/ush/python/wlev.py
index e063c50b..f6b012d3 100755
--- a/ush/python/wlev.py
+++ b/ush/python/wlev.py
@@ -21,9 +21,9 @@
print('TSTART = ' + str(TSTART))
print('TEND = ' + str(TEND))
-NWPSdir = os.environ['NWPSdir']
-#NWPSdir = '/scratch2/NCEPDEV/marine/alisalimi/NWPS/featureV_1.5'
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+#HOMEnwps = '/scratch2/NCEPDEV/marine/alisalimi/NWPS/featureV_1.5'
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
@@ -227,7 +227,7 @@
plt.plot(npierlons, npierlats, color="black", linewidth=2.5, linestyle="-", transform=ccrs.PlateCarree())
plt.plot(spierlons, spierlats, color="black", linewidth=2.5, linestyle="-", transform=ccrs.PlateCarree())
- if WATERLEVELS == 'ESTOFS':
+ if WATERLEVELS == 'STOFS':
figtitle = 'NWPS ' + WATERLEVELS + ' Sea Surface Height rel. to MSL (ft) \n Hour ' \
+ str(forecastTime) + ' (' + str(date.hour).zfill(2) + 'Z' + str(date.day).zfill(2) \
+ monthstr[int(date.month) - 1] + str(date.year) + ')'
diff --git a/ush/python/ww3_systrk_cluster.py b/ush/python/ww3_systrk_cluster.py
index d376411c..d49100d6 100755
--- a/ush/python/ww3_systrk_cluster.py
+++ b/ush/python/ww3_systrk_cluster.py
@@ -26,8 +26,8 @@
print(' ===============================================')
print
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
@@ -64,7 +64,7 @@
buoy = '41114'
fracwet = 0.7703
if (wfo == 'key'):
- buoy = 'GSTRM'
+ buoy = 'gstrm'
fracwet = 0.9120
if (wfo == 'mlb'):
buoy = '41009'
@@ -519,7 +519,7 @@ def tp_agg(hs_gr,tp_gr):
hh = datetime.datetime.fromtimestamp(startdate).strftime('%H')
# Construct the new filename
-bulfilenm = f"nwps.t{hh}z.CG0_Trkng.{wfo}.bull"
+bulfilenm = f"nwps.t{hh}z.cg0_trkng.{wfo}.bull"
bul_file = open(bulfilenm, "w")
bul_file.write("%s" % ' Location : '+wfo.upper()+' domain spatial average\n')
bul_file.write("%s" % ' Model : Cluster-based wave system tracking\n')
diff --git a/ush/python/ww3_systrk_cluster_parallel.py b/ush/python/ww3_systrk_cluster_parallel.py
index 521cd0d7..ebf6fe56 100755
--- a/ush/python/ww3_systrk_cluster_parallel.py
+++ b/ush/python/ww3_systrk_cluster_parallel.py
@@ -27,8 +27,8 @@
print(' ===============================================')
print
-NWPSdir = os.environ['NWPSdir']
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+HOMEnwps = os.environ['HOMEnwps']
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
# Parameters
@@ -48,7 +48,7 @@
'tae': ('42039', 0.7052),
'tbw': ('42036', 0.7159),
'mfl': ('41114', 0.7703),
- 'key': ('GSTRM', 0.9120),
+ 'key': ('gstrm', 0.9120),
'mlb': ('41009', 0.7416),
'jax': ('41112', 0.8252),
'sju': ('41053', 0.9255),
@@ -475,7 +475,7 @@ def tp_agg(hs_gr,tp_gr):
hh = datetime.datetime.fromtimestamp(startdate).strftime('%H')
# Construct the new filename
-bulfilenm = f"nwps.t{hh}z.CG0_Trkng.{wfo}.bull-{str(core).zfill(3)}"
+bulfilenm = f"nwps.t{hh}z.cg0_trkng.{wfo}.bull-{str(core).zfill(3)}"
bul_file = open(bulfilenm, "w")
if core==0:
diff --git a/ush/python/ww3_systrk_cluster_silhouette.py b/ush/python/ww3_systrk_cluster_silhouette.py
index 306df533..b553b6e0 100755
--- a/ush/python/ww3_systrk_cluster_silhouette.py
+++ b/ush/python/ww3_systrk_cluster_silhouette.py
@@ -18,7 +18,7 @@
print(' ===============================================')
print
-NWPSdir = os.environ['NWPSdir']
+HOMEnwps = os.environ['HOMEnwps']
# Parameters
monthstr = ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC']
diff --git a/ush/rtofs/bin/gen_current.sh b/ush/rtofs/bin/gen_current.sh
index cf36e0d0..f3f8b501 100755
--- a/ush/rtofs/bin/gen_current.sh
+++ b/ush/rtofs/bin/gen_current.sh
@@ -96,8 +96,7 @@ if [ "${RETROSPECTIVE}" == "TRUE" ]; then #RETROSPECTIVE
exit 0
fi #RETROSPECTIVE
-datetime=`date -u`
-echo "Starting processing at at $datetime UTC" | tee -a ${LOGfile}
+echo "Starting processing at at $($MDATE) UTC" | tee -a ${LOGfile}
##CreateLockFile
diff --git a/ush/rtofs/bin/make_rtofs_sector.sh b/ush/rtofs/bin/make_rtofs_sector.sh
index d80f250d..11681768 100755
--- a/ush/rtofs/bin/make_rtofs_sector.sh
+++ b/ush/rtofs/bin/make_rtofs_sector.sh
@@ -93,7 +93,7 @@ CYCLE="00"
if [ "$1" != "" ]; then CYCLE="$1"; fi
# Adjust to the correct cycle
-curhour=$(date -u +%H)
+curhour=$( $NDATE | cut -c9-10 )
if [ $curhour -lt 12 ]; then CYCLE="00"; fi
if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
@@ -111,10 +111,6 @@ TIMESTEP="${RTOFSTIMESTEP}"
if [ "$3" != "" ]; then TIMESTEP="$3"; fi
# Set the date stamp using the system Z time
-#YYYY=`date +%Y`
-#MM=`date +%m`
-#DD=`date +%d`
-
# Optional ARGS used to override the default settings
# Optional ARGS used to override the default settings
#YYYYMMDD="${YYYY}${MM}${DD}"
@@ -137,10 +133,10 @@ echo ""
WRITEDAT="${EXECnwps}/nwps_utils_writedat"
READDAT="${EXECnwps}/nwps_utils_readdat"
FIX_ASCII_POINT_DATA="${EXECnwps}/nwps_utils_fix_ascii_point_data"
-#NCDUMP="${NWPSdir}/lib${ARCHBITS}/netcdf/bin/ncdump"
-#GRADS="${NWPSdir}/lib${ARCHBITS}/grads/bin/grads"
+#NCDUMP="${HOMEnwps}/lib${ARCHBITS}/netcdf/bin/ncdump"
+#GRADS="${HOMEnwps}/lib${ARCHBITS}/grads/bin/grads"
-#source $NWPSdir/bin/process_lock.sh
+#source $HOMEnwps/bin/process_lock.sh
echo "Starting RTOFS data processing"
#echo "Checking for lock files"
@@ -212,8 +208,7 @@ function MakeClip() {
#fi
}
-datetime=`date -u`
-echo "Starting download at at $datetime UTC" | tee -a ${LOGfile}
+echo "Starting download at at $($MDATE) UTC" | tee -a ${LOGfile}
echo "Our spool DIR for FTP data is: ${SPOOLdir}" | tee -a ${LOGfile}
echo "Our spool DIR for FTP forecast data is: ${PRODUCTdir}" | tee -a ${LOGfile}
echo "RTOFSHOURS = ${RTOFSHOURS}" | tee -a ${LOGfile}
@@ -418,8 +413,7 @@ do
done
done
-datetime=`date -u`
-echo "Ending download at $datetime UTC" | tee -a ${LOGfile}
+echo "Ending download at $($MDATE) UTC" | tee -a ${LOGfile}
for site in ${WFOLIST}
do
@@ -482,8 +476,7 @@ rm -fv ${SPOOLdir}/.listing
find ${SPOOLdir} -name "*.grb2" -print | xargs rm -fv
find ${SPOOLdir} -name "*.out" -print | xargs rm -fv
-datetime=`date -u`
-echo "Ending RTOFS make clips at $datetime UTC" | tee -a ${LOGfile}
+echo "Ending RTOFS make clips at $($MDATE) UTC" | tee -a ${LOGfile}
#for site in ${WFOLIST}
#do
diff --git a/ush/rtofs/bin/nwps_config.sh b/ush/rtofs/bin/nwps_config.sh
index 0c19391a..61613849 100755
--- a/ush/rtofs/bin/nwps_config.sh
+++ b/ush/rtofs/bin/nwps_config.sh
@@ -27,7 +27,7 @@ set -xa
# Variable used to setup the root directory for NWPS package
# Default is ${HOME}/nwps
-if [ "${NWPSdir}" == "" ]; then export NWPSdir="${HOMEnwps}"; fi
+if [ "${HOMEnwps}" == "" ]; then export HOMEnwps="${HOMEnwps}"; fi
# Variable to signal our NWPS env is set
if [ "${NWPSenvset}" == "" ]; then export NWPSenvset="TRUE"; fi
@@ -87,13 +87,13 @@ if [ "${LDMdir}" == "" ]; then export LDMdir=${DATAdir}/lmd; fi
echo "Setting up our NWPS environment"
# Include files required to complete model setup
-if [ ! -e ${NWPSdir}/fix/configs/siteid.sh ]
+if [ ! -e ${HOMEnwps}/fix/configs/siteid.sh ]
then
- echo "ERROR - Missing ${NWPSdir}/fix/configs/siteid.sh"
+ echo "ERROR - Missing ${HOMEnwps}/fix/configs/siteid.sh"
echo "ERROR - You must setup a domain for this site"
exit 1
fi
-source ${NWPSdir}/fix/configs/siteid.sh
+source ${HOMEnwps}/fix/configs/siteid.sh
echo ""
echo "BATHYdb = ${BATHYdb}"
diff --git a/ush/run_nwps_wcoss.sh b/ush/run_nwps_wcoss.sh
index 64acd9a1..e469d422 100755
--- a/ush/run_nwps_wcoss.sh
+++ b/ush/run_nwps_wcoss.sh
@@ -62,7 +62,7 @@ function HelpMessage()
echo " --nodownload Do not re-download Regional, NDFD, or GFS winds"
echo ""
echo "Advanced options:"
- echo " --waterlevels XXXXXX Specify ESTOFS or PSURGE. If not specified default is No."
+ echo " --waterlevels XXXXXX Specify STOFS or PSURGE. If not specified default is No."
echo " --excd nn Specify if you want to use 10, 20, 30, 40, or 50 exceedance. If not specified, default is 10."
echo " --deltac nnnn Specify DELTAC value in seconds"
echo " --windfile filename.txt Start model run using archived wind file"
@@ -163,7 +163,7 @@ Default_WEB="NO"
# Default_HOTSTART="TRUE"
[ "${COLDSTART}" == "YES" ] && Default_HOTSTART="FALSE" || Default_HOTSTART="TRUE"
#
-Default_WATERLEVELS="ESTOFS"
+Default_WATERLEVELS="STOFS"
Default_EXCD="10"
# Check for unset ENV vars
@@ -221,7 +221,7 @@ if [ "${WINDS,,}" == "forecaster" ]; then
msg="FATAL ERROR: CTL file missing in AWIPS submission. NWPS will not be executed."
postmsg "$jlogfile" "$msg"
cp -fv ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt ${GESOUT}/warnings/Warn_Forecaster_${SITEID}.${PDY}.txt
- echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
+ echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $($MDATE)" >> ${dcom_hist}
export err=1; err_chk
else
numlines=$(cat ${ctlfile} | wc -l)
@@ -232,7 +232,7 @@ if [ "${WINDS,,}" == "forecaster" ]; then
msg="FATAL ERROR: CTL file from AWIPS is corrupt. NWPS will not be executed."
postmsg "$jlogfile" "$msg"
cp -fv ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt ${GESOUT}/warnings/Warn_Forecaster_${SITEID}.${PDY}.txt
- echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
+ echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $($MDATE)" >> ${dcom_hist}
export err=1; err_chk
else
cp -fpv ${ctlfile} ${INPUTdir}/${siteid}_inp_args.ctl
@@ -292,7 +292,7 @@ if [ "${WINDS,,}" == "forecaster" ]; then
else
# Check that the initialization time in the GFE wind file is not more than 6 h in the future
init_epoch=`grep Wind_Mag_SFC:validTimes ${WindFileName} | cut -c29-38 | tail -1`
- pdy_epoch=`date +%s`
+ pdy_epoch=$(perl -e 'print time')
init_str=`date -d @${init_epoch} +'%Y%m%d %HZ'`
init_win1_str=`date -d "-72 hours" +'%Y%m%d %HZ'`
init_win2_str=`date -d "+6 hours" +'%Y%m%d %HZ'`
@@ -301,7 +301,7 @@ if [ "${WINDS,,}" == "forecaster" ]; then
msg="FATAL ERROR: Forecast analysis time ${init_str} is too far in the future. NWPS will not be executed. Resubmit with an analysis time between ${init_win1_str} and ${init_win2_str}."
postmsg "$jlogfile" "$msg"
cp -fv ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt ${GESOUT}/warnings/Warn_Forecaster_${SITEID}.${PDY}.txt
- echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
+ echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $($MDATE)" >> ${dcom_hist}
export err=1; err_chk
fi
fi
@@ -409,7 +409,7 @@ else
postmsg "$jlogfile" "$msg"
mkdir -p $GESOUT/warnings
cp -fv ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt ${GESOUT}/warnings/Warn_Forecaster_${SITEID}.${PDY}.txt
- echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $(date -u "+%Y%m%d%H%M")" >> ${dcom_hist}
+ echo "ABORTED $FORECASTWINDdir/${NewestWind} AT $($MDATE)" >> ${dcom_hist}
export err=1; err_chk
fi
else
@@ -566,10 +566,10 @@ else
export MODELCORE="SWAN"
fi
-# Set selected WFOs to use depth-integrated currents from ESTOFS
+# Set selected WFOs to use depth-integrated currents from STOFS
if [ "${SITEID}" == "PQR" ] || [ "${SITEID}" == "EKA" ] || [ "${SITEID}" == "SEW" ]
then
- export RTOFS="ESTOFSCUR"
+ export RTOFS="STOFSCUR"
fi
cat /dev/null > ${LOGdir}/run_nwps.log
@@ -706,7 +706,7 @@ fi
#Cleanup
if [ -e ${RUNdir}/Psurge_End_Time ]; then rm ${RUNdir}/Psurge_End_Time; fi
if [ -e ${RUNdir}/nortofs ]; then rm ${RUNdir}/nortofs; fi
-if [ -e ${RUNdir}/noestofs ]; then rm ${RUNdir}/noestofs; fi
+if [ -e ${RUNdir}/nostofs ]; then rm ${RUNdir}/nostofs; fi
if [ -e ${RUNdir}/nopsurge ]; then rm ${RUNdir}/nopsurge; fi
export MODELCORE=$(echo ${MODELCORE} | tr [:lower:] [:upper:])
@@ -715,7 +715,7 @@ echo "WAVE MODEL CORE: ${MODELCORE}"
echo "Wave model core: ${modelcore}" | tee -a ${LOGdir}/run_nwps.log
echo "Starting model run" | tee -a ${LOGdir}/run_nwps.log
echo -n "Start time: "
-date -u | tee -a ${LOGdir}/run_nwps.log
+echo "$($MDATE)" | tee -a ${LOGdir}/run_nwps.log
echo "${USHnwps}/nwps_preproc.sh" | tee -a ${LOGdir}/run_nwps.log
echo "RUNLEN=${RUNLEN} WNA=${WNA} NESTS=${NESTS} RTOFS=${RTOFS} WINDS=${WINDS} WEB=${WEB} PLOT=${PLOT} USERDELTAC=${USERDELTAC} HOTSTART=${HOTSTART} WATERLEVELS=${WATERLEVELS} MODELCORE=${MODELCORE} EXCD=${EXCD}" | tee -a ${LOGdir}/run_nwps.log
@@ -801,7 +801,7 @@ fi
ecflow_client --alter change label DCOM "`echo $NewestWind`" $ECF_NAME
echo -n "End time: "
-date -u | tee -a ${LOGdir}/run_nwps.log
+echo "$($MDATE)" | tee -a "${LOGdir}/run_nwps.log"
exit 0
# -----------------------------------------------------------
# *******************************
diff --git a/ush/run_posproc_cgncmdfile.sh b/ush/run_posproc_cgncmdfile.sh
index b8625185..f847f701 100755
--- a/ush/run_posproc_cgncmdfile.sh
+++ b/ush/run_posproc_cgncmdfile.sh
@@ -10,9 +10,9 @@ export PATH=$PATH:${EXECnwps}
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOMEnwps}/lib"
if [ "${N}" = 1 ]; then
- ${NWPSdir}/ush/bin/nwps_posproc_CG1.pl
+ ${HOMEnwps}/ush/bin/nwps_posproc_CG1.pl
export err=$?; err_chk
- ${NWPSdir}/ush/bin/nwps_posproc_CG1.sh 1
+ ${HOMEnwps}/ush/bin/nwps_posproc_CG1.sh 1
export err=$?; err_chk
else
mpiexec -np 4 --cpu-bind verbose,core cfp ${RUNdir}/cgn_cmdfile
diff --git a/ush/run_ripcurrent.sh b/ush/run_ripcurrent.sh
index 0c1c1fcc..d0953071 100755
--- a/ush/run_ripcurrent.sh
+++ b/ush/run_ripcurrent.sh
@@ -18,13 +18,13 @@
# -----------------------------------------------------------
#
# This program assumes the contour fields within NWPS
-# have been installed in the $NWPSdir/bin/RunSwan.pm. If not, view
+# have been installed in the $HOMEnwps/bin/RunSwan.pm. If not, view
# the online documentation for further instructions at:
#
# innovation.srh.noaa.gov/nwps/nwpsmanual.php/rip_current_program
#
# To execute: ARG1 ARG2
-# $NWPSdir/ush/run_ripcurrent.sh CG2 5
+# $HOMEnwps/ush/run_ripcurrent.sh CG2 5
#
# Arguments=2:
#
@@ -39,9 +39,9 @@ if [ "${SITEID}" == "" ]
export err=1; err_chk
fi
-if [ "${NWPSdir}" == "" ]
+if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
export err=1; err_chk
fi
@@ -57,7 +57,7 @@ ndata=1
while read p; do
echo ${ndata} $p
if [ ${ndata} -eq 1 ]; then
- NWPSdir=$p;
+ HOMEnwps=$p;
fi
if [ ${ndata} -eq 2 ]; then
ISPRODUCTIO=$p;
@@ -111,7 +111,7 @@ while read p; do
RTOFS=$p;
fi
if [ ${ndata} -eq 19 ]; then
- ESTOFS=$p;
+ STOFS=$p;
fi
if [ ${ndata} -eq 20 ]; then
WINDS=$p;
@@ -183,9 +183,9 @@ cat /dev/null > ${NWPSDATA}/logs/runrip.log
# Find newest GRIB2 output file to process
ls -lt ${NWPSDATA}/output/grib2/${CGnumber}
-gribfile=$(ls ${NWPSDATA}/output/grib2/${CGnumber}/*${CGnumber}*grib2 | xargs -n 1 basename | tail -n 1)
+gribfile=$(ls -t ${NWPSDATA}/output/grib2/${CGnumber}/*${CGnumber}*grib2 | xargs -n 1 basename | head -n 1)
# Get the full path to the file
-gribpath=$(ls ${NWPSDATA}/output/grib2/${CGnumber}/*${CGnumber}*grib2 | tail -n 1)
+gribpath=$(ls -t ${NWPSDATA}/output/grib2/${CGnumber}/*${CGnumber}*grib2 | head -n 1)
# 1. Extract the reference date/time using wgrib2
# This outputs a string like "d=2026060912" (YYYYMMDDHH)
@@ -198,8 +198,9 @@ cycle="${CYCLE}00"
fullname="${DATE}_${CYCLE}00"
#CG=${contour}m_${CGnumber}_"$CYCLE"_"$DATE"_prob.txt_${SITEID}
-CGCONT=${contour}m_contour_${CGnumber}."$fullname"_${SITEID}
-COM_CGCONT=${NET}.t${CYCLE}z.${contour}m_contour_${CGnumber}.${WFO}.txt
+cgnumber=${CGnumber,,}
+CGCONT=${contour}m_contour_${cgnumber}."$fullname"_${SITEID}
+COM_CGCONT=${NET}.t${CYCLE}z.${contour}m_contour_${cgnumber}.${WFO}.txt
echo ""
echo "_________________________________________________________________"
echo " Rip Current Program "
@@ -234,15 +235,16 @@ siteid="${SITEID,,}"
# ======================================================================
# Copy required input data: (1) Wave model output along contour, (2) Beach orientation file
-cp ${NWPSDATA}/run/${contour}m_contour_${CGnumber} ${RIPDATA}/${contour}m_contour_${CGnumber}"."${DATE}"_"$cycle"_${SITEID}"
+cp ${NWPSDATA}/run/${contour}m_contour_${CGnumber} ${RIPDATA}/${contour}m_contour_${cgnumber}"."${DATE}"_"$cycle"_${SITEID}"
cp ${FIXnwps}/beach_orient_db/${contour}m_RipForecastShoreline_${SITEID}.txt .
# Loop through contours and computational grids
for CONT in $contour; do
for CG in $CGnumber; do
+cg="${CG,,}"
# If the model file doesn't exist, move on to the next one
-if [[ ! -f ${RIPDATA}/${CONT}m_contour_${CG}.${INIT_DATE}_${SITEID} ]]; then
+if [[ ! -f ${RIPDATA}/${CONT}m_contour_${cg}.${INIT_DATE}_${SITEID} ]]; then
continue
fi
@@ -305,7 +307,7 @@ done
# ======================================================================
echo "% " > fort.23
echo "% " >> fort.23
-grep SWAN ${RIPDATA}/${CONT}m_contour_${CG}.${INIT_DATE}_${SITEID} >> fort.23
+grep SWAN ${RIPDATA}/${CONT}m_contour_${cg}.${INIT_DATE}_${SITEID} >> fort.23
echo "% Rip Current Code Version:1.0" >> fort.23
echo "% " >> fort.23
echo "%DATE Xp Yp Prob Hs pp mwdsn tide event" >> fort.23
@@ -330,9 +332,9 @@ while read line; do
rm -f fort.20
fi
# Get the current model data
- if [[ -f ${RIPDATA}/${CONT}m_contour_${CG}.${INIT_DATE}_${SITEID} ]]; then
+ if [[ -f ${RIPDATA}/${CONT}m_contour_${cg}.${INIT_DATE}_${SITEID} ]]; then
let ntimes=${RUNLEN}+1
- cat ${RIPDATA}/${CONT}m_contour_${CG}.${INIT_DATE}_${SITEID} | \
+ cat ${RIPDATA}/${CONT}m_contour_${cg}.${INIT_DATE}_${SITEID} | \
awk "/${LAT}/ && /${LON}/" | \
head -${ntimes} >> fort.20
fi
@@ -405,7 +407,7 @@ while read line; do
# Execute the program
# ======================================================================
if [[ -s fort.20 && -s fort.22 ]]; then
- ${NWPSdir}/exec/ripforecast.exe
+ ${HOMEnwps}/exec/ripforecast.exe
export err=$?;
echo "Exit Code: ${err}" | tee -a ${LOGdir}/runrip.log
if [ "${err}" != "0" ];then
@@ -416,7 +418,7 @@ while read line; do
elif [[ -s fort.20 && ! -s fort.22 ]]; then
echo "WARNING: Only the current model data was found."
echo "WARNING: Not possible to compute event from the previous 72 hours."
- ${NWPSdir}/exec/ripforecast.exe
+ ${HOMEnwps}/exec/ripforecast.exe
export err=$?;
echo "Exit Code: ${err}" | tee -a ${LOGdir}/runrip.log
if [ "${err}" != "0" ];then
@@ -433,7 +435,7 @@ done
done
#CONT
-FORT23="${NET}.t${cycle%??}z.${contour}m_${CGnumber}_ripprob.${WFO}.txt"
+FORT23="${NET}.t${cycle%??}z.${contour}m_${cgnumber}_ripprob.${WFO}.txt"
cp ${RIPDATA}/fort.23 ${RIPDATA}/${FORT23}
#exit 0
diff --git a/ush/run_runup.sh b/ush/run_runup.sh
index 83d9e04d..559ea563 100755
--- a/ush/run_runup.sh
+++ b/ush/run_runup.sh
@@ -23,13 +23,17 @@ echo " ${DATA} ${siteid}/${SITEID} ${SLOPEDATADIR} ${CONTOURS} ${CGS}" | tee -
echo " ${TEMPDIRrunup} ${RUNUPDOMAIN}" | tee -a logrunup
for CONTOUR in $CONTOURS; do
for CG in $CGS; do
-echo "LOOKING FOR FILE : ${CONTOUR}_contour_${CG}.${INIT_DATE}_${SITEID}" | tee -a logrunup
+cg="${CG,,}"
+echo "LOOKING FOR FILE : ${CONTOUR}_contour_${cg}.${INIT_DATE}_${SITEID}" | tee -a logrunup
#
# If the model file doesn't exist, move on to the next one
-if [[ ! -f ${CONTOUR}_contour_${CG}.${INIT_DATE}_${SITEID} ]]; then
-echo "Cant find ${CONTOUR}_contour_${CG}.${INIT_DATE}_${SITEID}" | tee -a logrunup
+if [[ ! -f ${CONTOUR}_contour_${cg}.${INIT_DATE}_${SITEID} ]]; then
+echo "Cant find ${CONTOUR}_contour_${cg}.${INIT_DATE}_${SITEID}" | tee -a logrunup
continue
fi
+
+. prep_step
+
#
# ======================================================================
# Define Fortran Unit Number filenames
@@ -41,14 +45,14 @@ fi
# ======================================================================
export FORT20="${CONTOUR}_${CG}_data.txt"
export FORT21="${CG}.${SITEID}_slopes.txt"
-export FORT22="${NET}.t${CYCLE%??}z.${CONTOUR}_${CG}_runup.${WFO}.txt"
+export FORT22="${NET}.t${CYCLE%??}z.${CONTOUR}_${cg}_runup.${siteid}.txt"
#
# ======================================================================
# Set up the output file
# ======================================================================
echo "% " > $FORT22
echo "% " >> $FORT22
-grep SWAN ${CONTOUR}_contour_${CG}.${INIT_DATE}_${SITEID} >> $FORT22
+grep SWAN ${CONTOUR}_contour_${cg}.${INIT_DATE}_${SITEID} >> $FORT22
echo "% Runup Code Version:1.0" >> $FORT22
echo "% NOTE: X,Y locations refer to shoreline location projected from the 20m contour" >> $FORT22
echo "% NOTE: twl, twl95, twl05, dune crest and dune toe elevations all relative to MSL" >> $FORT22
@@ -76,12 +80,12 @@ while read line; do
rm -f $FORT20
fi
## Get the current model data
- if [[ -f ${CONTOUR}_contour_${CG}.${INIT_DATE}_${SITEID} ]]; then
+ if [[ -f ${CONTOUR}_contour_${cg}.${INIT_DATE}_${SITEID} ]]; then
# cat ${TEMPDIRrunup}/${CONTOUR}_contour_${CG}.${INIT_DATE}_MHX | \
# awk "/${LAT}/ && /${LON}/" | \
# head -24 >> $FORT20
# fi
- cat ${CONTOUR}_contour_${CG}.${INIT_DATE}_${SITEID} | \
+ cat ${CONTOUR}_contour_${cg}.${INIT_DATE}_${SITEID} | \
awk "/${LAT}/ && /${LON}/" >> $FORT20
fi
# ======================================================================
@@ -92,10 +96,10 @@ while read line; do
|| [ "${SITEID}" == "EKA" ] || [ "${SITEID}" == "MFR" ] || [ "${SITEID}" == "PQR" ] \
|| [ "${SITEID}" == "SEW" ]
then
- ${NWPSdir}/exec/runupforecast_wr.exe
+ ${HOMEnwps}/exec/runupforecast_wr.exe
export err=$?;
else
- ${NWPSdir}/exec/runupforecast.exe
+ ${HOMEnwps}/exec/runupforecast.exe
export err=$?;
fi
echo "Exit Code: ${err}" | tee -a ${LOGdir}/runup.log
diff --git a/ush/set_os_env.sh b/ush/set_os_env.sh
index e2dc28e7..cff25d58 100755
--- a/ush/set_os_env.sh
+++ b/ush/set_os_env.sh
@@ -29,7 +29,7 @@ set -xa
# Setup our NWPS environment
if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
export err=1; err_chk
fi
@@ -65,7 +65,7 @@ export OPAL_PREFIX="${LSF_BINDIR}/.."
export PATH=$PATH:${EXECnwps}
export NCDUMP=ncdump
export NCGEN=ncgen
-export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${NWPSdir}/lib"
+export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${HOMEnwps}/lib"
echo "Detecting CPU info and number of processors"
export CPU=$(cat /proc/cpuinfo | grep -m 1 "model name" | awk -F: '{ print $2 }' | tr -s " ")
diff --git a/ush/setup.sh b/ush/setup.sh
index f338f926..92bcabad 100755
--- a/ush/setup.sh
+++ b/ush/setup.sh
@@ -33,7 +33,7 @@ fi
# Setup our NWPS environment
if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
export err=1; err_chk
fi
@@ -43,9 +43,10 @@ LOGFILE=${LOGdir}/domain_setup.log
cat /dev/null > ${LOGdir}/domain_setup.log
NUMCPUS=$(cat /proc/cpuinfo | grep processor | wc -l | tr -d " ")
-JETLAG=$(expr $(date -u +%H) - $(date +%H))
-YMD=$(date +%Y%m%d)
-YMDHM=$(date +%Y%m%d%H%M)
+# JETLAG always zero on the operational machine as machine time and UTC and same
+JETLAG=0
+YMD=$($NDATE)
+YMDHM=$($MDATE)
### FUNCTIONS AREA ##################################
function logit () {
@@ -667,7 +668,7 @@ function auto_run()
{
logit ""
logit "Starting automatic domain setup "
- date -u | tee -a ${LOGFILE}
+ echo "${PDY}${cyc}" | tee -a "${LOGFILE}"
if [ ! -e ${DOMAINFILE} ]
then
logit "ERROR - Missing ${DOMAINFILE}"
@@ -1165,7 +1166,7 @@ echo "Checking ..." >> ${LOGFILE}
echo "Need to check if NWPS workstation package is installed..." >> ${LOGFILE}
USER=$(whoami)
-#if [ ! -e ${NWPSdir}/parm/templates ]
+#if [ ! -e ${HOMEnwps}/parm/templates ]
# then
# logit "ERROR - You do not have the NWPS workstation package installed."
# logit "You must install the workstation package"
@@ -1202,11 +1203,11 @@ if [ "${DOMAINFILE}" != "" ]
else
logit ""
logit "Starting interactive domain setup"
- date -u | tee -a ${LOGFILE}
+ echo "${PDY}${cyc}" | tee -a "${LOGFILE}"
logit ""
logit "NOTE: Interactive mode is used for testing and development"
logit "NOTE: For production systems create domain setup file"
- logit "NOTE: Examples can be found in ${NWPSdir}/fix/domains"
+ logit "NOTE: Examples can be found in ${HOMEnwps}/fix/domains"
logit "NOTE: After creating a domain setup file run command below"
logit "NOTE: ${0} domains/XXX"
logit "NOTE: replace XXX with the 3 letter site ID of your domain"
@@ -1279,7 +1280,6 @@ cd ${DATA}
#else
# logit ": Backing up the current templates ... "
# cd ${PARMnwps}/templates/${LSID}
-# BACKUPEXT=$(date +%Y%m%d_%H%M%S)
# #tar cfz templates_${BACKUPEXT}.tar.gz *
# tar cfz templates.tar.gz *
# cd ${DATA}
@@ -1490,7 +1490,7 @@ do
chmod 664 $i
done
#NOTE: Eventhough the user can choose to include boundary conditions from the
-# domain file ({$NWPSdir}/fixp/domains/FILE, this can be overridden
+# domain file ({$HOMEnwps}/fixp/domains/FILE, this can be overridden
# by the input information from the GUI.
#Following lines will introduce the BOUN SEG command lines into inputCG1
# echo " ********************************************"
@@ -1501,7 +1501,7 @@ done
if [[ $BOUNCOND == "1" ]]
then
- #rm ${NWPSdir}/parm/templates/${LSID}/BounCommandLines.txt
+ #rm ${HOMEnwps}/parm/templates/${LSID}/BounCommandLines.txt
if [ ${MODELCORE} == "SWAN" ] || [ ${MODELCORE} == "swan" ] || [ ${MODELCORE} == "UNSWAN" ]
then
@@ -1541,7 +1541,7 @@ echo "RIPPROG: $RIPPROG"
if [[ $RIPPROG == "1" ]]
then
- #rm ${NWPSdir}/parm/templates/${LSID}/RipCommandLines.txt
+ #rm ${HOMEnwps}/parm/templates/${LSID}/RipCommandLines.txt
echo " **********************************************"
echo " Rip Contours being added to input${RIPDOMAIN} *"
@@ -1655,8 +1655,8 @@ sed -r -i "s/^(use constant JETLAG => ')([0-9]+)(';)/\1${JETLAG}\3/g" ${RUNdir}/
# Copy the templates
-#RPcp -pf * ${NWPSdir}/parm/templates/${LSID}/.
-#RPcp -pf ${NWPSdir}/fix/domains/${SITEID} ${NWPSdir}/parm/templates/${LSID}/.
+#RPcp -pf * ${HOMEnwps}/parm/templates/${LSID}/.
+#RPcp -pf ${HOMEnwps}/fix/domains/${SITEID} ${HOMEnwps}/parm/templates/${LSID}/.
mkdir -p ${DATA}/parm/templates/${LSID}/
cp -pf * ${DATA}/parm/templates/${LSID}/.
cp -pf ${FIXnwps}/domains/${SITEID} ${DATA}/parm/templates/${LSID}/.
@@ -1667,8 +1667,8 @@ then
parms="FREQUENCYARRAY NUMOFOUTPUTSPC1D SPECTRANAMES1D SPC1DLONGITUDES SPC1DLATITUDES"
for parm in ${parms}
do
- #RPcat ${NWPSdir}/parm/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
- #RPcat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${NWPSdir}/parm/templates/${LSID}/CGinclude.pm
+ #RPcat ${HOMEnwps}/parm/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
+ #RPcat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${HOMEnwps}/parm/templates/${LSID}/CGinclude.pm
cat ${DATA}/parm/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
cat ${DATA}/CGinclude_spectra.pm | grep -v ${parm} > ${DATA}/parm/templates/${LSID}/CGinclude.pm
done
@@ -1680,8 +1680,8 @@ fi
# parms="NUMOFOUTPUTPART PARTITIONNAMES PARTLONGITUDES PARTLATITUDES"
# for parm in ${parms}
# do
-# cat ${NWPSdir}/parm/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
-# cat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${NWPSdir}/parm/templates/${LSID}/CGinclude.pm
+# cat ${HOMEnwps}/parm/templates/${LSID}/CGinclude.pm > ${VARdir}/CGinclude_spectra.pm
+# cat ${VARdir}/CGinclude_spectra.pm | grep -v ${parm} > ${HOMEnwps}/parm/templates/${LSID}/CGinclude.pm
# done
#fi
@@ -1717,13 +1717,13 @@ echo "# Set our core Wave Model" >> ${DATA}/parm/templates/${LSID}/modeltype.sh
echo "#" >> ${DATA}/parm/templates/${LSID}/modeltype.sh
echo "export MODELTYPE=$URMODEL" >> ${DATA}/parm/templates/${LSID}/modeltype.sh
echo "export modeltype=$LRMODEL" >> ${DATA}/parm/templates/${LSID}/modeltype.sh
-#chmod 775 ${NWPSdir}/parm/templates/${LSID}/modeltype.sh
+#chmod 775 ${HOMEnwps}/parm/templates/${LSID}/modeltype.sh
#cd ${WD}
logit " "
logit "Domain setup complete"
-date -u | tee -a ${LOGFILE}
+echo "${PDY}${cyc}" | tee -a "${LOGFILE}"
logit " "
exit 0
diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh
index 8db780d4..10ef49b5 100755
--- a/ush/shiproutes/plot_shiproutes.sh
+++ b/ush/shiproutes/plot_shiproutes.sh
@@ -38,8 +38,7 @@ then
then
source ${USHnwps}/nwps_config.sh
else
- echo "ERROR - Cannot find ${USHnwps}/nwps_config.sh"
- exit 1
+ err_exit "ERROR - Cannot find ${USHnwps}/nwps_config.sh"
fi
fi
@@ -51,22 +50,19 @@ then
cd ${OUTPUTdir}/grib2/CG1
INPUTGRIB2file=$(ls -1rat --color=none nwps.t??z.CG1.???.grib2 | tail -1)
if [ "${INPUTGRIB2file}" == "" ]; then
- echo "ERROR - No CG1 GRIB2 file from last run"
- exit 1
+ err_exit "ERROR - No CG1 GRIB2 file from last run"
fi
INPUTGRIB2file=$(echo "${OUTPUTdir}/grib2/CG1/${INPUTGRIB2file}")
fi
if [ ! -e ${INPUTGRIB2file} ]; then
- echo "ERROR - ${INPUTGRIB2file} file does not exist"
- exit 1
+ err_exit "ERROR - ${INPUTGRIB2file} file does not exist"
fi
CFGFILE=${FIXnwps}/shiproutes/${siteid}_shiproutes.cfg
if [ ! -e ${CFGFILE} ]
then
- echo "ERROR - Missing ${FIXnwps}/shiproutes/${siteid}_shiproutes.cfg"
- exit 1
+ err_exit "ERROR - Missing ${FIXnwps}/shiproutes/${siteid}_shiproutes.cfg"
fi
FIXPOINTS="${EXECnwps}/nwps_utils_fix_ascii_point_data"
@@ -96,13 +92,13 @@ echo "Checking for lock files"
cat /dev/null > ${PROCdir}/start_secs.txt
cat /dev/null > ${PROCdir}/end_secs.txt
-date +%s > ${PROCdir}/start_secs.txt
+perl -e 'print time' > "${PROCdir}/end_secs.txt"
DEBUGLOGfile="${LOGdir}/plot_shiproutes_debug.log"
cat /dev/null > ${DEBUGLOGfile}
cat /dev/null > ${LOGFILE}
echo "Starting ship route plots for ${SITEID}" | tee -a ${LOGFILE}
-date -u | tee -a ${LOGFILE}
+echo "$($MDATE)" | tee -a "${LOGFILE}"
TEMPLATEDIR="${USHnwps}/shiproutes/etc/default"
@@ -150,8 +146,7 @@ num_hours=$(${WGRIB2} ${GRIB2file} -match WIND | wc -l)
num_forcast_hours=$(echo "(${num_hours} - 1) * ${timestep}" | bc)
if [ $num_forcast_hours -ne $lhour ]
then
- echo "ERROR - Bad grib2 time series for $lhour forcast hours with a timestep of $timestep" | tee -a ${LOGFILE}
- exit 1
+ err_exit "ERROR - Bad grib2 time series for $lhour forcast hours with a timestep of $timestep"
fi
#Override time step to 3-hourly
@@ -202,31 +197,31 @@ do
echo "Checking ship route configuration" | tee -a ${LOGFILE}
if [ "${loc1}" == "" ]; then
echo "ERROR - loc1 is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ err_exit "loc1 is not set, check ${CFGFILE} config file"
fi
if [ "${loc2}" == "" ]; then
- echo "ERROR - loc2 is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - loc2 is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "loc2 is not set, check ${CFGFILE} config file"
fi
if [ "${stlat}" == "" ]; then
- echo "ERROR - stlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - stlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "stlat is not set, check ${CFGFILE} config file"
fi
if [ "${stlon}" == "" ]; then
- echo "ERROR - stlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - stlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "stlon is not set, check ${CFGFILE} config file"
fi
if [ "${endlat}" == "" ]; then
- echo "ERROR - endlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - endlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "endlat is not set, check ${CFGFILE} config file"
fi
if [ "${endlon}" == "" ]; then
- echo "ERROR - endlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - endlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "endlon is not set, check ${CFGFILE} config file"
fi
if [ "${res}" == "" ]; then
- echo "ERROR - res is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - res is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "res is not set, check ${CFGFILE} config file"
fi
if [ "${current_box_lats}" == "" ]; then
current_box_lats="${stlat} ${endlat}"
@@ -241,13 +236,13 @@ do
echo "WARNING - current_box_xaxis is not set, defaulting to ${stlon} ${endlon}" | tee -a ${LOGFILE}
fi
if [ "${swan_table_name}" == "" ]; then
- echo "ERROR - swan_table_name is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - swan_table_name is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "swan_table_name is not set, check ${CFGFILE} config file"
fi
CG1line=$(grep -E '^TABLE' ${RUNdir}/inputCG1 | grep ${swan_table_name})
if [ "${CG1line}" == "" ]; then
- echo "ERROR - ${swan_table_name} not found in inputCG1 file" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - ${swan_table_name} not found in inputCG1 file" | tee -a ${LOGFILE}
+ err_exit "${swan_table_name} not found in inputCG1 file"
fi
STARTtime=$(echo ${CG1line} | awk '{ print $13 }')
YY=$(echo ${STARTtime} | cut -b3-4)
@@ -256,8 +251,8 @@ do
HH=$(echo ${STARTtime} | cut -b10-11)
SWANoutputfile="${RUNdir}/${swan_table_name}.YY${YY}.MO${MO}.DD${DD}.HH${HH}"
if [ ! -f ${SWANoutputfile} ]; then
- echo "ERROR - ${SWANoutputfile} file does not exist" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - ${SWANoutputfile} file does not exist" | tee -a ${LOGFILE}
+ err_exit "${SWANoutputfile} file does not exist"
fi
cp -fpv ${SWANoutputfile} ${PROCdirparll}/${swan_table_name} | tee -a ${LOGFILE}
@@ -274,8 +269,8 @@ do
ptnum=$(echo "scale=0;(${dist}/${res})" | bc)
echo "Total Grid Points: $ptnum"
if [ $ptnum -le 0 ]; then
- echo "ERROR - Bad number of points $ptnum" | tee -a ${LOGFILE}
- continue
+ echo "ERROR - Bad number of points $ptnum" | tee -a ${LOGFILE}
+ err_exit "Bad number of points $ptnum"
fi
latincr=$(echo "scale=10;(${endlat} - ${stlat})/$ptnum" | bc)
@@ -318,9 +313,9 @@ do
echo "Filter table file to 3-hourly..."
# Accounting for init hours that differ from the 3-hourly cadence (00z, 03z, 06z, 09z, ...)
cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE)
- hourshift=$(( expr $cycle % 3 ))
- starthour=$(( expr $hourshift % 3 - 3 ))
- endhour=$(( 21 + expr $hourshift % 3 ))
+ hourshift=`expr $cycle % 3`
+ starthour=$(( `expr $hourshift % 3` - 3 ))
+ endhour=$(( 21 + `expr $hourshift % 3` ))
for (( h=$starthour; h<=$endhour; h+=3 )); do
hp1=$(printf "%02d" $((h+1)) )
@@ -405,10 +400,10 @@ do
#cat ${TEMPLATEDIR}/NWS_Logo.png > ${PROCdirparll}/NWS_Logo.png
cp ${TEMPLATEDIR}/NOAA-Transparent-Logo.png ${PROCdirparll}/NOAA-Transparent-Logo.png
cp ${TEMPLATEDIR}/NWS_Logo.png ${PROCdirparll}/NWS_Logo.png
- #cat ${NWPSdir}/ush/python/shiproute_cur.py > ${PROCdirparll}/shiproute_cur.py
- #cat ${NWPSdir}/ush/python/shiproute.py > ${PROCdirparll}/shiproute.py
- cp -p ${NWPSdir}/ush/python/shiproute_cur.py ${PROCdirparll}/shiproute_cur.py
- cp -p ${NWPSdir}/ush/python/shiproute.py ${PROCdirparll}/shiproute.py
+ #cat ${HOMEnwps}/ush/python/shiproute_cur.py > ${PROCdirparll}/shiproute_cur.py
+ #cat ${HOMEnwps}/ush/python/shiproute.py > ${PROCdirparll}/shiproute.py
+ cp -p ${HOMEnwps}/ush/python/shiproute_cur.py ${PROCdirparll}/shiproute_cur.py
+ cp -p ${HOMEnwps}/ush/python/shiproute.py ${PROCdirparll}/shiproute.py
cd ${PROCdir}
#${PYTHON} ${PROCdirparll}/shiproute_cur.py ${PROCdirparll}/pyplot_shiproutes.cfg | tee -a ${DEBUGLOGfile}
#${PYTHON} ${PROCdirparll}/shiproute.py ${PROCdirparll}/pyplot_shiproutes.cfg | tee -a ${DEBUGLOGfile}
@@ -427,86 +422,6 @@ done < ${CFGFILE}
#echo "Executing ${PROCdir}/python_shiproute_elements.sh for ${rtnum} transects"
#aprun -n${rtnum} -N${rtnum} -j1 -d1 cfp ${PROCdir}/python_shiproute_elements.sh
-exit 0
-
-echo "INFO - Cleaning previous ship route plots from ${GRAPHICOUTPUTdir}" >> ${DEBUGLOGfile} 2>&1
-while read line
-do
- DATLINE=$(echo $line | grep -v "^#")
- if [ "${DATLINE}" != "" ]
- then
- loc1=$(echo "${DATLINE}" | awk -F, '{ print $1 }')
- loc2=$(echo "${DATLINE}" | awk -F, '{ print $4 }')
- locFName1=$(echo "${loc1}" | sed s/' '/'_'/g)
- locFName2=$(echo "${loc2}" | sed s/' '/'_'/g)
- find ${GRAPHICOUTPUTdir} -name "*locFName1_locFName2*.png" -print | xargs rm -vf >> ${DEBUGLOGfile} 2>&1
- fi
-done < ${CFGFILE}
-
-echo "Publishing results" | tee -a ${LOGFILE}
-cp -pfv ${PROCdir}/route*/swan*hr*.png ${GRAPHICOUTPUTdir}/. >> ${DEBUGLOGfile} 2>&1
-chmod 777 ${GRAPHICOUTPUTdir}/swan*hr*.png
-figsTarFile="shiproute_plots_CG1_${yyyy}${mon}${dd}${hh}.tar.gz"
-cd ${GRAPHICOUTPUTdir}
-tar cvfz ${figsTarFile} *.png >> ${DEBUGLOGfile} 2>&1
-
-
-inputparm="${RUNdir}/inputCG${CGNUM}"
-if [ ! -e ${inputparm} ]
-then
- msg="FATAL ERROR: Runup program: Missing inputCG${CGNUM} file. Cannot open ${inputparm}"
- postmsg $jlogfile "$msg"
- export err=1; err_chk
-fi
-
-
-# 1) Parse YYYY MM DD HH MM from the INPGRID WIND line
-init="$(awk '/^INPGRID[[:space:]]+WIND/{print $11; exit}' "$inputparm")" # e.g., 20250911.1800
-ts="${init//[^0-9]/}"
-yyyy="${ts:0:4}"; mon="${ts:4:2}"; dd="${ts:6:2}"; hh="${ts:8:2}"; mm="${ts:10:2}"
-
-# Sanity check
-if [ -z "$yyyy$mon$dd$hh$mm" ]; then
- echo "ERROR: could not parse INPGRID WIND time from $inputparm" >&2
- export err=1; err_chk
-fi
-
-# 2) Build PDY and cycle
-export PDY_INPUT="${yyyy}${mon}${dd}"
-
-# Prefer workflow cycle file; fallback to parsed hour
-cycle="$(awk 'NR==1{print $1}' "${RUNdir}/CYCLE" 2>/dev/null || true)"
-[ -z "${cycle}" ] && cycle="${hh}"
-cycle="$(printf '%02d' "${cycle#0}")"
-export cycle
-
-# 3) Rebuild COMOUT for the correct day from the existing COMOUT path
-COMOUT_WFO="$(basename -- "$COMOUT")" # -> (site folder, e.g., box)
-COMOUT_PARENT="$(dirname -- "$COMOUT")" # -> .../.
-REGION_DOT_PDY="$(basename -- "$COMOUT_PARENT")" # -> . (e.g., er.20250911)
-REGION_ONLY="${REGION_DOT_PDY%%.*}" # -> (e.g., er)
-export COMOUT_ROOT="$(dirname -- "$COMOUT_PARENT")" # -> .../nwps/v1.5.0
-
-export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}"
-
-
-cycleout=$(awk '{print $1;}' ${RUNdir}/CYCLE)
-COMOUTCYC="${COMOUT_CORRECT}/${cycleout}/CG1"
-mkdir -p $COMOUTCYC
-cp -fpv ${figsTarFile} $COMOUTCYC/${figsTarFile} >> ${DEBUGLOGfile} 2>&1
-
-echo "Cleaning ${PROCdir} directory" >> ${DEBUGLOGfile} 2>&1
-#AW20191121 find ${PROCdir} -name "*.png" -print | xargs rm -fv >> ${DEBUGLOGfile} 2>&1
-
-echo "Ship route plotting complete for ${SITEID}" | tee -a ${LOGFILE}
-date -u | tee -a ${LOGFILE}
-date +%s > ${PROCdir}/end_secs.txt
-
-START=$(cat ${PROCdir}/start_secs.txt)
-FINISH=$(cat ${PROCdir}/end_secs.txt)
-PROCNAME="Ship route plotting for ${siteid}"
-calc_runtime ${START} ${FINISH} "${PROCNAME}"| tee -a ${LOGFILE}
-
exit 0
# -----------------------------------------------------------
# *******************************
diff --git a/ush/shiproutes/shiproute_domain_setup.sh b/ush/shiproutes/shiproute_domain_setup.sh
index 5ee977da..682c274c 100755
--- a/ush/shiproutes/shiproute_domain_setup.sh
+++ b/ush/shiproutes/shiproute_domain_setup.sh
@@ -27,22 +27,19 @@ export TZ="UTC"
# Check to see if our SITEID is set
if [ "${SITEID}" == "" ]
then
- echo "ERROR - Your SITEID variable is not set"
- exit 1
+ err_exit "ERROR - Your SITEID variable is not set"
fi
if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your HOMEnwps variable is not set"
- exit 1
+ err_exit "ERROR - Your HOMEnwps variable is not set"
fi
if [ -e ${USHnwps}/nwps_config.sh ]
then
source ${USHnwps}/nwps_config.sh
else
- echo "ERROR - Cannot find ${USHnwps}/nwps_config.sh"
- exit 1
+ err_exit "ERROR - Cannot find ${USHnwps}/nwps_config.sh"
fi
CFGFILE=${FIXnwps}/shiproutes/${siteid}_shiproutes.cfg
@@ -50,13 +47,13 @@ if [ ! -e ${CFGFILE} ]
then
echo "ERROR - Missing ${FIXnwps}/shiproutes/${siteid}_shiproutes.cfg"
echo "ERROR - No ship route data or plots will be created for ${SITEID}"
- exit 1
+ err_exit "Missing file ${CFGFILE}"
fi
PROCdir="${VARdir}/shiproutes"
if [ ! -e ${PROCdir} ]; then mkdir -p ${PROCdir}; fi
-export curhour=$(date -u +%H)
+export curhour=$( $NDATE | cut -c9-10 )
if [ ! -z "${USER_PDY}" ]; then curhour=$(echo "${USER_PDY}" | cut -c9-10); fi
if [ $curhour -lt 12 ]; then CYCLE="00"; fi
if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
@@ -67,7 +64,7 @@ LOGFILE="${LOGdir}/shiproute_domain_setup.log"
cat /dev/null > ${LOGFILE}
echo "Setting up INPUTcg1 points for ${SITEID} shitp routes" | tee -a ${LOGFILE}
-date -u | tee -a ${LOGFILE}
+echo "$($MDATE)" | tee -a "${LOGFILE}"
cd ${PROCdir}
@@ -116,38 +113,30 @@ do
echo "Checking ship route configuration" | tee -a ${LOGFILE}
if [ "${loc1}" == "" ]; then
echo "ERROR - loc1 is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- error_level=1
- continue
+ err_exit " loc1 is not set, check ${CFGFILE} config file"
fi
if [ "${loc2}" == "" ]; then
- echo "ERROR - loc2 is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- error_level=1
- continue
+ echo "ERROR - loc2 is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "loc2 is not set, check ${CFGFILE} config file"
fi
if [ "${stlat}" == "" ]; then
- echo "ERROR - stlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- error_level=1
- continue
+ echo "ERROR - stlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "stlat is not set, check ${CFGFILE} config file"
fi
if [ "${stlon}" == "" ]; then
- echo "ERROR - stlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- error_level=1
- continue
+ echo "ERROR - stlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "stlon is not set, check ${CFGFILE} config file"
fi
if [ "${endlat}" == "" ]; then
- echo "ERROR - endlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- error_level=1
- continue
+ echo "ERROR - endlat is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "endlat is not set, check ${CFGFILE} config file"
fi
if [ "${endlon}" == "" ]; then
- echo "ERROR - endlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- error_level=1
- continue
+ echo "ERROR - endlon is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
+ err_exit "endlon is not set, check ${CFGFILE} config file"
fi
if [ "${res}" == "" ]; then
- echo "ERROR - res is not set, check ${CFGFILE} config file" | tee -a ${LOGFILE}
- error_level=1
- continue
+ err_exit "ERROR - res is not set, check ${CFGFILE} config file"
fi
if [ "${current_box_lats}" == "" ]; then
current_box_lats="${stlat} ${endlat}"
@@ -174,9 +163,8 @@ do
ptnum=$(echo "scale=0;(${dist}/${res})" | bc)
echo "Total Grid Points: $ptnum"
if [ $ptnum -le 0 ]; then
- echo "ERROR - Bad number of points $ptnum" | tee -a ${LOGFILE}
- error_level=1
- continue
+ echo "ERROR - Bad number of points $ptnum" | tee -a ${LOGFILE}
+ err_exit "Bad number of points $ptnum"
fi
latincr=$(echo "scale=10;(${endlat} - ${stlat})/$ptnum" | bc)
@@ -244,7 +232,7 @@ do
echo -n "${clon} ${lat} " >> ${PROCdir}/INPUTcg1_shiproutes.app
done 3<${PROCdir}/lon_points.txt 4<${PROCdir}/lat_points.txt
echo "" >> ${PROCdir}/INPUTcg1_shiproutes.app
- echo "TABLE '${swan_table_name}' HEAD '${swan_table_name}' TIME XP YP HSIG TPS PDIR WIND OUTPUT $(date +%Y%m%d).${CYCLE}00 3.0 HR" >> ${PROCdir}/INPUTcg1_shiproutes.app
+ echo "TABLE '${swan_table_name}' HEAD '${swan_table_name}' TIME XP YP HSIG TPS PDIR WIND OUTPUT $($NDATE).${CYCLE}00 3.0 HR" >> ${PROCdir}/INPUTcg1_shiproutes.app
# End of config line read
fi
@@ -255,7 +243,7 @@ echo "$ END SHIP ROUTE LINES" >> ${PROCdir}/INPUTcg1_shiproutes.app
echo "$" >> ${PROCdir}/INPUTcg1_shiproutes.app
echo "Ship route INPUTcg1 lines complete for ${SITEID}" | tee -a ${LOGFILE}
-date -u | tee -a ${LOGFILE}
+echo "$($MDATE)" | tee -a "${LOGFILE}"
exit ${error_level}
# -----------------------------------------------------------
diff --git a/ush/estofs/bin/fill_estofs_hours.sh b/ush/stofs/bin/fill_stofs_hours.sh
similarity index 83%
rename from ush/estofs/bin/fill_estofs_hours.sh
rename to ush/stofs/bin/fill_stofs_hours.sh
index 0ffe266d..b26f377b 100755
--- a/ush/estofs/bin/fill_estofs_hours.sh
+++ b/ush/stofs/bin/fill_stofs_hours.sh
@@ -1,12 +1,12 @@
#!/bin/bash
-# Script used to fill missing ESTOFS hours
+# Script used to fill missing STOFS hours
# Setup our NWPS environment
set -xa
if [ "${USHnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
export err=1; err_chk
fi
if [ ! -e ${USHnwps}/nwps_config.sh ]
@@ -20,15 +20,15 @@ source ${USHnwps}/nwps_config.sh &> /dev/null
myPWD=$(pwd)
# Set our data processing DIRS
-LDMdir="${LDMdir}/estofs"
-INPUTdir="${INPUTdir}/estofs"
+LDMdir="${LDMdir}/stofs"
+INPUTdir="${INPUTdir}/stofs"
HOURS="144"
if [ "${1}" != "" ]; then HOURS="${1}"; fi
TIMESTEP="1"
end=0
-ingest_dir_start=$(cat ${LDMdir}/estofs_waterlevel_start_time.txt)
+ingest_dir_start=$(cat ${LDMdir}/stofs_waterlevel_start_time.txt)
cd ${LDMdir}
ingest_filehours=$(ls -1rat --color=none *.dat)
diff --git a/ush/estofs/bin/gen_estofs_current.sh b/ush/stofs/bin/gen_stofs_current.sh
similarity index 68%
rename from ush/estofs/bin/gen_estofs_current.sh
rename to ush/stofs/bin/gen_stofs_current.sh
index 98c5dcc6..d10cc778 100755
--- a/ush/estofs/bin/gen_estofs_current.sh
+++ b/ush/stofs/bin/gen_stofs_current.sh
@@ -19,7 +19,7 @@ set -xa
# -----------------------------------------------------------
#
# Script used to create depth-integrated current files for SWAN
-# using hi-res ESTOFS data.
+# using hi-res STOFS data.
#
# -----------------------------------------------------------
@@ -56,16 +56,16 @@ export TZ="UTC"
# Script variables
# ===========================================================
-BINdir="${USHnwps}/estofs/bin"
-LOGfile="${LOGdir}/gen_estofs_current.log"
+BINdir="${USHnwps}/stofs/bin"
+LOGfile="${LOGdir}/gen_stofs_current.log"
# Set our data processing directory
-LDMdir="${LDMdir}/estofs"
-INPUTdir="${INPUTdir}/estofs"
+LDMdir="${LDMdir}/stofs"
+INPUTdir="${INPUTdir}/stofs"
# Set our locking variables
PROGRAMname="$0"
-LOCKfile="$VARdir/gen_estofs_current.lck"
+LOCKfile="$VARdir/gen_stofs_current.lck"
MINold="30"
#source ${USHnwps}/process_lock.sh
@@ -77,14 +77,14 @@ mkdir -p ${LOGdir}
cat /dev/null > ${LOGfile}
-echo "Generating ESTOFS current files for NWPS model" | tee -a ${LOGfile}
+echo "Generating STOFS current files for NWPS model" | tee -a ${LOGfile}
#echo "Checking for lock files" | tee -a ${LOGfile}
#LockFileCheck $MINold
if [ "${RETROSPECTIVE}" == "TRUE" ]; then #RETROSPECTIVE
echo "Extracting water level configuration from archived inputCG"
cd ${RUNdir}
- SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
+ SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
for parm in ${SWANPARMS}
do
CG=`echo ${parm} | awk -F, '{ print $1 }'`
@@ -95,38 +95,38 @@ if [ "${RETROSPECTIVE}" == "TRUE" ]; then #RETROSPECTIVE
exit 0
fi #RETROSPECTIVE
-datetime=`date -u`
+datetime=$($NDATE)
echo "Starting processing at at $datetime UTC" | tee -a ${LOGfile}
#CreateLockFile
-echo $$ > /${TMPdir}/${USERNAME}/nwps/8889_gen_estofs_current_sh.pid
+echo $$ > /${TMPdir}/${USERNAME}/nwps/8889_gen_stofs_current_sh.pid
myPWD=`pwd`
if [ "${RETROSPECTIVE}" == "FALSE" ]; then #RETROSPECTIVE
-if [ ! -e ${INPUTdir}/estofs_current_start_time.txt ] || [ ! -e ${INPUTdir}/estofs_current_domain.txt ]
+if [ ! -e ${INPUTdir}/stofs_current_start_time.txt ] || [ ! -e ${INPUTdir}/stofs_current_domain.txt ]
then
- echo "INFO - No ESTOFS data to process" | tee -a ${LOGfile}
+ echo "INFO - No STOFS data to process" | tee -a ${LOGfile}
echo "INFO - Will try to copy files from ${LDMdir}" | tee -a ${LOGfile}
- if [ ! -e ${LDMdir}/estofs_current_start_time.txt ]
+ if [ ! -e ${LDMdir}/stofs_current_start_time.txt ]
then
- echo "ERROR - No ESTOFS data to process" | tee -a ${LOGfile}
- echo "ERROR - Missing ESTOFS start time file ${LDMdir}/estofs_current_start_time.txt" | tee -a ${LOGfile}
+ echo "ERROR - No STOFS data to process" | tee -a ${LOGfile}
+ echo "ERROR - Missing STOFS start time file ${LDMdir}/stofs_current_start_time.txt" | tee -a ${LOGfile}
#RemoveLockFile
export err=1; err_chk
fi
- rsync -av --force --stats --progress ${LDMdir}/wave_estofs_uv* ${INPUTdir}/.
- rsync -av --force --stats --progress ${LDMdir}/estofs_current* ${INPUTdir}/.
+ rsync -av --force --stats --progress ${LDMdir}/wave_stofs_uv* ${INPUTdir}/.
+ rsync -av --force --stats --progress ${LDMdir}/stofs_current* ${INPUTdir}/.
fi
-input_dir_start=$(cat ${INPUTdir}/estofs_current_start_time.txt)
+input_dir_start=$(cat ${INPUTdir}/stofs_current_start_time.txt)
-if [ -e ${LDMdir}/estofs_current_start_time.txt ]
+if [ -e ${LDMdir}/stofs_current_start_time.txt ]
then
- ingest_dir_start=$(cat ${LDMdir}/estofs_current_start_time.txt)
+ ingest_dir_start=$(cat ${LDMdir}/stofs_current_start_time.txt)
cd ${LDMdir}
ingest_filehours=$(ls -1rat --color=none *.dat)
@@ -145,16 +145,16 @@ if [ -e ${LDMdir}/estofs_current_start_time.txt ]
if [ $ingest_dir_start -gt $input_dir_start ] || [ $ingest_lasthour -gt $input_lasthour ]
then
- echo "INFO - New ESTOFS data to process in ingest DIR" | tee -a ${LOGfile}
+ echo "INFO - New STOFS data to process in ingest DIR" | tee -a ${LOGfile}
echo "INFO - Will copy files from ${LDMdir}" | tee -a ${LOGfile}
- rsync -av --force --stats --progress ${LDMdir}/wave_estofs_uv* ${INPUTdir}/.
- rsync -av --force --stats --progress ${LDMdir}/estofs_current* ${INPUTdir}/.
+ rsync -av --force --stats --progress ${LDMdir}/wave_stofs_uv* ${INPUTdir}/.
+ rsync -av --force --stats --progress ${LDMdir}/stofs_current* ${INPUTdir}/.
fi
- if [ ! -e ${INPUTdir}/estofs_current_start_time.txt ]
+ if [ ! -e ${INPUTdir}/stofs_current_start_time.txt ]
then
- echo "ERROR - No ESTOFS data to process" | tee -a ${LOGfile}
- echo "ERROR - Missing ESTOFS start time file ${INPUTdir}/estofs_current_start_time.txt" | tee -a ${LOGfile}
+ echo "ERROR - No STOFS data to process" | tee -a ${LOGfile}
+ echo "ERROR - Missing STOFS start time file ${INPUTdir}/stofs_current_start_time.txt" | tee -a ${LOGfile}
#RemoveLockFile
export err=1; err_chk
fi
@@ -162,26 +162,26 @@ fi
fi #RETROSPECTIVE
-if [ ! -e ${INPUTdir}/estofs_current_domain.txt ]
+if [ ! -e ${INPUTdir}/stofs_current_domain.txt ]
then
echo "ERROR - No domain info found with this data set"
- echo "ERROR - Missing ${INPUTdir}/estofs_current_domain.txt"
+ echo "ERROR - Missing ${INPUTdir}/stofs_current_domain.txt"
#RemoveLockFile
export err=1; err_chk
fi
# This file must contain a line in the following format
-# ESTOFSDOMAIN:LON LAT NX NY EW-RESOLUTION NS-RESOLUTION
+# STOFSDOMAIN:LON LAT NX NY EW-RESOLUTION NS-RESOLUTION
# for example:
#
-# ESTOFSDOMAIN:254.97 16.5 0. 1001 670 0.05000 0.050000"
+# STOFSDOMAIN:254.97 16.5 0. 1001 670 0.05000 0.050000"
#
-ESTOFSDOMAIN=$(grep ^ESTOFSCURDOMAIN ${INPUTdir}/estofs_current_domain.txt | awk -F: '{ print $2 }')
+STOFSDOMAIN=$(grep ^STOFSCURDOMAIN ${INPUTdir}/stofs_current_domain.txt | awk -F: '{ print $2 }')
cd ${LDMdir}
if [ "${RETROSPECTIVE}" == "FALSE" ]; then #RETROSPECTIVE
echo "INFO - Checking ${LDMdir} for updates" | tee -a ${LOGfile}
- diff ${INPUTdir}/estofs_current_start_time.txt ${LDMdir}/estofs_current_start_time.txt
+ diff ${INPUTdir}/stofs_current_start_time.txt ${LDMdir}/stofs_current_start_time.txt
if [ "$?" == "0" ]
then
echo "INFO - We have no more forecast hours to add to this data set" | tee -a ${LOGfile}
@@ -201,17 +201,17 @@ cd ${myPWD}
#done
#AW echo "Purging any old model ingest" | tee -a ${LOGfile}
-#AW last_hour="${ESTOFSHOURS}"
-#AW ${BINdir}/purge_estofs.sh ${INPUTdir} ${last_hour}
+#AW last_hour="${STOFSHOURS}"
+#AW ${BINdir}/purge_stofs.sh ${INPUTdir} ${last_hour}
-#AW estofs_waterlevel_start_time=`cat ${INPUTdir}/estofs_waterlevel_start_time.txt`
-#AW estofs_date_str=`echo ${estofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
-#AW estofs_model_cycle=`echo ${estofs_waterlevel_start_time} | awk '{ print strftime("%H", $1) }'`
+#AW stofs_waterlevel_start_time=`cat ${INPUTdir}/stofs_waterlevel_start_time.txt`
+#AW stofs_date_str=`echo ${stofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
+#AW stofs_model_cycle=`echo ${stofs_waterlevel_start_time} | awk '{ print strftime("%H", $1) }'`
if [ "$1" != "" ]
then
YYYYMMDDHH=${1}
else
- YYYYMMDDHH=`echo ${estofs_current_start_time} | awk '{ print strftime("%Y%m%d%H", $1) }'`
+ YYYYMMDDHH=`echo ${stofs_current_start_time} | awk '{ print strftime("%Y%m%d%H", $1) }'`
fi
PROCESS_CURRENT="TRUE"
@@ -231,20 +231,20 @@ time_str="${YYYY} ${MM} ${DD} ${HH} 00 00"
model_start_time=`echo ${time_str} | awk -F: '{ print mktime($1 $2 $3 $4 $5 $6) }'`
# Find most recent currents file by comparing the model init epoch time
-# to those of all available ESTOFS files (ignoring estofs_current_start_time.txt)
+# to those of all available STOFS files (ignoring stofs_current_start_time.txt)
# This allows the same currents file to be used in case of a model rerun.
-estofs_current_start_time=`ls ${INPUTdir}/wave_estofs_uv* | xargs -n1 basename | cut -b16-25 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -1`
-estofs_date_str=`echo ${estofs_current_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
-estofs_model_cycle=`echo ${estofs_current_start_time} | awk '{ print strftime("%H", $1) }'`
+stofs_current_start_time=`ls ${INPUTdir}/wave_stofs_uv* | xargs -n1 basename | cut -b15-24 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -1`
+stofs_date_str=`echo ${stofs_current_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
+stofs_model_cycle=`echo ${stofs_current_start_time} | awk '{ print strftime("%H", $1) }'`
-echo "ESTOFS start UNIX time: ${estofs_current_start_time}" | tee -a ${LOGfile}
+echo "STOFS start UNIX time: ${stofs_current_start_time}" | tee -a ${LOGfile}
echo "Model start UNIX time: ${model_start_time}" | tee -a ${LOGfile}
-# Calculate our start time for the ESTOFS data set
+# Calculate our start time for the STOFS data set
# Start with the SWAN RUN time input by the user
start=$model_start_time
-# Subtract the ESTOFS start time and convert seconds to hours
-let start-=estofs_current_start_time
+# Subtract the STOFS start time and convert seconds to hours
+let start-=stofs_current_start_time
let start/=3600
if [ $start -le 0 ]
then
@@ -252,7 +252,7 @@ let start/=3600
fi
# Lets clean the current data from all inputCG files
-SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
+SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
for parm in ${SWANPARMS}
do
CG=`echo ${parm} | awk -F, '{ print $1 }'`
@@ -276,10 +276,10 @@ done
if [ "${PROCESS_CURRENT}" == "FALSE" ]
then
- echo "WARNING - The caller of this script has disabled ESTOFS current data" | tee -a ${LOGfile}
+ echo "WARNING - The caller of this script has disabled STOFS current data" | tee -a ${LOGfile}
echo "WARNING - Argument 2 is set: ${2}" | tee -a ${LOGfile}
echo "WARNING - To enable again re-run without argument 2 set to NO" | tee -a ${LOGfile}
- echo "WARNING - This SWAN run will not have any ESTOFS current interaction" | tee -a ${LOGfile}
+ echo "WARNING - This SWAN run will not have any STOFS current interaction" | tee -a ${LOGfile}
#RemoveLockFile
export err=1; err_chk
fi
@@ -287,14 +287,14 @@ fi
# Lets check our forecast length and compare it against the hours we have for
# the current data. If the forecaster has exceeded the number number of hours
# we will truncate the forecast hours to match the current data.
-SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
+SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
FCSTLENGTH=`echo ${parm} | awk -F, '{ print $3 }'`
lencheck=$FCSTLENGTH
let lencheck*=3600
timecheck=model_start_time
-let timecheck-=estofs_current_start_time
+let timecheck-=stofs_current_start_time
-echo "ESTOFSHOURS: ${ESTOFSHOURS}" | tee -a ${LOGfile}
+echo "STOFSHOURS: ${STOFSHOURS}" | tee -a ${LOGfile}
echo "FCSTLENGTH: ${FCSTLENGTH}" | tee -a ${LOGfile}
# Max hours old our current data can be
@@ -303,32 +303,32 @@ let maxage*=3600
if [ $timecheck -gt $maxage ]
then
- echo "WARNING: ESTOFS data is too old - check the ESTOFS download from NCEP" | tee -a ${LOGfile}
- echo "WARNING The NWPS run will not include any ESTOFS currents" | tee -a ${LOGfile}
+ echo "WARNING: STOFS data is too old - check the STOFS download from NCEP" | tee -a ${LOGfile}
+ echo "WARNING The NWPS run will not include any STOFS currents" | tee -a ${LOGfile}
- echo "WARNING: ESTOFS data is too old or absent. Run will not include any ESTOFS currents" | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: ESTOFS data is too old or absent. Run will not include any ESTOFS currents."
+ echo "WARNING: STOFS data is too old or absent. Run will not include any STOFS currents" | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: STOFS data is too old or absent. Run will not include any STOFS currents."
postmsg "$jlogfile" "$msg"
# Alert the forecasters that the forecast length was truncated
echo "Sending alert message to the forecasters" | tee -a ${LOGfile}
- SendAWIPSMessage ${VARdir} "ESTOFS DATA IS TOO OLD" \
- "HAVE IT OR SOO CHECK THE ESTOFS DOWNLOAD FROM LDM or from NCEP" \
- "THE SWAN WILL NOT INCLUDE ANY ESTOFS CURRENTS" | tee -a ${LOGfile} 2>&1
+ SendAWIPSMessage ${VARdir} "STOFS DATA IS TOO OLD" \
+ "HAVE IT OR SOO CHECK THE STOFS DOWNLOAD FROM LDM or from NCEP" \
+ "THE SWAN WILL NOT INCLUDE ANY STOFS CURRENTS" | tee -a ${LOGfile} 2>&1
#RemoveLockFile
#export err=1; err_chk
- touch ${RUNdir}/noestofs
+ touch ${RUNdir}/nostofs
#Non-fatal exit
exit 0
fi
-maxhours="${ESTOFSHOURS}"
+maxhours="${STOFSHOURS}"
let maxhours*=3600
let maxhours-=timecheck
if [ $lencheck -gt $maxhours ]
then
- echo "WARNING: The forecast length has exceeded the max hours of ESTOFS current data" | tee -a ${LOGfile}
+ echo "WARNING: The forecast length has exceeded the max hours of STOFS current data" | tee -a ${LOGfile}
lencheck=$maxhours
let lencheck/=3600
echo "WARNING: Truncating the forecast length from $FCSTLENGTH to $lencheck" | tee -a ${LOGfile}
@@ -348,20 +348,20 @@ if [ $lencheck -gt $maxhours ]
#"THE FORECAST LENGTH HAS EXCEEDED THE MAX HOURS OF WATERLEVEL DATA" | tee -a ${LOGfile} 2>&1
#echo "RUNLEN ${FCSTLENGTH} exceeded the max hours of data $lencheck " | tee -a ${RUNdir}/Warn_Forecaster.txt
- echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available ESTOFS current data. No currents will be included after ${lencheck} h." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available ESTOFS current data. No currents will be included after ${lencheck} h."
+ echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available STOFS current data. No currents will be included after ${lencheck} h." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available STOFS current data. No currents will be included after ${lencheck} h."
postmsg "$jlogfile" "$msg"
fi
# Generate the current data for SWAN and update all inputCG files
-SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
+SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
for parm in ${SWANPARMS}
do
echo "Processing SWAN parameters: ${parm}" | tee -a ${LOGfile}
CG=`echo ${parm} | awk -F, '{ print $1 }'`
TIMESTEP=`echo ${parm} | awk -F, '{ print $2 }'`
- # Rather use the ESTOFSTIMESTEP set in nwps_config.sh
- TIMESTEP=${ESTOFSTIMESTEP}
+ # Rather use the STOFSTIMESTEP set in nwps_config.sh
+ TIMESTEP=${STOFSTIMESTEP}
FCSTLENGTH=`echo ${parm} | awk -F, '{ print $3 }'`
echo "CG=${CG} TIMESTEP=${TIMESTEP} FCSTLENGTH=${FCSTLENGTH}" | tee -a ${LOGfile}
@@ -376,7 +376,7 @@ for parm in ${SWANPARMS}
end=0
let t0=start
outfile="${RUNdir}/${YYYYMMDDHH}_${CG}.cur"
- echo "SWAN ESTOFS current file: ${outfile}" | tee -a ${LOGfile}
+ echo "SWAN STOFS current file: ${outfile}" | tee -a ${LOGfile}
FF=`echo $t0`
if [ $t0 -le 99 ]
@@ -388,7 +388,7 @@ for parm in ${SWANPARMS}
FF=`echo 00$t0`
fi
- infile="${INPUTdir}/wave_estofs_uv_${estofs_current_start_time}_${estofs_date_str}_${estofs_model_cycle}_f${FF}.dat"
+ infile="${INPUTdir}/wave_stofs_uv_${stofs_current_start_time}_${stofs_date_str}_${stofs_model_cycle}_f${FF}.dat"
echo "SWAN input file for $t0: ${infile}" | tee -a ${LOGfile}
if [ ! -s ${infile} ]
then
@@ -415,7 +415,7 @@ for parm in ${SWANPARMS}
FF=`echo 00$tstep`
fi
- infile="${INPUTdir}/wave_estofs_uv_${estofs_current_start_time}_${estofs_date_str}_${estofs_model_cycle}_f${FF}.dat"
+ infile="${INPUTdir}/wave_stofs_uv_${stofs_current_start_time}_${stofs_date_str}_${stofs_model_cycle}_f${FF}.dat"
echo "SWAN input file for $tstep: ${infile}" | tee -a ${LOGfile}
if [ ! -s ${infile} ]
then
@@ -447,7 +447,7 @@ for parm in ${SWANPARMS}
echo "${line}" >> ${tmpfile}
if [ "${line}" == "\$ CURR STARTS HERE" ]
then
- echo "INPGRID CUR ${ESTOFSDOMAIN} NONSTAT ${YYYY}${MM}${DD}.${HH}00 ${TIMESTEP}.0 HR ${model_end_time_str}" >> ${tmpfile}
+ echo "INPGRID CUR ${STOFSDOMAIN} NONSTAT ${YYYY}${MM}${DD}.${HH}00 ${TIMESTEP}.0 HR ${model_end_time_str}" >> ${tmpfile}
echo "READINP CUR 1.0 '${YYYYMMDDHH}_${CG}.cur' 3 0 0 0 FREE" >> ${tmpfile}
fi
done < ${inputCG}
diff --git a/ush/estofs/bin/gen_waterlevel.sh b/ush/stofs/bin/gen_waterlevel.sh
similarity index 72%
rename from ush/estofs/bin/gen_waterlevel.sh
rename to ush/stofs/bin/gen_waterlevel.sh
index de016d73..b2178f7c 100755
--- a/ush/estofs/bin/gen_waterlevel.sh
+++ b/ush/stofs/bin/gen_waterlevel.sh
@@ -19,7 +19,7 @@ set -xa
# -----------------------------------------------------------
#
# Script used to create water level files for SWAN
-# using hi-res ESTOFS data.
+# using hi-res STOFS data.
#
# -----------------------------------------------------------
@@ -56,12 +56,12 @@ export TZ="UTC"
# Script variables
# ===========================================================
-BINdir="${USHnwps}/estofs/bin"
+BINdir="${USHnwps}/stofs/bin"
LOGfile="${LOGdir}/gen_waterlevel.log"
# Set our data processing directory
-LDMdir="${LDMdir}/estofs"
-INPUTdir="${INPUTdir}/estofs"
+LDMdir="${LDMdir}/stofs"
+INPUTdir="${INPUTdir}/stofs"
# Set our locking variables
PROGRAMname="$0"
@@ -84,8 +84,8 @@ echo "Generating waterlevel files for NWPS model" | tee -a ${LOGfile}
if [ "${RETROSPECTIVE}" == "TRUE" ]; then #RETROSPECTIVE
echo "Extracting water level configuration from archived inputCG"
cd ${RUNdir}
- #SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
- SWANPARMS=`${BINdir}/estofs_match.pl`
+ #SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
+ SWANPARMS=`${BINdir}/stofs_match.pl`
for parm in ${SWANPARMS}
do
CG=`echo ${parm} | awk -F, '{ print $1 }'`
@@ -96,7 +96,7 @@ if [ "${RETROSPECTIVE}" == "TRUE" ]; then #RETROSPECTIVE
exit 0
fi #RETROSPECTIVE
-datetime=`date -u`
+datetime=$($NDATE)
echo "Starting processing at at $datetime UTC" | tee -a ${LOGfile}
#CreateLockFile
@@ -107,14 +107,14 @@ myPWD=`pwd`
if [ "${RETROSPECTIVE}" == "FALSE" ]; then #RETROSPECTIVE
-if [ ! -e ${INPUTdir}/estofs_waterlevel_start_time.txt ] || [ ! -e ${INPUTdir}/estofs_waterlevel_domain.txt ]
+if [ ! -e ${INPUTdir}/stofs_waterlevel_start_time.txt ] || [ ! -e ${INPUTdir}/stofs_waterlevel_domain.txt ]
then
- echo "INFO - No ESTOFS data to process" | tee -a ${LOGfile}
+ echo "INFO - No STOFS data to process" | tee -a ${LOGfile}
echo "INFO - Will try to copy files from ${LDMdir}" | tee -a ${LOGfile}
- if [ ! -e ${LDMdir}/estofs_waterlevel_start_time.txt ]
+ if [ ! -e ${LDMdir}/stofs_waterlevel_start_time.txt ]
then
- echo "ERROR - No ESTOFS data to process" | tee -a ${LOGfile}
- echo "ERROR - Missing ESTOFS start time file ${LDMdir}/estofs_waterlevel_start_time.txt" | tee -a ${LOGfile}
+ echo "ERROR - No STOFS data to process" | tee -a ${LOGfile}
+ echo "ERROR - Missing STOFS start time file ${LDMdir}/stofs_waterlevel_start_time.txt" | tee -a ${LOGfile}
#RemoveLockFile
export err=1; err_chk
fi
@@ -122,11 +122,11 @@ if [ ! -e ${INPUTdir}/estofs_waterlevel_start_time.txt ] || [ ! -e ${INPUTdir}/e
fi
-input_dir_start=$(cat ${INPUTdir}/estofs_waterlevel_start_time.txt)
+input_dir_start=$(cat ${INPUTdir}/stofs_waterlevel_start_time.txt)
-if [ -e ${LDMdir}/estofs_waterlevel_start_time.txt ]
+if [ -e ${LDMdir}/stofs_waterlevel_start_time.txt ]
then
- ingest_dir_start=$(cat ${LDMdir}/estofs_waterlevel_start_time.txt)
+ ingest_dir_start=$(cat ${LDMdir}/stofs_waterlevel_start_time.txt)
cd ${LDMdir}
ingest_filehours=$(ls -1rat --color=none *.dat)
@@ -145,15 +145,15 @@ if [ -e ${LDMdir}/estofs_waterlevel_start_time.txt ]
if [ $ingest_dir_start -gt $input_dir_start ] || [ $ingest_lasthour -gt $input_lasthour ]
then
- echo "INFO - New ESTOFS data to process in ingest DIR" | tee -a ${LOGfile}
+ echo "INFO - New STOFS data to process in ingest DIR" | tee -a ${LOGfile}
echo "INFO - Will copy files from ${LDMdir}" | tee -a ${LOGfile}
rsync -av --force --stats --progress ${LDMdir}/*waterlevel* ${INPUTdir}/.
fi
- if [ ! -e ${INPUTdir}/estofs_waterlevel_start_time.txt ]
+ if [ ! -e ${INPUTdir}/stofs_waterlevel_start_time.txt ]
then
- echo "ERROR - No ESTOFS data to process" | tee -a ${LOGfile}
- echo "ERROR - Missing ESTOFS start time file ${INPUTdir}/estofs_waterlevel_start_time.txt" | tee -a ${LOGfile}
+ echo "ERROR - No STOFS data to process" | tee -a ${LOGfile}
+ echo "ERROR - Missing STOFS start time file ${INPUTdir}/stofs_waterlevel_start_time.txt" | tee -a ${LOGfile}
#RemoveLockFile
export err=1; err_chk
fi
@@ -161,26 +161,26 @@ fi
fi #RETROSPECTIVE
-if [ ! -e ${INPUTdir}/estofs_waterlevel_domain.txt ]
+if [ ! -e ${INPUTdir}/stofs_waterlevel_domain.txt ]
then
echo "ERROR - No domain info found with this data set"
- echo "ERROR - Missing ${INPUTdir}/estofs_waterlevel_domain.txt"
+ echo "ERROR - Missing ${INPUTdir}/stofs_waterlevel_domain.txt"
#RemoveLockFile
export err=1; err_chk
fi
# This file must contain a line in the following format
-# ESTOFSDOMAIN:LON LAT NX NY EW-RESOLUTION NS-RESOLUTION
+# STOFSDOMAIN:LON LAT NX NY EW-RESOLUTION NS-RESOLUTION
# for example:
#
-# ESTOFSDOMAIN:254.97 16.5 0. 1001 670 0.05000 0.050000"
+# STOFSDOMAIN:254.97 16.5 0. 1001 670 0.05000 0.050000"
#
-ESTOFSDOMAIN=$(grep ^ESTOFSDOMAIN ${INPUTdir}/estofs_waterlevel_domain.txt | awk -F: '{ print $2 }')
+STOFSDOMAIN=$(grep ^STOFSDOMAIN ${INPUTdir}/stofs_waterlevel_domain.txt | awk -F: '{ print $2 }')
cd ${LDMdir}
if [ "${RETROSPECTIVE}" == "FALSE" ]; then #RETROSPECTIVE
echo "INFO - Checking ${LDMdir} for updates" | tee -a ${LOGfile}
- diff ${INPUTdir}/estofs_waterlevel_start_time.txt ${LDMdir}/estofs_waterlevel_start_time.txt
+ diff ${INPUTdir}/stofs_waterlevel_start_time.txt ${LDMdir}/stofs_waterlevel_start_time.txt
if [ "$?" == "0" ]
then
echo "INFO - We have no more forecast hours to add to this data set" | tee -a ${LOGfile}
@@ -200,17 +200,17 @@ cd ${myPWD}
#done
#AW echo "Purging any old model ingest" | tee -a ${LOGfile}
-#AW last_hour="${ESTOFSHOURS}"
-#AW ${BINdir}/purge_estofs.sh ${INPUTdir} ${last_hour}
+#AW last_hour="${STOFSHOURS}"
+#AW ${BINdir}/purge_stofs.sh ${INPUTdir} ${last_hour}
-#AW estofs_waterlevel_start_time=`cat ${INPUTdir}/estofs_waterlevel_start_time.txt`
-#AW estofs_date_str=`echo ${estofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
-#AW estofs_model_cycle=`echo ${estofs_waterlevel_start_time} | awk '{ print strftime("%H", $1) }'`
+#AW stofs_waterlevel_start_time=`cat ${INPUTdir}/stofs_waterlevel_start_time.txt`
+#AW stofs_date_str=`echo ${stofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
+#AW stofs_model_cycle=`echo ${stofs_waterlevel_start_time} | awk '{ print strftime("%H", $1) }'`
if [ "$1" != "" ]
then
YYYYMMDDHH=${1}
else
- YYYYMMDDHH=`echo ${estofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d%H", $1) }'`
+ YYYYMMDDHH=`echo ${stofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d%H", $1) }'`
fi
PROCESS_WATERLEVEL="TRUE"
@@ -230,20 +230,20 @@ time_str="${YYYY} ${MM} ${DD} ${HH} 00 00"
model_start_time=`echo ${time_str} | awk -F: '{ print mktime($1 $2 $3 $4 $5 $6) }'`
# Find most recent water level file by comparing the model init epoch time
-# to those of all available ESTOFS files (ignoring estofs_waterlevel_start_time.txt)
+# to those of all available STOFS files (ignoring stofs_waterlevel_start_time.txt)
# This allows the same water level file to be used in case of a model rerun.
-estofs_waterlevel_start_time=`ls ${INPUTdir}/wave_estofs_waterlevel* | xargs -n1 basename | cut -b24-33 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -1`
-estofs_date_str=`echo ${estofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
-estofs_model_cycle=`echo ${estofs_waterlevel_start_time} | awk '{ print strftime("%H", $1) }'`
+stofs_waterlevel_start_time=`ls ${INPUTdir}/wave_stofs_waterlevel* | xargs -n1 basename | cut -b23-32 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -1`
+stofs_date_str=`echo ${stofs_waterlevel_start_time} | awk '{ print strftime("%Y%m%d", $1) }'`
+stofs_model_cycle=`echo ${stofs_waterlevel_start_time} | awk '{ print strftime("%H", $1) }'`
-echo "ESTOFS start UNIX time: ${estofs_waterlevel_start_time}" | tee -a ${LOGfile}
+echo "STOFS start UNIX time: ${stofs_waterlevel_start_time}" | tee -a ${LOGfile}
echo "Model start UNIX time: ${model_start_time}" | tee -a ${LOGfile}
-# Calculate our start time for the ESTOFS data set
+# Calculate our start time for the STOFS data set
# Start with the SWAN RUN time input by the user
start=$model_start_time
-# Subtract the ESTOFS start time and convert seconds to hours
-let start-=estofs_waterlevel_start_time
+# Subtract the STOFS start time and convert seconds to hours
+let start-=stofs_waterlevel_start_time
let start/=3600
if [ $start -le 0 ]
then
@@ -251,8 +251,8 @@ let start/=3600
fi
# Lets clean the waterlevel data from all inputCG files
-#SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
-SWANPARMS=`${BINdir}/estofs_match.pl`
+#SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
+SWANPARMS=`${BINdir}/stofs_match.pl`
for parm in ${SWANPARMS}
do
CG=`echo ${parm} | awk -F, '{ print $1 }'`
@@ -287,15 +287,15 @@ fi
# Lets check our forecast length and compare it against the hours we have for
# the waterlevel data. If the forecaster has exceeded the number number of hours
# we will truncate the forecast hours to match the waterlevel data.
-#SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
-SWANPARMS=`${BINdir}/estofs_match.pl`
+#SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
+SWANPARMS=`${BINdir}/stofs_match.pl`
FCSTLENGTH=`echo ${parm} | awk -F, '{ print $3 }'`
lencheck=$FCSTLENGTH
let lencheck*=3600
timecheck=model_start_time
-let timecheck-=estofs_waterlevel_start_time
+let timecheck-=stofs_waterlevel_start_time
-echo "ESTOFSHOURS: ${ESTOFSHOURS}" | tee -a ${LOGfile}
+echo "STOFSHOURS: ${STOFSHOURS}" | tee -a ${LOGfile}
echo "FCSTLENGTH: ${FCSTLENGTH}" | tee -a ${LOGfile}
# Max hours old our waterlevel data can be
@@ -304,26 +304,26 @@ let maxage*=3600
if [ $timecheck -gt $maxage ]
then
- echo "WARNING: ESTOFS data is too old - check the ESTOFS download from NCEP" | tee -a ${LOGfile}
- echo "WARNING The NWPS run will not include any ESTOFS water level variation" | tee -a ${LOGfile}
+ echo "WARNING: STOFS data is too old - check the STOFS download from NCEP" | tee -a ${LOGfile}
+ echo "WARNING The NWPS run will not include any STOFS water level variation" | tee -a ${LOGfile}
- echo "WARNING: ESTOFS data is too old or absent. Run will not include any ESTOFS water level variation" | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: ESTOFS data is too old or absent. Run will not include any ESTOFS water level variation."
+ echo "WARNING: STOFS data is too old or absent. Run will not include any STOFS water level variation" | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: STOFS data is too old or absent. Run will not include any STOFS water level variation."
postmsg "$jlogfile" "$msg"
# Alert the forecasters that the forecast length was truncated
echo "Sending alert message to the forecasters" | tee -a ${LOGfile}
- SendAWIPSMessage ${VARdir} "ESTOFS DATA IS TOO OLD" \
- "HAVE IT OR SOO CHECK THE ESTOFS DOWNLOAD FROM LDM or from NCEP" \
+ SendAWIPSMessage ${VARdir} "STOFS DATA IS TOO OLD" \
+ "HAVE IT OR SOO CHECK THE STOFS DOWNLOAD FROM LDM or from NCEP" \
"THE SWAN WILL NOT INCLUDE ANY WATER LEVEL INTERACTION" | tee -a ${LOGfile} 2>&1
#RemoveLockFile
#export err=1; err_chk
- touch ${RUNdir}/noestofs
+ touch ${RUNdir}/nostofs
#Non-fatal exit
exit 0
fi
-maxhours="${ESTOFSHOURS}"
+maxhours="${STOFSHOURS}"
let maxhours*=3600
let maxhours-=timecheck
@@ -349,21 +349,21 @@ if [ $lencheck -gt $maxhours ]
#"THE FORECAST LENGTH HAS EXCEEDED THE MAX HOURS OF WATERLEVEL DATA" | tee -a ${LOGfile} 2>&1
#echo "RUNLEN ${FCSTLENGTH} exceeded the max hours of data $lencheck " | tee -a ${RUNdir}/Warn_Forecaster.txt
- echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available ESTOFS water level data. No water level variations will be included after ${lencheck} h." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
- msg="WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available ESTOFS water level data. No water level variations will be included after ${lencheck} h."
+ echo "WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available STOFS water level data. No water level variations will be included after ${lencheck} h." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt
+ msg="WARNING: Run length of ${FCSTLENGTH} h exceeds the max hours of available STOFS water level data. No water level variations will be included after ${lencheck} h."
postmsg "$jlogfile" "$msg"
fi
# Generate the waterlevel data for SWAN and update all inputCG files
-#SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/estofs_match.pl`
-SWANPARMS=`${BINdir}/estofs_match.pl`
+#SWANPARMS=`perl -I${PMnwps} -I${RUNdir} ${BINdir}/stofs_match.pl`
+SWANPARMS=`${BINdir}/stofs_match.pl`
for parm in ${SWANPARMS}
do
echo "Processing SWAN parameters: ${parm}" | tee -a ${LOGfile}
CG=`echo ${parm} | awk -F, '{ print $1 }'`
TIMESTEP=`echo ${parm} | awk -F, '{ print $2 }'`
- # Rather use the ESTOFSTIMESTEP set in nwps_config.sh
- TIMESTEP=${ESTOFSTIMESTEP}
+ # Rather use the STOFSTIMESTEP set in nwps_config.sh
+ TIMESTEP=${STOFSTIMESTEP}
FCSTLENGTH=`echo ${parm} | awk -F, '{ print $3 }'`
echo "CG=${CG} TIMESTEP=${TIMESTEP} FCSTLENGTH=${FCSTLENGTH}" | tee -a ${LOGfile}
@@ -390,7 +390,7 @@ for parm in ${SWANPARMS}
FF=`echo 00$t0`
fi
- infile="${INPUTdir}/wave_estofs_waterlevel_${estofs_waterlevel_start_time}_${estofs_date_str}_${estofs_model_cycle}_f${FF}.dat"
+ infile="${INPUTdir}/wave_stofs_waterlevel_${stofs_waterlevel_start_time}_${stofs_date_str}_${stofs_model_cycle}_f${FF}.dat"
echo "SWAN input file for $t0: ${infile}" | tee -a ${LOGfile}
if [ ! -s ${infile} ]
then
@@ -417,7 +417,7 @@ for parm in ${SWANPARMS}
FF=`echo 00$tstep`
fi
- infile="${INPUTdir}/wave_estofs_waterlevel_${estofs_waterlevel_start_time}_${estofs_date_str}_${estofs_model_cycle}_f${FF}.dat"
+ infile="${INPUTdir}/wave_stofs_waterlevel_${stofs_waterlevel_start_time}_${stofs_date_str}_${stofs_model_cycle}_f${FF}.dat"
echo "SWAN input file for $tstep: ${infile}" | tee -a ${LOGfile}
if [ ! -s ${infile} ]
then
@@ -453,7 +453,7 @@ for parm in ${SWANPARMS}
echo "${line}" >> ${tmpfile}
if [ "${line}" == "\$ WLEVEL STARTS HERE" ]
then
- echo "INPGRID WLEV ${ESTOFSDOMAIN} NONSTAT ${YYYY}${MM}${DD}.${HH}00 ${TIMESTEP}.0 HR ${model_end_time_str}" >> ${tmpfile}
+ echo "INPGRID WLEV ${STOFSDOMAIN} NONSTAT ${YYYY}${MM}${DD}.${HH}00 ${TIMESTEP}.0 HR ${model_end_time_str}" >> ${tmpfile}
echo "READINP WLEV 1.0 '${YYYYMMDDHH}_${CG}.wlev' 3 0 FREE" >> ${tmpfile}
fi
done < ${inputCG}
@@ -467,7 +467,7 @@ for parm in ${SWANPARMS}
rm -f ${Estofs_Lines}
fi
cat /dev/null > ${Estofs_Lines}
- echo "INPGRID WLEV ${ESTOFSDOMAIN} NONSTAT ${YYYY}${MM}${DD}.${HH}00 ${TIMESTEP}.0 HR ${model_end_time_str}" >> ${Estofs_Lines}
+ echo "INPGRID WLEV ${STOFSDOMAIN} NONSTAT ${YYYY}${MM}${DD}.${HH}00 ${TIMESTEP}.0 HR ${model_end_time_str}" >> ${Estofs_Lines}
echo "READINP WLEV 1.0 '${YYYYMMDDHH}_${CG}.wlev' 3 0 FREE" >> ${Estofs_Lines}
fi
done
diff --git a/ush/estofs/bin/get_estofs.sh b/ush/stofs/bin/get_stofs.sh
similarity index 71%
rename from ush/estofs/bin/get_estofs.sh
rename to ush/stofs/bin/get_stofs.sh
index 31e7c14e..c4361d84 100755
--- a/ush/estofs/bin/get_estofs.sh
+++ b/ush/stofs/bin/get_stofs.sh
@@ -18,7 +18,7 @@
# ------------- Program Description and Details -------------
# -----------------------------------------------------------
#
-# Script used to download ESTOFS grib2 files.
+# Script used to download STOFS grib2 files.
#
# NOTE: This script is used on standalone workstations
# NOTE: that are not fed by SBN or regional LDM. This script was
@@ -50,7 +50,7 @@ else
fi
# Check to see if this an LDM server
-source ${NWPSdir}/utils/ldm/ldm_server/set_ldm_server.sh
+source ${HOMEnwps}/utils/ldm/ldm_server/set_ldm_server.sh
if [ "${IS_LDMSERVER}" == "TRUE" ]
then
@@ -67,8 +67,8 @@ export TZ=UTC
# Script variables
# ===========================================================
-BINdir="${USHnwps}/estofs/bin"
-LOGfile="${LOGdir}/estofs_download.log"
+BINdir="${USHnwps}/stofs/bin"
+LOGfile="${LOGdir}/stofs_download.log"
myPWD=$(pwd)
# Setup our Regional domain here based on our NWPS site's region
@@ -78,13 +78,13 @@ region=$(echo "${regionid}" | tr [:upper:] [:lower:])
if [ "${IS_LDMSERVER}" == "TRUE" ]
then
# Set our LDM server scripts and utils
- ldm_server_script="${NWPSdir}/utils/ldm/ldm_server/${region}_ldm_server_inc.sh"
- ldm_cluster_script="${NWPSdir}/utils/ldm/ldm_server/${region}_ldm_cluster_inc.sh"
+ ldm_server_script="${HOMEnwps}/utils/ldm/ldm_server/${region}_ldm_server_inc.sh"
+ ldm_cluster_script="${HOMEnwps}/utils/ldm/ldm_server/${region}_ldm_cluster_inc.sh"
LDMSEND="${LDMHOME}/bin/ldmsend"
fi
# Set our data processing directory
-DATAdir="${DATAdir}/estofs"
+DATAdir="${DATAdir}/stofs"
# Set our output DIR for processed data
OUTPUTdir="${DATAdir}/${REGION}_output"
# Set the DIRs to download (mirror) the NCEP data
@@ -93,17 +93,17 @@ SPOOLdir="${DATAdir}/ncep_hourly.spool"
CLIPdir="${DATAdir}/${REGION}_hourly"
# Set our data ingest DIR
-INGESTdir="${LDMdir}/estofs"
+INGESTdir="${LDMdir}/stofs"
# Set our final output DIR for SWAN input files
-SWANINPUTfiles="${INPUTdir}/estofs"
+SWANINPUTfiles="${INPUTdir}/stofs"
# Set our purging varaibles
-ESTOFSPURGEdays="5"
+STOFSPURGEdays="5"
# Set our locking variables
PROGRAMname="$0"
-LOCKfile="$VARdir/get_estofs.lck"
+LOCKfile="$VARdir/get_stofs.lck"
MINold="60"
# NOTE: Add WGET --no-remove-listing option for FTP downloads
@@ -119,7 +119,7 @@ CYCLE="00"
if [ "$1" != "" ]; then CYCLE="$1"; fi
# Adjust to the correct cycle
-curhour=$(date -u +%H)
+curhour=$($MDATE | cut -c 9-10)
if [ $curhour -lt 12 ]; then CYCLE="00"; fi
if [ $curhour -ge 12 ] && [ $curhour -lt 18 ]; then CYCLE="06"; fi
if [ $curhour -ge 18 ] && [ $curhour -lt 22 ]; then CYCLE="12"; fi
@@ -127,10 +127,10 @@ if [ $curhour -ge 22 ]; then CYCLE="18"; fi
echo ""
echo "INFO - Current hour is ${curhour}, setting model cycle to ${CYCLE}"
-HOURS="${ESTOFSHOURS}"
+HOURS="${STOFSHOURS}"
if [ "$2" != "" ]; then HOURS="$2"; fi
-TIMESTEP="${ESTOFSTIMESTEP}"
+TIMESTEP="${STOFSTIMESTEP}"
if [ "$3" != "" ]; then TIMESTEP="$3"; fi
# Set the date stamp using the system Z time
@@ -150,31 +150,31 @@ fi
# Use the current date
if [ "${YYYYMMDD}" == "DEFAULT" ]; then YYYYMMDD="${YYYY}${MM}${DD}"; fi
-if [ "${ESTOFS_REGION}" == "" ]; then ESTOFS_REGION="conus"; fi
-if [ "$5" != "" ]; then ESTOFS_REGION="$5"; fi
+if [ "${STOFS_REGION}" == "" ]; then STOFS_REGION="conus"; fi
+if [ "$5" != "" ]; then STOFS_REGION="$5"; fi
-if [ "${ESTOFSDOMAIN}" == "" ] || [ "${ESTOFSNX}" == "" ] || [ "${ESTOFSNY}" == "" ] || [ "${ESTOFS_REGION}" == "" ]
+if [ "${STOFSDOMAIN}" == "" ] || [ "${STOFSNX}" == "" ] || [ "${STOFSNY}" == "" ] || [ "${STOFS_REGION}" == "" ]
then
- echo "ERROR - Your ESTOFS domain is not set"
- echo "ERROR - Need to set ESTOFSDOMAIN, ESTOFSNX, ESTOFSNY, and ESTOFS_REGION vars"
+ echo "ERROR - Your STOFS domain is not set"
+ echo "ERROR - Need to set STOFSDOMAIN, STOFSNX, STOFSNY, and STOFS_REGION vars"
echo "ERROR - Check your ${USHnwps}/${region}_nwps_config.sh config"
export err=1; err_chk
fi
# Set our script variables from the global config
-NX=${ESTOFSNX}
-NY=${ESTOFSNY}
-LL_LON=$(echo ${ESTOFSDOMAIN} | awk '{ print $1}')
-LL_LAT=$(echo ${ESTOFSDOMAIN} | awk '{ print $2}')
-DX=$(echo ${ESTOFSDOMAIN} | awk '{ print $6}')
-DY=$(echo ${ESTOFSDOMAIN} | awk '{ print $7}')
-
-echo "ESTOFSHOURS = ${ESTOFSHOURS}"
-echo "ESTOFSTIMESTEP = ${ESTOFSTIMESTEP}"
-echo "ESTOFS_REGION = ${ESTOFS_REGION}"
-echo "ESTOFSDOMAIN = ${ESTOFSDOMAIN}"
-echo "NX = ${ESTOFSNX}"
-echo "NY = ${ESTOFSNY}"
+NX=${STOFSNX}
+NY=${STOFSNY}
+LL_LON=$(echo ${STOFSDOMAIN} | awk '{ print $1}')
+LL_LAT=$(echo ${STOFSDOMAIN} | awk '{ print $2}')
+DX=$(echo ${STOFSDOMAIN} | awk '{ print $6}')
+DY=$(echo ${STOFSDOMAIN} | awk '{ print $7}')
+
+echo "STOFSHOURS = ${STOFSHOURS}"
+echo "STOFSTIMESTEP = ${STOFSTIMESTEP}"
+echo "STOFS_REGION = ${STOFS_REGION}"
+echo "STOFSDOMAIN = ${STOFSDOMAIN}"
+echo "NX = ${STOFSNX}"
+echo "NY = ${STOFSNY}"
echo "LL_LON= ${LL_LON}"
echo "LL_LAT= ${LL_LAT}"
echo "DX = ${DX}"
@@ -182,7 +182,7 @@ echo "DY = ${DY}"
#source ${USHnwps}/process_lock.sh
-echo "Starting ESTOFS data processing"
+echo "Starting STOFS data processing"
#echo "Checking for lock files"
#LockFileCheck $MINold
#CreateLockFile
@@ -213,17 +213,29 @@ function MakeClip() {
FF=`echo 00$HOUR`
fi
- clip_file="${REGION}SWAN_estofs.atl.t${CYCLE}z.conus.f${FF}.grib2"
- datfile="${REGION}SWAN_estofs.atl.t${CYCLE}z.conus.f${FF}.dat"
+ clip_file="${REGION}SWAN_stofs.atl.t${CYCLE}z.conus.f${FF}.grib2"
+ datfile="${REGION}SWAN_stofs.atl.t${CYCLE}z.conus.f${FF}.dat"
if [ ! -e ${CLIPdir}/${clip_file} ]
then
echo "Clip and reproject to LAT/LON grid" | tee -a ${LOGfile} 2>&1
- echo "${WGRIB2} ${DIR}/${FILE} -new_grid latlon ${LL_LON}:${NX}:${DX} ${LL_LAT}:${NY}:${DY} ${CLIPdir}/${clip_file}" | tee -a ${LOGfile}
+ MAX_RETRIES=10
+ RETRY_COUNT=0
+ # Wait until wgrib2 can read the input file cleanly
+ until ${WGRIB2} "${DIR}/${FILE}" > /dev/null 2>&1; do
+ RETRY_COUNT=$((RETRY_COUNT + 1))
+ if [ ${RETRY_COUNT} -ge ${MAX_RETRIES} ]; then
+ echo "FATAL ERROR: Timeout waiting for valid GRIB file ${DIR}/${FILE}" | tee -a ${LOGfile}
+ exit 1
+ fi
+ echo "Waiting for ${DIR}/${FILE} to finish writing (Attempt ${RETRY_COUNT}/${MAX_RETRIES})..." | tee -a ${LOGfile}
+ sleep 5
+ done
+ echo "${WGRIB2} ${DIR}/${FILE} -new_grid latlon ${LL_LON}:${NX}:${DX} ${LL_LAT}:${NY}:${DY} ${CLIPdir}/${clip_file}" | tee -a ${LOGfile}
${WGRIB2} ${DIR}/${FILE} -new_grid latlon ${LL_LON}:${NX}:${DX} ${LL_LAT}:${NY}:${DY} ${CLIPdir}/${clip_file} | tee -a ${LOGfile} 2>&1
fi
- swan_wl_ofile_fname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+ swan_wl_ofile_fname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
swan_wl_ofile="${OUTPUTdir}/${swan_wl_ofile_fname}"
if [ ! -e ${swan_wl_ofile} ]
@@ -240,12 +252,12 @@ function MakeClip() {
if [ "${IS_LDMSERVER}" == "TRUE" ]
then
cd ${OUTPUTdir}
- swan_dist_file="${OUTPUTdir}/estofs_swan_${epoc_time}_${date_str}_t${CYCLE}z_f${FF}_${REGION}.tar.gz"
+ swan_dist_file="${OUTPUTdir}/stofs_swan_${epoc_time}_${date_str}_t${CYCLE}z_f${FF}_${REGION}.tar.gz"
if [ ! -e ${swan_dist_file} ]
then
echo "Creating SWAN distrib file ${swan_dist_file}" | tee -a ${LOGfile}
cd ${OUTPUTdir}
- tar cvfz ${swan_dist_file} ${swan_wl_ofile_fname} estofs_waterlevel_start_time.txt estofs_waterlevel_domain.txt
+ tar cvfz ${swan_dist_file} ${swan_wl_ofile_fname} stofs_waterlevel_start_time.txt stofs_waterlevel_domain.txt
cd ${CLIPdir}
if [ -e ${ldm_server_script} ]; then source ${ldm_server_script}; fi
fi
@@ -262,21 +274,21 @@ function MakeClip() {
cat /dev/null > ${LOGfile}
# Starting purging here
-echo "Purging any ESTOFS data older than ${ESTOFSPURGEdays} days old" | tee -a ${LOGfile}
-find ${OUTPUTdir} -type f -mtime +${ESTOFSPURGEdays} | xargs rm -f
-find ${SPOOLdir} -type f -mtime +${ESTOFSPURGEdays} | xargs rm -f
-find ${CLIPdir} -type f -mtime +${ESTOFSPURGEdays} | xargs rm -f
-find ${INGESTdir} -type f -mtime +${ESTOFSPURGEdays} | xargs rm -f
-find ${PRODUCTdir} -type f -mtime +${ESTOFSPURGEdays} | xargs rm -f
+echo "Purging any STOFS data older than ${STOFSPURGEdays} days old" | tee -a ${LOGfile}
+find ${OUTPUTdir} -type f -mtime +${STOFSPURGEdays} | xargs rm -f
+find ${SPOOLdir} -type f -mtime +${STOFSPURGEdays} | xargs rm -f
+find ${CLIPdir} -type f -mtime +${STOFSPURGEdays} | xargs rm -f
+find ${INGESTdir} -type f -mtime +${STOFSPURGEdays} | xargs rm -f
+find ${PRODUCTdir} -type f -mtime +${STOFSPURGEdays} | xargs rm -f
# Set our download URL
-url="ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/estofs/prod/estofs.${YYYYMMDD}"
+url="ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/stofs/prod/stofs.${YYYYMMDD}"
echo "Our spool DIR for FTP data is: ${SPOOLdir}" | tee -a ${LOGfile}
# Get the first forecast cycle
FF="000"
-file="estofs.atl.t${CYCLE}z.${ESTOFS_REGION}.f${FF}.grib2"
+file="stofs.atl.t${CYCLE}z.${STOFS_REGION}.f${FF}.grib2"
outfile="${file}"
cd ${SPOOLdir}
echo "Downloading $url/$file to $outfile" | tee -a ${LOGfile}
@@ -298,9 +310,9 @@ then
fi
epoc_time=`${WGRIB2} -unix_time ${SPOOLdir}/${file} | grep "1:4:unix" | awk -F= '{ print $3 }'`
date_str=`echo ${epoc_time} | awk '{ print strftime("%Y%m%d", $1) }'`
-echo ${epoc_time} > ${OUTPUTdir}/estofs_waterlevel_start_time.txt
-echo "ESTOFSDOMAIN:${ESTOFSDOMAIN}" > ${OUTPUTdir}/estofs_waterlevel_domain.txt
-swan_wl_ofile_fname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+echo ${epoc_time} > ${OUTPUTdir}/stofs_waterlevel_start_time.txt
+echo "STOFSDOMAIN:${STOFSDOMAIN}" > ${OUTPUTdir}/stofs_waterlevel_domain.txt
+swan_wl_ofile_fname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
swan_wl_ofile="${OUTPUTdir}/${swan_wl_ofile_fname}"
if [ ! -e ${swan_wl_ofile} ]
@@ -325,7 +337,7 @@ until [ $end -gt $HOURS ]; do
FF=`echo 00$end`
fi
- swan_wl_ofile_fname="wave_estofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
+ swan_wl_ofile_fname="wave_stofs_waterlevel_${epoc_time}_${date_str}_${CYCLE}_f${FF}.dat"
swan_wl_ofile="${OUTPUTdir}/${swan_wl_ofile_fname}"
if [ -e ${swan_wl_ofile} ]
then
@@ -335,7 +347,7 @@ until [ $end -gt $HOURS ]; do
continue
fi
- file="estofs.atl.t${CYCLE}z.${ESTOFS_REGION}.f${FF}.grib2"
+ file="stofs.atl.t${CYCLE}z.${STOFS_REGION}.f${FF}.grib2"
outfile="${file}"
cd ${SPOOLdir}
echo "Downloading $url/$file to $outfile" | tee -a ${LOGfile}
@@ -356,7 +368,7 @@ until [ $end -gt $HOURS ]; do
export err=1; err_chk
fi
- file="estofs.atl.t${CYCLE}z.${ESTOFS_REGION}.f${FF}.grib2"
+ file="stofs.atl.t${CYCLE}z.${STOFS_REGION}.f${FF}.grib2"
outfile="${file}"
cd ${PRODUCTdir}
echo "Downloading $url/$file to $outfile" | tee -a ${LOGfile}
@@ -382,19 +394,19 @@ until [ $end -gt $HOURS ]; do
let end+=$TIMESTEP
done
-datetime=`date -u`
+datetime=$($NDATE)
echo "Ending download at $datetime UTC" | tee -a ${LOGfile}
echo "Purging previous run from ${OUTPUTdir}" | tee -a ${LOGfile} 2>&1
-${BINdir}/purge_estofs.sh ${OUTPUTdir} ${ESTOFSHOURS} | tee -a ${LOGfile}
+${BINdir}/purge_stofs.sh ${OUTPUTdir} ${STOFSHOURS} | tee -a ${LOGfile}
if [ $end -ge $HOURS ] && [ "${IS_LDMSERVER}" == "FALSE" ]
then
echo "We completed the download out to ${HOURS}" | tee -a ${LOGfile} 2>&1
- echo ${epoc_time} > ${INGESTdir}/estofs_waterlevel_start_time.txt
- echo "ESTOFSDOMAIN:${ESTOFSDOMAIN}" > ${INGESTdir}/estofs_waterlevel_domain.txt
+ echo ${epoc_time} > ${INGESTdir}/stofs_waterlevel_start_time.txt
+ echo "STOFSDOMAIN:${STOFSDOMAIN}" > ${INGESTdir}/stofs_waterlevel_domain.txt
echo "Purging previous run from ${INGESTdir}" | tee -a ${LOGfile} 2>&1
- ${BINdir}/purge_estofs.sh ${INGESTdir} ${ESTOFSHOURS} | tee -a ${LOGfile}
+ ${BINdir}/purge_stofs.sh ${INGESTdir} ${STOFSHOURS} | tee -a ${LOGfile}
echo "$RSYNC -av --force ${OUTPUTdir}/*.dat ${INGESTdir}/." | tee -a ${LOGfile} 2>&1
$RSYNC -av --force ${OUTPUTdir}/*.dat ${INGESTdir}/. | tee -a ${LOGfile} 2>&1
fi
diff --git a/ush/estofs/bin/get_estofs_currents.py b/ush/stofs/bin/get_stofs_currents.py
similarity index 84%
rename from ush/estofs/bin/get_estofs_currents.py
rename to ush/stofs/bin/get_stofs_currents.py
index b4d91f9e..e7307d80 100755
--- a/ush/estofs/bin/get_estofs_currents.py
+++ b/ush/stofs/bin/get_stofs_currents.py
@@ -1,12 +1,12 @@
#!/usr/bin/env python
-print('Entering get_estofs_currents.py...')
+print('Entering get_stofs_currents.py...')
import os, sys
lonmin = float(sys.argv[1])
lonmax = float(sys.argv[2])
latmin = float(sys.argv[3])
latmax = float(sys.argv[4])
-estofshours = int(sys.argv[5])
+stofshours = int(sys.argv[5])
datafile = sys.argv[6]
outputdir = sys.argv[7]
outputtime = sys.argv[8]
@@ -15,7 +15,7 @@
print(lonmax)
print(latmin)
print(latmax)
-print(estofshours)
+print(stofshours)
print(datafile)
print(outputdir)
print(outputtime)
@@ -42,9 +42,9 @@
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
"""
-NWPSdir = os.environ['NWPSdir']
+HOMEnwps = os.environ['HOMEnwps']
"""
-cartopy.config['pre_existing_data_dir'] = NWPSdir+'/lib/cartopy'
+cartopy.config['pre_existing_data_dir'] = HOMEnwps+'/lib/cartopy'
print('Reading cartopy shapefiles from:')
print(cartopy.config['pre_existing_data_dir'])
"""
@@ -53,7 +53,7 @@
lonmax = float(sys.argv[2])
latmin = float(sys.argv[3])
latmax = float(sys.argv[4])
-estofshours = int(sys.argv[5])
+stofshours = int(sys.argv[5])
datafile = sys.argv[6]
outputdir = sys.argv[7]
outputtime = sys.argv[8]
@@ -62,7 +62,7 @@
def plot_cur(storm, datafile, lonmin, lonmax, latmin, latmax):
- print('Extracting ESTOFS '+mode+' currents for: WFO '+outputdir[-10:-7].upper()+' '+str(lonmin)+' '+str(lonmax)+' '+str(latmin)+' '+str(latmax))
+ print('Extracting STOFS '+mode+' currents for: WFO '+outputdir[-10:-7].upper()+' '+str(lonmin)+' '+str(lonmax)+' '+str(latmin)+' '+str(latmax))
#Single file netCDF reading
ncf=datafile
@@ -80,7 +80,7 @@ def plot_cur(storm, datafile, lonmin, lonmax, latmin, latmax):
#AW triangles=nco.variables['element'][:,:]
datetime_basedate = datetime.datetime.strptime(base_date[:19], '%Y-%m-%d %H:%M:%S')
- print('ESTOFS base date is',datetime_basedate)
+ print('STOFS base date is',datetime_basedate)
#AW ucur[ucur<-9.] = 0.
#AW vcur[vcur<-9.] = 0.
@@ -109,7 +109,7 @@ def plot_cur(storm, datafile, lonmin, lonmax, latmin, latmax):
tri.set_mask(mask)
# Loop through each time step and plot results
- for hour in range(0, estofshours):
+ for hour in range(0, stofshours):
ucur=nco.variables['u-vel'][hour,:]
vcur=nco.variables['v-vel'][hour,:]
ucur[ucur<-9.] = 0.
@@ -123,7 +123,7 @@ def plot_cur(storm, datafile, lonmin, lonmax, latmin, latmax):
dt = datetime_basedate + datetime.timedelta(seconds=timeinseconds[hour])
if mode == 'nowcast':
- dt_init = datetime_basedate + datetime.timedelta(seconds=(timeinseconds[0]+(estofshours-1)*3600)) # Add 5 hours to get nowcast time at f000
+ dt_init = datetime_basedate + datetime.timedelta(seconds=(timeinseconds[0]+(stofshours-1)*3600)) # Add 5 hours to get nowcast time at f000
else:
#AW dt_init = datetime_basedate + datetime.timedelta(seconds=(timeinseconds[0]-3600)) # Count back 1 hour since forecast file starts at f001
dt_init = datetime_basedate + datetime.timedelta(seconds=(timeinseconds[0]+5*3600)) # Add 5 hours to get nowcast time at f000
@@ -178,7 +178,7 @@ def plot_cur(storm, datafile, lonmin, lonmax, latmin, latmax):
dtlabel = datetime.date.strftime(dt,'%Y%m%d%H%M%S')
dtlabel = dtlabel[0:8]+'_'+dtlabel[8:14]
- filenm = 'estofs_'+storm+'_cur_'+dtlabel+'.png'
+ filenm = 'stofs_'+storm+'_cur_'+dtlabel+'.png'
plt.savefig(outputdir+"/"+filenm,dpi=150,bbox_inches='tight',pad_inches=0.1)
"""
@@ -196,16 +196,16 @@ def plot_cur(storm, datafile, lonmin, lonmax, latmin, latmax):
#print(v_interp_1d.shape)
if mode == 'nowcast':
- if hour < (estofshours-1):
- with open(outputdir+"/"+"wave_estofs_uv_"+str(epoch_init)+"_"+dstr_init+"_h"+str(estofshours-1-hour).zfill(3)+".dat", "w") as f:
+ if hour < (stofshours-1):
+ with open(outputdir+"/"+"wave_stofs_uv_"+str(epoch_init)+"_"+dstr_init+"_h"+str(stofshours-1-hour).zfill(3)+".dat", "w") as f:
np.savetxt(f, u_interp_1d, fmt='%1.2f')
np.savetxt(f, v_interp_1d, fmt='%1.2f')
else:
- with open(outputdir+"/"+"wave_estofs_uv_"+str(epoch_init)+"_"+dstr_init+"_f"+str(estofshours-1-hour).zfill(3)+".dat", "w") as f:
+ with open(outputdir+"/"+"wave_stofs_uv_"+str(epoch_init)+"_"+dstr_init+"_f"+str(stofshours-1-hour).zfill(3)+".dat", "w") as f:
np.savetxt(f, u_interp_1d, fmt='%1.2f')
np.savetxt(f, v_interp_1d, fmt='%1.2f')
else:
- with open(outputdir+"/"+"wave_estofs_uv_"+str(epoch_init)+"_"+dstr_init+"_f"+str(hour-5).zfill(3)+".dat", "w") as f:
+ with open(outputdir+"/"+"wave_stofs_uv_"+str(epoch_init)+"_"+dstr_init+"_f"+str(hour-5).zfill(3)+".dat", "w") as f:
np.savetxt(f, u_interp_1d, fmt='%1.2f')
np.savetxt(f, v_interp_1d, fmt='%1.2f')
@@ -221,7 +221,7 @@ def plot_cur(storm, datafile, lonmin, lonmax, latmin, latmax):
f2.close()
if __name__ == "__main__":
- #plot_cur(storm='Global_ESTOFS', datafile1='estofs.t18z.fields.cwl.vel.nowcast.nc')
- #plot_cur(storm='Global_ESTOFS', datafile1='estofs.t18z.fields.cwl.vel.forecast.nc')
- plot_cur(storm='Global_ESTOFS', datafile=datafile, lonmin=lonmin, lonmax=lonmax, latmin=latmin, latmax=latmax)
+ #plot_cur(storm='Global_STOFS', datafile1='stofs.t18z.fields.cwl.vel.nowcast.nc')
+ #plot_cur(storm='Global_STOFS', datafile1='stofs.t18z.fields.cwl.vel.forecast.nc')
+ plot_cur(storm='Global_STOFS', datafile=datafile, lonmin=lonmin, lonmax=lonmax, latmin=latmin, latmax=latmax)
diff --git a/ush/estofs/bin/plot_estofs.sh b/ush/stofs/bin/plot_stofs.sh
similarity index 87%
rename from ush/estofs/bin/plot_estofs.sh
rename to ush/stofs/bin/plot_stofs.sh
index 548c54ce..ffa98087 100755
--- a/ush/estofs/bin/plot_estofs.sh
+++ b/ush/stofs/bin/plot_stofs.sh
@@ -17,7 +17,7 @@
# ------------- Program Description and Details -------------
# -----------------------------------------------------------
#
-# Script used to plot ESTOFS input ASCII point files
+# Script used to plot STOFS input ASCII point files
#
# -----------------------------------------------------------
set -xa
@@ -52,8 +52,8 @@ if [ "${SITEID}" == "" ]
fi
SITEID=$(echo ${SITEID} | tr [:upper:] [:lower:])
-RUNdir="${USHnwps}/estofs"
-INPUTdir="${INPUTdir}/estofs"
+RUNdir="${USHnwps}/stofs"
+INPUTdir="${INPUTdir}/stofs"
BINdir="${RUNdir}/bin"
ETCdir="${RUNdir}/grads/etc"
GRADSOUTPUTdir="${OUTPUTdir}/grads"
@@ -89,23 +89,23 @@ then
cp -f ${ETCdir}/default/*.* ${ETCdir}/${SITEID}/.
fi
-if [ ! -e ${INPUTdir}/estofs_waterlevel_domain.txt ]
+if [ ! -e ${INPUTdir}/stofs_waterlevel_domain.txt ]
then
echo "ERROR - Missing domain file in input DIR"
- echo "ERROR - Can't find ${INPUTdir}/estofs_waterlevel_domain.txt"
+ echo "ERROR - Can't find ${INPUTdir}/stofs_waterlevel_domain.txt"
export err=1; err_chk
fi
-if [ ! -e ${INPUTdir}/estofs_waterlevel_start_time.txt ]
+if [ ! -e ${INPUTdir}/stofs_waterlevel_start_time.txt ]
then
echo "ERROR - Missing model start time file in input DIR"
- echo "ERROR - Can't find ${INPUTdir}/estofs_waterlevel_start_time.txt"
+ echo "ERROR - Can't find ${INPUTdir}/stofs_waterlevel_start_time.txt"
export err=1; err_chk
fi
-epoc_time=$(cat ${INPUTdir}/estofs_waterlevel_start_time.txt)
+epoc_time=$(cat ${INPUTdir}/stofs_waterlevel_start_time.txt)
-DOMAIN=$(cat ${INPUTdir}/estofs_waterlevel_domain.txt | awk -F: '{ print $2 }')
+DOMAIN=$(cat ${INPUTdir}/stofs_waterlevel_domain.txt | awk -F: '{ print $2 }')
LON=$(echo ${DOMAIN} | awk '{ print $1 }')
NX=$(echo ${DOMAIN} | awk '{ print $4 }')
NX=$(echo "${NX} + 1" | bc)
@@ -122,9 +122,9 @@ YRES=$(echo ${DOMAIN} | awk '{ print $7 }')
XDEF=$(echo "xdef ${NX} linear ${LON} ${XRES}")
YDEF=$(echo "ydef ${NY} linear ${LAT} ${YRES}")
-echo "ESTOFSDOMAIN = ${DOMAIN}"
-echo "ESTOFSNX = ${NX}"
-echo "ESTOFSNY = ${NY}"
+echo "STOFSDOMAIN = ${DOMAIN}"
+echo "STOFSNX = ${NX}"
+echo "STOFSNY = ${NY}"
cd ${INPUTdir}
files=`ls --color=none -1rat wave*_waterlevel_*.dat`
@@ -149,7 +149,7 @@ do
${GRADS} -b -l -c waterlevel.gs
fhour=$(echo "${label}" | awk -F_ '{ print $3 }')
echo "Forecast hour ${fhour}"
- mv waterlevel.png ${GRAPHICSdir}/estofs_waterlevel_f${FHOUR}.png
+ mv waterlevel.png ${GRAPHICSdir}/stofs_waterlevel_f${FHOUR}.png
done
# NOTE: In NWPS we have a send to Web option in the global configuration
diff --git a/ush/estofs/bin/purge_estofs.sh b/ush/stofs/bin/purge_stofs.sh
similarity index 63%
rename from ush/estofs/bin/purge_estofs.sh
rename to ush/stofs/bin/purge_stofs.sh
index 26f9dfb7..c4140dde 100755
--- a/ush/estofs/bin/purge_estofs.sh
+++ b/ush/stofs/bin/purge_stofs.sh
@@ -17,12 +17,12 @@
# ------------- Program Description and Details -------------
# -----------------------------------------------------------
#
-# This script is used to purge the previous ESTOFS data set.
+# This script is used to purge the previous STOFS data set.
# We need to keep the current run, which is good out to 5 days
-# This will allow to use the ESTOFS data in the event of a
-# data ingest problem. The ESTOFS model input script will know
+# This will allow to use the STOFS data in the event of a
+# data ingest problem. The STOFS model input script will know
# what times this data set is valid for and alert the forecaster
-# if ESTOFS data is not available for their model run times.
+# if STOFS data is not available for their model run times.
#
# -----------------------------------------------------------
set -xa
@@ -52,11 +52,11 @@ then
fi
fi
-ESTOFSdir="${INPUTdir}/estofs"
-last_hour="${ESTOFSHOURS}"
+STOFSdir="${INPUTdir}/stofs"
+last_hour="${STOFSHOURS}"
-# Allow calling script to set the ESTOFS data dir
-if [ "${1}" != "" ]; then ESTOFSdir="${1}"; fi
+# Allow calling script to set the STOFS data dir
+if [ "${1}" != "" ]; then STOFSdir="${1}"; fi
if [ "${2}" != "" ]; then last_hour="${2}"; fi
FF=`echo $last_hour`
@@ -69,33 +69,33 @@ then
FF=`echo 00$last_hour`
fi
-echo "Purging previous ESTOFS data in DIR ${ESTOFSdir}"
-if [ ! -e ${ESTOFSdir} ]
+echo "Purging previous STOFS data in DIR ${STOFSdir}"
+if [ ! -e ${STOFSdir} ]
then
- echo "INFO - Cannot find DIR ${ESTOFSdir}"
+ echo "INFO - Cannot find DIR ${STOFSdir}"
export err=1; err_chk
fi
-if [ -e ${ESTOFSdir}/estofs_waterlevel_start_time.txt ]
+if [ -e ${STOFSdir}/stofs_waterlevel_start_time.txt ]
then
- water_run_time=$(cat ${ESTOFSdir}/estofs_waterlevel_start_time.txt)
- cd ${ESTOFSdir}
+ water_run_time=$(cat ${STOFSdir}/stofs_waterlevel_start_time.txt)
+ cd ${STOFSdir}
- file=$(ls --color=none -1 ${ESTOFSdir}/* | grep wave_estofs_waterlevel | grep ${water_run_time} | grep f${FF}.dat)
+ file=$(ls --color=none -1 ${STOFSdir}/* | grep wave_stofs_waterlevel | grep ${water_run_time} | grep f${FF}.dat)
if [ "${file}" != "" ]
then
- old_files=$(ls --color=none -1 ${ESTOFSdir}/wave_estofs_waterlevel*.dat | grep -v ${water_run_time})
+ old_files=$(ls --color=none -1 ${STOFSdir}/wave_stofs_waterlevel*.dat | grep -v ${water_run_time})
for i in ${old_files}
do
echo "Purging ${i}"
rm -f ${i}
done
else
- echo "INFO - We do not have latest ESTOFS data out to ${last_hour} hours for waterlevel"
+ echo "INFO - We do not have latest STOFS data out to ${last_hour} hours for waterlevel"
echo "INFO - Not purging any data"
fi
else
- echo "INFO - Cannot find DIR ${ESTOFSdir}/estofs_waterlevel_start_time.txt file"
+ echo "INFO - Cannot find DIR ${STOFSdir}/stofs_waterlevel_start_time.txt file"
fi
echo "Purge complete"
diff --git a/ush/estofs/bin/estofs_extend.py b/ush/stofs/bin/stofs_extend.py
similarity index 81%
rename from ush/estofs/bin/estofs_extend.py
rename to ush/stofs/bin/stofs_extend.py
index bc7eab66..bd1eded4 100755
--- a/ush/estofs/bin/estofs_extend.py
+++ b/ush/stofs/bin/stofs_extend.py
@@ -1,19 +1,19 @@
#!/usr/bin/env python
-# estofs_extend.py script
+# stofs_extend.py script
# Author: Andre van der Westhuysen, 04/19/15
#
# Contributor: Roberto Padilla-Hernandez
#
# Purpose:
-# Extends ESTOFS water level field towards the coast with a nearest neighbor extrapolation
-# method, for a given time level. Uses as input the ESTOFS domain file (estofs_waterlevel_domain.txt)
-# and water level field file (e.g. wave_estofs_waterlevel_1429336800_20150418_06_f000.dat).
+# Extends STOFS water level field towards the coast with a nearest neighbor extrapolation
+# method, for a given time level. Uses as input the STOFS domain file (stofs_waterlevel_domain.txt)
+# and water level field file (e.g. wave_stofs_waterlevel_1429336800_20150418_06_f000.dat).
#
# Usage:
-# $ python estofs_extend.py [ESTOFS water level field file]
+# $ python stofs_extend.py [STOFS water level field file]
#
# e.g.
-# $ python estofs_extend.py wave_estofs_waterlevel_1429336800_20150418_06_f000.dat
+# $ python stofs_extend.py wave_stofs_waterlevel_1429336800_20150418_06_f000.dat
#
import sys
@@ -30,12 +30,12 @@
from mpl_toolkits.basemap import Basemap
# Read domain file
-domainfile = 'estofs_waterlevel_domain.txt'
+domainfile = 'stofs_waterlevel_domain.txt'
if os.path.isfile(domainfile):
- print('*** estofs_extend.py ***')
+ print('*** stofs_extend.py ***')
print('Reading: '+domainfile)
else:
- print('*** TERMINATING ERROR: Missing ESTOFS domain file: '+domainfile)
+ print('*** TERMINATING ERROR: Missing STOFS domain file: '+domainfile)
sys.exit()
with open(domainfile) as f:
@@ -49,7 +49,7 @@
dx = float(dummy[5])
dy = float(dummy[6])
-#print('ESTOFS field dimensions: nlon='+str(nlon)+', nlat='+str(nlat))
+#print('STOFS field dimensions: nlon='+str(nlon)+', nlat='+str(nlat))
#print('x0='+str(x0)+', y0='+str(y0)+', dx='+str(dx)+', dy='+str(dy))
lons=np.linspace(x0,x0+float(nlon-1)*dx,num=nlon)
@@ -62,12 +62,12 @@
#print(lats.shape)
#print(lats.min(), lats.max())
-# Read ESTOFS data file
+# Read STOFS data file
infile = sys.argv[1]
if os.path.isfile(infile):
print('Reading: '+infile)
else:
- print('*** TERMINATING ERROR: Missing ESTOFS data file: '+infile)
+ print('*** TERMINATING ERROR: Missing STOFS data file: '+infile)
sys.exit()
data=np.loadtxt(infile)
@@ -98,10 +98,10 @@
m.drawmeridians(np.arange(lons.min(),lons.max(),1.0),labels=[0,0,0,0.5],dashes=[1,3],color='0.50',fontsize=7)
m.drawparallels(np.arange(lats.min(),lats.max(),0.5),labels=[0.5,0,0,0],dashes=[1,3],color='0.50',fontsize=7)
- figtitle = 'ESTOFS water level, before extension (m):\n'+infile
+ figtitle = 'STOFS water level, before extension (m):\n'+infile
plt.title(figtitle,fontsize=14)
- filenm = 'estofs.png'
+ filenm = 'stofs.png'
plt.savefig(filenm,dpi=150,bbox_inches='tight',pad_inches=0.1)
plt.clf
@@ -145,10 +145,10 @@
m.drawmeridians(np.arange(lons.min(),lons.max(),1.0),labels=[0,0,0,0.5],dashes=[1,3],color='0.50',fontsize=7)
m.drawparallels(np.arange(lats.min(),lats.max(),0.5),labels=[0.5,0,0,0],dashes=[1,3],color='0.50',fontsize=7)
- figtitle = 'ESTOFS water level, extension iter '+str(iter)+' (m):\n'+infile
+ figtitle = 'STOFS water level, extension iter '+str(iter)+' (m):\n'+infile
plt.title(figtitle,fontsize=14)
- filenm = 'estofs_iter'+str(iter)+'.png'
+ filenm = 'stofs_iter'+str(iter)+'.png'
plt.savefig(filenm,dpi=150,bbox_inches='tight',pad_inches=0.1)
plt.clf
diff --git a/ush/estofs/bin/estofs_match.pl b/ush/stofs/bin/stofs_match.pl
similarity index 100%
rename from ush/estofs/bin/estofs_match.pl
rename to ush/stofs/bin/stofs_match.pl
diff --git a/ush/stopSwan.sh b/ush/stopSwan.sh
index dfd57c69..da35ef25 100755
--- a/ush/stopSwan.sh
+++ b/ush/stopSwan.sh
@@ -31,7 +31,7 @@ fi
# Check to see if our NWPS directory is set
if [ "${HOMEnwps}" == "" ]
then
- echo "ERROR - Your NWPSdir variable is not set"
+ echo "ERROR - Your HOMEnwps variable is not set"
export err=1; err_chk
fi
@@ -65,7 +65,7 @@ logfile=${LOGdir}/stopSwan.log
cat /dev/null > ${LOGdir}/stopSwan.log
echo "Stopping previous NWPS run for site: $SITEID " | tee -a $logfile
-date -u | tee -a $logfile
+echo "$($MDATE)" | tee -a "${logfile}"
echo "Checking for processing directories" | tee -a $logfile
if [ ! -e ${TMPdir}/${USERNAME}/nwps ]; then mkdir -vp ${TMPdir}/${USERNAME}/nwps | tee -a $logfile; fi
if [ ! -e ${RUNdir} ]; then mkdir -vp ${RUNdir} | tee -a $logfile; fi
@@ -143,14 +143,14 @@ done
if [ $has_error -ne 0 ]
then
- date -u | tee -a $logfile
+ echo "$($MDATE)" | tee -a "${logfile}"
echo "ERROR - Stop script could not stop all processed for ${USERNAME} ${SITEID} " | tee -a $logfile
cd ${DATA}/
#RemoveLockFile
export err=1; err_chk
fi
-date -u | tee -a $logfile
+echo "$($MDATE)" | tee -a "${logfile}"
echo "Stop script complete" | tee -a $logfile
echo "All processes for ${USERNAME} ${SITEID} have been stopped"
cd ${DATA}/
diff --git a/ush/swan.pl b/ush/swan.pl
index 61db1e5f..e4feb894 100755
--- a/ush/swan.pl
+++ b/ush/swan.pl
@@ -60,7 +60,7 @@
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $USHnwps= $ENV{'nwps'};
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
my $DEBUGGING = $ENV{'DEBUGGING'};
@@ -84,7 +84,7 @@
my $NESTS = $ENV{'NESTS'};
my $RTOFS = $ENV{'RTOFS'};
my $WATERLEVELS = $ENV{'WATERLEVELS'};
-my $ESTOFS = $ENV{'ESTOFS'};
+my $STOFS = $ENV{'STOFS'};
my $PSURGE = $ENV{'PSURGE'};
my $EXCD = $ENV{'EXCD'};
my $WINDS = $ENV{'WINDS'};
@@ -105,8 +105,8 @@
Logs::initialize();
Logs::run("BEGIN RUN");
-if ($WATERLEVELS eq "ESTOFS") {
- $ESTOFS = "YES";
+if ($WATERLEVELS eq "STOFS") {
+ $STOFS = "YES";
}
if ($WATERLEVELS eq "PSURGE") {
@@ -114,7 +114,7 @@
}
if ($DEBUGGING eq "TRUE") {
- Logs::run("NWPSdir: $NWPSdir");
+ Logs::run("HOMEnwps: $HOMEnwps");
Logs::run("DEBUGGING: $DEBUGGING");
Logs::run("DEBUG_LEVEL: $DEBUG_LEVEL");
Logs::run("ISPRODUCTION: $ISPRODUCTION");
@@ -123,7 +123,7 @@
Logs::run("NESTS: $NESTS");
Logs::run("RTOFS: $RTOFS");
Logs::run("WATERLEVELS: $WATERLEVELS");
- Logs::run("ESTOFS: $ESTOFS");
+ Logs::run("STOFS: $STOFS");
Logs::run("PSURGE: $PSURGE");
Logs::run("EXCD: $EXCD");
Logs::run("WINDS: $WINDS");
@@ -158,12 +158,12 @@
}
}
-if ($ESTOFS eq "YES") {
- if (-e "${USHnwps}/estofs/bin/gen_waterlevel.sh" ) {
- system("${USHnwps}/estofs/bin/gen_waterlevel.sh ${date}");
+if ($STOFS eq "YES") {
+ if (-e "${USHnwps}/stofs/bin/gen_waterlevel.sh" ) {
+ system("${USHnwps}/stofs/bin/gen_waterlevel.sh ${date}");
}
else {
- Logs::run("You do not have the ESTOFS water level processing scripts installed.");
+ Logs::run("You do not have the STOFS water level processing scripts installed.");
Logs::run("Proceeding without water level interactions.");
}
}
diff --git a/ush/waveTracking.pl b/ush/waveTracking.pl
index 3c75c15c..0aae3271 100755
--- a/ush/waveTracking.pl
+++ b/ush/waveTracking.pl
@@ -66,7 +66,7 @@
# Environment Variables #
######################################################
# Setup our NWPS env
-my $NWPSdir = $ENV{'HOMEnwps'};
+my $HOMEnwps = $ENV{'HOMEnwps'};
my $USHnwps= $ENV{'USHnwps'};
use lib ("$ENV{'RUNdir'}");
my $ISPRODUCTION = $ENV{'ISPRODUCTION'};
@@ -98,15 +98,15 @@
print "+++++++++++++++++++ waveTracking.pl +++++++++++++++\n";
print "NWPSplatform: ${NWPSplatform}\n";
-print "NWPSdir : ${NWPSdir}\n";
+print "HOMEnwps : ${HOMEnwps}\n";
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
#
@@ -115,7 +115,7 @@
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -169,7 +169,7 @@
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -196,15 +196,15 @@
}
close IN;
- print "$NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir \n";
+ print "$HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir \n";
print "$DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN \n";
- print "$NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $SITEID\ n";
+ print "$NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $SITEID\ n";
print "$WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF \n";
print "$USERDELTAC\n";
}
#
if ($DEBUGGING eq "TRUE") {
- Logs::run("NWPSdir: $NWPSdir");
+ Logs::run("HOMEnwps: $HOMEnwps");
Logs::run("DEBUGGING: $DEBUGGING");
Logs::run("DEBUG_LEVEL: $DEBUG_LEVEL");
Logs::run("ISPRODUCTION: $ISPRODUCTION");
@@ -276,9 +276,15 @@
#system("cp -f ${sysTrcktFileName} partition.raw");
#AW # Remove any exception values in partition file produced by SWAN, in particular wind speed
#AW system("sed -i 's/\\*\\*\\*\\*\\*/ 0.0/g' partition.raw");
- system("date +%s > ${VARdir}/wavetrackrun_start_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/wavetrackrun_start_secs.txt")
+ or die "Could not open file: $!";
+
+ print $fh time();
system("${USHnwps}/ww3_systrackexe.sh > ${LOGdir}/run_ww3_systrk.log 2> ${LOGdir}/run_ww3_systrk_exe_error.log");
- system("date +%s > ${VARdir}/wavetrackrun_end_secs.txt");
+ open(my $fh, '>', "$ENV{VARdir}/wavetrackrun_end_secs.txt")
+ or die "Could not open file: $!";
+
+ print $fh time();
#Print a warning that NWPS is not using wavetracking mpi (if requested) but the serial version
#my $mpiORser = "${LOGdir}/waveTrck_mpiORser.log";
#if (-e $mpiORser) {
@@ -329,9 +335,9 @@
if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) {
my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt";
open IN, "<$infoFile02" or die "Cannot open: $!";
- our ($NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
+ our ($HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir);
our ($DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN);
- our ($NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $SITEID);
+ our ($NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $SITEID);
our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $siteid, $GEN_NETCDF);
our ($USERDELTAC);
#
@@ -340,7 +346,7 @@
$ndata+=1;
chomp($_);
if ($ndata ==1) {
- $NWPSdir=$_;
+ $HOMEnwps=$_;
}
if ($ndata ==2) {
$ISPRODUCTIO=$_;
@@ -394,7 +400,7 @@
$RTOFS=$_;
}
if ($ndata ==19) {
- $ESTOFS=$_;
+ $STOFS=$_;
}
if ($ndata ==20) {
$WINDS=$_;
@@ -421,9 +427,9 @@
}
close IN;
- print "$NWPSdir, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir \n";
+ print "$HOMEnwps, $DEBUGGING, $DEBUG_LEVEL, $BATHYdb, $SHAPEFILEdb, $ARCHdir \n";
print "$DATAdir, $LOGdir, $VARdir, $OUTPUTdir, $RUNdir, $TMPdir, $RUNLEN \n";
- print "$NESTS, $RTOFS, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID\ n";
+ print "$NESTS, $RTOFS, $STOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID\ n";
print "$WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF \n";
print "$USERDELTAC\n";
}
diff --git a/ush/ww3_systrackexe.sh b/ush/ww3_systrackexe.sh
index 08893ad3..5126c046 100755
--- a/ush/ww3_systrackexe.sh
+++ b/ush/ww3_systrackexe.sh
@@ -56,7 +56,7 @@ echo " In ww3_systrackexe.sh, calling mpiexec"
# Step 1: Search for optimum number of clusters in parallel using silhouette coefficient
cat /dev/null > ${RUNdir}/ww3_systrk_elements.sh
for i in {2..5}; do
- echo "${PYTHON} ${NWPSdir}/ush/python/ww3_systrk_cluster_silhouette.py ${SITEID,,} ${i}" >> ${RUNdir}/ww3_systrk_elements.sh
+ echo "${PYTHON} ${HOMEnwps}/ush/python/ww3_systrk_cluster_silhouette.py ${SITEID,,} ${i}" >> ${RUNdir}/ww3_systrk_elements.sh
done
mpiexec -np 4 --cpu-bind verbose,core cfp ${RUNdir}/ww3_systrk_elements.sh
export err=$?
@@ -76,7 +76,7 @@ fi
# Step 2: Calculate wave systems using optimum number of clusters (in parallel)
cat /dev/null > ${RUNdir}/ww3_systrk_jobs.sh
for i in {0..5}; do
- echo "${PYTHON} ${NWPSdir}/ush/python/ww3_systrk_cluster_parallel.py ${SITEID,,} ${i}" >> ${RUNdir}/ww3_systrk_jobs.sh
+ echo "${PYTHON} ${HOMEnwps}/ush/python/ww3_systrk_cluster_parallel.py ${SITEID,,} ${i}" >> ${RUNdir}/ww3_systrk_jobs.sh
done
mpiexec -np 6 --cpu-bind verbose,core cfp ${RUNdir}/ww3_systrk_jobs.sh
export err=$?
@@ -107,14 +107,14 @@ cat ${RUNdir}/SYS_TP.OUT-00? > ${RUNdir}/SYS_TP.OUT
cat ${RUNdir}/SYS_PNT.OUT-00? > ${RUNdir}/SYS_PNT.OUT
yyyymmdd=`ls *.wnd | cut -c1-8`
hh=`ls *.wnd | cut -c9-10`
-cat /dev/null > nwps.t${hh}z.CG0_Trkng.${SITEID,,}.bull
-cat nwps.t${hh}z.CG0_Trkng.${SITEID,,}.bull-00? > nwps.t${hh}z.CG0_Trkng.${SITEID,,}.bull
+cat /dev/null > nwps.t${hh}z.cg0_trkng.${SITEID,,}.bull
+cat nwps.t${hh}z.cg0_trkng.${SITEID,,}.bull-00? > nwps.t${hh}z.cg0_trkng.${SITEID,,}.bull
rm ${RUNdir}/SYS_HSIGN.OUT-00?
rm ${RUNdir}/SYS_DIR.OUT-00?
rm ${RUNdir}/SYS_TP.OUT-00?
rm ${RUNdir}/SYS_PNT.OUT-00?
-rm nwps.t${hh}z.CG0_Trkng.${SITEID,,}.bull-00?
+rm nwps.t${hh}z.cg0_trkng.${SITEID,,}.bull-00?
#if [ "${err}" == "0" ];then
# mv -fv sys_pnt.ww3 SYS_PNT.OUT
diff --git a/versions/run.ver b/versions/run.ver
index 2fb25aaf..1d8bd975 100755
--- a/versions/run.ver
+++ b/versions/run.ver
@@ -1,15 +1,14 @@
-export nwps_ver=v1.5.0
-export stofs_ver=v2.1
+export stofs_ver=v3.1
export rtofs_ver=v2.5
export seaice_analysis_ver=v4.5
-export psurge_ver=v3.1
+export psurge_ver=v3.2
export gfs_ver=v17.0
export intel_ver=19.1.3.304
export craype_ver=2.7.31
export cray_pals_ver=1.3.2
export cray_mpich_ver=8.1.19
-export PrgEnv_intel_ver=8.5.0
+#export PrgEnv_intel_ver=8.5.0 # delete
export cfp_ver=2.0.4
export wgrib2_ver=2.0.8
export grib_util_ver=1.5.0
@@ -26,25 +25,22 @@ export ve_ver=1.5
export w3nco_ver=2.4.1
export util_shared_ver=1.5.1
export perl_ver=5.32.0 # new
-export emapfc_ver=1.0.0
-export degrib_ver=2.28.0
+#export emapfc_ver=1.0.0 # unused
+export degrib_ver=2.28.0
-# for testing canned data
-#export PDY=20210824 #or 20210823
-#export DCOMROOT=/lfs/h1/ops/canned/dcom
+export LOUD=on
+
+# FOR TESTING IN PARA
-# use para seaice_analysis. canned structure is different: omb/ver/sice.$PDY
-#export COMPATH=/lfs/h1/ops/canned/com/nwps:/lfs/h1/ops/canned/com/estofs:/lfs/h1/ops/canned/com/rtofs:/lfs/h1/ops/canned/com/seaice_analysis:/lfs/h1/ops/canned/com/psurge:/lfs/h1/ops/canned/com/gfs
-##export COMPATH=/lfs/h1/ops/canned/com/nwps:/lfs/h1/ops/canned/com/estofs:/lfs/h1/ops/canned/com/rtofs:/lfs/h1/ops/canned/com/psurge:/lfs/h1/ops/canned/com/gfs
+export COMPATH=/lfs/h1/ops/prod/com/psurge:/lfs/h1/ops/prod/com/rtofs:/lfs/h1/ops/para/com/stofs:/lfs/h1/ops/prod/com/seaice_analysis:/lfs/h1/ops/prod/com/gfs:/lfs/h1/ops/para/com/nwps
+#export COMPATH=/lfs/h1/ops/prod/com/psurge:/lfs/h1/ops/xxx/com/rtofs:/lfs/h1/ops/prod/com/stofs:/lfs/h1/ops/xxx/com/seaice_analysis:/lfs/h1/ops/prod/com/gfs:/lfs/h1/ops/para/com/nwps
#prod testing
export SENDWEB=NO
export PARATEST=NO
-#export DBNLOG=NO
+export DBNLOG=YES
export SENDDBN=YES
-export LOUD=on
-#export DATAFS=h1
-
+#export PDY=20210824
diff --git a/versions/run_dev.ver b/versions/run_dev.ver
new file mode 100755
index 00000000..8ce9ed0c
--- /dev/null
+++ b/versions/run_dev.ver
@@ -0,0 +1,47 @@
+export nwps_ver=v1.5.0
+export stofs_ver=v3.1
+export rtofs_ver=v2.5
+export seaice_analysis_ver=v4.5
+export psurge_ver=v3.2
+export gfs_ver=v16.3
+
+export intel_ver=19.1.3.304
+export craype_ver=2.7.31
+export cray_pals_ver=1.3.2
+export cray_mpich_ver=8.1.19
+#export PrgEnv_intel_ver=8.5.0 # delete
+export cfp_ver=2.0.4
+export wgrib2_ver=2.0.8
+export grib_util_ver=1.5.0
+export jasper_ver=2.0.25
+export libpng_ver=1.6.37
+export libjpeg_ver=9c
+export zlib_ver=1.2.11
+export cpe_ver=24.03
+export proj_ver=7.1.0
+export geos_ver=3.8.1
+export hdf5_B_ver=1.14.0
+export netcdf_B_ver=4.9.2
+export ve_ver=1.5
+export w3nco_ver=2.4.1
+export util_shared_ver=1.5.1
+export perl_ver=5.32.0 # new
+#export emapfc_ver=1.0.0 # unused
+export degrib_ver=2.28.0
+
+export LOUD=on
+
+# FOR TESTING IN PARA
+
+export COMPATH=/lfs/h1/ops/prod/com/psurge:/lfs/h1/ops/prod/com/rtofs:/lfs/h1/ops/para/com/stofs:/lfs/h1/ops/prod/com/seaice_analysis:/lfs/h1/ops/prod/com/gfs:/lfs/h1/ops/para/com/nwps
+#export COMPATH=/lfs/h1/ops/prod/com/psurge:/lfs/h1/ops/xxx/com/rtofs:/lfs/h1/ops/prod/com/stofs:/lfs/h1/ops/xxx/com/seaice_analysis:/lfs/h1/ops/prod/com/gfs:/lfs/h1/ops/para/com/nwps
+
+#prod testing
+export SENDWEB=NO
+export PARATEST=NO
+
+export DBNLOG=YES
+export SENDDBN=YES
+
+
+#export PDY=20210824