From 95d9ad33db8abefca0a949758384f2647ca0440e Mon Sep 17 00:00:00 2001 From: saeideh banihashemi Date: Mon, 8 Jun 2026 05:24:12 +0000 Subject: [PATCH 01/37] GFSv17 upstream update --- ush/get_wna.sh | 14 +++++----- ush/gfswind/bin/get_gfswind.sh | 49 +++++++++++++++++++++------------- 2 files changed, 38 insertions(+), 25 deletions(-) diff --git a/ush/get_wna.sh b/ush/get_wna.sh index 97bf64f4..faaa23a1 100755 --- a/ush/get_wna.sh +++ b/ush/get_wna.sh @@ -232,9 +232,9 @@ echo "WNA: ${WNA}" if [ "${WNA^^}" = "WNAWAVE" ] then bc_option="gfswave" - bctarfile="gfswave.t${bcCYCLE}z.ibp_tar" + bctarfile="gfs.t${bcCYCLE}z.ibp.tar" # url="${COMINwave}/${bcCYCLE}/wave/station" - url="${COMINwave}/gfs.${bcYYYYMMDD}/${bcCYCLE}/wave/station" + url="${COMINwave}/gfs.${bcYYYYMMDD}/${bcCYCLE}/products/wave/station" elif [ "${WNA^^}" = "HURWAVE" ] then @@ -273,7 +273,7 @@ cd ${DATA} if [ -e "${url}/${bctarfile}" ];then DATABCdir="${GESOUT}/databc/${bc_option}.${bcYYYYMMDD}_t${bcCYCLE}z" - file="${bc_option}.${FTPPAT2}" + file="gfs.${FTPPAT2}" if [ ! -e ${DATABCdir}/${bctarfile} ] then echo " We do not have the lattest Boundary Conditions" @@ -334,12 +334,12 @@ if [ -e "${url}/${bctarfile}" ];then #RemoveLockFile export err=1; err_chk fi -elif [ -e "${COMINwave}/gfs.${bcOLDYYYYMMDD}/${bcOLDCYCLE}/wave/station/${bc_option}.t${bcOLDCYCLE}z.ibp_tar" ];then +elif [ -e "${COMINwave}/gfs.${bcOLDYYYYMMDD}/${bcOLDCYCLE}/products/wave/station/gfs.t${bcOLDCYCLE}z.ibp.tar" ];then # Use BCs from one cycle ago (e.g. WW3_multi_2/HURwave is a late run) - bctarfile="${bc_option}.t${bcOLDCYCLE}z.ibp_tar" - url="${COMINwave}/gfs.${bcOLDYYYYMMDD}/${bcOLDCYCLE}/wave/station" + bctarfile="gfs.t${bcOLDCYCLE}z.ibp.tar" + url="${COMINwave}/gfs.${bcOLDYYYYMMDD}/${bcOLDCYCLE}/products/wave/station" DATABCdir="${GESOUT}/databc/${bc_option}.${bcOLDYYYYMMDD}_t${bcOLDCYCLE}z" - file="${bc_option}.${FTPPAT2}" + file="gfs.${FTPPAT2}" echo "WARNING: Using wave boundary conditions from previous cycle (${bcOLDYYYYMMDD}_${bcOLDCYCLE}z)." | tee -a ${RUNdir}/Warn_Forecaster_${SITEID}.${PDY}.txt diff --git a/ush/gfswind/bin/get_gfswind.sh b/ush/gfswind/bin/get_gfswind.sh index 743f9089..d1e2d5ed 100755 --- a/ush/gfswind/bin/get_gfswind.sh +++ b/ush/gfswind/bin/get_gfswind.sh @@ -314,8 +314,8 @@ 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}" + firstfile="${CYCLE}/products/atmos/grib2/0p25/gfs.t${CYCLE}z.pres_a.0p25.f000.grib2" + lastfile="${CYCLE}/products/atmos/grib2/0p25/gfs.t${CYCLE}z.pres_a.0p25.f${GFSHOURS}.grib2" if [ -e ${GFSdir}/${firstfile} ] && [ -e ${GFSdir}/${lastfile} ] then echo "INFO - We have ${GFSHOURS} for the ${CYCLE} on ${PDY}" @@ -333,8 +333,8 @@ then 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}" + firstfile="${CYCLE}/products/atmos/grib2/0p25/gfs.t${CYCLE}z.pres_a.0p25.f000.grib2" + lastfile="${CYCLE}/products/atmos/grib2/0p25/gfs.t${CYCLE}z.pres_a.0p25.f${GFSHOURS}.grib2" if [ -e ${GFSdir}/${firstfile} ] && [ -e ${GFSdir}/${lastfile} ] then echo "INFO - We have ${GFSHOURS} for the ${CYCLE} on ${PDYm1}" @@ -354,28 +354,41 @@ then fi FF="000" -file="gfs.t${CYCLE}z.pgrb2.0p25.f${FF}" +file="gfs.t${CYCLE}z.pres_a.0p25.f${FF}.grib2" -echo "Copying ${GFSdir}/${CYCLE}/atmos/${file}" | tee -a ${LOGfile} -if [ ! -e ${GFSdir}/${CYCLE}/atmos/${file} ] +echo "Copying ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file}" | tee -a ${LOGfile} +if [ ! -e ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file} ] then - echo "INFO - ${GFSdir}/${CYCLE}/atmos/${file} not available yet" + echo "INFO - ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file} not available yet" echo "Exiting" export err=1; err_chk exit 1 fi -${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/atmos/${file} ${SPOOLdir}/${file} +${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file} ${SPOOLdir}/${file} if [ "$?" != "0" ] then - echo "ERROR - copying file ${GFSdir}/atmos/${CYCLE}/${file}" + echo "ERROR - copying file ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${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) }') +# ============================================================================== +# 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}" + +# 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" + +# 4. Safely generate the 10-digit Epoch time integer via OS system date +epoc_time=$(date -d "$formatted_time" +%s) + 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 @@ -423,23 +436,23 @@ until [ $end -gt $HOURS ]; do continue fi - file="gfs.t${CYCLE}z.pgrb2.0p25.f${FF}" + file="gfs.t${CYCLE}z.pres_a.0p25.f${FF}.grib2" outfile="${file}" cd ${PRODUCTdir} - echo "Copying ${GFSdir}/${CYCLE}/atmos/${file}" | tee -a ${LOGfile} + echo "Copying ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file}" | tee -a ${LOGfile} - if [ ! -e ${GFSdir}/${CYCLE}/atmos/${file} ] + if [ ! -e ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file} ] then - echo "INFO - ${GFSdir}/${CYCLE}/atmos/${file} not available yet" + echo "INFO - ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file} not available yet" echo "Exiting" export err=1; err_chk exit 1 fi - ${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/atmos/${file} ${PRODUCTdir}/${file} + ${RSYNC} ${RSYNCargs} ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file} ${PRODUCTdir}/${file} if [ "$?" != "0" ] then - echo "ERROR - copying file ${GFSdir}/atmos/${CYCLE}/${file}" + echo "ERROR - copying file ${GFSdir}/${CYCLE}/products/atmos/grib2/0p25/${file}" if [ -e ${PRODUCTdir}/${file} ]; then rm -fv ${PRODUCTdir}/${file}; fi export err=1; err_chk exit 1 From 0a0a352eb0bff0666d9c2fa6f8982e446b0d905d Mon Sep 17 00:00:00 2001 From: saeideh banihashemi Date: Mon, 8 Jun 2026 05:29:49 +0000 Subject: [PATCH 02/37] config file changes to account for gfsv17 naming changes --- fix/domains/AER | 94 +++++++++--------- fix/domains/AFG | 250 ++++++++++++++++++++++++------------------------ fix/domains/AJK | 82 ++++++++-------- fix/domains/AKQ | 30 +++--- fix/domains/ALU | 104 ++++++++++---------- fix/domains/BOX | 48 +++++----- fix/domains/BRO | 26 ++--- fix/domains/CAR | 38 ++++---- fix/domains/CHS | 28 +++--- fix/domains/CRP | 30 +++--- fix/domains/EKA | 44 ++++----- fix/domains/GUA | 108 ++++++++++----------- fix/domains/GUM | 82 ++++++++-------- fix/domains/GYX | 30 +++--- fix/domains/HFO | 110 ++++++++++----------- fix/domains/HGX | 30 +++--- fix/domains/ILM | 32 +++---- fix/domains/JAX | 32 +++---- fix/domains/KEY | 68 ++++++------- fix/domains/LCH | 32 +++---- fix/domains/LIX | 42 ++++---- fix/domains/LOX | 52 +++++----- fix/domains/LWX | 20 ++-- fix/domains/MFL | 58 +++++------ fix/domains/MFR | 46 ++++----- fix/domains/MHX | 40 ++++---- fix/domains/MLB | 50 +++++----- fix/domains/MOB | 28 +++--- fix/domains/MTR | 54 +++++------ fix/domains/OKX | 28 +++--- fix/domains/PHI | 26 ++--- fix/domains/PQR | 40 ++++---- fix/domains/SEW | 42 ++++---- fix/domains/SGX | 44 ++++----- fix/domains/SJU | 58 +++++------ fix/domains/TAE | 48 +++++----- fix/domains/TBW | 34 +++---- 37 files changed, 1004 insertions(+), 1004 deletions(-) diff --git a/fix/domains/AER b/fix/domains/AER index 76bacf73..b6bd7d8c 100644 --- a/fix/domains/AER +++ b/fix/domains/AER @@ -118,11 +118,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-AER" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-AER66.spec.swan" +export WAVECPS="gfs.NW-AER66.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -133,52 +133,52 @@ export WAVECPS="gfswave.NW-AER66.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-AER #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-AER53.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-AER52.spec.swan' 1 -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-AER51.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-AER53.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-AER52.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-AER51.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 96 CCW CON FILE 'gfswave.NW-AER96.spec.swan' 1 -#BOUNDspec SIDE 95 CCW CON FILE 'gfswave.NW-AER95.spec.swan' 1 -#BOUNDspec SIDE 94 CCW CON FILE 'gfswave.NW-AER94.spec.swan' 1 -#BOUNDspec SIDE 93 CCW CON FILE 'gfswave.NW-AER93.spec.swan' 1 -#BOUNDspec SIDE 92 CCW CON FILE 'gfswave.NW-AER92.spec.swan' 1 -#BOUNDspec SIDE 91 CCW CON FILE 'gfswave.NW-AER91.spec.swan' 1 -#BOUNDspec SIDE 90 CCW CON FILE 'gfswave.NW-AER90.spec.swan' 1 -#BOUNDspec SIDE 89 CCW CON FILE 'gfswave.NW-AER89.spec.swan' 1 -#BOUNDspec SIDE 88 CCW CON FILE 'gfswave.NW-AER88.spec.swan' 1 -#BOUNDspec SIDE 87 CCW CON FILE 'gfswave.NW-AER87.spec.swan' 1 -#BOUNDspec SIDE 86 CCW CON FILE 'gfswave.NW-AER86.spec.swan' 1 -#BOUNDspec SIDE 85 CCW CON FILE 'gfswave.NW-AER85.spec.swan' 1 -#BOUNDspec SIDE 84 CCW CON FILE 'gfswave.NW-AER84.spec.swan' 1 -#BOUNDspec SIDE 83 CCW CON FILE 'gfswave.NW-AER83.spec.swan' 1 -#BOUNDspec SIDE 82 CCW CON FILE 'gfswave.NW-AER82.spec.swan' 1 -#BOUNDspec SIDE 81 CCW CON FILE 'gfswave.NW-AER81.spec.swan' 1 -#BOUNDspec SIDE 80 CCW CON FILE 'gfswave.NW-AER80.spec.swan' 1 -#BOUNDspec SIDE 79 CCW CON FILE 'gfswave.NW-AER79.spec.swan' 1 -#BOUNDspec SIDE 78 CCW CON FILE 'gfswave.NW-AER78.spec.swan' 1 -#BOUNDspec SIDE 77 CCW CON FILE 'gfswave.NW-AER77.spec.swan' 1 -#BOUNDspec SIDE 76 CCW CON FILE 'gfswave.NW-AER76.spec.swan' 1 -#BOUNDspec SIDE 75 CCW CON FILE 'gfswave.NW-AER75.spec.swan' 1 -#BOUNDspec SIDE 74 CCW CON FILE 'gfswave.NW-AER74.spec.swan' 1 -#BOUNDspec SIDE 73 CCW CON FILE 'gfswave.NW-AER73.spec.swan' 1 -#BOUNDspec SIDE 72 CCW CON FILE 'gfswave.NW-AER72.spec.swan' 1 -#BOUNDspec SIDE 71 CCW CON FILE 'gfswave.NW-AER71.spec.swan' 1 -#BOUNDspec SIDE 70 CCW CON FILE 'gfswave.NW-AER70.spec.swan' 1 -#BOUNDspec SIDE 69 CCW CON FILE 'gfswave.NW-AER69.spec.swan' 1 -#BOUNDspec SIDE 68 CCW CON FILE 'gfswave.NW-AER68.spec.swan' 1 -#BOUNDspec SIDE 67 CCW CON FILE 'gfswave.NW-AER67.spec.swan' 1 -#BOUNDspec SIDE 66 CCW CON FILE 'gfswave.NW-AER66.spec.swan' 1 +#BOUNDspec SIDE 96 CCW CON FILE 'gfs.NW-AER96.spec.swan' 1 +#BOUNDspec SIDE 95 CCW CON FILE 'gfs.NW-AER95.spec.swan' 1 +#BOUNDspec SIDE 94 CCW CON FILE 'gfs.NW-AER94.spec.swan' 1 +#BOUNDspec SIDE 93 CCW CON FILE 'gfs.NW-AER93.spec.swan' 1 +#BOUNDspec SIDE 92 CCW CON FILE 'gfs.NW-AER92.spec.swan' 1 +#BOUNDspec SIDE 91 CCW CON FILE 'gfs.NW-AER91.spec.swan' 1 +#BOUNDspec SIDE 90 CCW CON FILE 'gfs.NW-AER90.spec.swan' 1 +#BOUNDspec SIDE 89 CCW CON FILE 'gfs.NW-AER89.spec.swan' 1 +#BOUNDspec SIDE 88 CCW CON FILE 'gfs.NW-AER88.spec.swan' 1 +#BOUNDspec SIDE 87 CCW CON FILE 'gfs.NW-AER87.spec.swan' 1 +#BOUNDspec SIDE 86 CCW CON FILE 'gfs.NW-AER86.spec.swan' 1 +#BOUNDspec SIDE 85 CCW CON FILE 'gfs.NW-AER85.spec.swan' 1 +#BOUNDspec SIDE 84 CCW CON FILE 'gfs.NW-AER84.spec.swan' 1 +#BOUNDspec SIDE 83 CCW CON FILE 'gfs.NW-AER83.spec.swan' 1 +#BOUNDspec SIDE 82 CCW CON FILE 'gfs.NW-AER82.spec.swan' 1 +#BOUNDspec SIDE 81 CCW CON FILE 'gfs.NW-AER81.spec.swan' 1 +#BOUNDspec SIDE 80 CCW CON FILE 'gfs.NW-AER80.spec.swan' 1 +#BOUNDspec SIDE 79 CCW CON FILE 'gfs.NW-AER79.spec.swan' 1 +#BOUNDspec SIDE 78 CCW CON FILE 'gfs.NW-AER78.spec.swan' 1 +#BOUNDspec SIDE 77 CCW CON FILE 'gfs.NW-AER77.spec.swan' 1 +#BOUNDspec SIDE 76 CCW CON FILE 'gfs.NW-AER76.spec.swan' 1 +#BOUNDspec SIDE 75 CCW CON FILE 'gfs.NW-AER75.spec.swan' 1 +#BOUNDspec SIDE 74 CCW CON FILE 'gfs.NW-AER74.spec.swan' 1 +#BOUNDspec SIDE 73 CCW CON FILE 'gfs.NW-AER73.spec.swan' 1 +#BOUNDspec SIDE 72 CCW CON FILE 'gfs.NW-AER72.spec.swan' 1 +#BOUNDspec SIDE 71 CCW CON FILE 'gfs.NW-AER71.spec.swan' 1 +#BOUNDspec SIDE 70 CCW CON FILE 'gfs.NW-AER70.spec.swan' 1 +#BOUNDspec SIDE 69 CCW CON FILE 'gfs.NW-AER69.spec.swan' 1 +#BOUNDspec SIDE 68 CCW CON FILE 'gfs.NW-AER68.spec.swan' 1 +#BOUNDspec SIDE 67 CCW CON FILE 'gfs.NW-AER67.spec.swan' 1 +#BOUNDspec SIDE 66 CCW CON FILE 'gfs.NW-AER66.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 65 CCW CON FILE 'gfswave.NW-AER65.spec.swan' 1 -#BOUNDspec SIDE 64 CCW CON FILE 'gfswave.NW-AER64.spec.swan' 1 -#BOUNDspec SIDE 63 CCW CON FILE 'gfswave.NW-AER63.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.NW-AER62.spec.swan' 1 -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.NW-AER61.spec.swan' 1 -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.NW-AER60.spec.swan' 1 -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.NW-AER59.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.NW-AER58.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-AER57.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-AER56.spec.swan' 1 +#BOUNDspec SIDE 65 CCW CON FILE 'gfs.NW-AER65.spec.swan' 1 +#BOUNDspec SIDE 64 CCW CON FILE 'gfs.NW-AER64.spec.swan' 1 +#BOUNDspec SIDE 63 CCW CON FILE 'gfs.NW-AER63.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.NW-AER62.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.NW-AER61.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.NW-AER60.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.NW-AER59.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.NW-AER58.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-AER57.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-AER56.spec.swan' 1 #NUM DIRimpl cdd=1 cdlim=2 #$END BOUNSEG for UNSTR SWAN # diff --git a/fix/domains/AFG b/fix/domains/AFG index 23b4ccbe..d0698a90 100644 --- a/fix/domains/AFG +++ b/fix/domains/AFG @@ -116,11 +116,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-AFG" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-AFG51.spec.swan,gfswave.NW-AFG119.spec.swan" +export WAVECPS="gfs.NW-AFG51.spec.swan,gfs.NW-AFG119.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -131,131 +131,131 @@ export WAVECPS="gfswave.NW-AFG51.spec.swan,gfswave.NW-AFG119.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-AFG #$ E OPEN GRID BOUNDARY -#$BOUNDspec SIDE 133 CCW CON FILE 'gfswave.NW-AFG133.spec.swan' 1 -#$BOUNDspec SIDE 132 CCW CON FILE 'gfswave.NW-AFG132.spec.swan' 1 -#$BOUNDspec SIDE 131 CCW CON FILE 'gfswave.NW-AFG131.spec.swan' 1 -#$BOUNDspec SIDE 130 CCW CON FILE 'gfswave.NW-AFG130.spec.swan' 1 -#$BOUNDspec SIDE 129 CCW CON FILE 'gfswave.NW-AFG129.spec.swan' 1 -#$BOUNDspec SIDE 128 CCW CON FILE 'gfswave.NW-AFG128.spec.swan' 1 -#$BOUNDspec SIDE 127 CCW CON FILE 'gfswave.NW-AFG127.spec.swan' 1 -#$BOUNDspec SIDE 126 CCW CON FILE 'gfswave.NW-AFG126.spec.swan' 1 +#$BOUNDspec SIDE 133 CCW CON FILE 'gfs.NW-AFG133.spec.swan' 1 +#$BOUNDspec SIDE 132 CCW CON FILE 'gfs.NW-AFG132.spec.swan' 1 +#$BOUNDspec SIDE 131 CCW CON FILE 'gfs.NW-AFG131.spec.swan' 1 +#$BOUNDspec SIDE 130 CCW CON FILE 'gfs.NW-AFG130.spec.swan' 1 +#$BOUNDspec SIDE 129 CCW CON FILE 'gfs.NW-AFG129.spec.swan' 1 +#$BOUNDspec SIDE 128 CCW CON FILE 'gfs.NW-AFG128.spec.swan' 1 +#$BOUNDspec SIDE 127 CCW CON FILE 'gfs.NW-AFG127.spec.swan' 1 +#$BOUNDspec SIDE 126 CCW CON FILE 'gfs.NW-AFG126.spec.swan' 1 #$ N OPEN GRID BOUNDARY -#$BOUNDspec SIDE 125 CCW CON FILE 'gfswave.NW-AFG125.spec.swan' 1 -#$BOUNDspec SIDE 124 CCW CON FILE 'gfswave.NW-AFG124.spec.swan' 1 -#$BOUNDspec SIDE 123 CCW CON FILE 'gfswave.NW-AFG123.spec.swan' 1 -#$BOUNDspec SIDE 122 CCW CON FILE 'gfswave.NW-AFG122.spec.swan' 1 -#$BOUNDspec SIDE 121 CCW CON FILE 'gfswave.NW-AFG121.spec.swan' 1 -#$BOUNDspec SIDE 120 CCW CON FILE 'gfswave.NW-AFG120.spec.swan' 1 -#$BOUNDspec SIDE 119 CCW CON FILE 'gfswave.NW-AFG119.spec.swan' 1 -#$BOUNDspec SIDE 118 CCW CON FILE 'gfswave.NW-AFG118.spec.swan' 1 -#$BOUNDspec SIDE 117 CCW CON FILE 'gfswave.NW-AFG117.spec.swan' 1 -#$BOUNDspec SIDE 116 CCW CON FILE 'gfswave.NW-AFG116.spec.swan' 1 -#$BOUNDspec SIDE 115 CCW CON FILE 'gfswave.NW-AFG115.spec.swan' 1 -#$BOUNDspec SIDE 114 CCW CON FILE 'gfswave.NW-AFG114.spec.swan' 1 -#$BOUNDspec SIDE 113 CCW CON FILE 'gfswave.NW-AFG113.spec.swan' 1 -#$BOUNDspec SIDE 112 CCW CON FILE 'gfswave.NW-AFG112.spec.swan' 1 -#$BOUNDspec SIDE 111 CCW CON FILE 'gfswave.NW-AFG111.spec.swan' 1 -#$BOUNDspec SIDE 110 CCW CON FILE 'gfswave.NW-AFG110.spec.swan' 1 -#$BOUNDspec SIDE 109 CCW CON FILE 'gfswave.NW-AFG109.spec.swan' 1 -#$BOUNDspec SIDE 108 CCW CON FILE 'gfswave.NW-AFG108.spec.swan' 1 -#$BOUNDspec SIDE 107 CCW CON FILE 'gfswave.NW-AFG107.spec.swan' 1 -#$BOUNDspec SIDE 106 CCW CON FILE 'gfswave.NW-AFG106.spec.swan' 1 -#$BOUNDspec SIDE 105 CCW CON FILE 'gfswave.NW-AFG105.spec.swan' 1 -#$BOUNDspec SIDE 104 CCW CON FILE 'gfswave.NW-AFG104.spec.swan' 1 -#$BOUNDspec SIDE 103 CCW CON FILE 'gfswave.NW-AFG103.spec.swan' 1 -#$BOUNDspec SIDE 102 CCW CON FILE 'gfswave.NW-AFG102.spec.swan' 1 -#$BOUNDspec SIDE 101 CCW CON FILE 'gfswave.NW-AFG101.spec.swan' 1 -#$BOUNDspec SIDE 100 CCW CON FILE 'gfswave.NW-AFG100.spec.swan' 1 -#$BOUNDspec SIDE 99 CCW CON FILE 'gfswave.NW-AFG99.spec.swan' 1 -#$BOUNDspec SIDE 98 CCW CON FILE 'gfswave.NW-AFG98.spec.swan' 1 -#$BOUNDspec SIDE 97 CCW CON FILE 'gfswave.NW-AFG97.spec.swan' 1 -#$BOUNDspec SIDE 96 CCW CON FILE 'gfswave.NW-AFG96.spec.swan' 1 -#$BOUNDspec SIDE 95 CCW CON FILE 'gfswave.NW-AFG95.spec.swan' 1 -#$BOUNDspec SIDE 94 CCW CON FILE 'gfswave.NW-AFG94.spec.swan' 1 -#$BOUNDspec SIDE 93 CCW CON FILE 'gfswave.NW-AFG93.spec.swan' 1 -#$BOUNDspec SIDE 92 CCW CON FILE 'gfswave.NW-AFG92.spec.swan' 1 -#$BOUNDspec SIDE 91 CCW CON FILE 'gfswave.NW-AFG91.spec.swan' 1 -#$BOUNDspec SIDE 90 CCW CON FILE 'gfswave.NW-AFG90.spec.swan' 1 -#$BOUNDspec SIDE 89 CCW CON FILE 'gfswave.NW-AFG89.spec.swan' 1 -#$BOUNDspec SIDE 88 CCW CON FILE 'gfswave.NW-AFG88.spec.swan' 1 -#$BOUNDspec SIDE 87 CCW CON FILE 'gfswave.NW-AFG87.spec.swan' 1 -#$BOUNDspec SIDE 86 CCW CON FILE 'gfswave.NW-AFG86.spec.swan' 1 -#$BOUNDspec SIDE 85 CCW CON FILE 'gfswave.NW-AFG85.spec.swan' 1 -#$BOUNDspec SIDE 84 CCW CON FILE 'gfswave.NW-AFG84.spec.swan' 1 -#$BOUNDspec SIDE 83 CCW CON FILE 'gfswave.NW-AFG83.spec.swan' 1 -#$BOUNDspec SIDE 82 CCW CON FILE 'gfswave.NW-AFG82.spec.swan' 1 -#$BOUNDspec SIDE 81 CCW CON FILE 'gfswave.NW-AFG81.spec.swan' 1 -#$BOUNDspec SIDE 80 CCW CON FILE 'gfswave.NW-AFG80.spec.swan' 1 -#$BOUNDspec SIDE 79 CCW CON FILE 'gfswave.NW-AFG79.spec.swan' 1 -#$BOUNDspec SIDE 78 CCW CON FILE 'gfswave.NW-AFG78.spec.swan' 1 -#$BOUNDspec SIDE 77 CCW CON FILE 'gfswave.NW-AFG77.spec.swan' 1 -#$BOUNDspec SIDE 76 CCW CON FILE 'gfswave.NW-AFG76.spec.swan' 1 -#$BOUNDspec SIDE 75 CCW CON FILE 'gfswave.NW-AFG75.spec.swan' 1 -#$BOUNDspec SIDE 74 CCW CON FILE 'gfswave.NW-AFG74.spec.swan' 1 -#$BOUNDspec SIDE 73 CCW CON FILE 'gfswave.NW-AFG73.spec.swan' 1 -#$BOUNDspec SIDE 72 CCW CON FILE 'gfswave.NW-AFG72.spec.swan' 1 -#$BOUNDspec SIDE 71 CCW CON FILE 'gfswave.NW-AFG71.spec.swan' 1 -#$BOUNDspec SIDE 70 CCW CON FILE 'gfswave.NW-AFG70.spec.swan' 1 -#$BOUNDspec SIDE 69 CCW CON FILE 'gfswave.NW-AFG69.spec.swan' 1 -#$BOUNDspec SIDE 68 CCW CON FILE 'gfswave.NW-AFG68.spec.swan' 1 -#$BOUNDspec SIDE 67 CCW CON FILE 'gfswave.NW-AFG67.spec.swan' 1 -#$BOUNDspec SIDE 66 CCW CON FILE 'gfswave.NW-AFG66.spec.swan' 1 -#$BOUNDspec SIDE 65 CCW CON FILE 'gfswave.NW-AFG65.spec.swan' 1 -#$BOUNDspec SIDE 64 CCW CON FILE 'gfswave.NW-AFG64.spec.swan' 1 -#$BOUNDspec SIDE 63 CCW CON FILE 'gfswave.NW-AFG63.spec.swan' 1 -#$BOUNDspec SIDE 62 CCW CON FILE 'gfswave.NW-AFG62.spec.swan' 1 -#$BOUNDspec SIDE 61 CCW CON FILE 'gfswave.NW-AFG61.spec.swan' 1 -#$BOUNDspec SIDE 60 CCW CON FILE 'gfswave.NW-AFG60.spec.swan' 1 -#$BOUNDspec SIDE 59 CCW CON FILE 'gfswave.NW-AFG59.spec.swan' 1 -#$BOUNDspec SIDE 58 CCW CON FILE 'gfswave.NW-AFG58.spec.swan' 1 -#$BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-AFG57.spec.swan' 1 -#$BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-AFG56.spec.swan' 1 -#$BOUNDspec SIDE 55 CCW CON FILE 'gfswave.NW-AFG55.spec.swan' 1 -#$BOUNDspec SIDE 54 CCW CON FILE 'gfswave.NW-AFG54.spec.swan' 1 -#$BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-AFG53.spec.swan' 1 -#$BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-AFG52.spec.swan' 1 -#$BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-AFG51.spec.swan' 1 +#$BOUNDspec SIDE 125 CCW CON FILE 'gfs.NW-AFG125.spec.swan' 1 +#$BOUNDspec SIDE 124 CCW CON FILE 'gfs.NW-AFG124.spec.swan' 1 +#$BOUNDspec SIDE 123 CCW CON FILE 'gfs.NW-AFG123.spec.swan' 1 +#$BOUNDspec SIDE 122 CCW CON FILE 'gfs.NW-AFG122.spec.swan' 1 +#$BOUNDspec SIDE 121 CCW CON FILE 'gfs.NW-AFG121.spec.swan' 1 +#$BOUNDspec SIDE 120 CCW CON FILE 'gfs.NW-AFG120.spec.swan' 1 +#$BOUNDspec SIDE 119 CCW CON FILE 'gfs.NW-AFG119.spec.swan' 1 +#$BOUNDspec SIDE 118 CCW CON FILE 'gfs.NW-AFG118.spec.swan' 1 +#$BOUNDspec SIDE 117 CCW CON FILE 'gfs.NW-AFG117.spec.swan' 1 +#$BOUNDspec SIDE 116 CCW CON FILE 'gfs.NW-AFG116.spec.swan' 1 +#$BOUNDspec SIDE 115 CCW CON FILE 'gfs.NW-AFG115.spec.swan' 1 +#$BOUNDspec SIDE 114 CCW CON FILE 'gfs.NW-AFG114.spec.swan' 1 +#$BOUNDspec SIDE 113 CCW CON FILE 'gfs.NW-AFG113.spec.swan' 1 +#$BOUNDspec SIDE 112 CCW CON FILE 'gfs.NW-AFG112.spec.swan' 1 +#$BOUNDspec SIDE 111 CCW CON FILE 'gfs.NW-AFG111.spec.swan' 1 +#$BOUNDspec SIDE 110 CCW CON FILE 'gfs.NW-AFG110.spec.swan' 1 +#$BOUNDspec SIDE 109 CCW CON FILE 'gfs.NW-AFG109.spec.swan' 1 +#$BOUNDspec SIDE 108 CCW CON FILE 'gfs.NW-AFG108.spec.swan' 1 +#$BOUNDspec SIDE 107 CCW CON FILE 'gfs.NW-AFG107.spec.swan' 1 +#$BOUNDspec SIDE 106 CCW CON FILE 'gfs.NW-AFG106.spec.swan' 1 +#$BOUNDspec SIDE 105 CCW CON FILE 'gfs.NW-AFG105.spec.swan' 1 +#$BOUNDspec SIDE 104 CCW CON FILE 'gfs.NW-AFG104.spec.swan' 1 +#$BOUNDspec SIDE 103 CCW CON FILE 'gfs.NW-AFG103.spec.swan' 1 +#$BOUNDspec SIDE 102 CCW CON FILE 'gfs.NW-AFG102.spec.swan' 1 +#$BOUNDspec SIDE 101 CCW CON FILE 'gfs.NW-AFG101.spec.swan' 1 +#$BOUNDspec SIDE 100 CCW CON FILE 'gfs.NW-AFG100.spec.swan' 1 +#$BOUNDspec SIDE 99 CCW CON FILE 'gfs.NW-AFG99.spec.swan' 1 +#$BOUNDspec SIDE 98 CCW CON FILE 'gfs.NW-AFG98.spec.swan' 1 +#$BOUNDspec SIDE 97 CCW CON FILE 'gfs.NW-AFG97.spec.swan' 1 +#$BOUNDspec SIDE 96 CCW CON FILE 'gfs.NW-AFG96.spec.swan' 1 +#$BOUNDspec SIDE 95 CCW CON FILE 'gfs.NW-AFG95.spec.swan' 1 +#$BOUNDspec SIDE 94 CCW CON FILE 'gfs.NW-AFG94.spec.swan' 1 +#$BOUNDspec SIDE 93 CCW CON FILE 'gfs.NW-AFG93.spec.swan' 1 +#$BOUNDspec SIDE 92 CCW CON FILE 'gfs.NW-AFG92.spec.swan' 1 +#$BOUNDspec SIDE 91 CCW CON FILE 'gfs.NW-AFG91.spec.swan' 1 +#$BOUNDspec SIDE 90 CCW CON FILE 'gfs.NW-AFG90.spec.swan' 1 +#$BOUNDspec SIDE 89 CCW CON FILE 'gfs.NW-AFG89.spec.swan' 1 +#$BOUNDspec SIDE 88 CCW CON FILE 'gfs.NW-AFG88.spec.swan' 1 +#$BOUNDspec SIDE 87 CCW CON FILE 'gfs.NW-AFG87.spec.swan' 1 +#$BOUNDspec SIDE 86 CCW CON FILE 'gfs.NW-AFG86.spec.swan' 1 +#$BOUNDspec SIDE 85 CCW CON FILE 'gfs.NW-AFG85.spec.swan' 1 +#$BOUNDspec SIDE 84 CCW CON FILE 'gfs.NW-AFG84.spec.swan' 1 +#$BOUNDspec SIDE 83 CCW CON FILE 'gfs.NW-AFG83.spec.swan' 1 +#$BOUNDspec SIDE 82 CCW CON FILE 'gfs.NW-AFG82.spec.swan' 1 +#$BOUNDspec SIDE 81 CCW CON FILE 'gfs.NW-AFG81.spec.swan' 1 +#$BOUNDspec SIDE 80 CCW CON FILE 'gfs.NW-AFG80.spec.swan' 1 +#$BOUNDspec SIDE 79 CCW CON FILE 'gfs.NW-AFG79.spec.swan' 1 +#$BOUNDspec SIDE 78 CCW CON FILE 'gfs.NW-AFG78.spec.swan' 1 +#$BOUNDspec SIDE 77 CCW CON FILE 'gfs.NW-AFG77.spec.swan' 1 +#$BOUNDspec SIDE 76 CCW CON FILE 'gfs.NW-AFG76.spec.swan' 1 +#$BOUNDspec SIDE 75 CCW CON FILE 'gfs.NW-AFG75.spec.swan' 1 +#$BOUNDspec SIDE 74 CCW CON FILE 'gfs.NW-AFG74.spec.swan' 1 +#$BOUNDspec SIDE 73 CCW CON FILE 'gfs.NW-AFG73.spec.swan' 1 +#$BOUNDspec SIDE 72 CCW CON FILE 'gfs.NW-AFG72.spec.swan' 1 +#$BOUNDspec SIDE 71 CCW CON FILE 'gfs.NW-AFG71.spec.swan' 1 +#$BOUNDspec SIDE 70 CCW CON FILE 'gfs.NW-AFG70.spec.swan' 1 +#$BOUNDspec SIDE 69 CCW CON FILE 'gfs.NW-AFG69.spec.swan' 1 +#$BOUNDspec SIDE 68 CCW CON FILE 'gfs.NW-AFG68.spec.swan' 1 +#$BOUNDspec SIDE 67 CCW CON FILE 'gfs.NW-AFG67.spec.swan' 1 +#$BOUNDspec SIDE 66 CCW CON FILE 'gfs.NW-AFG66.spec.swan' 1 +#$BOUNDspec SIDE 65 CCW CON FILE 'gfs.NW-AFG65.spec.swan' 1 +#$BOUNDspec SIDE 64 CCW CON FILE 'gfs.NW-AFG64.spec.swan' 1 +#$BOUNDspec SIDE 63 CCW CON FILE 'gfs.NW-AFG63.spec.swan' 1 +#$BOUNDspec SIDE 62 CCW CON FILE 'gfs.NW-AFG62.spec.swan' 1 +#$BOUNDspec SIDE 61 CCW CON FILE 'gfs.NW-AFG61.spec.swan' 1 +#$BOUNDspec SIDE 60 CCW CON FILE 'gfs.NW-AFG60.spec.swan' 1 +#$BOUNDspec SIDE 59 CCW CON FILE 'gfs.NW-AFG59.spec.swan' 1 +#$BOUNDspec SIDE 58 CCW CON FILE 'gfs.NW-AFG58.spec.swan' 1 +#$BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-AFG57.spec.swan' 1 +#$BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-AFG56.spec.swan' 1 +#$BOUNDspec SIDE 55 CCW CON FILE 'gfs.NW-AFG55.spec.swan' 1 +#$BOUNDspec SIDE 54 CCW CON FILE 'gfs.NW-AFG54.spec.swan' 1 +#$BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-AFG53.spec.swan' 1 +#$BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-AFG52.spec.swan' 1 +#$BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-AFG51.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#$BOUNDspec SIDE 134 CCW CON FILE 'gfswave.NW-AFG134.spec.swan' 1 -#$BOUNDspec SIDE 135 CCW CON FILE 'gfswave.NW-AFG135.spec.swan' 1 -#$BOUNDspec SIDE 136 CCW CON FILE 'gfswave.NW-AFG136.spec.swan' 1 -#$BOUNDspec SIDE 137 CCW CON FILE 'gfswave.NW-AFG137.spec.swan' 1 -#$BOUNDspec SIDE 138 CCW CON FILE 'gfswave.NW-AFG138.spec.swan' 1 -#$BOUNDspec SIDE 139 CCW CON FILE 'gfswave.NW-AFG139.spec.swan' 1 -#$BOUNDspec SIDE 140 CCW CON FILE 'gfswave.NW-AFG140.spec.swan' 1 -#$BOUNDspec SIDE 141 CCW CON FILE 'gfswave.NW-AFG141.spec.swan' 1 -#$BOUNDspec SIDE 142 CCW CON FILE 'gfswave.NW-AFG142.spec.swan' 1 -#$BOUNDspec SIDE 143 CCW CON FILE 'gfswave.NW-AFG143.spec.swan' 1 -#$BOUNDspec SIDE 144 CCW CON FILE 'gfswave.NW-AFG144.spec.swan' 1 -#$BOUNDspec SIDE 145 CCW CON FILE 'gfswave.NW-AFG145.spec.swan' 1 -#$BOUNDspec SIDE 146 CCW CON FILE 'gfswave.NW-AFG146.spec.swan' 1 -#$BOUNDspec SIDE 147 CCW CON FILE 'gfswave.NW-AFG147.spec.swan' 1 -#$BOUNDspec SIDE 148 CCW CON FILE 'gfswave.NW-AFG148.spec.swan' 1 -#$BOUNDspec SIDE 149 CCW CON FILE 'gfswave.NW-AFG149.spec.swan' 1 -#$BOUNDspec SIDE 150 CCW CON FILE 'gfswave.NW-AFG150.spec.swan' 1 -#$BOUNDspec SIDE 151 CCW CON FILE 'gfswave.NW-AFG151.spec.swan' 1 +#$BOUNDspec SIDE 134 CCW CON FILE 'gfs.NW-AFG134.spec.swan' 1 +#$BOUNDspec SIDE 135 CCW CON FILE 'gfs.NW-AFG135.spec.swan' 1 +#$BOUNDspec SIDE 136 CCW CON FILE 'gfs.NW-AFG136.spec.swan' 1 +#$BOUNDspec SIDE 137 CCW CON FILE 'gfs.NW-AFG137.spec.swan' 1 +#$BOUNDspec SIDE 138 CCW CON FILE 'gfs.NW-AFG138.spec.swan' 1 +#$BOUNDspec SIDE 139 CCW CON FILE 'gfs.NW-AFG139.spec.swan' 1 +#$BOUNDspec SIDE 140 CCW CON FILE 'gfs.NW-AFG140.spec.swan' 1 +#$BOUNDspec SIDE 141 CCW CON FILE 'gfs.NW-AFG141.spec.swan' 1 +#$BOUNDspec SIDE 142 CCW CON FILE 'gfs.NW-AFG142.spec.swan' 1 +#$BOUNDspec SIDE 143 CCW CON FILE 'gfs.NW-AFG143.spec.swan' 1 +#$BOUNDspec SIDE 144 CCW CON FILE 'gfs.NW-AFG144.spec.swan' 1 +#$BOUNDspec SIDE 145 CCW CON FILE 'gfs.NW-AFG145.spec.swan' 1 +#$BOUNDspec SIDE 146 CCW CON FILE 'gfs.NW-AFG146.spec.swan' 1 +#$BOUNDspec SIDE 147 CCW CON FILE 'gfs.NW-AFG147.spec.swan' 1 +#$BOUNDspec SIDE 148 CCW CON FILE 'gfs.NW-AFG148.spec.swan' 1 +#$BOUNDspec SIDE 149 CCW CON FILE 'gfs.NW-AFG149.spec.swan' 1 +#$BOUNDspec SIDE 150 CCW CON FILE 'gfs.NW-AFG150.spec.swan' 1 +#$BOUNDspec SIDE 151 CCW CON FILE 'gfs.NW-AFG151.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#$BOUNDspec SIDE 152 CCW CON FILE 'gfswave.NW-AFG152.spec.swan' 1 -#$BOUNDspec SIDE 153 CCW CON FILE 'gfswave.NW-AFG153.spec.swan' 1 -#$BOUNDspec SIDE 154 CCW CON FILE 'gfswave.NW-AFG154.spec.swan' 1 -#$BOUNDspec SIDE 155 CCW CON FILE 'gfswave.NW-AFG155.spec.swan' 1 -#$BOUNDspec SIDE 156 CCW CON FILE 'gfswave.NW-AFG156.spec.swan' 1 -#$BOUNDspec SIDE 157 CCW CON FILE 'gfswave.NW-AFG157.spec.swan' 1 -#$BOUNDspec SIDE 158 CCW CON FILE 'gfswave.NW-AFG158.spec.swan' 1 -#$BOUNDspec SIDE 159 CCW CON FILE 'gfswave.NW-AFG159.spec.swan' 1 -#$BOUNDspec SIDE 160 CCW CON FILE 'gfswave.NW-AFG160.spec.swan' 1 -#$BOUNDspec SIDE 161 CCW CON FILE 'gfswave.NW-AFG161.spec.swan' 1 -#$BOUNDspec SIDE 162 CCW CON FILE 'gfswave.NW-AFG162.spec.swan' 1 -#$BOUNDspec SIDE 163 CCW CON FILE 'gfswave.NW-AFG163.spec.swan' 1 -#$BOUNDspec SIDE 164 CCW CON FILE 'gfswave.NW-AFG164.spec.swan' 1 -#$BOUNDspec SIDE 165 CCW CON FILE 'gfswave.NW-AFG165.spec.swan' 1 -#$BOUNDspec SIDE 166 CCW CON FILE 'gfswave.NW-AFG166.spec.swan' 1 -#$BOUNDspec SIDE 167 CCW CON FILE 'gfswave.NW-AFG167.spec.swan' 1 -#$BOUNDspec SIDE 168 CCW CON FILE 'gfswave.NW-AFG168.spec.swan' 1 -#$BOUNDspec SIDE 169 CCW CON FILE 'gfswave.NW-AFG169.spec.swan' 1 -#$BOUNDspec SIDE 170 CCW CON FILE 'gfswave.NW-AFG170.spec.swan' 1 -#$BOUNDspec SIDE 171 CCW CON FILE 'gfswave.NW-AFG171.spec.swan' 1 -#$BOUNDspec SIDE 172 CCW CON FILE 'gfswave.NW-AFG172.spec.swan' 1 +#$BOUNDspec SIDE 152 CCW CON FILE 'gfs.NW-AFG152.spec.swan' 1 +#$BOUNDspec SIDE 153 CCW CON FILE 'gfs.NW-AFG153.spec.swan' 1 +#$BOUNDspec SIDE 154 CCW CON FILE 'gfs.NW-AFG154.spec.swan' 1 +#$BOUNDspec SIDE 155 CCW CON FILE 'gfs.NW-AFG155.spec.swan' 1 +#$BOUNDspec SIDE 156 CCW CON FILE 'gfs.NW-AFG156.spec.swan' 1 +#$BOUNDspec SIDE 157 CCW CON FILE 'gfs.NW-AFG157.spec.swan' 1 +#$BOUNDspec SIDE 158 CCW CON FILE 'gfs.NW-AFG158.spec.swan' 1 +#$BOUNDspec SIDE 159 CCW CON FILE 'gfs.NW-AFG159.spec.swan' 1 +#$BOUNDspec SIDE 160 CCW CON FILE 'gfs.NW-AFG160.spec.swan' 1 +#$BOUNDspec SIDE 161 CCW CON FILE 'gfs.NW-AFG161.spec.swan' 1 +#$BOUNDspec SIDE 162 CCW CON FILE 'gfs.NW-AFG162.spec.swan' 1 +#$BOUNDspec SIDE 163 CCW CON FILE 'gfs.NW-AFG163.spec.swan' 1 +#$BOUNDspec SIDE 164 CCW CON FILE 'gfs.NW-AFG164.spec.swan' 1 +#$BOUNDspec SIDE 165 CCW CON FILE 'gfs.NW-AFG165.spec.swan' 1 +#$BOUNDspec SIDE 166 CCW CON FILE 'gfs.NW-AFG166.spec.swan' 1 +#$BOUNDspec SIDE 167 CCW CON FILE 'gfs.NW-AFG167.spec.swan' 1 +#$BOUNDspec SIDE 168 CCW CON FILE 'gfs.NW-AFG168.spec.swan' 1 +#$BOUNDspec SIDE 169 CCW CON FILE 'gfs.NW-AFG169.spec.swan' 1 +#$BOUNDspec SIDE 170 CCW CON FILE 'gfs.NW-AFG170.spec.swan' 1 +#$BOUNDspec SIDE 171 CCW CON FILE 'gfs.NW-AFG171.spec.swan' 1 +#$BOUNDspec SIDE 172 CCW CON FILE 'gfs.NW-AFG172.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/AJK b/fix/domains/AJK index d840e596..626c623a 100644 --- a/fix/domains/AJK +++ b/fix/domains/AJK @@ -132,11 +132,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-AJK" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-AJK51.spec.swan,gfswave.NW-AJK65.spec.swan" +export WAVECPS="gfs.NW-AJK51.spec.swan,gfs.NW-AJK65.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -147,45 +147,45 @@ export WAVECPS="gfswave.NW-AJK51.spec.swan,gfswave.NW-AJK65.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-AJK #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 64 CCW CON FILE 'gfswave.NW-AJK64.spec.swan' 1 -#BOUNDspec SIDE 63 CCW CON FILE 'gfswave.NW-AJK63.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.NW-AJK62.spec.swan' 1 -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.NW-AJK61.spec.swan' 1 -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.NW-AJK60.spec.swan' 1 -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.NW-AJK59.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.NW-AJK58.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-AJK57.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-AJK56.spec.swan' 1 -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.NW-AJK55.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.NW-AJK54.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-AJK53.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-AJK52.spec.swan' 1 -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-AJK51.spec.swan' 1 +#BOUNDspec SIDE 64 CCW CON FILE 'gfs.NW-AJK64.spec.swan' 1 +#BOUNDspec SIDE 63 CCW CON FILE 'gfs.NW-AJK63.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.NW-AJK62.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.NW-AJK61.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.NW-AJK60.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.NW-AJK59.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.NW-AJK58.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-AJK57.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-AJK56.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.NW-AJK55.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.NW-AJK54.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-AJK53.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-AJK52.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-AJK51.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 88 CCW CON FILE 'gfswave.NW-AJK88.spec.swan' 1 -#BOUNDspec SIDE 87 CCW CON FILE 'gfswave.NW-AJK87.spec.swan' 1 -#BOUNDspec SIDE 86 CCW CON FILE 'gfswave.NW-AJK86.spec.swan' 1 -#BOUNDspec SIDE 85 CCW CON FILE 'gfswave.NW-AJK85.spec.swan' 1 -#BOUNDspec SIDE 84 CCW CON FILE 'gfswave.NW-AJK84.spec.swan' 1 -#BOUNDspec SIDE 83 CCW CON FILE 'gfswave.NW-AJK83.spec.swan' 1 -#BOUNDspec SIDE 82 CCW CON FILE 'gfswave.NW-AJK82.spec.swan' 1 -#BOUNDspec SIDE 81 CCW CON FILE 'gfswave.NW-AJK81.spec.swan' 1 -#BOUNDspec SIDE 80 CCW CON FILE 'gfswave.NW-AJK80.spec.swan' 1 -#BOUNDspec SIDE 79 CCW CON FILE 'gfswave.NW-AJK79.spec.swan' 1 -#BOUNDspec SIDE 78 CCW CON FILE 'gfswave.NW-AJK78.spec.swan' 1 -#BOUNDspec SIDE 77 CCW CON FILE 'gfswave.NW-AJK77.spec.swan' 1 -#BOUNDspec SIDE 76 CCW CON FILE 'gfswave.NW-AJK76.spec.swan' 1 -#BOUNDspec SIDE 75 CCW CON FILE 'gfswave.NW-AJK75.spec.swan' 1 -#BOUNDspec SIDE 74 CCW CON FILE 'gfswave.NW-AJK74.spec.swan' 1 -#BOUNDspec SIDE 73 CCW CON FILE 'gfswave.NW-AJK73.spec.swan' 1 -#BOUNDspec SIDE 72 CCW CON FILE 'gfswave.NW-AJK72.spec.swan' 1 -#BOUNDspec SIDE 71 CCW CON FILE 'gfswave.NW-AJK71.spec.swan' 1 -#BOUNDspec SIDE 70 CCW CON FILE 'gfswave.NW-AJK70.spec.swan' 1 -#BOUNDspec SIDE 69 CCW CON FILE 'gfswave.NW-AJK69.spec.swan' 1 -#BOUNDspec SIDE 68 CCW CON FILE 'gfswave.NW-AJK68.spec.swan' 1 -#BOUNDspec SIDE 67 CCW CON FILE 'gfswave.NW-AJK67.spec.swan' 1 -#BOUNDspec SIDE 66 CCW CON FILE 'gfswave.NW-AJK66.spec.swan' 1 -#BOUNDspec SIDE 65 CCW CON FILE 'gfswave.NW-AJK65.spec.swan' 1 +#BOUNDspec SIDE 88 CCW CON FILE 'gfs.NW-AJK88.spec.swan' 1 +#BOUNDspec SIDE 87 CCW CON FILE 'gfs.NW-AJK87.spec.swan' 1 +#BOUNDspec SIDE 86 CCW CON FILE 'gfs.NW-AJK86.spec.swan' 1 +#BOUNDspec SIDE 85 CCW CON FILE 'gfs.NW-AJK85.spec.swan' 1 +#BOUNDspec SIDE 84 CCW CON FILE 'gfs.NW-AJK84.spec.swan' 1 +#BOUNDspec SIDE 83 CCW CON FILE 'gfs.NW-AJK83.spec.swan' 1 +#BOUNDspec SIDE 82 CCW CON FILE 'gfs.NW-AJK82.spec.swan' 1 +#BOUNDspec SIDE 81 CCW CON FILE 'gfs.NW-AJK81.spec.swan' 1 +#BOUNDspec SIDE 80 CCW CON FILE 'gfs.NW-AJK80.spec.swan' 1 +#BOUNDspec SIDE 79 CCW CON FILE 'gfs.NW-AJK79.spec.swan' 1 +#BOUNDspec SIDE 78 CCW CON FILE 'gfs.NW-AJK78.spec.swan' 1 +#BOUNDspec SIDE 77 CCW CON FILE 'gfs.NW-AJK77.spec.swan' 1 +#BOUNDspec SIDE 76 CCW CON FILE 'gfs.NW-AJK76.spec.swan' 1 +#BOUNDspec SIDE 75 CCW CON FILE 'gfs.NW-AJK75.spec.swan' 1 +#BOUNDspec SIDE 74 CCW CON FILE 'gfs.NW-AJK74.spec.swan' 1 +#BOUNDspec SIDE 73 CCW CON FILE 'gfs.NW-AJK73.spec.swan' 1 +#BOUNDspec SIDE 72 CCW CON FILE 'gfs.NW-AJK72.spec.swan' 1 +#BOUNDspec SIDE 71 CCW CON FILE 'gfs.NW-AJK71.spec.swan' 1 +#BOUNDspec SIDE 70 CCW CON FILE 'gfs.NW-AJK70.spec.swan' 1 +#BOUNDspec SIDE 69 CCW CON FILE 'gfs.NW-AJK69.spec.swan' 1 +#BOUNDspec SIDE 68 CCW CON FILE 'gfs.NW-AJK68.spec.swan' 1 +#BOUNDspec SIDE 67 CCW CON FILE 'gfs.NW-AJK67.spec.swan' 1 +#BOUNDspec SIDE 66 CCW CON FILE 'gfs.NW-AJK66.spec.swan' 1 +#BOUNDspec SIDE 65 CCW CON FILE 'gfs.NW-AJK65.spec.swan' 1 #NUM DIRimpl cdd=1 cdlim=2 #$END BOUNSEG for UNSTR SWAN # diff --git a/fix/domains/AKQ b/fix/domains/AKQ index ed4673aa..62fefc14 100644 --- a/fix/domains/AKQ +++ b/fix/domains/AKQ @@ -167,11 +167,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-AKQ" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-AKQ59.spec.swan" +export WAVECPS="gfs.NW-AKQ59.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -182,19 +182,19 @@ export WAVECPS="gfswave.NW-AKQ59.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-AKQ #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-AKQ62.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-AKQ61.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-AKQ60.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-AKQ59.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-AKQ62.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-AKQ61.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-AKQ60.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-AKQ59.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-AKQ58.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-AKQ57.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-AKQ56.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-AKQ55.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-AKQ54.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-AKQ53.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.NW-AKQ52.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.NW-AKQ51.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-AKQ58.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-AKQ57.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-AKQ56.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-AKQ55.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-AKQ54.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-AKQ53.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.NW-AKQ52.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.NW-AKQ51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/ALU b/fix/domains/ALU index 6a44e4b6..a9a6cdfb 100644 --- a/fix/domains/ALU +++ b/fix/domains/ALU @@ -117,11 +117,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-ALU" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-ALU163.spec.swan,gfswave.NW-ALU122.spec.swan,gfswave.NW-ALU212.spec.swan" +export WAVECPS="gfs.NW-ALU163.spec.swan,gfs.NW-ALU122.spec.swan,gfs.NW-ALU212.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -133,58 +133,58 @@ export WAVECPS="gfswave.NW-ALU163.spec.swan,gfswave.NW-ALU122.spec.swan,gfswave. #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-ALU #$ N boundary #$BOUNdspec SIDE 1 - Is overland, so no BCs assigned -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.NW-ALU144.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.NW-ALU142.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.NW-ALU140.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.NW-ALU138.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.NW-ALU136.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.NW-ALU134.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.NW-ALU132.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.NW-ALU130.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.NW-ALU128.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.NW-ALU126.spec.swan' 1 -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.NW-ALU124.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.NW-ALU144.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.NW-ALU142.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.NW-ALU140.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.NW-ALU138.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.NW-ALU136.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.NW-ALU134.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.NW-ALU132.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.NW-ALU130.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.NW-ALU128.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.NW-ALU126.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.NW-ALU124.spec.swan' 1 #$ W boundary -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.NW-ALU122.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.NW-ALU120.spec.swan' 1 -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.NW-ALU118.spec.swan' 1 -#BOUNdspec SIDE 16 CCW CON FILE 'gfswave.NW-ALU116.spec.swan' 1 -#BOUNdspec SIDE 17 CCW CON FILE 'gfswave.NW-ALU114.spec.swan' 1 -#BOUNdspec SIDE 18 CCW CON FILE 'gfswave.NW-ALU112.spec.swan' 1 -#BOUNdspec SIDE 19 CCW CON FILE 'gfswave.NW-ALU110.spec.swan' 1 -#BOUNdspec SIDE 20 CCW CON FILE 'gfswave.NW-ALU108.spec.swan' 1 -#BOUNdspec SIDE 21 CCW CON FILE 'gfswave.NW-ALU106.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.NW-ALU122.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.NW-ALU120.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.NW-ALU118.spec.swan' 1 +#BOUNdspec SIDE 16 CCW CON FILE 'gfs.NW-ALU116.spec.swan' 1 +#BOUNdspec SIDE 17 CCW CON FILE 'gfs.NW-ALU114.spec.swan' 1 +#BOUNdspec SIDE 18 CCW CON FILE 'gfs.NW-ALU112.spec.swan' 1 +#BOUNdspec SIDE 19 CCW CON FILE 'gfs.NW-ALU110.spec.swan' 1 +#BOUNdspec SIDE 20 CCW CON FILE 'gfs.NW-ALU108.spec.swan' 1 +#BOUNdspec SIDE 21 CCW CON FILE 'gfs.NW-ALU106.spec.swan' 1 #$ S boundary -#BOUNdspec SIDE 22 CCW CON FILE 'gfswave.NW-ALU163.spec.swan' 1 -#BOUNdspec SIDE 23 CCW CON FILE 'gfswave.NW-ALU165.spec.swan' 1 -#BOUNdspec SIDE 24 CCW CON FILE 'gfswave.NW-ALU167.spec.swan' 1 -#BOUNdspec SIDE 25 CCW CON FILE 'gfswave.NW-ALU169.spec.swan' 1 -#BOUNdspec SIDE 26 CCW CON FILE 'gfswave.NW-ALU171.spec.swan' 1 -#BOUNdspec SIDE 27 CCW CON FILE 'gfswave.NW-ALU173.spec.swan' 1 -#BOUNdspec SIDE 28 CCW CON FILE 'gfswave.NW-ALU175.spec.swan' 1 -#BOUNdspec SIDE 29 CCW CON FILE 'gfswave.NW-ALU177.spec.swan' 1 -#BOUNdspec SIDE 30 CCW CON FILE 'gfswave.NW-ALU179.spec.swan' 1 -#BOUNdspec SIDE 31 CCW CON FILE 'gfswave.NW-ALU181.spec.swan' 1 -#BOUNdspec SIDE 32 CCW CON FILE 'gfswave.NW-ALU183.spec.swan' 1 -#BOUNdspec SIDE 33 CCW CON FILE 'gfswave.NW-ALU185.spec.swan' 1 -#BOUNdspec SIDE 34 CCW CON FILE 'gfswave.NW-ALU187.spec.swan' 1 -#BOUNdspec SIDE 35 CCW CON FILE 'gfswave.NW-ALU189.spec.swan' 1 -#BOUNdspec SIDE 36 CCW CON FILE 'gfswave.NW-ALU191.spec.swan' 1 -#BOUNdspec SIDE 37 CCW CON FILE 'gfswave.NW-ALU193.spec.swan' 1 -#BOUNdspec SIDE 38 CCW CON FILE 'gfswave.NW-ALU195.spec.swan' 1 -#BOUNdspec SIDE 39 CCW CON FILE 'gfswave.NW-ALU197.spec.swan' 1 -#BOUNdspec SIDE 40 CCW CON FILE 'gfswave.NW-ALU199.spec.swan' 1 -#BOUNdspec SIDE 41 CCW CON FILE 'gfswave.NW-ALU201.spec.swan' 1 -#BOUNdspec SIDE 42 CCW CON FILE 'gfswave.NW-ALU203.spec.swan' 1 -#BOUNdspec SIDE 43 CCW CON FILE 'gfswave.NW-ALU205.spec.swan' 1 -#BOUNdspec SIDE 44 CCW CON FILE 'gfswave.NW-ALU207.spec.swan' 1 -#BOUNdspec SIDE 45 CCW CON FILE 'gfswave.NW-ALU209.spec.swan' 1 +#BOUNdspec SIDE 22 CCW CON FILE 'gfs.NW-ALU163.spec.swan' 1 +#BOUNdspec SIDE 23 CCW CON FILE 'gfs.NW-ALU165.spec.swan' 1 +#BOUNdspec SIDE 24 CCW CON FILE 'gfs.NW-ALU167.spec.swan' 1 +#BOUNdspec SIDE 25 CCW CON FILE 'gfs.NW-ALU169.spec.swan' 1 +#BOUNdspec SIDE 26 CCW CON FILE 'gfs.NW-ALU171.spec.swan' 1 +#BOUNdspec SIDE 27 CCW CON FILE 'gfs.NW-ALU173.spec.swan' 1 +#BOUNdspec SIDE 28 CCW CON FILE 'gfs.NW-ALU175.spec.swan' 1 +#BOUNdspec SIDE 29 CCW CON FILE 'gfs.NW-ALU177.spec.swan' 1 +#BOUNdspec SIDE 30 CCW CON FILE 'gfs.NW-ALU179.spec.swan' 1 +#BOUNdspec SIDE 31 CCW CON FILE 'gfs.NW-ALU181.spec.swan' 1 +#BOUNdspec SIDE 32 CCW CON FILE 'gfs.NW-ALU183.spec.swan' 1 +#BOUNdspec SIDE 33 CCW CON FILE 'gfs.NW-ALU185.spec.swan' 1 +#BOUNdspec SIDE 34 CCW CON FILE 'gfs.NW-ALU187.spec.swan' 1 +#BOUNdspec SIDE 35 CCW CON FILE 'gfs.NW-ALU189.spec.swan' 1 +#BOUNdspec SIDE 36 CCW CON FILE 'gfs.NW-ALU191.spec.swan' 1 +#BOUNdspec SIDE 37 CCW CON FILE 'gfs.NW-ALU193.spec.swan' 1 +#BOUNdspec SIDE 38 CCW CON FILE 'gfs.NW-ALU195.spec.swan' 1 +#BOUNdspec SIDE 39 CCW CON FILE 'gfs.NW-ALU197.spec.swan' 1 +#BOUNdspec SIDE 40 CCW CON FILE 'gfs.NW-ALU199.spec.swan' 1 +#BOUNdspec SIDE 41 CCW CON FILE 'gfs.NW-ALU201.spec.swan' 1 +#BOUNdspec SIDE 42 CCW CON FILE 'gfs.NW-ALU203.spec.swan' 1 +#BOUNdspec SIDE 43 CCW CON FILE 'gfs.NW-ALU205.spec.swan' 1 +#BOUNdspec SIDE 44 CCW CON FILE 'gfs.NW-ALU207.spec.swan' 1 +#BOUNdspec SIDE 45 CCW CON FILE 'gfs.NW-ALU209.spec.swan' 1 #$ E boundary -#BOUNdspec SIDE 46 CCW CON FILE 'gfswave.NW-ALU212.spec.swan' 1 -#BOUNdspec SIDE 47 CCW CON FILE 'gfswave.NW-ALU155.spec.swan' 1 -#BOUNdspec SIDE 48 CCW CON FILE 'gfswave.NW-ALU153.spec.swan' 1 -#BOUNdspec SIDE 49 CCW CON FILE 'gfswave.NW-ALU151.spec.swan' 1 -#BOUNdspec SIDE 50 CCW CON FILE 'gfswave.NW-ALU149.spec.swan' 1 +#BOUNdspec SIDE 46 CCW CON FILE 'gfs.NW-ALU212.spec.swan' 1 +#BOUNdspec SIDE 47 CCW CON FILE 'gfs.NW-ALU155.spec.swan' 1 +#BOUNdspec SIDE 48 CCW CON FILE 'gfs.NW-ALU153.spec.swan' 1 +#BOUNdspec SIDE 49 CCW CON FILE 'gfs.NW-ALU151.spec.swan' 1 +#BOUNdspec SIDE 50 CCW CON FILE 'gfs.NW-ALU149.spec.swan' 1 #$BOUNdspec SIDE 51 - Is overland, so no BCs assigned #$END BOUNSEG # diff --git a/fix/domains/BOX b/fix/domains/BOX index c113988b..5fecc5f1 100644 --- a/fix/domains/BOX +++ b/fix/domains/BOX @@ -108,11 +108,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-BOX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-BOX51.spec.swan" +export WAVECPS="gfs.NW-BOX51.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -123,30 +123,30 @@ export WAVECPS="gfswave.NW-BOX51.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-BOX #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-BOX71.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-BOX70.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-BOX71.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-BOX70.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-BOX51.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-BOX52.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-BOX53.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-BOX54.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-BOX55.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-BOX56.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-BOX57.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-BOX58.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.NW-BOX59.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-BOX51.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-BOX52.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-BOX53.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-BOX54.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-BOX55.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-BOX56.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-BOX57.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-BOX58.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.NW-BOX59.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.NW-BOX60.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.NW-BOX61.spec.swan' 1 -#BOUNDspec SIDE 14 CCW CON FILE 'gfswave.NW-BOX62.spec.swan' 1 -#BOUNDspec SIDE 15 CCW CON FILE 'gfswave.NW-BOX63.spec.swan' 1 -#BOUNDspec SIDE 16 CCW CON FILE 'gfswave.NW-BOX64.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.NW-BOX60.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.NW-BOX61.spec.swan' 1 +#BOUNDspec SIDE 14 CCW CON FILE 'gfs.NW-BOX62.spec.swan' 1 +#BOUNDspec SIDE 15 CCW CON FILE 'gfs.NW-BOX63.spec.swan' 1 +#BOUNDspec SIDE 16 CCW CON FILE 'gfs.NW-BOX64.spec.swan' 1 #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 17 CCW CON FILE 'gfswave.NW-BOX65.spec.swan' 1 -#BOUNDspec SIDE 18 CCW CON FILE 'gfswave.NW-BOX66.spec.swan' 1 -#BOUNDspec SIDE 19 CCW CON FILE 'gfswave.NW-BOX67.spec.swan' 1 -#BOUNDspec SIDE 20 CCW CON FILE 'gfswave.NW-BOX68.spec.swan' 1 -#BOUNDspec SIDE 21 CCW CON FILE 'gfswave.NW-BOX69.spec.swan' 1 +#BOUNDspec SIDE 17 CCW CON FILE 'gfs.NW-BOX65.spec.swan' 1 +#BOUNDspec SIDE 18 CCW CON FILE 'gfs.NW-BOX66.spec.swan' 1 +#BOUNDspec SIDE 19 CCW CON FILE 'gfs.NW-BOX67.spec.swan' 1 +#BOUNDspec SIDE 20 CCW CON FILE 'gfs.NW-BOX68.spec.swan' 1 +#BOUNDspec SIDE 21 CCW CON FILE 'gfs.NW-BOX69.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/BRO b/fix/domains/BRO index a3b065d1..791c3f43 100644 --- a/fix/domains/BRO +++ b/fix/domains/BRO @@ -169,11 +169,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="BRO" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.BRO54.spec.swan" +export WAVECPS="gfs.BRO54.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -184,17 +184,17 @@ export WAVECPS="gfswave.BRO54.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE BRO #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.BRO51.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.BRO52.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.BRO53.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.BRO54.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.BRO51.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.BRO52.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.BRO53.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.BRO54.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.BRO55.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.BRO56.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.BRO57.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.BRO58.spec.swan' 1 -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.BRO59.spec.swan' 1 -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.BRO60.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.BRO55.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.BRO56.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.BRO57.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.BRO58.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.BRO59.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.BRO60.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/CAR b/fix/domains/CAR index 46ff4b3c..40c2632e 100644 --- a/fix/domains/CAR +++ b/fix/domains/CAR @@ -132,11 +132,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-CAR" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-CAR57.spec.swan,gfswave.NW-CAR64.spec.swan" +export WAVECPS="gfs.NW-CAR57.spec.swan,gfs.NW-CAR64.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -147,24 +147,24 @@ export WAVECPS="gfswave.NW-CAR57.spec.swan,gfswave.NW-CAR64.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-CAR #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-CAR65.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-CAR66.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-CAR65.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-CAR66.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-CAR51.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-CAR52.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-CAR53.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-CAR54.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-CAR55.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-CAR56.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-CAR57.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-CAR51.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-CAR52.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-CAR53.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-CAR54.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-CAR55.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-CAR56.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-CAR57.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-CAR58.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.NW-CAR59.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.NW-CAR60.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.NW-CAR61.spec.swan' 1 -#BOUNDspec SIDE 14 CCW CON FILE 'gfswave.NW-CAR62.spec.swan' 1 -#BOUNDspec SIDE 15 CCW CON FILE 'gfswave.NW-CAR63.spec.swan' 1 -#BOUNDspec SIDE 16 CCW CON FILE 'gfswave.NW-CAR64.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-CAR58.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.NW-CAR59.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.NW-CAR60.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.NW-CAR61.spec.swan' 1 +#BOUNDspec SIDE 14 CCW CON FILE 'gfs.NW-CAR62.spec.swan' 1 +#BOUNDspec SIDE 15 CCW CON FILE 'gfs.NW-CAR63.spec.swan' 1 +#BOUNDspec SIDE 16 CCW CON FILE 'gfs.NW-CAR64.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # # diff --git a/fix/domains/CHS b/fix/domains/CHS index 94626b04..96a5b413 100644 --- a/fix/domains/CHS +++ b/fix/domains/CHS @@ -119,11 +119,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="CHS" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.CHS55.spec.swan,gfswave.CHS59.spec.swan" +export WAVECPS="gfs.CHS55.spec.swan,gfs.CHS59.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -134,19 +134,19 @@ export WAVECPS="gfswave.CHS55.spec.swan,gfswave.CHS59.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-CHS #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.CHS61.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.CHS60.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.CHS59.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.CHS61.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.CHS60.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.CHS59.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.CHS58.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.CHS57.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.CHS56.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.CHS55.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.CHS58.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.CHS57.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.CHS56.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.CHS55.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.CHS54.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.CHS53.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.CHS52.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.CHS51.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.CHS54.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.CHS53.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.CHS52.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.CHS51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/CRP b/fix/domains/CRP index 5a55aad2..0c827194 100644 --- a/fix/domains/CRP +++ b/fix/domains/CRP @@ -142,11 +142,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="CCTX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.CCTX55.spec.swan" +export WAVECPS="gfs.CCTX55.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -155,21 +155,21 @@ export WAVECPS="gfswave.CCTX55.spec.swan" # INPUT FILES WITH NOT COMMENT CHARACTER # #$BOUNDARY COMMAND LINES -#BOUN SEG XY 263.00 26.00 265.00 26.00 VAR FILE 0.00 'gfswave.CCTX51.spec.swan' 1 & -# 0.50 'gfswave.CCTX52.spec.swan' 1 & -# 1.00 'gfswave.CCTX53.spec.swan' 1 & -# 1.50 'gfswave.CCTX54.spec.swan' 1 & -# 2.00 'gfswave.CCTX55.spec.swan' 1 +#BOUN SEG XY 263.00 26.00 265.00 26.00 VAR FILE 0.00 'gfs.CCTX51.spec.swan' 1 & +# 0.50 'gfs.CCTX52.spec.swan' 1 & +# 1.00 'gfs.CCTX53.spec.swan' 1 & +# 1.50 'gfs.CCTX54.spec.swan' 1 & +# 2.00 'gfs.CCTX55.spec.swan' 1 #$ #$CRP Eastern Side of grid. (point 61 (-95W/28.8) to point 55 (-95W/26N) #$ -#BOUN SEG XY 265.00 28.80 265.00 26.00 VAR FILE 0.00 'gfswave.CCTX61.spec.swan' 1 & -# 0.30 'gfswave.CCTX60.spec.swan' 1 & -# 0.80 'gfswave.CCTX59.spec.swan' 1 & -# 1.30 'gfswave.CCTX58.spec.swan' 1 & -# 1.80 'gfswave.CCTX57.spec.swan' 1 & -# 2.30 'gfswave.CCTX56.spec.swan' 1 & -# 2.80 'gfswave.CCTX55.spec.swan.cp' 1 +#BOUN SEG XY 265.00 28.80 265.00 26.00 VAR FILE 0.00 'gfs.CCTX61.spec.swan' 1 & +# 0.30 'gfs.CCTX60.spec.swan' 1 & +# 0.80 'gfs.CCTX59.spec.swan' 1 & +# 1.30 'gfs.CCTX58.spec.swan' 1 & +# 1.80 'gfs.CCTX57.spec.swan' 1 & +# 2.30 'gfs.CCTX56.spec.swan' 1 & +# 2.80 'gfs.CCTX55.spec.swan.cp' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/EKA b/fix/domains/EKA index 46e5a507..01b51ea1 100644 --- a/fix/domains/EKA +++ b/fix/domains/EKA @@ -161,11 +161,11 @@ export WVTRKPA="50. 5. 0.25 0.1 50. 5." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-EKA" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-EKA51.spec.swan,gfswave.NW-EKA59.spec.swan" +export WAVECPS="gfs.NW-EKA51.spec.swan,gfs.NW-EKA59.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -176,27 +176,27 @@ export WAVECPS="gfswave.NW-EKA51.spec.swan,gfswave.NW-EKA59.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-EKA #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 63 CCW CON FILE 'gfswave.NW-EKA63.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.NW-EKA62.spec.swan' 1 -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.NW-EKA61.spec.swan' 1 -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.NW-EKA60.spec.swan' 1 +#BOUNDspec SIDE 63 CCW CON FILE 'gfs.NW-EKA63.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.NW-EKA62.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.NW-EKA61.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.NW-EKA60.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.NW-EKA59.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.NW-EKA58.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-EKA57.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-EKA56.spec.swan' 1 -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.NW-EKA55.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.NW-EKA54.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-EKA53.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-EKA52.spec.swan' 1 -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-EKA51.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.NW-EKA59.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.NW-EKA58.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-EKA57.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-EKA56.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.NW-EKA55.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.NW-EKA54.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-EKA53.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-EKA52.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-EKA51.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 69 CCW CON FILE 'gfswave.NW-EKA69.spec.swan' 1 -#BOUNDspec SIDE 68 CCW CON FILE 'gfswave.NW-EKA68.spec.swan' 1 -#BOUNDspec SIDE 67 CCW CON FILE 'gfswave.NW-EKA67.spec.swan' 1 -#BOUNDspec SIDE 66 CCW CON FILE 'gfswave.NW-EKA66.spec.swan' 1 -#BOUNDspec SIDE 65 CCW CON FILE 'gfswave.NW-EKA65.spec.swan' 1 -#BOUNDspec SIDE 64 CCW CON FILE 'gfswave.NW-EKA64.spec.swan' 1 +#BOUNDspec SIDE 69 CCW CON FILE 'gfs.NW-EKA69.spec.swan' 1 +#BOUNDspec SIDE 68 CCW CON FILE 'gfs.NW-EKA68.spec.swan' 1 +#BOUNDspec SIDE 67 CCW CON FILE 'gfs.NW-EKA67.spec.swan' 1 +#BOUNDspec SIDE 66 CCW CON FILE 'gfs.NW-EKA66.spec.swan' 1 +#BOUNDspec SIDE 65 CCW CON FILE 'gfs.NW-EKA65.spec.swan' 1 +#BOUNDspec SIDE 64 CCW CON FILE 'gfs.NW-EKA64.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/GUA b/fix/domains/GUA index 5b236aaf..09149ddd 100644 --- a/fix/domains/GUA +++ b/fix/domains/GUA @@ -163,11 +163,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # # GUM first values export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-GUM" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-GUM51.spec.swan,gfswave.NW-GUM60.spec.swan,gfswave.NW-GUM70.spec.swan,gfswave.NW-GUM79.spec.swan" +export WAVECPS="gfs.NW-GUM51.spec.swan,gfs.NW-GUM60.spec.swan,gfs.NW-GUM70.spec.swan,gfs.NW-GUM79.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -178,60 +178,60 @@ export WAVECPS="gfswave.NW-GUM51.spec.swan,gfswave.NW-GUM60.spec.swan,gfswave.NW #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-GUM #$ W boundary -#BOUNdspec SIDE 1 CCW CON FILE 'gfswave.NW-GUM95.spec.swan' 1 -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.NW-GUM94.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.NW-GUM93.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.NW-GUM92.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.NW-GUM91.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.NW-GUM90.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.NW-GUM89.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.NW-GUM59.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.NW-GUM58.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.NW-GUM57.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.NW-GUM56.spec.swan' 1 -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.NW-GUM55.spec.swan' 1 -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.NW-GUM54.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.NW-GUM53.spec.swan' 1 -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.NW-GUM52.spec.swan' 1 -#BOUNdspec SIDE 16 CCW CON FILE 'gfswave.NW-GUM51.spec.swan' 1 +#BOUNdspec SIDE 1 CCW CON FILE 'gfs.NW-GUM95.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.NW-GUM94.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.NW-GUM93.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.NW-GUM92.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.NW-GUM91.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.NW-GUM90.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.NW-GUM89.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.NW-GUM59.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.NW-GUM58.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.NW-GUM57.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.NW-GUM56.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.NW-GUM55.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.NW-GUM54.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.NW-GUM53.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.NW-GUM52.spec.swan' 1 +#BOUNdspec SIDE 16 CCW CON FILE 'gfs.NW-GUM51.spec.swan' 1 #$ S boundary -#BOUNdspec SIDE 17 CCW CON FILE 'gfswave.NW-GUM88.spec.swan' 1 -#BOUNdspec SIDE 18 CCW CON FILE 'gfswave.NW-GUM87.spec.swan' 1 -#BOUNdspec SIDE 19 CCW CON FILE 'gfswave.NW-GUM86.spec.swan' 1 -#BOUNdspec SIDE 20 CCW CON FILE 'gfswave.NW-GUM85.spec.swan' 1 -#BOUNdspec SIDE 21 CCW CON FILE 'gfswave.NW-GUM84.spec.swan' 1 -#BOUNdspec SIDE 22 CCW CON FILE 'gfswave.NW-GUM83.spec.swan' 1 -#BOUNdspec SIDE 23 CCW CON FILE 'gfswave.NW-GUM82.spec.swan' 1 -#BOUNdspec SIDE 24 CCW CON FILE 'gfswave.NW-GUM81.spec.swan' 1 -#BOUNdspec SIDE 25 CCW CON FILE 'gfswave.NW-GUM80.spec.swan' 1 -#BOUNdspec SIDE 26 CCW CON FILE 'gfswave.NW-GUM79.spec.swan' 1 +#BOUNdspec SIDE 17 CCW CON FILE 'gfs.NW-GUM88.spec.swan' 1 +#BOUNdspec SIDE 18 CCW CON FILE 'gfs.NW-GUM87.spec.swan' 1 +#BOUNdspec SIDE 19 CCW CON FILE 'gfs.NW-GUM86.spec.swan' 1 +#BOUNdspec SIDE 20 CCW CON FILE 'gfs.NW-GUM85.spec.swan' 1 +#BOUNdspec SIDE 21 CCW CON FILE 'gfs.NW-GUM84.spec.swan' 1 +#BOUNdspec SIDE 22 CCW CON FILE 'gfs.NW-GUM83.spec.swan' 1 +#BOUNdspec SIDE 23 CCW CON FILE 'gfs.NW-GUM82.spec.swan' 1 +#BOUNdspec SIDE 24 CCW CON FILE 'gfs.NW-GUM81.spec.swan' 1 +#BOUNdspec SIDE 25 CCW CON FILE 'gfs.NW-GUM80.spec.swan' 1 +#BOUNdspec SIDE 26 CCW CON FILE 'gfs.NW-GUM79.spec.swan' 1 #$ E boundary -#BOUNdspec SIDE 27 CCW CON FILE 'gfswave.NW-GUM78.spec.swan' 1 -#BOUNdspec SIDE 28 CCW CON FILE 'gfswave.NW-GUM77.spec.swan' 1 -#BOUNdspec SIDE 29 CCW CON FILE 'gfswave.NW-GUM76.spec.swan' 1 -#BOUNdspec SIDE 30 CCW CON FILE 'gfswave.NW-GUM75.spec.swan' 1 -#BOUNdspec SIDE 31 CCW CON FILE 'gfswave.NW-GUM74.spec.swan' 1 -#BOUNdspec SIDE 32 CCW CON FILE 'gfswave.NW-GUM73.spec.swan' 1 -#BOUNdspec SIDE 33 CCW CON FILE 'gfswave.NW-GUM72.spec.swan' 1 -#BOUNdspec SIDE 34 CCW CON FILE 'gfswave.NW-GUM71.spec.swan' 1 -#BOUNdspec SIDE 35 CCW CON FILE 'gfswave.NW-GUM113.spec.swan' 1 -#BOUNdspec SIDE 36 CCW CON FILE 'gfswave.NW-GUM112.spec.swan' 1 -#BOUNdspec SIDE 37 CCW CON FILE 'gfswave.NW-GUM111.spec.swan' 1 -#BOUNdspec SIDE 38 CCW CON FILE 'gfswave.NW-GUM110.spec.swan' 1 -#BOUNdspec SIDE 39 CCW CON FILE 'gfswave.NW-GUM109.spec.swan' 1 -#BOUNdspec SIDE 40 CCW CON FILE 'gfswave.NW-GUM108.spec.swan' 1 -#BOUNdspec SIDE 41 CCW CON FILE 'gfswave.NW-GUM107.spec.swan' 1 +#BOUNdspec SIDE 27 CCW CON FILE 'gfs.NW-GUM78.spec.swan' 1 +#BOUNdspec SIDE 28 CCW CON FILE 'gfs.NW-GUM77.spec.swan' 1 +#BOUNdspec SIDE 29 CCW CON FILE 'gfs.NW-GUM76.spec.swan' 1 +#BOUNdspec SIDE 30 CCW CON FILE 'gfs.NW-GUM75.spec.swan' 1 +#BOUNdspec SIDE 31 CCW CON FILE 'gfs.NW-GUM74.spec.swan' 1 +#BOUNdspec SIDE 32 CCW CON FILE 'gfs.NW-GUM73.spec.swan' 1 +#BOUNdspec SIDE 33 CCW CON FILE 'gfs.NW-GUM72.spec.swan' 1 +#BOUNdspec SIDE 34 CCW CON FILE 'gfs.NW-GUM71.spec.swan' 1 +#BOUNdspec SIDE 35 CCW CON FILE 'gfs.NW-GUM113.spec.swan' 1 +#BOUNdspec SIDE 36 CCW CON FILE 'gfs.NW-GUM112.spec.swan' 1 +#BOUNdspec SIDE 37 CCW CON FILE 'gfs.NW-GUM111.spec.swan' 1 +#BOUNdspec SIDE 38 CCW CON FILE 'gfs.NW-GUM110.spec.swan' 1 +#BOUNdspec SIDE 39 CCW CON FILE 'gfs.NW-GUM109.spec.swan' 1 +#BOUNdspec SIDE 40 CCW CON FILE 'gfs.NW-GUM108.spec.swan' 1 +#BOUNdspec SIDE 41 CCW CON FILE 'gfs.NW-GUM107.spec.swan' 1 #$ N boundary -#BOUNdspec SIDE 42 CCW CON FILE 'gfswave.NW-GUM105.spec.swan' 1 -#BOUNdspec SIDE 43 CCW CON FILE 'gfswave.NW-GUM104.spec.swan' 1 -#BOUNdspec SIDE 44 CCW CON FILE 'gfswave.NW-GUM103.spec.swan' 1 -#BOUNdspec SIDE 45 CCW CON FILE 'gfswave.NW-GUM102.spec.swan' 1 -#BOUNdspec SIDE 46 CCW CON FILE 'gfswave.NW-GUM101.spec.swan' 1 -#BOUNdspec SIDE 47 CCW CON FILE 'gfswave.NW-GUM100.spec.swan' 1 -#BOUNdspec SIDE 48 CCW CON FILE 'gfswave.NW-GUM99.spec.swan' 1 -#BOUNdspec SIDE 49 CCW CON FILE 'gfswave.NW-GUM98.spec.swan' 1 -#BOUNdspec SIDE 50 CCW CON FILE 'gfswave.NW-GUM97.spec.swan' 1 -#BOUNdspec SIDE 51 CCW CON FILE 'gfswave.NW-GUM96.spec.swan' 1 +#BOUNdspec SIDE 42 CCW CON FILE 'gfs.NW-GUM105.spec.swan' 1 +#BOUNdspec SIDE 43 CCW CON FILE 'gfs.NW-GUM104.spec.swan' 1 +#BOUNdspec SIDE 44 CCW CON FILE 'gfs.NW-GUM103.spec.swan' 1 +#BOUNdspec SIDE 45 CCW CON FILE 'gfs.NW-GUM102.spec.swan' 1 +#BOUNdspec SIDE 46 CCW CON FILE 'gfs.NW-GUM101.spec.swan' 1 +#BOUNdspec SIDE 47 CCW CON FILE 'gfs.NW-GUM100.spec.swan' 1 +#BOUNdspec SIDE 48 CCW CON FILE 'gfs.NW-GUM99.spec.swan' 1 +#BOUNdspec SIDE 49 CCW CON FILE 'gfs.NW-GUM98.spec.swan' 1 +#BOUNdspec SIDE 50 CCW CON FILE 'gfs.NW-GUM97.spec.swan' 1 +#BOUNdspec SIDE 51 CCW CON FILE 'gfs.NW-GUM96.spec.swan' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/GUM b/fix/domains/GUM index db7032d9..ed466193 100644 --- a/fix/domains/GUM +++ b/fix/domains/GUM @@ -163,11 +163,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # # GUM first values export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-GUM" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-GUM51.spec.swan,gfswave.NW-GUM60.spec.swan,gfswave.NW-GUM70.spec.swan,gfswave.NW-GUM79.spec.swan" +export WAVECPS="gfs.NW-GUM51.spec.swan,gfs.NW-GUM60.spec.swan,gfs.NW-GUM70.spec.swan,gfs.NW-GUM79.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -178,48 +178,48 @@ export WAVECPS="gfswave.NW-GUM51.spec.swan,gfswave.NW-GUM60.spec.swan,gfswave.NW #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-GUM #$western boundary, n to s (southern half) -#BOUNdspec SIDE 1 CCW CON FILE 'gfswave.NW-GUM56.spec.swan' 1 -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.NW-GUM55.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.NW-GUM54.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.NW-GUM53.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.NW-GUM52.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.NW-GUM51.spec.swan' 1 +#BOUNdspec SIDE 1 CCW CON FILE 'gfs.NW-GUM56.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.NW-GUM55.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.NW-GUM54.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.NW-GUM53.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.NW-GUM52.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.NW-GUM51.spec.swan' 1 #$ southern boundary, w to e -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.NW-GUM88.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.NW-GUM87.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.NW-GUM86.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.NW-GUM85.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.NW-GUM84.spec.swan' 1 -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.NW-GUM83.spec.swan' 1 -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.NW-GUM82.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.NW-GUM81.spec.swan' 1 -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.NW-GUM80.spec.swan' 1 -#BOUNdspec SIDE 16 CCW CON FILE 'gfswave.NW-GUM79.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.NW-GUM88.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.NW-GUM87.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.NW-GUM86.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.NW-GUM85.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.NW-GUM84.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.NW-GUM83.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.NW-GUM82.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.NW-GUM81.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.NW-GUM80.spec.swan' 1 +#BOUNdspec SIDE 16 CCW CON FILE 'gfs.NW-GUM79.spec.swan' 1 #$ eastern boundary, s to n -#BOUNdspec SIDE 17 CCW CON FILE 'gfswave.NW-GUM78.spec.swan' 1 -#BOUNdspec SIDE 18 CCW CON FILE 'gfswave.NW-GUM77.spec.swan' 1 -#BOUNdspec SIDE 19 CCW CON FILE 'gfswave.NW-GUM76.spec.swan' 1 -#BOUNdspec SIDE 20 CCW CON FILE 'gfswave.NW-GUM75.spec.swan' 1 -#BOUNdspec SIDE 21 CCW CON FILE 'gfswave.NW-GUM74.spec.swan' 1 -#BOUNdspec SIDE 22 CCW CON FILE 'gfswave.NW-GUM73.spec.swan' 1 -#BOUNdspec SIDE 23 CCW CON FILE 'gfswave.NW-GUM72.spec.swan' 1 -#BOUNdspec SIDE 24 CCW CON FILE 'gfswave.NW-GUM71.spec.swan' 1 -#BOUNdspec SIDE 25 CCW CON FILE 'gfswave.NW-GUM70.spec.swan' 1 +#BOUNdspec SIDE 17 CCW CON FILE 'gfs.NW-GUM78.spec.swan' 1 +#BOUNdspec SIDE 18 CCW CON FILE 'gfs.NW-GUM77.spec.swan' 1 +#BOUNdspec SIDE 19 CCW CON FILE 'gfs.NW-GUM76.spec.swan' 1 +#BOUNdspec SIDE 20 CCW CON FILE 'gfs.NW-GUM75.spec.swan' 1 +#BOUNdspec SIDE 21 CCW CON FILE 'gfs.NW-GUM74.spec.swan' 1 +#BOUNdspec SIDE 22 CCW CON FILE 'gfs.NW-GUM73.spec.swan' 1 +#BOUNdspec SIDE 23 CCW CON FILE 'gfs.NW-GUM72.spec.swan' 1 +#BOUNdspec SIDE 24 CCW CON FILE 'gfs.NW-GUM71.spec.swan' 1 +#BOUNdspec SIDE 25 CCW CON FILE 'gfs.NW-GUM70.spec.swan' 1 #$ northern boundary, e to w -#BOUNdspec SIDE 26 CCW CON FILE 'gfswave.NW-GUM69.spec.swan' 1 -#BOUNdspec SIDE 27 CCW CON FILE 'gfswave.NW-GUM68.spec.swan' 1 -#BOUNdspec SIDE 28 CCW CON FILE 'gfswave.NW-GUM67.spec.swan' 1 -#BOUNdspec SIDE 29 CCW CON FILE 'gfswave.NW-GUM66.spec.swan' 1 -#BOUNdspec SIDE 30 CCW CON FILE 'gfswave.NW-GUM65.spec.swan' 1 -#BOUNdspec SIDE 31 CCW CON FILE 'gfswave.NW-GUM64.spec.swan' 1 -#BOUNdspec SIDE 32 CCW CON FILE 'gfswave.NW-GUM63.spec.swan' 1 -#BOUNdspec SIDE 33 CCW CON FILE 'gfswave.NW-GUM62.spec.swan' 1 -#BOUNdspec SIDE 34 CCW CON FILE 'gfswave.NW-GUM61.spec.swan' 1 -#BOUNdspec SIDE 35 CCW CON FILE 'gfswave.NW-GUM60.spec.swan' 1 +#BOUNdspec SIDE 26 CCW CON FILE 'gfs.NW-GUM69.spec.swan' 1 +#BOUNdspec SIDE 27 CCW CON FILE 'gfs.NW-GUM68.spec.swan' 1 +#BOUNdspec SIDE 28 CCW CON FILE 'gfs.NW-GUM67.spec.swan' 1 +#BOUNdspec SIDE 29 CCW CON FILE 'gfs.NW-GUM66.spec.swan' 1 +#BOUNdspec SIDE 30 CCW CON FILE 'gfs.NW-GUM65.spec.swan' 1 +#BOUNdspec SIDE 31 CCW CON FILE 'gfs.NW-GUM64.spec.swan' 1 +#BOUNdspec SIDE 32 CCW CON FILE 'gfs.NW-GUM63.spec.swan' 1 +#BOUNdspec SIDE 33 CCW CON FILE 'gfs.NW-GUM62.spec.swan' 1 +#BOUNdspec SIDE 34 CCW CON FILE 'gfs.NW-GUM61.spec.swan' 1 +#BOUNdspec SIDE 35 CCW CON FILE 'gfs.NW-GUM60.spec.swan' 1 #$western boundary, n to s (northern half) -#BOUNdspec SIDE 36 CCW CON FILE 'gfswave.NW-GUM59.spec.swan' 1 -#BOUNdspec SIDE 37 CCW CON FILE 'gfswave.NW-GUM58.spec.swan' 1 -#BOUNdspec SIDE 38 CCW CON FILE 'gfswave.NW-GUM57.spec.swan' 1 +#BOUNdspec SIDE 36 CCW CON FILE 'gfs.NW-GUM59.spec.swan' 1 +#BOUNdspec SIDE 37 CCW CON FILE 'gfs.NW-GUM58.spec.swan' 1 +#BOUNdspec SIDE 38 CCW CON FILE 'gfs.NW-GUM57.spec.swan' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/GYX b/fix/domains/GYX index 94015e86..a42807e7 100644 --- a/fix/domains/GYX +++ b/fix/domains/GYX @@ -150,11 +150,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-GYX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-GYX58.spec.swan" +export WAVECPS="gfs.NW-GYX58.spec.swan" # # THE FOLLOWING LINES UST BE COENTED. IF YOU ADD BOUNDARY COAND LINES FOR YOUR # DOAIN, ADD THE WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -165,19 +165,19 @@ export WAVECPS="gfswave.NW-GYX58.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-GYX #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-GYX62.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-GYX61.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-GYX60.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-GYX59.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-GYX58.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-GYX62.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-GYX61.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-GYX60.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-GYX59.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-GYX58.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-GYX57.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-GYX56.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-GYX55.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-GYX54.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-GYX53.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.NW-GYX52.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.NW-GYX51.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-GYX57.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-GYX56.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-GYX55.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-GYX54.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-GYX53.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.NW-GYX52.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.NW-GYX51.spec.swan' 1 #GEN3 AGROW #$END BOUNSEG for UNSTR SWAN # diff --git a/fix/domains/HFO b/fix/domains/HFO index 0a124631..4ef1eb9f 100644 --- a/fix/domains/HFO +++ b/fix/domains/HFO @@ -175,11 +175,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-HFO" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-HFO77.spec.swan,gfswave.NW-HFO88.spec.swan,gfswave.NW-HFO51.spec.swan" +export WAVECPS="gfs.NW-HFO77.spec.swan,gfs.NW-HFO88.spec.swan,gfs.NW-HFO51.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -190,61 +190,61 @@ export WAVECPS="gfswave.NW-HFO77.spec.swan,gfswave.NW-HFO88.spec.swan,gfswave.NW #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-HFO #$ N boundary -#BOUNdspec SIDE 1 CCW CON FILE 'gfswave.NW-HFO77.spec.swan' 1 -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.NW-HFO76.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.NW-HFO75.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.NW-HFO74.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.NW-HFO73.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.NW-HFO72.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.NW-HFO71.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.NW-HFO70.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.NW-HFO69.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.NW-HFO68.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.NW-HFO67.spec.swan' 1 -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.NW-HFO66.spec.swan' 1 -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.NW-HFO65.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.NW-HFO64.spec.swan' 1 -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.NW-HFO63.spec.swan' 1 +#BOUNdspec SIDE 1 CCW CON FILE 'gfs.NW-HFO77.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.NW-HFO76.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.NW-HFO75.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.NW-HFO74.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.NW-HFO73.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.NW-HFO72.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.NW-HFO71.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.NW-HFO70.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.NW-HFO69.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.NW-HFO68.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.NW-HFO67.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.NW-HFO66.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.NW-HFO65.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.NW-HFO64.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.NW-HFO63.spec.swan' 1 #$ W boundary -#BOUNdspec SIDE 16 CCW CON FILE 'gfswave.NW-HFO61.spec.swan' 1 -#BOUNdspec SIDE 17 CCW CON FILE 'gfswave.NW-HFO60.spec.swan' 1 -#BOUNdspec SIDE 18 CCW CON FILE 'gfswave.NW-HFO59.spec.swan' 1 -#BOUNdspec SIDE 19 CCW CON FILE 'gfswave.NW-HFO58.spec.swan' 1 -#BOUNdspec SIDE 20 CCW CON FILE 'gfswave.NW-HFO57.spec.swan' 1 -#BOUNdspec SIDE 21 CCW CON FILE 'gfswave.NW-HFO56.spec.swan' 1 -#BOUNdspec SIDE 22 CCW CON FILE 'gfswave.NW-HFO55.spec.swan' 1 -#BOUNdspec SIDE 23 CCW CON FILE 'gfswave.NW-HFO54.spec.swan' 1 -#BOUNdspec SIDE 24 CCW CON FILE 'gfswave.NW-HFO53.spec.swan' 1 -#BOUNdspec SIDE 25 CCW CON FILE 'gfswave.NW-HFO52.spec.swan' 1 +#BOUNdspec SIDE 16 CCW CON FILE 'gfs.NW-HFO61.spec.swan' 1 +#BOUNdspec SIDE 17 CCW CON FILE 'gfs.NW-HFO60.spec.swan' 1 +#BOUNdspec SIDE 18 CCW CON FILE 'gfs.NW-HFO59.spec.swan' 1 +#BOUNdspec SIDE 19 CCW CON FILE 'gfs.NW-HFO58.spec.swan' 1 +#BOUNdspec SIDE 20 CCW CON FILE 'gfs.NW-HFO57.spec.swan' 1 +#BOUNdspec SIDE 21 CCW CON FILE 'gfs.NW-HFO56.spec.swan' 1 +#BOUNdspec SIDE 22 CCW CON FILE 'gfs.NW-HFO55.spec.swan' 1 +#BOUNdspec SIDE 23 CCW CON FILE 'gfs.NW-HFO54.spec.swan' 1 +#BOUNdspec SIDE 24 CCW CON FILE 'gfs.NW-HFO53.spec.swan' 1 +#BOUNdspec SIDE 25 CCW CON FILE 'gfs.NW-HFO52.spec.swan' 1 #$ S boundary -#BOUNdspec SIDE 26 CCW CON FILE 'gfswave.NW-HFO51.spec.swan' 1 -#BOUNdspec SIDE 27 CCW CON FILE 'gfswave.NW-HFO103.spec.swan' 1 -#BOUNdspec SIDE 28 CCW CON FILE 'gfswave.NW-HFO102.spec.swan' 1 -#BOUNdspec SIDE 29 CCW CON FILE 'gfswave.NW-HFO101.spec.swan' 1 -#BOUNdspec SIDE 30 CCW CON FILE 'gfswave.NW-HFO100.spec.swan' 1 -#BOUNdspec SIDE 31 CCW CON FILE 'gfswave.NW-HFO99.spec.swan' 1 -#BOUNdspec SIDE 32 CCW CON FILE 'gfswave.NW-HFO98.spec.swan' 1 -#BOUNdspec SIDE 33 CCW CON FILE 'gfswave.NW-HFO97.spec.swan' 1 -#BOUNdspec SIDE 34 CCW CON FILE 'gfswave.NW-HFO96.spec.swan' 1 -#BOUNdspec SIDE 35 CCW CON FILE 'gfswave.NW-HFO95.spec.swan' 1 -#BOUNdspec SIDE 36 CCW CON FILE 'gfswave.NW-HFO94.spec.swan' 1 -#BOUNdspec SIDE 37 CCW CON FILE 'gfswave.NW-HFO93.spec.swan' 1 -#BOUNdspec SIDE 38 CCW CON FILE 'gfswave.NW-HFO92.spec.swan' 1 -#BOUNdspec SIDE 39 CCW CON FILE 'gfswave.NW-HFO91.spec.swan' 1 -#BOUNdspec SIDE 40 CCW CON FILE 'gfswave.NW-HFO90.spec.swan' 1 -#BOUNdspec SIDE 41 CCW CON FILE 'gfswave.NW-HFO89.spec.swan' 1 +#BOUNdspec SIDE 26 CCW CON FILE 'gfs.NW-HFO51.spec.swan' 1 +#BOUNdspec SIDE 27 CCW CON FILE 'gfs.NW-HFO103.spec.swan' 1 +#BOUNdspec SIDE 28 CCW CON FILE 'gfs.NW-HFO102.spec.swan' 1 +#BOUNdspec SIDE 29 CCW CON FILE 'gfs.NW-HFO101.spec.swan' 1 +#BOUNdspec SIDE 30 CCW CON FILE 'gfs.NW-HFO100.spec.swan' 1 +#BOUNdspec SIDE 31 CCW CON FILE 'gfs.NW-HFO99.spec.swan' 1 +#BOUNdspec SIDE 32 CCW CON FILE 'gfs.NW-HFO98.spec.swan' 1 +#BOUNdspec SIDE 33 CCW CON FILE 'gfs.NW-HFO97.spec.swan' 1 +#BOUNdspec SIDE 34 CCW CON FILE 'gfs.NW-HFO96.spec.swan' 1 +#BOUNdspec SIDE 35 CCW CON FILE 'gfs.NW-HFO95.spec.swan' 1 +#BOUNdspec SIDE 36 CCW CON FILE 'gfs.NW-HFO94.spec.swan' 1 +#BOUNdspec SIDE 37 CCW CON FILE 'gfs.NW-HFO93.spec.swan' 1 +#BOUNdspec SIDE 38 CCW CON FILE 'gfs.NW-HFO92.spec.swan' 1 +#BOUNdspec SIDE 39 CCW CON FILE 'gfs.NW-HFO91.spec.swan' 1 +#BOUNdspec SIDE 40 CCW CON FILE 'gfs.NW-HFO90.spec.swan' 1 +#BOUNdspec SIDE 41 CCW CON FILE 'gfs.NW-HFO89.spec.swan' 1 #$ E boundary -#BOUNdspec SIDE 42 CCW CON FILE 'gfswave.NW-HFO88.spec.swan' 1 -#BOUNdspec SIDE 43 CCW CON FILE 'gfswave.NW-HFO87.spec.swan' 1 -#BOUNdspec SIDE 44 CCW CON FILE 'gfswave.NW-HFO86.spec.swan' 1 -#BOUNdspec SIDE 45 CCW CON FILE 'gfswave.NW-HFO85.spec.swan' 1 -#BOUNdspec SIDE 46 CCW CON FILE 'gfswave.NW-HFO84.spec.swan' 1 -#BOUNdspec SIDE 47 CCW CON FILE 'gfswave.NW-HFO83.spec.swan' 1 -#BOUNdspec SIDE 48 CCW CON FILE 'gfswave.NW-HFO82.spec.swan' 1 -#BOUNdspec SIDE 49 CCW CON FILE 'gfswave.NW-HFO81.spec.swan' 1 -#BOUNdspec SIDE 50 CCW CON FILE 'gfswave.NW-HFO80.spec.swan' 1 -#BOUNdspec SIDE 51 CCW CON FILE 'gfswave.NW-HFO79.spec.swan' 1 -#BOUNdspec SIDE 52 CCW CON FILE 'gfswave.NW-HFO78.spec.swan' 1 +#BOUNdspec SIDE 42 CCW CON FILE 'gfs.NW-HFO88.spec.swan' 1 +#BOUNdspec SIDE 43 CCW CON FILE 'gfs.NW-HFO87.spec.swan' 1 +#BOUNdspec SIDE 44 CCW CON FILE 'gfs.NW-HFO86.spec.swan' 1 +#BOUNdspec SIDE 45 CCW CON FILE 'gfs.NW-HFO85.spec.swan' 1 +#BOUNdspec SIDE 46 CCW CON FILE 'gfs.NW-HFO84.spec.swan' 1 +#BOUNdspec SIDE 47 CCW CON FILE 'gfs.NW-HFO83.spec.swan' 1 +#BOUNdspec SIDE 48 CCW CON FILE 'gfs.NW-HFO82.spec.swan' 1 +#BOUNdspec SIDE 49 CCW CON FILE 'gfs.NW-HFO81.spec.swan' 1 +#BOUNdspec SIDE 50 CCW CON FILE 'gfs.NW-HFO80.spec.swan' 1 +#BOUNdspec SIDE 51 CCW CON FILE 'gfs.NW-HFO79.spec.swan' 1 +#BOUNdspec SIDE 52 CCW CON FILE 'gfs.NW-HFO78.spec.swan' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/HGX b/fix/domains/HGX index e87dec52..c991f1dd 100644 --- a/fix/domains/HGX +++ b/fix/domains/HGX @@ -142,11 +142,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="HGX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.HGX58.spec.swan" +export WAVECPS="gfs.HGX58.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -157,19 +157,19 @@ export WAVECPS="gfswave.HGX58.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-HGX #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.HGX62.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.HGX61.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.HGX60.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.HGX59.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.HGX62.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.HGX61.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.HGX60.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.HGX59.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.HGX58.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.HGX57.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.HGX56.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.HGX55.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.HGX54.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.HGX53.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.HGX52.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.HGX51.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.HGX58.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.HGX57.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.HGX56.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.HGX55.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.HGX54.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.HGX53.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.HGX52.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.HGX51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/ILM b/fix/domains/ILM index d95832d9..6a36bfff 100644 --- a/fix/domains/ILM +++ b/fix/domains/ILM @@ -108,11 +108,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-ILM" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-ILM59.spec.swan" +export WAVECPS="gfs.NW-ILM59.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -123,20 +123,20 @@ export WAVECPS="gfswave.NW-ILM59.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-ILM #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-ILM63.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-ILM62.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-ILM61.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-ILM60.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-ILM59.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-ILM63.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-ILM62.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-ILM61.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-ILM60.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-ILM59.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-ILM58.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-ILM57.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-ILM56.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-ILM55.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-ILM54.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.NW-ILM53.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.NW-ILM52.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.NW-ILM51.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-ILM58.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-ILM57.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-ILM56.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-ILM55.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-ILM54.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.NW-ILM53.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.NW-ILM52.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.NW-ILM51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/JAX b/fix/domains/JAX index 1c2be444..0f0f9b6a 100644 --- a/fix/domains/JAX +++ b/fix/domains/JAX @@ -169,11 +169,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="JXFL" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.JXFL60.spec.swan,gfswave.JXFL53.spec.swan" +export WAVECPS="gfs.JXFL60.spec.swan,gfs.JXFL53.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -184,21 +184,21 @@ export WAVECPS="gfswave.JXFL60.spec.swan,gfswave.JXFL53.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-JAX #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.JXFL63.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.JXFL62.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.JXFL61.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.JXFL60.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.JXFL63.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.JXFL62.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.JXFL61.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.JXFL60.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.JXFL59.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.JXFL58.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.JXFL57.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.JXFL56.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.JXFL55.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.JXFL54.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.JXFL53.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.JXFL59.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.JXFL58.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.JXFL57.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.JXFL56.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.JXFL55.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.JXFL54.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.JXFL53.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.JXFL52.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.JXFL51.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.JXFL52.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.JXFL51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/KEY b/fix/domains/KEY index e1d0bee6..810d84f6 100644 --- a/fix/domains/KEY +++ b/fix/domains/KEY @@ -152,11 +152,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="KEY" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.KEY51.spec.swan,gfswave.KEY63.spec.swan,gfswave.KEY68.spec.swan,gfswave.KEY71.spec.swan" +export WAVECPS="gfs.KEY51.spec.swan,gfs.KEY63.spec.swan,gfs.KEY68.spec.swan,gfs.KEY71.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -167,41 +167,41 @@ export WAVECPS="gfswave.KEY51.spec.swan,gfswave.KEY63.spec.swan,gfswave.KEY68.sp #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-KEY #$ NW boundary -#BOUNdspec SIDE 1 CCW CON FILE 'gfswave.KEY81.spec.swan' 1 -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.KEY80.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.KEY79.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.KEY78.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.KEY77.spec.swan' 1 +#BOUNdspec SIDE 1 CCW CON FILE 'gfs.KEY81.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.KEY80.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.KEY79.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.KEY78.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.KEY77.spec.swan' 1 #$ NE boundary -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.KEY76.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.KEY75.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.KEY74.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.KEY73.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.KEY72.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.KEY71.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.KEY76.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.KEY75.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.KEY74.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.KEY73.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.KEY72.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.KEY71.spec.swan' 1 #$ E boundary -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.KEY70.spec.swan' 1 -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.KEY69.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.KEY68.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.KEY70.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.KEY69.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.KEY68.spec.swan' 1 #$ S boundary -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.KEY67.spec.swan' 1 -#BOUNdspec SIDE 16 CCW CON FILE 'gfswave.KEY66.spec.swan' 1 -#BOUNdspec SIDE 17 CCW CON FILE 'gfswave.KEY65.spec.swan' 1 -#BOUNdspec SIDE 18 CCW CON FILE 'gfswave.KEY64.spec.swan' 1 -#BOUNdspec SIDE 19 CCW CON FILE 'gfswave.KEY63.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.KEY67.spec.swan' 1 +#BOUNdspec SIDE 16 CCW CON FILE 'gfs.KEY66.spec.swan' 1 +#BOUNdspec SIDE 17 CCW CON FILE 'gfs.KEY65.spec.swan' 1 +#BOUNdspec SIDE 18 CCW CON FILE 'gfs.KEY64.spec.swan' 1 +#BOUNdspec SIDE 19 CCW CON FILE 'gfs.KEY63.spec.swan' 1 #$ W boundary -#BOUNdspec SIDE 20 CCW CON FILE 'gfswave.KEY62.spec.swan' 1 -#BOUNdspec SIDE 21 CCW CON FILE 'gfswave.KEY61.spec.swan' 1 -#BOUNdspec SIDE 22 CCW CON FILE 'gfswave.KEY60.spec.swan' 1 -#BOUNdspec SIDE 23 CCW CON FILE 'gfswave.KEY59.spec.swan' 1 -#BOUNdspec SIDE 24 CCW CON FILE 'gfswave.KEY58.spec.swan' 1 -#BOUNdspec SIDE 25 CCW CON FILE 'gfswave.KEY57.spec.swan' 1 -#BOUNdspec SIDE 26 CCW CON FILE 'gfswave.KEY56.spec.swan' 1 -#BOUNdspec SIDE 27 CCW CON FILE 'gfswave.KEY55.spec.swan' 1 -#BOUNdspec SIDE 28 CCW CON FILE 'gfswave.KEY54.spec.swan' 1 -#BOUNdspec SIDE 29 CCW CON FILE 'gfswave.KEY53.spec.swan' 1 -#BOUNdspec SIDE 30 CCW CON FILE 'gfswave.KEY52.spec.swan' 1 -#BOUNdspec SIDE 31 CCW CON FILE 'gfswave.KEY51.spec.swan' 1 +#BOUNdspec SIDE 20 CCW CON FILE 'gfs.KEY62.spec.swan' 1 +#BOUNdspec SIDE 21 CCW CON FILE 'gfs.KEY61.spec.swan' 1 +#BOUNdspec SIDE 22 CCW CON FILE 'gfs.KEY60.spec.swan' 1 +#BOUNdspec SIDE 23 CCW CON FILE 'gfs.KEY59.spec.swan' 1 +#BOUNdspec SIDE 24 CCW CON FILE 'gfs.KEY58.spec.swan' 1 +#BOUNdspec SIDE 25 CCW CON FILE 'gfs.KEY57.spec.swan' 1 +#BOUNdspec SIDE 26 CCW CON FILE 'gfs.KEY56.spec.swan' 1 +#BOUNdspec SIDE 27 CCW CON FILE 'gfs.KEY55.spec.swan' 1 +#BOUNdspec SIDE 28 CCW CON FILE 'gfs.KEY54.spec.swan' 1 +#BOUNdspec SIDE 29 CCW CON FILE 'gfs.KEY53.spec.swan' 1 +#BOUNdspec SIDE 30 CCW CON FILE 'gfs.KEY52.spec.swan' 1 +#BOUNdspec SIDE 31 CCW CON FILE 'gfs.KEY51.spec.swan' 1 #NUM DIRimpl cdd=1 cdlim=2 #$END BOUNSEG # diff --git a/fix/domains/LCH b/fix/domains/LCH index 58cff73f..92e2166a 100644 --- a/fix/domains/LCH +++ b/fix/domains/LCH @@ -169,11 +169,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="LCH" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.LCH54.spec.swan,gfswave.LCH59.spec.swan" +export WAVECPS="gfs.LCH54.spec.swan,gfs.LCH59.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -184,21 +184,21 @@ export WAVECPS="gfswave.LCH54.spec.swan,gfswave.LCH59.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE LCH #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.LCH51.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.LCH52.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.LCH53.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.LCH54.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.LCH51.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.LCH52.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.LCH53.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.LCH54.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.LCH55.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.LCH56.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.LCH57.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.LCH58.spec.swan' 1 -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.LCH59.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.LCH55.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.LCH56.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.LCH57.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.LCH58.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.LCH59.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.LCH60.spec.swan' 1 -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.LCH61.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.LCH62.spec.swan' 1 -#BOUNDspec SIDE 63 CCW CON FILE 'gfswave.LCH63.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.LCH60.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.LCH61.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.LCH62.spec.swan' 1 +#BOUNDspec SIDE 63 CCW CON FILE 'gfs.LCH63.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/LIX b/fix/domains/LIX index 5ece3b20..906db757 100644 --- a/fix/domains/LIX +++ b/fix/domains/LIX @@ -143,11 +143,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="LIX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.LIX54.spec.swan,gfswave.LIX63.spec.swan" +export WAVECPS="gfs.LIX54.spec.swan,gfs.LIX63.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -157,24 +157,24 @@ export WAVECPS="gfswave.LIX54.spec.swan,gfswave.LIX63.spec.swan" # #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-LIX -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.LIX51.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.LIX52.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.LIX53.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.LIX54.spec.swan' 1 -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.LIX55.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.LIX56.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.LIX57.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.LIX58.spec.swan' 1 -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.LIX59.spec.swan' 1 -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.LIX60.spec.swan' 1 -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.LIX61.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.LIX62.spec.swan' 1 -#BOUNDspec SIDE 63 CCW CON FILE 'gfswave.LIX63.spec.swan' 1 -#BOUNDspec SIDE 64 CCW CON FILE 'gfswave.LIX64.spec.swan' 1 -#BOUNDspec SIDE 65 CCW CON FILE 'gfswave.LIX65.spec.swan' 1 -#BOUNDspec SIDE 66 CCW CON FILE 'gfswave.LIX66.spec.swan' 1 -#BOUNDspec SIDE 67 CCW CON FILE 'gfswave.LIX67.spec.swan' 1 -#BOUNDspec SIDE 68 CCW CON FILE 'gfswave.LIX68.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.LIX51.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.LIX52.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.LIX53.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.LIX54.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.LIX55.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.LIX56.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.LIX57.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.LIX58.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.LIX59.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.LIX60.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.LIX61.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.LIX62.spec.swan' 1 +#BOUNDspec SIDE 63 CCW CON FILE 'gfs.LIX63.spec.swan' 1 +#BOUNDspec SIDE 64 CCW CON FILE 'gfs.LIX64.spec.swan' 1 +#BOUNDspec SIDE 65 CCW CON FILE 'gfs.LIX65.spec.swan' 1 +#BOUNDspec SIDE 66 CCW CON FILE 'gfs.LIX66.spec.swan' 1 +#BOUNDspec SIDE 67 CCW CON FILE 'gfs.LIX67.spec.swan' 1 +#BOUNDspec SIDE 68 CCW CON FILE 'gfs.LIX68.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/LOX b/fix/domains/LOX index 06c123b8..6d3bc411 100644 --- a/fix/domains/LOX +++ b/fix/domains/LOX @@ -123,11 +123,11 @@ export WVTRKPA="50. 5. 0.25 0.1 50. 5." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-LOX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-LOX51.spec.swan,gfswave.NW-LOX58.spec.swan" +export WAVECPS="gfs.NW-LOX51.spec.swan,gfs.NW-LOX58.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -138,31 +138,31 @@ export WAVECPS="gfswave.NW-LOX51.spec.swan,gfswave.NW-LOX58.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-LOX #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 75 CCW CON FILE 'gfswave.NW-LOX75.spec.swan' 1 -#BOUNDspec SIDE 74 CCW CON FILE 'gfswave.NW-LOX74.spec.swan' 1 -#BOUNDspec SIDE 73 CCW CON FILE 'gfswave.NW-LOX73.spec.swan' 1 -#BOUNDspec SIDE 72 CCW CON FILE 'gfswave.NW-LOX72.spec.swan' 1 -#BOUNDspec SIDE 71 CCW CON FILE 'gfswave.NW-LOX71.spec.swan' 1 -#BOUNDspec SIDE 70 CCW CON FILE 'gfswave.NW-LOX70.spec.swan' 1 -#BOUNDspec SIDE 69 CCW CON FILE 'gfswave.NW-LOX69.spec.swan' 1 -#BOUNDspec SIDE 68 CCW CON FILE 'gfswave.NW-LOX68.spec.swan' 1 -#BOUNDspec SIDE 67 CCW CON FILE 'gfswave.NW-LOX67.spec.swan' 1 -#BOUNDspec SIDE 66 CCW CON FILE 'gfswave.NW-LOX66.spec.swan' 1 -#BOUNDspec SIDE 65 CCW CON FILE 'gfswave.NW-LOX65.spec.swan' 1 -#BOUNDspec SIDE 64 CCW CON FILE 'gfswave.NW-LOX64.spec.swan' 1 +#BOUNDspec SIDE 75 CCW CON FILE 'gfs.NW-LOX75.spec.swan' 1 +#BOUNDspec SIDE 74 CCW CON FILE 'gfs.NW-LOX74.spec.swan' 1 +#BOUNDspec SIDE 73 CCW CON FILE 'gfs.NW-LOX73.spec.swan' 1 +#BOUNDspec SIDE 72 CCW CON FILE 'gfs.NW-LOX72.spec.swan' 1 +#BOUNDspec SIDE 71 CCW CON FILE 'gfs.NW-LOX71.spec.swan' 1 +#BOUNDspec SIDE 70 CCW CON FILE 'gfs.NW-LOX70.spec.swan' 1 +#BOUNDspec SIDE 69 CCW CON FILE 'gfs.NW-LOX69.spec.swan' 1 +#BOUNDspec SIDE 68 CCW CON FILE 'gfs.NW-LOX68.spec.swan' 1 +#BOUNDspec SIDE 67 CCW CON FILE 'gfs.NW-LOX67.spec.swan' 1 +#BOUNDspec SIDE 66 CCW CON FILE 'gfs.NW-LOX66.spec.swan' 1 +#BOUNDspec SIDE 65 CCW CON FILE 'gfs.NW-LOX65.spec.swan' 1 +#BOUNDspec SIDE 64 CCW CON FILE 'gfs.NW-LOX64.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-LOX51.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-LOX52.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-LOX53.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.NW-LOX54.spec.swan' 1 -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.NW-LOX55.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-LOX56.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-LOX57.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.NW-LOX58.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-LOX51.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-LOX52.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-LOX53.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.NW-LOX54.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.NW-LOX55.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-LOX56.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-LOX57.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.NW-LOX58.spec.swan' 1 #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.NW-LOX60.spec.swan' 1 -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.NW-LOX61.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.NW-LOX62.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.NW-LOX60.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.NW-LOX61.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.NW-LOX62.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN #NUM DIRimpl cdd=1 cdlim=2 #$END BOUNSEG diff --git a/fix/domains/LWX b/fix/domains/LWX index 867c01a8..282c59b6 100644 --- a/fix/domains/LWX +++ b/fix/domains/LWX @@ -108,11 +108,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-LWX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-LWX51.spec.swan" +export WAVECPS="gfs.NW-LWX51.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -122,13 +122,13 @@ export WAVECPS="gfswave.NW-LWX51.spec.swan" # #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-LWX -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-LWX53.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-LWX52.spec.swan' 1 -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-LWX51.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.NW-LWX54.spec.swan' 1 -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.NW-LWX55.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-LWX56.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-LWX57.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-LWX53.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-LWX52.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-LWX51.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.NW-LWX54.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.NW-LWX55.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-LWX56.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-LWX57.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/MFL b/fix/domains/MFL index cce1f55b..01cd0ff0 100644 --- a/fix/domains/MFL +++ b/fix/domains/MFL @@ -137,11 +137,11 @@ export WVTRKPA="40. 9. 0.25 0.1 40. 9." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="MIA" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.MIA51.spec.swan,gfswave.MIA56.spec.swan,gfswave.MIA62.spec.swan" +export WAVECPS="gfs.MIA51.spec.swan,gfs.MIA56.spec.swan,gfs.MIA62.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -152,37 +152,37 @@ export WAVECPS="gfswave.MIA51.spec.swan,gfswave.MIA56.spec.swan,gfswave.MIA62.sp #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE MIA #$ NW boundary -#BOUNdspec SIDE 1 CCW CON FILE 'gfswave.MIA57.spec.swan' 1 +#BOUNdspec SIDE 1 CCW CON FILE 'gfs.MIA57.spec.swan' 1 #$ W boundary -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.MIA56.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.MIA55.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.MIA54.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.MIA53.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.MIA52.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.MIA56.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.MIA55.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.MIA54.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.MIA53.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.MIA52.spec.swan' 1 #$ S boundary -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.MIA51.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.MIA76.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.MIA75.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.MIA74.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.MIA73.spec.swan' 1 -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.MIA72.spec.swan' 1 -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.MIA71.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.MIA70.spec.swan' 1 -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.MIA69.spec.swan' 1 -#BOUNdspec SIDE 16 CCW CON FILE 'gfswave.MIA68.spec.swan' 1 -#BOUNdspec SIDE 17 CCW CON FILE 'gfswave.MIA67.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.MIA51.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.MIA76.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.MIA75.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.MIA74.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.MIA73.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.MIA72.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.MIA71.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.MIA70.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.MIA69.spec.swan' 1 +#BOUNdspec SIDE 16 CCW CON FILE 'gfs.MIA68.spec.swan' 1 +#BOUNdspec SIDE 17 CCW CON FILE 'gfs.MIA67.spec.swan' 1 #$ E boundary #$ NOTE: SIDE 18 over the Bahamas is left blank -#BOUNdspec SIDE 19 CCW CON FILE 'gfswave.MIA66.spec.swan' 1 -#BOUNdspec SIDE 20 CCW CON FILE 'gfswave.MIA65.spec.swan' 1 -#BOUNdspec SIDE 21 CCW CON FILE 'gfswave.MIA64.spec.swan' 1 -#BOUNdspec SIDE 22 CCW CON FILE 'gfswave.MIA63.spec.swan' 1 +#BOUNdspec SIDE 19 CCW CON FILE 'gfs.MIA66.spec.swan' 1 +#BOUNdspec SIDE 20 CCW CON FILE 'gfs.MIA65.spec.swan' 1 +#BOUNdspec SIDE 21 CCW CON FILE 'gfs.MIA64.spec.swan' 1 +#BOUNdspec SIDE 22 CCW CON FILE 'gfs.MIA63.spec.swan' 1 #$ NE boundary -#BOUNdspec SIDE 23 CCW CON FILE 'gfswave.MIA62.spec.swan' 1 -#BOUNdspec SIDE 24 CCW CON FILE 'gfswave.MIA61.spec.swan' 1 -#BOUNdspec SIDE 25 CCW CON FILE 'gfswave.MIA60.spec.swan' 1 -#BOUNdspec SIDE 26 CCW CON FILE 'gfswave.MIA59.spec.swan' 1 -#BOUNdspec SIDE 27 CCW CON FILE 'gfswave.MIA58.spec.swan' 1 +#BOUNdspec SIDE 23 CCW CON FILE 'gfs.MIA62.spec.swan' 1 +#BOUNdspec SIDE 24 CCW CON FILE 'gfs.MIA61.spec.swan' 1 +#BOUNdspec SIDE 25 CCW CON FILE 'gfs.MIA60.spec.swan' 1 +#BOUNdspec SIDE 26 CCW CON FILE 'gfs.MIA59.spec.swan' 1 +#BOUNdspec SIDE 27 CCW CON FILE 'gfs.MIA58.spec.swan' 1 #$NUM DIRimpl cdd=1 cdlim=2 #NUM CTHETA cfl=5.0 CSIGMA cfl=5.0 #$END BOUNSEG diff --git a/fix/domains/MFR b/fix/domains/MFR index c6a4393b..b9b14d90 100644 --- a/fix/domains/MFR +++ b/fix/domains/MFR @@ -139,11 +139,11 @@ export WVTRKPA="50. 5. 0.25 0.1 50. 5." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-MFR" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-MFR51.spec.swan,gfswave.NW-MFR58.spec.swan" +export WAVECPS="gfs.NW-MFR51.spec.swan,gfs.NW-MFR58.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -154,28 +154,28 @@ export WAVECPS="gfswave.NW-MFR51.spec.swan,gfswave.NW-MFR58.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-MFR #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 64 CCW CON FILE 'gfswave.NW-MFR64.spec.swan' 1 -#BOUNDspec SIDE 63 CCW CON FILE 'gfswave.NW-MFR63.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.NW-MFR62.spec.swan' 1 -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.NW-MFR61.spec.swan' 1 -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.NW-MFR60.spec.swan' 1 -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.NW-MFR59.spec.swan' 1 +#BOUNDspec SIDE 64 CCW CON FILE 'gfs.NW-MFR64.spec.swan' 1 +#BOUNDspec SIDE 63 CCW CON FILE 'gfs.NW-MFR63.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.NW-MFR62.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.NW-MFR61.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.NW-MFR60.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.NW-MFR59.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.NW-MFR58.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-MFR57.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-MFR56.spec.swan' 1 -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.NW-MFR55.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.NW-MFR54.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-MFR53.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-MFR52.spec.swan' 1 -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-MFR51.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.NW-MFR58.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-MFR57.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-MFR56.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.NW-MFR55.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.NW-MFR54.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-MFR53.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-MFR52.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-MFR51.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 70 CCW CON FILE 'gfswave.NW-MFR70.spec.swan' 1 -#BOUNDspec SIDE 69 CCW CON FILE 'gfswave.NW-MFR69.spec.swan' 1 -#BOUNDspec SIDE 68 CCW CON FILE 'gfswave.NW-MFR68.spec.swan' 1 -#BOUNDspec SIDE 67 CCW CON FILE 'gfswave.NW-MFR67.spec.swan' 1 -#BOUNDspec SIDE 66 CCW CON FILE 'gfswave.NW-MFR66.spec.swan' 1 -#BOUNDspec SIDE 65 CCW CON FILE 'gfswave.NW-MFR65.spec.swan' 1 +#BOUNDspec SIDE 70 CCW CON FILE 'gfs.NW-MFR70.spec.swan' 1 +#BOUNDspec SIDE 69 CCW CON FILE 'gfs.NW-MFR69.spec.swan' 1 +#BOUNDspec SIDE 68 CCW CON FILE 'gfs.NW-MFR68.spec.swan' 1 +#BOUNDspec SIDE 67 CCW CON FILE 'gfs.NW-MFR67.spec.swan' 1 +#BOUNDspec SIDE 66 CCW CON FILE 'gfs.NW-MFR66.spec.swan' 1 +#BOUNDspec SIDE 65 CCW CON FILE 'gfs.NW-MFR65.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN #$END BOUNSEG # diff --git a/fix/domains/MHX b/fix/domains/MHX index 055cafb5..ffe71b83 100644 --- a/fix/domains/MHX +++ b/fix/domains/MHX @@ -134,11 +134,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-MHX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-MHX58.spec.swan,gfswave.NW-MHX64.spec.swan" +export WAVECPS="gfs.NW-MHX58.spec.swan,gfs.NW-MHX64.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -151,25 +151,25 @@ export WAVECPS="gfswave.NW-MHX58.spec.swan,gfswave.NW-MHX64.spec.swan" #$ W boundary #$ NOTE: Overland SIDE 1 is left blank #$ S boundary -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.NW-MHX51.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.NW-MHX52.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.NW-MHX53.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.NW-MHX54.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.NW-MHX55.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.NW-MHX56.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.NW-MHX57.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.NW-MHX51.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.NW-MHX52.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.NW-MHX53.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.NW-MHX54.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.NW-MHX55.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.NW-MHX56.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.NW-MHX57.spec.swan' 1 #$ E boundary -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.NW-MHX58.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.NW-MHX59.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.NW-MHX60.spec.swan' 1 -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.NW-MHX61.spec.swan' 1 -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.NW-MHX62.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.NW-MHX63.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.NW-MHX58.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.NW-MHX59.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.NW-MHX60.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.NW-MHX61.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.NW-MHX62.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.NW-MHX63.spec.swan' 1 #$ N boundary -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.NW-MHX64.spec.swan' 1 -#BOUNdspec SIDE 16 CCW CON FILE 'gfswave.NW-MHX65.spec.swan' 1 -#BOUNdspec SIDE 17 CCW CON FILE 'gfswave.NW-MHX66.spec.swan' 1 -#$BOUNdspec SIDE 18 CCW CON FILE 'gfswave.NW-MHX67.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.NW-MHX64.spec.swan' 1 +#BOUNdspec SIDE 16 CCW CON FILE 'gfs.NW-MHX65.spec.swan' 1 +#BOUNdspec SIDE 17 CCW CON FILE 'gfs.NW-MHX66.spec.swan' 1 +#$BOUNdspec SIDE 18 CCW CON FILE 'gfs.NW-MHX67.spec.swan' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/MLB b/fix/domains/MLB index c13deacd..e62ea957 100644 --- a/fix/domains/MLB +++ b/fix/domains/MLB @@ -143,11 +143,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="MLB" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.MLB57.spec.swan" +export WAVECPS="gfs.MLB57.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -158,30 +158,30 @@ export WAVECPS="gfswave.MLB57.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-MLB #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.MLB72.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.MLB71.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.MLB70.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.MLB69.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.MLB68.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.MLB67.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.MLB72.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.MLB71.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.MLB70.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.MLB69.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.MLB68.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.MLB67.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.MLB66.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.MLB65.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.MLB64.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.MLB63.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.MLB62.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.MLB61.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.MLB60.spec.swan' 1 -#BOUNDspec SIDE 14 CCW CON FILE 'gfswave.MLB59.spec.swan' 1 -#BOUNDspec SIDE 15 CCW CON FILE 'gfswave.MLB58.spec.swan' 1 -#BOUNDspec SIDE 16 CCW CON FILE 'gfswave.MLB57.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.MLB66.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.MLB65.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.MLB64.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.MLB63.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.MLB62.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.MLB61.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.MLB60.spec.swan' 1 +#BOUNDspec SIDE 14 CCW CON FILE 'gfs.MLB59.spec.swan' 1 +#BOUNDspec SIDE 15 CCW CON FILE 'gfs.MLB58.spec.swan' 1 +#BOUNDspec SIDE 16 CCW CON FILE 'gfs.MLB57.spec.swan' 1 #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 17 CCW CON FILE 'gfswave.MLB56.spec.swan' 1 -#BOUNDspec SIDE 18 CCW CON FILE 'gfswave.MLB55.spec.swan' 1 -#BOUNDspec SIDE 19 CCW CON FILE 'gfswave.MLB54.spec.swan' 1 -#BOUNDspec SIDE 20 CCW CON FILE 'gfswave.MLB53.spec.swan' 1 -#BOUNDspec SIDE 21 CCW CON FILE 'gfswave.MLB52.spec.swan' 1 -#BOUNDspec SIDE 22 CCW CON FILE 'gfswave.MLB51.spec.swan' 1 +#BOUNDspec SIDE 17 CCW CON FILE 'gfs.MLB56.spec.swan' 1 +#BOUNDspec SIDE 18 CCW CON FILE 'gfs.MLB55.spec.swan' 1 +#BOUNDspec SIDE 19 CCW CON FILE 'gfs.MLB54.spec.swan' 1 +#BOUNDspec SIDE 20 CCW CON FILE 'gfs.MLB53.spec.swan' 1 +#BOUNDspec SIDE 21 CCW CON FILE 'gfs.MLB52.spec.swan' 1 +#BOUNDspec SIDE 22 CCW CON FILE 'gfs.MLB51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/MOB b/fix/domains/MOB index e3519d31..5b24865b 100644 --- a/fix/domains/MOB +++ b/fix/domains/MOB @@ -170,11 +170,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="MOB" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.MOB52.spec.swan,gfswave.MOB58.spec.swan" +export WAVECPS="gfs.MOB52.spec.swan,gfs.MOB58.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -185,19 +185,19 @@ export WAVECPS="gfswave.MOB52.spec.swan,gfswave.MOB58.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-MOB #$ E boundary -#BOUNdspec SIDE 1 CCW CON FILE 'gfswave.MOB61.spec.swan' 1 -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.MOB60.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.MOB59.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.MOB58.spec.swan' 1 +#BOUNdspec SIDE 1 CCW CON FILE 'gfs.MOB61.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.MOB60.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.MOB59.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.MOB58.spec.swan' 1 #$ S boundary -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.MOB57.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.MOB56.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.MOB55.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.MOB54.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.MOB53.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.MOB52.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.MOB57.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.MOB56.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.MOB55.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.MOB54.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.MOB53.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.MOB52.spec.swan' 1 #$ W boundary -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.MOB51.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.MOB51.spec.swan' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/MTR b/fix/domains/MTR index 8be1ae0d..2389886c 100644 --- a/fix/domains/MTR +++ b/fix/domains/MTR @@ -130,11 +130,11 @@ export WVTRKPA="50. 5. 0.25 0.1 50. 5." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-MTR" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-MTR51.spec.swan,gfswave.NW-MTR60.spec.swan" +export WAVECPS="gfs.NW-MTR51.spec.swan,gfs.NW-MTR60.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -145,32 +145,32 @@ export WAVECPS="gfswave.NW-MTR51.spec.swan,gfswave.NW-MTR60.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-MTR #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 75 CCW CON FILE 'gfswave.NW-MTR75.spec.swan' 1 -#BOUNDspec SIDE 74 CCW CON FILE 'gfswave.NW-MTR74.spec.swan' 1 -#BOUNDspec SIDE 73 CCW CON FILE 'gfswave.NW-MTR73.spec.swan' 1 -#BOUNDspec SIDE 72 CCW CON FILE 'gfswave.NW-MTR72.spec.swan' 1 +#BOUNDspec SIDE 75 CCW CON FILE 'gfs.NW-MTR75.spec.swan' 1 +#BOUNDspec SIDE 74 CCW CON FILE 'gfs.NW-MTR74.spec.swan' 1 +#BOUNDspec SIDE 73 CCW CON FILE 'gfs.NW-MTR73.spec.swan' 1 +#BOUNDspec SIDE 72 CCW CON FILE 'gfs.NW-MTR72.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 51 CCW CON FILE 'gfswave.NW-MTR51.spec.swan' 1 -#BOUNDspec SIDE 52 CCW CON FILE 'gfswave.NW-MTR52.spec.swan' 1 -#BOUNDspec SIDE 53 CCW CON FILE 'gfswave.NW-MTR53.spec.swan' 1 -#BOUNDspec SIDE 54 CCW CON FILE 'gfswave.NW-MTR54.spec.swan' 1 -#BOUNDspec SIDE 55 CCW CON FILE 'gfswave.NW-MTR55.spec.swan' 1 -#BOUNDspec SIDE 56 CCW CON FILE 'gfswave.NW-MTR56.spec.swan' 1 -#BOUNDspec SIDE 57 CCW CON FILE 'gfswave.NW-MTR57.spec.swan' 1 -#BOUNDspec SIDE 58 CCW CON FILE 'gfswave.NW-MTR58.spec.swan' 1 -#BOUNDspec SIDE 59 CCW CON FILE 'gfswave.NW-MTR59.spec.swan' 1 -#BOUNDspec SIDE 60 CCW CON FILE 'gfswave.NW-MTR60.spec.swan' 1 +#BOUNDspec SIDE 51 CCW CON FILE 'gfs.NW-MTR51.spec.swan' 1 +#BOUNDspec SIDE 52 CCW CON FILE 'gfs.NW-MTR52.spec.swan' 1 +#BOUNDspec SIDE 53 CCW CON FILE 'gfs.NW-MTR53.spec.swan' 1 +#BOUNDspec SIDE 54 CCW CON FILE 'gfs.NW-MTR54.spec.swan' 1 +#BOUNDspec SIDE 55 CCW CON FILE 'gfs.NW-MTR55.spec.swan' 1 +#BOUNDspec SIDE 56 CCW CON FILE 'gfs.NW-MTR56.spec.swan' 1 +#BOUNDspec SIDE 57 CCW CON FILE 'gfs.NW-MTR57.spec.swan' 1 +#BOUNDspec SIDE 58 CCW CON FILE 'gfs.NW-MTR58.spec.swan' 1 +#BOUNDspec SIDE 59 CCW CON FILE 'gfs.NW-MTR59.spec.swan' 1 +#BOUNDspec SIDE 60 CCW CON FILE 'gfs.NW-MTR60.spec.swan' 1 #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 61 CCW CON FILE 'gfswave.NW-MTR61.spec.swan' 1 -#BOUNDspec SIDE 62 CCW CON FILE 'gfswave.NW-MTR62.spec.swan' 1 -#BOUNDspec SIDE 63 CCW CON FILE 'gfswave.NW-MTR63.spec.swan' 1 -#BOUNDspec SIDE 64 CCW CON FILE 'gfswave.NW-MTR64.spec.swan' 1 -#BOUNDspec SIDE 65 CCW CON FILE 'gfswave.NW-MTR65.spec.swan' 1 -#BOUNDspec SIDE 66 CCW CON FILE 'gfswave.NW-MTR66.spec.swan' 1 -#BOUNDspec SIDE 67 CCW CON FILE 'gfswave.NW-MTR67.spec.swan' 1 -#BOUNDspec SIDE 68 CCW CON FILE 'gfswave.NW-MTR68.spec.swan' 1 -#BOUNDspec SIDE 69 CCW CON FILE 'gfswave.NW-MTR69.spec.swan' 1 -#BOUNDspec SIDE 70 CCW CON FILE 'gfswave.NW-MTR70.spec.swan' 1 +#BOUNDspec SIDE 61 CCW CON FILE 'gfs.NW-MTR61.spec.swan' 1 +#BOUNDspec SIDE 62 CCW CON FILE 'gfs.NW-MTR62.spec.swan' 1 +#BOUNDspec SIDE 63 CCW CON FILE 'gfs.NW-MTR63.spec.swan' 1 +#BOUNDspec SIDE 64 CCW CON FILE 'gfs.NW-MTR64.spec.swan' 1 +#BOUNDspec SIDE 65 CCW CON FILE 'gfs.NW-MTR65.spec.swan' 1 +#BOUNDspec SIDE 66 CCW CON FILE 'gfs.NW-MTR66.spec.swan' 1 +#BOUNDspec SIDE 67 CCW CON FILE 'gfs.NW-MTR67.spec.swan' 1 +#BOUNDspec SIDE 68 CCW CON FILE 'gfs.NW-MTR68.spec.swan' 1 +#BOUNDspec SIDE 69 CCW CON FILE 'gfs.NW-MTR69.spec.swan' 1 +#BOUNDspec SIDE 70 CCW CON FILE 'gfs.NW-MTR70.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN #NUM DIRimpl cdd=1 cdlim=2 #$END BOUNSEG diff --git a/fix/domains/OKX b/fix/domains/OKX index 404c853c..2a7e250b 100644 --- a/fix/domains/OKX +++ b/fix/domains/OKX @@ -149,11 +149,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-NYC" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-NYC57.spec.swan" +export WAVECPS="gfs.NW-NYC57.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -164,18 +164,18 @@ export WAVECPS="gfswave.NW-NYC57.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-NYC #$ S boundary -#BOUNdspec SIDE 1 CCW CON FILE 'gfswave.NW-NYC56.spec.swan' 1 -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.NW-NYC55.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.NW-NYC54.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.NW-NYC53.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.NW-NYC52.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.NW-NYC51.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.NW-NYC57.spec.swan' 1 +#BOUNdspec SIDE 1 CCW CON FILE 'gfs.NW-NYC56.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.NW-NYC55.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.NW-NYC54.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.NW-NYC53.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.NW-NYC52.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.NW-NYC51.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.NW-NYC57.spec.swan' 1 #$ E boundary -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.NW-NYC58.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.NW-NYC59.spec.swan' 1 -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.NW-NYC60.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.NW-NYC61.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.NW-NYC58.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.NW-NYC59.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.NW-NYC60.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.NW-NYC61.spec.swan' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/PHI b/fix/domains/PHI index 2b779e0f..3945c158 100644 --- a/fix/domains/PHI +++ b/fix/domains/PHI @@ -116,11 +116,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-PHI" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-PHI55.spec.swan" +export WAVECPS="gfs.NW-PHI55.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -131,17 +131,17 @@ export WAVECPS="gfswave.NW-PHI55.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-PHI #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-PHI60.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-PHI59.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-PHI58.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-PHI57.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-PHI56.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-PHI60.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-PHI59.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-PHI58.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-PHI57.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-PHI56.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-PHI55.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-PHI54.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-PHI53.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-PHI52.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-PHI51.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-PHI55.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-PHI54.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-PHI53.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-PHI52.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-PHI51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/PQR b/fix/domains/PQR index 1d6c7956..d3f6fa8a 100644 --- a/fix/domains/PQR +++ b/fix/domains/PQR @@ -148,11 +148,11 @@ export WVTRKPA="50. 5. 0.25 0.1 50. 5." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-PQR" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-PQR51.spec.swan,gfswave.NW-PQR59.spec.swan" +export WAVECPS="gfs.NW-PQR51.spec.swan,gfs.NW-PQR59.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -163,25 +163,25 @@ export WAVECPS="gfswave.NW-PQR51.spec.swan,gfswave.NW-PQR59.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-PQR #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-PQR63.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-PQR62.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-PQR61.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-PQR60.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-PQR59.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-PQR63.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-PQR62.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-PQR61.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-PQR60.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-PQR59.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-PQR58.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-PQR57.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-PQR56.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-PQR55.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-PQR54.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.NW-PQR53.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.NW-PQR52.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.NW-PQR51.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-PQR58.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-PQR57.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-PQR56.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-PQR55.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-PQR54.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.NW-PQR53.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.NW-PQR52.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.NW-PQR51.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 14 CCW CON FILE 'gfswave.NW-PQR67.spec.swan' 1 -#BOUNDspec SIDE 15 CCW CON FILE 'gfswave.NW-PQR66.spec.swan' 1 -#BOUNDspec SIDE 16 CCW CON FILE 'gfswave.NW-PQR65.spec.swan' 1 -#BOUNDspec SIDE 17 CCW CON FILE 'gfswave.NW-PQR64.spec.swan' 1 +#BOUNDspec SIDE 14 CCW CON FILE 'gfs.NW-PQR67.spec.swan' 1 +#BOUNDspec SIDE 15 CCW CON FILE 'gfs.NW-PQR66.spec.swan' 1 +#BOUNDspec SIDE 16 CCW CON FILE 'gfs.NW-PQR65.spec.swan' 1 +#BOUNDspec SIDE 17 CCW CON FILE 'gfs.NW-PQR64.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/SEW b/fix/domains/SEW index adb278fc..56ca6282 100644 --- a/fix/domains/SEW +++ b/fix/domains/SEW @@ -121,11 +121,11 @@ export WVTRKPA="50. 5. 0.25 0.1 50. 5." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-SEW" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-SEW51.spec.swan,gfswave.NW-SEW58.spec.swan" +export WAVECPS="gfs.NW-SEW51.spec.swan,gfs.NW-SEW58.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -134,26 +134,26 @@ export WAVECPS="gfswave.NW-SEW51.spec.swan,gfswave.NW-SEW58.spec.swan" # INPUT FILES WITH NOT COMMENT CHARACTER # #$BOUNDARY COMMAND LINES -#BOUN SEG XY 233.00 49.42 233.00 46.10 VAR FILE 0.00 'gfswave.NW-SEW58.spec.swan' 1 & -#0.32 'gfswave.NW-SEW57.spec.swan' 1 & -#0.82 'gfswave.NW-SEW56.spec.swan' 1 & -#1.32 'gfswave.NW-SEW55.spec.swan' 1 & -#1.82 'gfswave.NW-SEW54.spec.swan' 1 & -#2.32 'gfswave.NW-SEW53.spec.swan' 1 & -#2.82 'gfswave.NW-SEW52.spec.swan' 1 & -#3.32 'gfswave.NW-SEW51.spec.swan' 1 +#BOUN SEG XY 233.00 49.42 233.00 46.10 VAR FILE 0.00 'gfs.NW-SEW58.spec.swan' 1 & +#0.32 'gfs.NW-SEW57.spec.swan' 1 & +#0.82 'gfs.NW-SEW56.spec.swan' 1 & +#1.32 'gfs.NW-SEW55.spec.swan' 1 & +#1.82 'gfs.NW-SEW54.spec.swan' 1 & +#2.32 'gfs.NW-SEW53.spec.swan' 1 & +#2.82 'gfs.NW-SEW52.spec.swan' 1 & +#3.32 'gfs.NW-SEW51.spec.swan' 1 #$ -#BOUN SEG XY 233.00 49.42 233.25 49.42 VAR FILE 0.00 'gfswave.NW-SEW58.spec.swan.cp' 1 & -#0.32 'gfswave.NW-SEW59.spec.swan' 1 +#BOUN SEG XY 233.00 49.42 233.25 49.42 VAR FILE 0.00 'gfs.NW-SEW58.spec.swan.cp' 1 & +#0.32 'gfs.NW-SEW59.spec.swan' 1 #$ -#BOUN SEG XY 233.00 46.10 235.84 46.10 VAR FILE 0.00 'gfswave.NW-SEW51.spec.swan.cp' 1 & -#0.09 'gfswave.NW-SEW66.spec.swan' 1 & -#0.59 'gfswave.NW-SEW65.spec.swan' 1 & -#1.09 'gfswave.NW-SEW64.spec.swan' 1 & -#1.59 'gfswave.NW-SEW63.spec.swan' 1 & -#2.09 'gfswave.NW-SEW62.spec.swan' 1 & -#2.59 'gfswave.NW-SEW61.spec.swan' 1 & -#2.84 'gfswave.NW-SEW60.spec.swan' 1 +#BOUN SEG XY 233.00 46.10 235.84 46.10 VAR FILE 0.00 'gfs.NW-SEW51.spec.swan.cp' 1 & +#0.09 'gfs.NW-SEW66.spec.swan' 1 & +#0.59 'gfs.NW-SEW65.spec.swan' 1 & +#1.09 'gfs.NW-SEW64.spec.swan' 1 & +#1.59 'gfs.NW-SEW63.spec.swan' 1 & +#2.09 'gfs.NW-SEW62.spec.swan' 1 & +#2.59 'gfs.NW-SEW61.spec.swan' 1 & +#2.84 'gfs.NW-SEW60.spec.swan' 1 #$END BOUNSEG # #======================================================================== diff --git a/fix/domains/SGX b/fix/domains/SGX index b75ecd94..605eee64 100644 --- a/fix/domains/SGX +++ b/fix/domains/SGX @@ -121,11 +121,11 @@ export WVTRKPA="50. 5. 0.25 0.1 50. 5." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="NW-SGX" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.NW-SGX51.spec.swan,gfswave.NW-SGX58.spec.swan" +export WAVECPS="gfs.NW-SGX51.spec.swan,gfs.NW-SGX58.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -136,27 +136,27 @@ export WAVECPS="gfswave.NW-SGX51.spec.swan,gfswave.NW-SGX58.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-SGX #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.NW-SGX60.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.NW-SGX59.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.NW-SGX60.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.NW-SGX59.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.NW-SGX58.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.NW-SGX57.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.NW-SGX56.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.NW-SGX55.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.NW-SGX54.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.NW-SGX53.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.NW-SGX52.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.NW-SGX51.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.NW-SGX58.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.NW-SGX57.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.NW-SGX56.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.NW-SGX55.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.NW-SGX54.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.NW-SGX53.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.NW-SGX52.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.NW-SGX51.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.NW-SGX69.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.NW-SGX68.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.NW-SGX67.spec.swan' 1 -#BOUNDspec SIDE 14 CCW CON FILE 'gfswave.NW-SGX66.spec.swan' 1 -#BOUNDspec SIDE 15 CCW CON FILE 'gfswave.NW-SGX65.spec.swan' 1 -#BOUNDspec SIDE 16 CCW CON FILE 'gfswave.NW-SGX64.spec.swan' 1 -#BOUNDspec SIDE 17 CCW CON FILE 'gfswave.NW-SGX63.spec.swan' 1 -#BOUNDspec SIDE 18 CCW CON FILE 'gfswave.NW-SGX62.spec.swan' 1 -#BOUNDspec SIDE 19 CCW CON FILE 'gfswave.NW-SGX61.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.NW-SGX69.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.NW-SGX68.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.NW-SGX67.spec.swan' 1 +#BOUNDspec SIDE 14 CCW CON FILE 'gfs.NW-SGX66.spec.swan' 1 +#BOUNDspec SIDE 15 CCW CON FILE 'gfs.NW-SGX65.spec.swan' 1 +#BOUNDspec SIDE 16 CCW CON FILE 'gfs.NW-SGX64.spec.swan' 1 +#BOUNDspec SIDE 17 CCW CON FILE 'gfs.NW-SGX63.spec.swan' 1 +#BOUNDspec SIDE 18 CCW CON FILE 'gfs.NW-SGX62.spec.swan' 1 +#BOUNDspec SIDE 19 CCW CON FILE 'gfs.NW-SGX61.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/SJU b/fix/domains/SJU index 6f426439..4e0d540e 100644 --- a/fix/domains/SJU +++ b/fix/domains/SJU @@ -164,11 +164,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="SJU" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.SJU51.spec.swan,gfswave.SJU56.spec.swan,gfswave.SJU64.spec.swan,gfswave.SJU69.spec.swan" +export WAVECPS="gfs.SJU51.spec.swan,gfs.SJU56.spec.swan,gfs.SJU64.spec.swan,gfs.SJU69.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -179,36 +179,36 @@ export WAVECPS="gfswave.SJU51.spec.swan,gfswave.SJU56.spec.swan,gfswave.SJU64.sp #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE SJU #$ W OPEN GRID BOUNDARY (LOWER HALF OF BOUNDARY) -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.SJU53.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.SJU52.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.SJU53.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.SJU52.spec.swan' 1 #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.SJU51.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.SJU76.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.SJU75.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.SJU74.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.SJU73.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.SJU72.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.SJU71.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.SJU70.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.SJU69.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.SJU51.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.SJU76.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.SJU75.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.SJU74.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.SJU73.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.SJU72.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.SJU71.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.SJU70.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.SJU69.spec.swan' 1 #$ E OPEN GRID BOUNDARY -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.SJU68.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.SJU67.spec.swan' 1 -#BOUNDspec SIDE 14 CCW CON FILE 'gfswave.SJU66.spec.swan' 1 -#BOUNDspec SIDE 15 CCW CON FILE 'gfswave.SJU65.spec.swan' 1 -#BOUNDspec SIDE 16 CCW CON FILE 'gfswave.SJU64.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.SJU68.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.SJU67.spec.swan' 1 +#BOUNDspec SIDE 14 CCW CON FILE 'gfs.SJU66.spec.swan' 1 +#BOUNDspec SIDE 15 CCW CON FILE 'gfs.SJU65.spec.swan' 1 +#BOUNDspec SIDE 16 CCW CON FILE 'gfs.SJU64.spec.swan' 1 #$ N OPEN GRID BOUNDARY -#BOUNDspec SIDE 17 CCW CON FILE 'gfswave.SJU63.spec.swan' 1 -#BOUNDspec SIDE 18 CCW CON FILE 'gfswave.SJU62.spec.swan' 1 -#BOUNDspec SIDE 19 CCW CON FILE 'gfswave.SJU61.spec.swan' 1 -#BOUNDspec SIDE 20 CCW CON FILE 'gfswave.SJU60.spec.swan' 1 -#BOUNDspec SIDE 21 CCW CON FILE 'gfswave.SJU59.spec.swan' 1 -#BOUNDspec SIDE 22 CCW CON FILE 'gfswave.SJU58.spec.swan' 1 -#BOUNDspec SIDE 23 CCW CON FILE 'gfswave.SJU57.spec.swan' 1 -#BOUNDspec SIDE 24 CCW CON FILE 'gfswave.SJU56.spec.swan' 1 +#BOUNDspec SIDE 17 CCW CON FILE 'gfs.SJU63.spec.swan' 1 +#BOUNDspec SIDE 18 CCW CON FILE 'gfs.SJU62.spec.swan' 1 +#BOUNDspec SIDE 19 CCW CON FILE 'gfs.SJU61.spec.swan' 1 +#BOUNDspec SIDE 20 CCW CON FILE 'gfs.SJU60.spec.swan' 1 +#BOUNDspec SIDE 21 CCW CON FILE 'gfs.SJU59.spec.swan' 1 +#BOUNDspec SIDE 22 CCW CON FILE 'gfs.SJU58.spec.swan' 1 +#BOUNDspec SIDE 23 CCW CON FILE 'gfs.SJU57.spec.swan' 1 +#BOUNDspec SIDE 24 CCW CON FILE 'gfs.SJU56.spec.swan' 1 #$ W OPEN GRID BOUNDARY (UPPER HALF OF GRID BOUNDARY) -#BOUNDspec SIDE 25 CCW CON FILE 'gfswave.SJU55.spec.swan' 1 -#BOUNDspec SIDE 26 CCW CON FILE 'gfswave.SJU54.spec.swan' 1 +#BOUNDspec SIDE 25 CCW CON FILE 'gfs.SJU55.spec.swan' 1 +#BOUNDspec SIDE 26 CCW CON FILE 'gfs.SJU54.spec.swan' 1 #NUM DIRimpl cdd=1 cdlim=2 #$END BOUNSEG for UNSTR SWAN # diff --git a/fix/domains/TAE b/fix/domains/TAE index 5dd51fc0..c83f06b5 100644 --- a/fix/domains/TAE +++ b/fix/domains/TAE @@ -170,11 +170,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="PCB" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.PCB51.spec.swan" +export WAVECPS="gfs.PCB51.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -185,28 +185,28 @@ export WAVECPS="gfswave.PCB51.spec.swan" #$BOUNDARY COMMAND LINES #$UNSTR SWAN BOUNDARY COMMAND LINES - SITE NW-TAE #$ S OPEN GRID BOUNDARY -#BOUNDspec SIDE 1 CCW CON FILE 'gfswave.PCB71.spec.swan' 1 -#BOUNDspec SIDE 2 CCW CON FILE 'gfswave.PCB70.spec.swan' 1 -#BOUNDspec SIDE 3 CCW CON FILE 'gfswave.PCB69.spec.swan' 1 -#BOUNDspec SIDE 4 CCW CON FILE 'gfswave.PCB68.spec.swan' 1 -#BOUNDspec SIDE 5 CCW CON FILE 'gfswave.PCB67.spec.swan' 1 -#BOUNDspec SIDE 6 CCW CON FILE 'gfswave.PCB66.spec.swan' 1 -#BOUNDspec SIDE 7 CCW CON FILE 'gfswave.PCB65.spec.swan' 1 -#BOUNDspec SIDE 8 CCW CON FILE 'gfswave.PCB64.spec.swan' 1 -#BOUNDspec SIDE 9 CCW CON FILE 'gfswave.PCB63.spec.swan' 1 -#BOUNDspec SIDE 10 CCW CON FILE 'gfswave.PCB62.spec.swan' 1 -#BOUNDspec SIDE 11 CCW CON FILE 'gfswave.PCB61.spec.swan' 1 -#BOUNDspec SIDE 12 CCW CON FILE 'gfswave.PCB60.spec.swan' 1 -#BOUNDspec SIDE 13 CCW CON FILE 'gfswave.PCB59.spec.swan' 1 -#BOUNDspec SIDE 14 CCW CON FILE 'gfswave.PCB58.spec.swan' 1 +#BOUNDspec SIDE 1 CCW CON FILE 'gfs.PCB71.spec.swan' 1 +#BOUNDspec SIDE 2 CCW CON FILE 'gfs.PCB70.spec.swan' 1 +#BOUNDspec SIDE 3 CCW CON FILE 'gfs.PCB69.spec.swan' 1 +#BOUNDspec SIDE 4 CCW CON FILE 'gfs.PCB68.spec.swan' 1 +#BOUNDspec SIDE 5 CCW CON FILE 'gfs.PCB67.spec.swan' 1 +#BOUNDspec SIDE 6 CCW CON FILE 'gfs.PCB66.spec.swan' 1 +#BOUNDspec SIDE 7 CCW CON FILE 'gfs.PCB65.spec.swan' 1 +#BOUNDspec SIDE 8 CCW CON FILE 'gfs.PCB64.spec.swan' 1 +#BOUNDspec SIDE 9 CCW CON FILE 'gfs.PCB63.spec.swan' 1 +#BOUNDspec SIDE 10 CCW CON FILE 'gfs.PCB62.spec.swan' 1 +#BOUNDspec SIDE 11 CCW CON FILE 'gfs.PCB61.spec.swan' 1 +#BOUNDspec SIDE 12 CCW CON FILE 'gfs.PCB60.spec.swan' 1 +#BOUNDspec SIDE 13 CCW CON FILE 'gfs.PCB59.spec.swan' 1 +#BOUNDspec SIDE 14 CCW CON FILE 'gfs.PCB58.spec.swan' 1 #$ W OPEN GRID BOUNDARY -#BOUNDspec SIDE 15 CCW CON FILE 'gfswave.PCB57.spec.swan' 1 -#BOUNDspec SIDE 16 CCW CON FILE 'gfswave.PCB56.spec.swan' 1 -#BOUNDspec SIDE 17 CCW CON FILE 'gfswave.PCB55.spec.swan' 1 -#BOUNDspec SIDE 18 CCW CON FILE 'gfswave.PCB54.spec.swan' 1 -#BOUNDspec SIDE 19 CCW CON FILE 'gfswave.PCB53.spec.swan' 1 -#BOUNDspec SIDE 20 CCW CON FILE 'gfswave.PCB52.spec.swan' 1 -#BOUNDspec SIDE 21 CCW CON FILE 'gfswave.PCB51.spec.swan' 1 +#BOUNDspec SIDE 15 CCW CON FILE 'gfs.PCB57.spec.swan' 1 +#BOUNDspec SIDE 16 CCW CON FILE 'gfs.PCB56.spec.swan' 1 +#BOUNDspec SIDE 17 CCW CON FILE 'gfs.PCB55.spec.swan' 1 +#BOUNDspec SIDE 18 CCW CON FILE 'gfs.PCB54.spec.swan' 1 +#BOUNDspec SIDE 19 CCW CON FILE 'gfs.PCB53.spec.swan' 1 +#BOUNDspec SIDE 20 CCW CON FILE 'gfs.PCB52.spec.swan' 1 +#BOUNDspec SIDE 21 CCW CON FILE 'gfs.PCB51.spec.swan' 1 #$END BOUNSEG for UNSTR SWAN # #======================================================================== diff --git a/fix/domains/TBW b/fix/domains/TBW index 14ef351d..9864adea 100644 --- a/fix/domains/TBW +++ b/fix/domains/TBW @@ -143,11 +143,11 @@ export WVTRKPA="20. 2. 0.25 0.1 20. 2." # them from the interactive Run_NWPS GUI. # export BOUNCOND="1" -export FTPPAT1="gfswave" -export FTPPAT1B="gfswave" +export FTPPAT1="gfs" +export FTPPAT1B="gfs" export FTPPAT2="TBW" export NFTPATTEMPTS="3" -export WAVECPS="gfswave.TBW59.spec.swan" +export WAVECPS="gfs.TBW59.spec.swan" # # THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR # DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY @@ -160,21 +160,21 @@ export WAVECPS="gfswave.TBW59.spec.swan" #$ N boundary #$ NOTE: SIDE 1 skirting Tallahassee is left blank #$ W boundary -#BOUNdspec SIDE 2 CCW CON FILE 'gfswave.TBW51.spec.swan' 1 -#BOUNdspec SIDE 3 CCW CON FILE 'gfswave.TBW52.spec.swan' 1 -#BOUNdspec SIDE 4 CCW CON FILE 'gfswave.TBW53.spec.swan' 1 -#BOUNdspec SIDE 5 CCW CON FILE 'gfswave.TBW54.spec.swan' 1 -#BOUNdspec SIDE 6 CCW CON FILE 'gfswave.TBW55.spec.swan' 1 -#BOUNdspec SIDE 7 CCW CON FILE 'gfswave.TBW56.spec.swan' 1 -#BOUNdspec SIDE 8 CCW CON FILE 'gfswave.TBW57.spec.swan' 1 -#BOUNdspec SIDE 9 CCW CON FILE 'gfswave.TBW58.spec.swan' 1 +#BOUNdspec SIDE 2 CCW CON FILE 'gfs.TBW51.spec.swan' 1 +#BOUNdspec SIDE 3 CCW CON FILE 'gfs.TBW52.spec.swan' 1 +#BOUNdspec SIDE 4 CCW CON FILE 'gfs.TBW53.spec.swan' 1 +#BOUNdspec SIDE 5 CCW CON FILE 'gfs.TBW54.spec.swan' 1 +#BOUNdspec SIDE 6 CCW CON FILE 'gfs.TBW55.spec.swan' 1 +#BOUNdspec SIDE 7 CCW CON FILE 'gfs.TBW56.spec.swan' 1 +#BOUNdspec SIDE 8 CCW CON FILE 'gfs.TBW57.spec.swan' 1 +#BOUNdspec SIDE 9 CCW CON FILE 'gfs.TBW58.spec.swan' 1 #$ S boundary -#BOUNdspec SIDE 10 CCW CON FILE 'gfswave.TBW59.spec.swan' 1 -#BOUNdspec SIDE 11 CCW CON FILE 'gfswave.TBW60.spec.swan' 1 -#BOUNdspec SIDE 12 CCW CON FILE 'gfswave.TBW61.spec.swan' 1 -#BOUNdspec SIDE 13 CCW CON FILE 'gfswave.TBW62.spec.swan' 1 -#BOUNdspec SIDE 14 CCW CON FILE 'gfswave.TBW63.spec.swan' 1 -#BOUNdspec SIDE 15 CCW CON FILE 'gfswave.TBW64.spec.swan' 1 +#BOUNdspec SIDE 10 CCW CON FILE 'gfs.TBW59.spec.swan' 1 +#BOUNdspec SIDE 11 CCW CON FILE 'gfs.TBW60.spec.swan' 1 +#BOUNdspec SIDE 12 CCW CON FILE 'gfs.TBW61.spec.swan' 1 +#BOUNdspec SIDE 13 CCW CON FILE 'gfs.TBW62.spec.swan' 1 +#BOUNdspec SIDE 14 CCW CON FILE 'gfs.TBW63.spec.swan' 1 +#BOUNdspec SIDE 15 CCW CON FILE 'gfs.TBW64.spec.swan' 1 #$ E boundary #$ NOTE: SIDE 16 facing the Everglades is left blank #$END BOUNSEG From c4f158a42221eb4f74dd76b54227e55107382c33 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Sun, 7 Jun 2026 23:27:10 -0700 Subject: [PATCH 03/37] Update GFS version to v17.0 --- versions/run.ver | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/run.ver b/versions/run.ver index 4b071e7d..2fb25aaf 100755 --- a/versions/run.ver +++ b/versions/run.ver @@ -3,7 +3,7 @@ export stofs_ver=v2.1 export rtofs_ver=v2.5 export seaice_analysis_ver=v4.5 export psurge_ver=v3.1 -export gfs_ver=v16.3 +export gfs_ver=v17.0 export intel_ver=19.1.3.304 export craype_ver=2.7.31 From bcbec7f728e90792438bca30a572027a38c34df8 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Wed, 10 Jun 2026 07:35:12 -0700 Subject: [PATCH 04/37] Update/products (#89) * first step updating grib2 and bull products with NCO naming standards * updating ripcurrent scripts to account for new grib2 file names --------- Co-authored-by: saeideh banihashemi --- ush/nwps_posproc_cg1.sh | 8 +++----- ush/nwps_posproc_cgn_parallel.sh | 11 +++++------ ush/nwps_wavetrack_cg1.sh | 2 +- ush/pm/GraphicOutput.pm | 2 +- ush/postprocess_partition_fields.sh | 10 +++++----- ush/prdgen.sh | 4 ++-- ush/python/plot_nwps_run_from_grib2.sh | 4 ++-- ush/python/ww3_systrk_cluster.py | 7 +++++-- ush/python/ww3_systrk_cluster_parallel.py | 8 ++++++-- ush/run_ripcurrent.sh | 16 ++++++++++++---- ush/shiproutes/plot_shiproutes.sh | 2 +- ush/ww3_systrackexe.sh | 6 +++--- 12 files changed, 46 insertions(+), 34 deletions(-) diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index a1f635c4..6a181e9e 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -249,7 +249,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" fi fi - gribfile=$(ls ${DATA}/output/grib2/CG${CGNUM}/*CG${CGNUM}_????????_????.grib2 | xargs -n 1 basename | tail -n 1) + gribfile=$(ls ${DATA}/output/grib2/CG${CGNUM}/nwps.t*.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" @@ -293,8 +293,6 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" echo "cat ${parm}_final_runup.grib2 >> final_runup.grib2" cat ${parm}_final_runup.grib2 >> final_runup.grib2 done - #cp -f final_runup.grib2 ${COMOUTCYC}/${siteid}_nwps_CG${CGNUM}_${fullname}_RipRunup.grib2 - #cp -f final_runup.grib2 ${NWPSDATA}/output/grib2/CG${CGNUM}/${siteid}_nwps_CG${CGNUM}_${fullname}_RipRunup.grib2 echo "Copying final_runup.grib2 to ${GRIB2file}" ${WGRIB2} -count final_runup.grib2 echo "cat final_runup.grib2 >> ${GRIB2file}" @@ -350,7 +348,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_CG${CGNUM}_????????_????.grib2 | xargs -n 1 basename | tail -n 1) + gribfile=$(ls ${DATA}/output/grib2/CG${CGNUM}/nwps.t*.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 }') @@ -499,7 +497,7 @@ cd ${DATA}/output/grib2/CG${CGNUM} mm=$(cat mm) date_stamp="${yyyy}${mon}${dd}" - grib2File="${siteid}_nwps_CG${CGNUM}_${date_stamp}_${hh}${mm}.grib2" + grib2File="nwps.t${hh}z.CG${CGNUM}.${siteid}.grib2" cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE) COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG${CGNUM}" if [ "${SENDCOM}" == "YES" ]; then diff --git a/ush/nwps_posproc_cgn_parallel.sh b/ush/nwps_posproc_cgn_parallel.sh index 437f929f..0781e502 100755 --- a/ush/nwps_posproc_cgn_parallel.sh +++ b/ush/nwps_posproc_cgn_parallel.sh @@ -286,8 +286,8 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" for parm in ${RUNUPparms} do cat ${parm}_final_runup.grib2 >> final_runup.grib2 - cp -f final_runup.grib2 ${COMOUTCYC}/${siteid}_nwps_CG${CGNUM}_${fullname}_RipRunup.grib2 - cp -f final_runup.grib2 ${NWPSDATA}/output/grib2/CG${CGNUM}/${siteid}_nwps_CG${CGNUM}_${fullname}_RipRunup.grib2 + cp -f final_runup.grib2 ${COMOUTCYC}/nwps.CG${CGNUM}_RipRunup.${siteid}.grib2 + cp -f final_runup.grib2 ${NWPSDATA}/output/grib2/CG${CGNUM}/nwps.CG${CGNUM}_RipRunup.${siteid}.grib2 done #AW052917 Do not include runup output in general GRIB2 output, because it won't go over SBN yet. #cat final_runup.grib2 >> ${GRIB2file} @@ -359,9 +359,8 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" ${WGRIB2} ${RIPDATA}/templates.grib2 -no_header -import_bin ${RIPDATA}/points.bin -grib_out ${RIPDATA}/final_rip.grib2 #AW052917 Do not include runup output in general GRIB2 output, because it won't go over SBN yet. #cat ${RIPDATA}/final_rip.grib2 >> ${GRIB2file} - #cp -f ${RIPDATA}/final_rip.grib2 ${COMOUTCYC}/${siteid}_nwps_CG${CGNUM}_${fullname}_RipRunup.grib2 - cat ${RIPDATA}/final_rip.grib2 >> ${COMOUTCYC}/${siteid}_nwps_CG${CGNUM}_${fullname}_RipRunup.grib2 - cat ${RIPDATA}/final_rip.grib2 >> ${NWPSDATA}/output/grib2/CG${CGNUM}/${siteid}_nwps_CG${CGNUM}_${fullname}_RipRunup.grib2 + cat ${RIPDATA}/final_rip.grib2 >> ${COMOUTCYC}/nwps.CG${CGNUM}_RipRunup.${siteid}.grib2 + cat ${RIPDATA}/final_rip.grib2 >> ${NWPSDATA}/output/grib2/CG${CGNUM}/nwps.CG${CGNUM}_RipRunup.${siteid}.grib2 fi # TODO: 11/29/2016 - Tesing RIP GRIB2 encoding above else @@ -455,7 +454,7 @@ cd ${DATA}/output/grib2/CG${CGNUM} mm=$(cat mm) date_stamp="${yyyy}${mon}${dd}" - grib2File="${siteid}_nwps_CG${CGNUM}_${date_stamp}_${hh}${mm}.grib2" + grib2File="nwps.t${hh}z.CG${CGNUM}.${siteid}.grib2" cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE) COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG${CGNUM}" if [ "${SENDCOM}" == "YES" ]; then diff --git a/ush/nwps_wavetrack_cg1.sh b/ush/nwps_wavetrack_cg1.sh index c81a9a50..b2881a13 100755 --- a/ush/nwps_wavetrack_cg1.sh +++ b/ush/nwps_wavetrack_cg1.sh @@ -77,7 +77,7 @@ if [ "${hastracking}" == "TRUE" ] 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}/${siteid}_nwps_CG0_Trkng_${PDY_INPUT}_${cycle}00.bull $COMOUTCYC/ + cp -fv ${RUNdir}/nwps.t${cycle}z.CG0_Trkng.${siteid}.bull $COMOUTCYC/ rm ${RUNdir}/swan_systrk1_hr???.png fi diff --git a/ush/pm/GraphicOutput.pm b/ush/pm/GraphicOutput.pm index c0a8c3c0..105f03e0 100755 --- a/ush/pm/GraphicOutput.pm +++ b/ush/pm/GraphicOutput.pm @@ -577,7 +577,7 @@ sub graphicOutputProcessing (%){ system("cat ${SWANCGIDFILE}_template.grib2 >> templates.grib2"); } - my $g2out = "${siteid}_nwps_CG${cgnum}_${g2YEAR}${g2MONTH}${g2DAY}_${g2HOUR}${g2MINUTE}.grib2"; + my $g2out = "nwps.t${g2HOUR}z.CG${cgnum}.${siteid}.grib2"; print G2LOG "Creating GRIB2 output file: ${OUTPUTdir}/grib2/CG${cgnum}/${g2out}\n"; system("${WGRIB2} templates.grib2 -no_header -import_bin output.bin -grib_out ${OUTPUTdir}/grib2/CG${cgnum}/${g2out} >> ${g2logfname}"); diff --git a/ush/postprocess_partition_fields.sh b/ush/postprocess_partition_fields.sh index d85da5f5..5094fd53 100755 --- a/ush/postprocess_partition_fields.sh +++ b/ush/postprocess_partition_fields.sh @@ -247,12 +247,12 @@ done if [ ! -e ${grib2dir}/tracking/CG0 ]; then mkdir -p ${grib2dir}/tracking/CG0; fi cd ${grib2dir}/tracking/CG0 -cat /dev/null > ${grib2dir}/tracking/CG0/${siteid}_nwps_CG0_Trkng_${time_stamp}.grib2 +cat /dev/null > ${grib2dir}/tracking/CG0/nwps.t${hh}z.CG0_Trkng.${siteid}.grib2 -echo "Creating final grib2 file: ${grib2dir}/tracking/CG0/${siteid}_nwps_CG0_Trkng_${time_stamp}.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/${siteid}_nwps_CG0_Trkng_${time_stamp}.grib2 + cat ${WTVARdir}/${TYPE}_final.grib2 >> ${grib2dir}/tracking/CG0/nwps.t${hh}z.CG0_Trkng.${siteid}.grib2 done echo "Cleaning var files" @@ -279,9 +279,9 @@ cycle=$(awk '{print $1;}' ${RUNdir}/CYCLE) COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG0" if [ "${SENDCOM}" == "YES" ]; then mkdir -p $COMOUTCYC - cp -fv ${grib2dir}/tracking/CG0/${siteid}_nwps_CG0_Trkng_${time_stamp}.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}/${siteid}_nwps_CG0_Trkng_${time_stamp}.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 4ad87522..e5596e0b 100755 --- a/ush/prdgen.sh +++ b/ush/prdgen.sh @@ -159,7 +159,7 @@ YMDH=${PDY} yyyy=$(cat year) mon=$(cat mon) dd=$(cat day) - file="${WFO}_${NET}_${grdID}_Trkng_${yyyy}${mon}${dd}_${cycle}00.grib2" + file="${NET}.t${cycle}z.CG0_Trkng.${WFO}.grib2" else #cycle=${file:22:2} grep "^INPGRID WIND" ${RUNdir}/input${grdID} > blah1 @@ -171,7 +171,7 @@ YMDH=${PDY} yyyy=$(cat year) mon=$(cat mon) dd=$(cat day) - file="${WFO}_${NET}_${grdID}_${yyyy}${mon}${dd}_${cycle}00.grib2" + file="${NET}.t${cycle}z.${grdID}.${WFO}.grib2" fi cp ${GRIB2dir}/${grdID}/$file ${RUNdir}/gribfile.$grdID export err=$?; err_chk diff --git a/ush/python/plot_nwps_run_from_grib2.sh b/ush/python/plot_nwps_run_from_grib2.sh index 07a1d689..d21bd998 100755 --- a/ush/python/plot_nwps_run_from_grib2.sh +++ b/ush/python/plot_nwps_run_from_grib2.sh @@ -158,11 +158,11 @@ for parm in ${SWANPARMS} SITEID=$(echo ${SITEID} | tr [:upper:] [:lower:]) - files=$(ls -1t ${GRAPHICOUTPUTDIRECTORY}/???_nwps_CG?_????????_????.grib2) + files=$(ls -1t ${GRAPHICOUTPUTDIRECTORY}/nwps.t??z.CG?.???.grib2) file=$(echo ${files} | awk '{ print $1 }') if [ CG"${CGNUMPLOT}" == "${RIPDOMAIN}" ] || [ CG"${CGNUMPLOT}" == "${RUNUPDOMAIN}" ] then - files_riprunup=$(ls -1t ${GRAPHICOUTPUTDIRECTORY}/???_nwps_CG?_????????_????.grib2) + files_riprunup=$(ls -1t ${GRAPHICOUTPUTDIRECTORY}/nwps.t??z.CG?.???.grib2) file_riprunup=$(echo ${files_riprunup} | awk '{ print $1 }') fi TEMPDIR=${VARdir}/${SITEID}.tmp/CG${CGNUM} diff --git a/ush/python/ww3_systrk_cluster.py b/ush/python/ww3_systrk_cluster.py index a9aa1d8a..d376411c 100755 --- a/ush/python/ww3_systrk_cluster.py +++ b/ush/python/ww3_systrk_cluster.py @@ -515,8 +515,11 @@ def tp_agg(hs_gr,tp_gr): with open(fname_pnt,'a') as f: # append to file f.write(s) -bulfilenm = wfo+'_nwps_CG0_Trkng_'+datetime.datetime.fromtimestamp(startdate).strftime('%Y%m%d')+'_'\ - +datetime.datetime.fromtimestamp(startdate).strftime('%H%M')+'.bull' +# Extract the hour for the 't{hh}z' part +hh = datetime.datetime.fromtimestamp(startdate).strftime('%H') + +# Construct the new filename +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 f565aec4..521cd0d7 100755 --- a/ush/python/ww3_systrk_cluster_parallel.py +++ b/ush/python/ww3_systrk_cluster_parallel.py @@ -471,8 +471,12 @@ def tp_agg(hs_gr,tp_gr): with open(fname_pnt,'a') as f: # append to file f.write(s) -bulfilenm = wfo+'_nwps_CG0_Trkng_'+datetime.datetime.fromtimestamp(startdate).strftime('%Y%m%d')+'_'\ - +datetime.datetime.fromtimestamp(startdate).strftime('%H%M')+'.bull-'+str(core).zfill(3) +# Extract the hour for the 't{hh}z' part +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)}" + bul_file = open(bulfilenm, "w") if core==0: bul_file.write("%s" % ' Location : '+wfo.upper()+' domain spatial average\n') diff --git a/ush/run_ripcurrent.sh b/ush/run_ripcurrent.sh index 723a8c5b..62cfdf55 100755 --- a/ush/run_ripcurrent.sh +++ b/ush/run_ripcurrent.sh @@ -184,11 +184,19 @@ 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) -cycle=`echo $gribfile | cut -c23-26` -CYCLE=`echo $gribfile | cut -c23-24` -DATE=`echo $gribfile | cut -c14-21` -fullname=`echo $gribfile | cut -c14-26` +# Get the full path to the file +gribpath=$(ls ${NWPSDATA}/output/grib2/${CGnumber}/*${CGnumber}*grib2 | tail -n 1) +# 1. Extract the reference date/time using wgrib2 +# This outputs a string like "d=2026060912" (YYYYMMDDHH) +grib_vt=$(wgrib2 -vt $gribpath | head -n 1 | cut -d'=' -f2) + +# 2. Parse out the pieces +DATE=$(echo $grib_vt | cut -c1-8) # Result: 20260609 +CYCLE=$(echo $grib_vt | cut -c9-10) # Result: 12 +cycle="${CYCLE}00" + +fullname="${DATE}_${CYCLE}00" #CG=${contour}m_${CGnumber}_"$CYCLE"_"$DATE"_prob.txt_${SITEID} CGCONT=${contour}m_contour_${CGnumber}."$fullname"_${SITEID} diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh index ec874649..1f17cb16 100755 --- a/ush/shiproutes/plot_shiproutes.sh +++ b/ush/shiproutes/plot_shiproutes.sh @@ -47,7 +47,7 @@ if [ "${INPUTGRIB2file}" == "" ] then if [ ! -e ${OUTPUTdir}/grib2/CG1 ]; then mkdir -pv ${OUTPUTdir}/grib2/CG1; fi cd ${OUTPUTdir}/grib2/CG1 - INPUTGRIB2file=$(ls -1rat --color=none ???_nwps_CG1_????????_????.grib2 | tail -1) + 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 diff --git a/ush/ww3_systrackexe.sh b/ush/ww3_systrackexe.sh index 115f96dd..08893ad3 100755 --- a/ush/ww3_systrackexe.sh +++ b/ush/ww3_systrackexe.sh @@ -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 > ${SITEID,,}_nwps_CG0_Trkng_${yyyymmdd}_${hh}00.bull -cat ${SITEID,,}_nwps_CG0_Trkng_*.bull-00? > ${SITEID,,}_nwps_CG0_Trkng_${yyyymmdd}_${hh}00.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 ${SITEID,,}_nwps_CG0_Trkng_*.bull-00? +rm nwps.t${hh}z.CG0_Trkng.${SITEID,,}.bull-00? #if [ "${err}" == "0" ];then # mv -fv sys_pnt.ww3 SYS_PNT.OUT From 2883da74b1b4a84a56ec2f049f3e191649e0b7c9 Mon Sep 17 00:00:00 2001 From: Ming Chen Date: Tue, 16 Jun 2026 12:35:27 -0400 Subject: [PATCH 05/37] Enable set -xa debugging in NWPS shell scripts (#90) * add set -x to shell scripts * remove unnecessary set -x in ecf files * remove additional set -x in ecf files --------- Co-authored-by: Ming Chen --- dev/scripts/exnwps_prep.sh | 6 ++++++ dev/util/crons/nwps_ftp_all_dev.sh | 1 + dev/util/crons/nwps_ftp_all_prod.sh | 1 + dev/util/crons/nwps_ftp_all_retro.sh | 1 + dev/util/crons/nwps_ftp_protide_prod.sh | 1 + dev/util/crons/nwps_webgraph_ar_dev.sh | 1 + dev/util/crons/nwps_webgraph_ar_prod.sh | 1 + dev/util/crons/nwps_webgraph_er_dev.sh | 1 + dev/util/crons/nwps_webgraph_er_prod.sh | 1 + dev/util/crons/nwps_webgraph_pr_dev.sh | 1 + dev/util/crons/nwps_webgraph_pr_prod.sh | 1 + dev/util/crons/nwps_webgraph_sr_dev.sh | 1 + dev/util/crons/nwps_webgraph_sr_prod.sh | 1 + dev/util/crons/nwps_webgraph_wr_dev.sh | 1 + dev/util/crons/nwps_webgraph_wr_prod.sh | 1 + dev/util/validation_dev/run_nwps_rips_dev.sh | 1 + dev/util/validation_dev/run_nwps_validation_dev.sh | 1 + dev/util/validation_dev/run_nwps_validation_devwr.sh | 1 + .../validation_dev/run_nwps_validation_ts_6day_dev.sh | 1 + .../run_nwps_validation_ts_6day_dev_prar.sh | 1 + .../validation_dev/run_nwps_validation_ts_6day_devwr.sh | 1 + dev/util/validation_dev/run_nwps_validation_ts_dev.sh | 1 + .../validation_dev/run_nwps_validation_ts_dev_prar.sh | 1 + dev/util/validation_dev/run_nwps_validation_ts_devwr.sh | 1 + .../rzdm_transfer_validation_ts_6day_dev.sh | 1 + dev/util/validation_dev/trans_rips_dev_wfo.sh | 1 + dev/util/validation_prod/run_nwps_rips_prod.sh | 1 + dev/util/validation_prod/run_nwps_validation_prod.sh | 1 + dev/util/validation_prod/run_nwps_validation_prodwr.sh | 1 + dev/util/validation_prod/run_nwps_validation_ts_prod.sh | 1 + .../validation_prod/run_nwps_validation_ts_prod_prar.sh | 1 + dev/util/validation_prod/run_nwps_validation_ts_prodwr.sh | 1 + .../rzdm_transfer_validation_ts_6day_prod.sh | 1 + dev/util/validation_prod/trans_rips_prod_wfo.sh | 1 + fix/configs/aer_ncep_config.sh | 2 ++ fix/configs/afg_ncep_config.sh | 2 ++ fix/configs/ajk_ncep_config.sh | 2 ++ fix/configs/akq_ncep_config.sh | 3 +++ fix/configs/alu_ncep_config.sh | 3 +++ fix/configs/box_ncep_config.sh | 3 +++ fix/configs/bro_ncep_config.sh | 3 +++ fix/configs/car_ncep_config.sh | 3 +++ fix/configs/chs_ncep_config.sh | 3 +++ fix/configs/crp_ncep_config.sh | 3 +++ fix/configs/ehu_ncep_config.sh | 2 ++ fix/configs/eka_ncep_config.sh | 3 +++ fix/configs/emc_config.sh | 3 +++ fix/configs/gua_ncep_config.sh | 3 +++ fix/configs/gum_ncep_config.sh | 3 +++ fix/configs/gyx_ncep_config.sh | 3 +++ fix/configs/hfo_ncep_config.sh | 3 +++ fix/configs/hgx_ncep_config.sh | 3 +++ fix/configs/ilm_ncep_config.sh | 3 +++ fix/configs/jax_ncep_config.sh | 3 +++ fix/configs/key_ncep_config.sh | 3 +++ fix/configs/lch_ncep_config.sh | 3 +++ fix/configs/lix_ncep_config.sh | 3 +++ fix/configs/lox_ncep_config.sh | 3 +++ fix/configs/lwx_ncep_config.sh | 3 +++ fix/configs/mfl_ncep_config.sh | 3 +++ fix/configs/mfr_ncep_config.sh | 3 +++ fix/configs/mhx_ncep_config.sh | 3 +++ fix/configs/mlb_ncep_config.sh | 3 +++ fix/configs/mob_ncep_config.sh | 3 +++ fix/configs/mtr_ncep_config.sh | 3 +++ fix/configs/ncep_config.sh | 1 + fix/configs/nhc_ncep_config.sh | 3 +++ fix/configs/nwps_config.sh | 1 + fix/configs/okx_ncep_config.sh | 3 +++ fix/configs/opc_ncep_config.sh | 3 +++ fix/configs/phi_ncep_config.sh | 3 +++ fix/configs/pqr_ncep_config.sh | 3 +++ fix/configs/sew_ncep_config.sh | 3 +++ fix/configs/sgx_ncep_config.sh | 3 +++ fix/configs/siteid.sh | 1 + fix/configs/sju_ncep_config.sh | 3 +++ fix/configs/tae_ncep_config.sh | 3 +++ fix/configs/tbw_ncep_config.sh | 3 +++ fix/configs/txx_ncep_config.sh | 3 +++ fix/configs_psurge/aer_ncep_config.sh | 3 +++ fix/configs_psurge/afg_ncep_config.sh | 3 +++ fix/configs_psurge/ajk_ncep_config.sh | 3 +++ fix/configs_psurge/akq_ncep_config.sh | 3 +++ fix/configs_psurge/alu_ncep_config.sh | 3 +++ fix/configs_psurge/box_ncep_config.sh | 3 +++ fix/configs_psurge/bro_ncep_config.sh | 3 +++ fix/configs_psurge/car_ncep_config.sh | 3 +++ fix/configs_psurge/chs_ncep_config.sh | 3 +++ fix/configs_psurge/crp_ncep_config.sh | 3 +++ fix/configs_psurge/dev_config.sh | 1 + fix/configs_psurge/ehu_ncep_config.sh | 2 ++ fix/configs_psurge/eka_ncep_config.sh | 3 +++ fix/configs_psurge/gum_ncep_config.sh | 3 +++ fix/configs_psurge/gyx_ncep_config.sh | 3 +++ fix/configs_psurge/hfo_ncep_config.sh | 3 +++ fix/configs_psurge/hgx_ncep_config.sh | 3 +++ fix/configs_psurge/ilm_ncep_config.sh | 3 +++ fix/configs_psurge/jax_ncep_config.sh | 3 +++ fix/configs_psurge/key_ncep_config.sh | 3 +++ fix/configs_psurge/lch_ncep_config.sh | 3 +++ fix/configs_psurge/lix_ncep_config.sh | 3 +++ fix/configs_psurge/lox_ncep_config.sh | 3 +++ fix/configs_psurge/lwx_ncep_config.sh | 3 +++ fix/configs_psurge/mfl_ncep_config.sh | 3 +++ fix/configs_psurge/mfr_ncep_config.sh | 3 +++ fix/configs_psurge/mhx_ncep_config.sh | 3 +++ fix/configs_psurge/mlb_ncep_config.sh | 3 +++ fix/configs_psurge/mob_ncep_config.sh | 3 +++ fix/configs_psurge/mtr_ncep_config.sh | 3 +++ fix/configs_psurge/nhc_ncep_config.sh | 3 +++ fix/configs_psurge/okx_ncep_config.sh | 3 +++ fix/configs_psurge/opc_ncep_config.sh | 3 +++ fix/configs_psurge/phi_ncep_config.sh | 3 +++ fix/configs_psurge/pqr_ncep_config.sh | 3 +++ fix/configs_psurge/sew_ncep_config.sh | 3 +++ fix/configs_psurge/sgx_ncep_config.sh | 3 +++ fix/configs_psurge/sju_ncep_config.sh | 3 +++ fix/configs_psurge/tae_ncep_config.sh | 3 +++ fix/configs_psurge/tbw_ncep_config.sh | 3 +++ fix/configs_psurge/txx_ncep_config.sh | 2 ++ fix/templates/install/modeltype.sh | 1 + fix/templates/modeltype.sh | 1 + lib/build.sh | 2 ++ scripts/exnwps_post.sh | 6 +++--- scripts/exnwps_prep.sh | 8 +++++++- scripts/exnwps_wavetrack.sh | 6 +++--- sorc/get_externals.sh | 1 + sorc/libaat/config-debug.sh | 3 +++ sorc/libaat/config-linux.sh | 3 +++ sorc/libaat/config-memdebug.sh | 3 +++ sorc/libaat/config-ncep.sh | 3 +++ sorc/libaat/config-win.sh | 3 +++ sorc/make_degrib-2.15.sh | 1 + sorc/make_nwps_utils.sh | 1 + sorc/make_psurge2nwps.sh | 1 + sorc/make_punswan4110.sh | 1 + sorc/make_ripforecast.sh | 2 ++ sorc/make_runupforecast.sh | 1 + sorc/make_swan.sh | 1 + sorc/make_ww3_sysprep.sh | 2 ++ sorc/memwatch-2.71/config-win.sh | 3 +++ sorc/nwps_utils.cd/build_utils.sh | 1 + sorc/psurge2nwps.cd/setup_delete.sh | 1 + sorc/punswan4110.fd/repo_corrections_for_nwps.sh | 1 + sorc/swan.fd/repo_corrections_for_nwps.sh | 1 + ush/estofs/bin/fill_estofs_hours.sh | 2 ++ ush/estofs/bin/get_estofs.sh | 1 + ush/estofs/bin/plot_estofs.sh | 1 + ush/estofs/bin/purge_estofs.sh | 1 + ush/extract_archive.sh | 2 ++ ush/extract_archive_waves.sh | 1 + ush/gfswind/bin/fill_gfswind_hours.sh | 1 + ush/gfswind/bin/gen_winds.sh | 1 + ush/gfswind/bin/get_gfswind.sh | 1 + ush/gfswind/bin/plot_winds.sh | 1 + ush/gfswind/bin/purge_gfswind.sh | 1 + ush/make_psurge.sh | 3 +++ ush/make_psurge_identify.sh | 2 ++ ush/make_psurge_init.sh | 2 ++ ush/make_wfolist.sh | 1 + ush/nwps_posproc_cgn_parallel.sh | 2 ++ ush/postprocess_partition_fields.sh | 1 + ush/psurge/bin/plot_psurge.sh | 1 + ush/psurge/bin/purge_psurge.sh | 1 + ush/psurge_config.sh | 2 ++ ush/python/fix_colorscales.sh | 1 + ush/python/plot_nwps_run.sh | 1 + ush/python/plot_nwps_run_from_grib2.sh | 1 + ush/python/plot_partition.sh | 1 + ush/python/plot_specta.sh | 1 + ush/rtofs/bin/fill_rtofs_hours.sh | 1 + ush/rtofs/bin/get_rtofs.sh | 1 + ush/rtofs/bin/nwps_config.sh | 1 + ush/rtofs/bin/plot_rtofs.sh | 1 + ush/rtofs/bin/purge_rtofs.sh | 1 + ush/rtofs/bin/rtofs_grib2_sector_list.sh | 1 + ush/run_posproc_cgncmdfile.sh | 1 + ush/run_ripcurrent.sh | 2 +- ush/run_runup.sh | 2 ++ ush/shiproutes/plot_shiproutes.sh | 2 ++ ush/shiproutes/shiproute_domain_setup.sh | 2 ++ 181 files changed, 380 insertions(+), 8 deletions(-) diff --git a/dev/scripts/exnwps_prep.sh b/dev/scripts/exnwps_prep.sh index 1e8bb0c1..8ae17064 100755 --- a/dev/scripts/exnwps_prep.sh +++ b/dev/scripts/exnwps_prep.sh @@ -1,4 +1,8 @@ #!/bin/bash + +# Use LOUD variable to turn on/off trace. Defaults to YES (on). +export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES + echo "=============================================================" echo "= =" echo "= RUNNING NWPS-WCOSS FOR SITE: ${SITEID} =" @@ -8,6 +12,8 @@ echo "=============================================================" ############################################################################### # THE VALUE OF THE FOLLOWING PARAMETERS ARE FIXED IN ~/ush/run_nwps_wcoss.sh # ############################################################################### +[[ "$LOUD" = YES ]] && set -x + export DELTAC=${DELTAC:-600} export RUNLEN=${RUNLEN:-144} export WAVEMODEL=${WAVEMODEL:-swan} diff --git a/dev/util/crons/nwps_ftp_all_dev.sh b/dev/util/crons/nwps_ftp_all_dev.sh index 92552810..e9bb92c4 100755 --- a/dev/util/crons/nwps_ftp_all_dev.sh +++ b/dev/util/crons/nwps_ftp_all_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_ftp_all_prod.sh b/dev/util/crons/nwps_ftp_all_prod.sh index 646aef73..a4875a9b 100755 --- a/dev/util/crons/nwps_ftp_all_prod.sh +++ b/dev/util/crons/nwps_ftp_all_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_ftp_all_retro.sh b/dev/util/crons/nwps_ftp_all_retro.sh index a9257a8b..918841a6 100755 --- a/dev/util/crons/nwps_ftp_all_retro.sh +++ b/dev/util/crons/nwps_ftp_all_retro.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_ftp_protide_prod.sh b/dev/util/crons/nwps_ftp_protide_prod.sh index 61ba621d..20b664b2 100755 --- a/dev/util/crons/nwps_ftp_protide_prod.sh +++ b/dev/util/crons/nwps_ftp_protide_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_ar_dev.sh b/dev/util/crons/nwps_webgraph_ar_dev.sh index e97976e9..958318c3 100755 --- a/dev/util/crons/nwps_webgraph_ar_dev.sh +++ b/dev/util/crons/nwps_webgraph_ar_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_ar_prod.sh b/dev/util/crons/nwps_webgraph_ar_prod.sh index fbefc1f7..90f82aee 100755 --- a/dev/util/crons/nwps_webgraph_ar_prod.sh +++ b/dev/util/crons/nwps_webgraph_ar_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_er_dev.sh b/dev/util/crons/nwps_webgraph_er_dev.sh index 4f7f4b9b..3565860a 100755 --- a/dev/util/crons/nwps_webgraph_er_dev.sh +++ b/dev/util/crons/nwps_webgraph_er_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_er_prod.sh b/dev/util/crons/nwps_webgraph_er_prod.sh index be470302..6dc90272 100755 --- a/dev/util/crons/nwps_webgraph_er_prod.sh +++ b/dev/util/crons/nwps_webgraph_er_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_pr_dev.sh b/dev/util/crons/nwps_webgraph_pr_dev.sh index ea11f40e..460d7bf5 100755 --- a/dev/util/crons/nwps_webgraph_pr_dev.sh +++ b/dev/util/crons/nwps_webgraph_pr_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_pr_prod.sh b/dev/util/crons/nwps_webgraph_pr_prod.sh index 228357d5..c5d9269e 100755 --- a/dev/util/crons/nwps_webgraph_pr_prod.sh +++ b/dev/util/crons/nwps_webgraph_pr_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_sr_dev.sh b/dev/util/crons/nwps_webgraph_sr_dev.sh index 8dfc058f..a3db8f66 100755 --- a/dev/util/crons/nwps_webgraph_sr_dev.sh +++ b/dev/util/crons/nwps_webgraph_sr_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_sr_prod.sh b/dev/util/crons/nwps_webgraph_sr_prod.sh index 1db2b947..7fbda7cf 100755 --- a/dev/util/crons/nwps_webgraph_sr_prod.sh +++ b/dev/util/crons/nwps_webgraph_sr_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_wr_dev.sh b/dev/util/crons/nwps_webgraph_wr_dev.sh index 34d08d50..1cffcf66 100755 --- a/dev/util/crons/nwps_webgraph_wr_dev.sh +++ b/dev/util/crons/nwps_webgraph_wr_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/crons/nwps_webgraph_wr_prod.sh b/dev/util/crons/nwps_webgraph_wr_prod.sh index 8cb0af4b..f6eb6874 100755 --- a/dev/util/crons/nwps_webgraph_wr_prod.sh +++ b/dev/util/crons/nwps_webgraph_wr_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # nwps_val.cron : Script manages the running of the NWPS validation script # diff --git a/dev/util/validation_dev/run_nwps_rips_dev.sh b/dev/util/validation_dev/run_nwps_rips_dev.sh index 5ee47342..5fc6e8ba 100755 --- a/dev/util/validation_dev/run_nwps_rips_dev.sh +++ b/dev/util/validation_dev/run_nwps_rips_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_dev/run_nwps_validation_dev.sh b/dev/util/validation_dev/run_nwps_validation_dev.sh index 51c7296c..acc3044c 100755 --- a/dev/util/validation_dev/run_nwps_validation_dev.sh +++ b/dev/util/validation_dev/run_nwps_validation_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_dev/run_nwps_validation_devwr.sh b/dev/util/validation_dev/run_nwps_validation_devwr.sh index 344be7bc..2bbea476 100755 --- a/dev/util/validation_dev/run_nwps_validation_devwr.sh +++ b/dev/util/validation_dev/run_nwps_validation_devwr.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 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 30d689cf..16805cd3 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 @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 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 9fb7e683..39123e23 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 @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 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 2797754a..7ed7642e 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 @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 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 aa04403b..03f3507a 100755 --- a/dev/util/validation_dev/run_nwps_validation_ts_dev.sh +++ b/dev/util/validation_dev/run_nwps_validation_ts_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 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 7d8f5a59..994ae9b0 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 @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 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 78632e77..6c23cced 100755 --- a/dev/util/validation_dev/run_nwps_validation_ts_devwr.sh +++ b/dev/util/validation_dev/run_nwps_validation_ts_devwr.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_dev/rzdm_transfer_validation_ts_6day_dev.sh b/dev/util/validation_dev/rzdm_transfer_validation_ts_6day_dev.sh index c088de15..5e8e6dde 100755 --- a/dev/util/validation_dev/rzdm_transfer_validation_ts_6day_dev.sh +++ b/dev/util/validation_dev/rzdm_transfer_validation_ts_6day_dev.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_dev/trans_rips_dev_wfo.sh b/dev/util/validation_dev/trans_rips_dev_wfo.sh index 528bcf7d..47b5da74 100755 --- a/dev/util/validation_dev/trans_rips_dev_wfo.sh +++ b/dev/util/validation_dev/trans_rips_dev_wfo.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/run_nwps_rips_prod.sh b/dev/util/validation_prod/run_nwps_rips_prod.sh index 0cc8bd85..2395cba9 100755 --- a/dev/util/validation_prod/run_nwps_rips_prod.sh +++ b/dev/util/validation_prod/run_nwps_rips_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/run_nwps_validation_prod.sh b/dev/util/validation_prod/run_nwps_validation_prod.sh index b7e589cb..64a2e43a 100755 --- a/dev/util/validation_prod/run_nwps_validation_prod.sh +++ b/dev/util/validation_prod/run_nwps_validation_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/run_nwps_validation_prodwr.sh b/dev/util/validation_prod/run_nwps_validation_prodwr.sh index 266274bd..62752978 100755 --- a/dev/util/validation_prod/run_nwps_validation_prodwr.sh +++ b/dev/util/validation_prod/run_nwps_validation_prodwr.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/run_nwps_validation_ts_prod.sh b/dev/util/validation_prod/run_nwps_validation_ts_prod.sh index a19f8215..4180c367 100755 --- a/dev/util/validation_prod/run_nwps_validation_ts_prod.sh +++ b/dev/util/validation_prod/run_nwps_validation_ts_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/run_nwps_validation_ts_prod_prar.sh b/dev/util/validation_prod/run_nwps_validation_ts_prod_prar.sh index f59a32e8..3c503e1f 100755 --- a/dev/util/validation_prod/run_nwps_validation_ts_prod_prar.sh +++ b/dev/util/validation_prod/run_nwps_validation_ts_prod_prar.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/run_nwps_validation_ts_prodwr.sh b/dev/util/validation_prod/run_nwps_validation_ts_prodwr.sh index 4015fe78..62b674ee 100755 --- a/dev/util/validation_prod/run_nwps_validation_ts_prodwr.sh +++ b/dev/util/validation_prod/run_nwps_validation_ts_prodwr.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/rzdm_transfer_validation_ts_6day_prod.sh b/dev/util/validation_prod/rzdm_transfer_validation_ts_6day_prod.sh index 13023d99..d344a1b4 100755 --- a/dev/util/validation_prod/rzdm_transfer_validation_ts_6day_prod.sh +++ b/dev/util/validation_prod/rzdm_transfer_validation_ts_6day_prod.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/dev/util/validation_prod/trans_rips_prod_wfo.sh b/dev/util/validation_prod/trans_rips_prod_wfo.sh index 3937886c..6e51d3c5 100755 --- a/dev/util/validation_prod/trans_rips_prod_wfo.sh +++ b/dev/util/validation_prod/trans_rips_prod_wfo.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/fix/configs/aer_ncep_config.sh b/fix/configs/aer_ncep_config.sh index f8c3d293..f2147e09 100755 --- a/fix/configs/aer_ncep_config.sh +++ b/fix/configs/aer_ncep_config.sh @@ -1,3 +1,5 @@ +#!/bin/sh +set -xa # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/afg_ncep_config.sh b/fix/configs/afg_ncep_config.sh index 651f9bb8..0017a75f 100755 --- a/fix/configs/afg_ncep_config.sh +++ b/fix/configs/afg_ncep_config.sh @@ -1,3 +1,5 @@ +#!/bin/sh +set -xa # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/ajk_ncep_config.sh b/fix/configs/ajk_ncep_config.sh index af111722..6f01bc0d 100755 --- a/fix/configs/ajk_ncep_config.sh +++ b/fix/configs/ajk_ncep_config.sh @@ -1,3 +1,5 @@ +#!/bin/sh +set -xa # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/akq_ncep_config.sh b/fix/configs/akq_ncep_config.sh index 10747665..149fcd0b 100755 --- a/fix/configs/akq_ncep_config.sh +++ b/fix/configs/akq_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/alu_ncep_config.sh b/fix/configs/alu_ncep_config.sh index c95a78dd..173059bb 100755 --- a/fix/configs/alu_ncep_config.sh +++ b/fix/configs/alu_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/box_ncep_config.sh b/fix/configs/box_ncep_config.sh index 721f70a5..c543be0b 100755 --- a/fix/configs/box_ncep_config.sh +++ b/fix/configs/box_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/bro_ncep_config.sh b/fix/configs/bro_ncep_config.sh index 7c97736e..1c8d1a2c 100755 --- a/fix/configs/bro_ncep_config.sh +++ b/fix/configs/bro_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/car_ncep_config.sh b/fix/configs/car_ncep_config.sh index 4d11bc61..a63c035f 100755 --- a/fix/configs/car_ncep_config.sh +++ b/fix/configs/car_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/chs_ncep_config.sh b/fix/configs/chs_ncep_config.sh index ccd9234f..ee61764e 100755 --- a/fix/configs/chs_ncep_config.sh +++ b/fix/configs/chs_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/crp_ncep_config.sh b/fix/configs/crp_ncep_config.sh index 2129613c..71a4e46d 100755 --- a/fix/configs/crp_ncep_config.sh +++ b/fix/configs/crp_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/ehu_ncep_config.sh b/fix/configs/ehu_ncep_config.sh index ac1c0ca8..491b00e8 100755 --- a/fix/configs/ehu_ncep_config.sh +++ b/fix/configs/ehu_ncep_config.sh @@ -1,3 +1,5 @@ +#!/bin/sh +set -xa # RTOFS Domain for ocean currents export RTOFSSECTOR="west_atl" diff --git a/fix/configs/eka_ncep_config.sh b/fix/configs/eka_ncep_config.sh index a99ad293..d076cf07 100755 --- a/fix/configs/eka_ncep_config.sh +++ b/fix/configs/eka_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/emc_config.sh b/fix/configs/emc_config.sh index b1d96284..bb6e7ec2 100755 --- a/fix/configs/emc_config.sh +++ b/fix/configs/emc_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # Set EMC site specific overrided in this file # EMC is NCEP site ID diff --git a/fix/configs/gua_ncep_config.sh b/fix/configs/gua_ncep_config.sh index 62fa402a..6ee5526a 100755 --- a/fix/configs/gua_ncep_config.sh +++ b/fix/configs/gua_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/gum_ncep_config.sh b/fix/configs/gum_ncep_config.sh index e2e02d63..0637de21 100755 --- a/fix/configs/gum_ncep_config.sh +++ b/fix/configs/gum_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/gyx_ncep_config.sh b/fix/configs/gyx_ncep_config.sh index ada645a7..fdc8bd76 100755 --- a/fix/configs/gyx_ncep_config.sh +++ b/fix/configs/gyx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/hfo_ncep_config.sh b/fix/configs/hfo_ncep_config.sh index c27f7174..2761705b 100755 --- a/fix/configs/hfo_ncep_config.sh +++ b/fix/configs/hfo_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/hgx_ncep_config.sh b/fix/configs/hgx_ncep_config.sh index 8ee261e7..085fde47 100755 --- a/fix/configs/hgx_ncep_config.sh +++ b/fix/configs/hgx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/ilm_ncep_config.sh b/fix/configs/ilm_ncep_config.sh index ace4be03..1d7a3165 100755 --- a/fix/configs/ilm_ncep_config.sh +++ b/fix/configs/ilm_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/jax_ncep_config.sh b/fix/configs/jax_ncep_config.sh index 4616ab36..0b1b5e84 100755 --- a/fix/configs/jax_ncep_config.sh +++ b/fix/configs/jax_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/key_ncep_config.sh b/fix/configs/key_ncep_config.sh index 52bc42ee..8f65f292 100755 --- a/fix/configs/key_ncep_config.sh +++ b/fix/configs/key_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/lch_ncep_config.sh b/fix/configs/lch_ncep_config.sh index 3bd6cc4d..d472860a 100755 --- a/fix/configs/lch_ncep_config.sh +++ b/fix/configs/lch_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/lix_ncep_config.sh b/fix/configs/lix_ncep_config.sh index bf8557b9..ae7b03c9 100755 --- a/fix/configs/lix_ncep_config.sh +++ b/fix/configs/lix_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/lox_ncep_config.sh b/fix/configs/lox_ncep_config.sh index fda2f8cb..8ad838f9 100755 --- a/fix/configs/lox_ncep_config.sh +++ b/fix/configs/lox_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/lwx_ncep_config.sh b/fix/configs/lwx_ncep_config.sh index 13af452d..d8c48827 100755 --- a/fix/configs/lwx_ncep_config.sh +++ b/fix/configs/lwx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/mfl_ncep_config.sh b/fix/configs/mfl_ncep_config.sh index 9e789248..4aa77cb7 100755 --- a/fix/configs/mfl_ncep_config.sh +++ b/fix/configs/mfl_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/mfr_ncep_config.sh b/fix/configs/mfr_ncep_config.sh index d39f3364..eac5da47 100755 --- a/fix/configs/mfr_ncep_config.sh +++ b/fix/configs/mfr_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/mhx_ncep_config.sh b/fix/configs/mhx_ncep_config.sh index 1f614b47..4b8bbafb 100755 --- a/fix/configs/mhx_ncep_config.sh +++ b/fix/configs/mhx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/mlb_ncep_config.sh b/fix/configs/mlb_ncep_config.sh index e692b572..3e4df964 100755 --- a/fix/configs/mlb_ncep_config.sh +++ b/fix/configs/mlb_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/mob_ncep_config.sh b/fix/configs/mob_ncep_config.sh index f0718f81..07abee49 100755 --- a/fix/configs/mob_ncep_config.sh +++ b/fix/configs/mob_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/mtr_ncep_config.sh b/fix/configs/mtr_ncep_config.sh index 2c69a5cd..73c91b40 100755 --- a/fix/configs/mtr_ncep_config.sh +++ b/fix/configs/mtr_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/ncep_config.sh b/fix/configs/ncep_config.sh index 6f6d42a7..f3d01aa2 100755 --- a/fix/configs/ncep_config.sh +++ b/fix/configs/ncep_config.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # NWPS NCEP configuration # Last Modified: 03/05/2013 diff --git a/fix/configs/nhc_ncep_config.sh b/fix/configs/nhc_ncep_config.sh index 3ba65ae9..045241bf 100755 --- a/fix/configs/nhc_ncep_config.sh +++ b/fix/configs/nhc_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/nwps_config.sh b/fix/configs/nwps_config.sh index 5f91ea6f..02e59c2f 100755 --- a/fix/configs/nwps_config.sh +++ b/fix/configs/nwps_config.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/fix/configs/okx_ncep_config.sh b/fix/configs/okx_ncep_config.sh index fd6ae203..3b369be7 100755 --- a/fix/configs/okx_ncep_config.sh +++ b/fix/configs/okx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/opc_ncep_config.sh b/fix/configs/opc_ncep_config.sh index 28672f22..6d90e719 100755 --- a/fix/configs/opc_ncep_config.sh +++ b/fix/configs/opc_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/phi_ncep_config.sh b/fix/configs/phi_ncep_config.sh index 851c3a9a..ea609ddb 100755 --- a/fix/configs/phi_ncep_config.sh +++ b/fix/configs/phi_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/pqr_ncep_config.sh b/fix/configs/pqr_ncep_config.sh index 9662612a..11b4d29e 100755 --- a/fix/configs/pqr_ncep_config.sh +++ b/fix/configs/pqr_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/sew_ncep_config.sh b/fix/configs/sew_ncep_config.sh index 1aa09d23..d562af10 100755 --- a/fix/configs/sew_ncep_config.sh +++ b/fix/configs/sew_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/sgx_ncep_config.sh b/fix/configs/sgx_ncep_config.sh index 23d8f682..c2b17fc9 100755 --- a/fix/configs/sgx_ncep_config.sh +++ b/fix/configs/sgx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/siteid.sh b/fix/configs/siteid.sh index 6e2dab76..cf93ac94 100755 --- a/fix/configs/siteid.sh +++ b/fix/configs/siteid.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # Set our 3 letter SITE ID # NOTE: Do NOT manually edit this script # NOTE: This script will be created during your domain setup diff --git a/fix/configs/sju_ncep_config.sh b/fix/configs/sju_ncep_config.sh index 014a8062..2d90d26c 100755 --- a/fix/configs/sju_ncep_config.sh +++ b/fix/configs/sju_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/tae_ncep_config.sh b/fix/configs/tae_ncep_config.sh index 89426633..473160af 100755 --- a/fix/configs/tae_ncep_config.sh +++ b/fix/configs/tae_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/tbw_ncep_config.sh b/fix/configs/tbw_ncep_config.sh index 7ed08ab9..4f7dc56d 100755 --- a/fix/configs/tbw_ncep_config.sh +++ b/fix/configs/tbw_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs/txx_ncep_config.sh b/fix/configs/txx_ncep_config.sh index ffd38468..6b83b3dc 100755 --- a/fix/configs/txx_ncep_config.sh +++ b/fix/configs/txx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/aer_ncep_config.sh b/fix/configs_psurge/aer_ncep_config.sh index f7f9c82d..ea4d763c 100644 --- a/fix/configs_psurge/aer_ncep_config.sh +++ b/fix/configs_psurge/aer_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/afg_ncep_config.sh b/fix/configs_psurge/afg_ncep_config.sh index f9c8350a..9a744a3d 100644 --- a/fix/configs_psurge/afg_ncep_config.sh +++ b/fix/configs_psurge/afg_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/ajk_ncep_config.sh b/fix/configs_psurge/ajk_ncep_config.sh index ef87f1b8..7a125924 100644 --- a/fix/configs_psurge/ajk_ncep_config.sh +++ b/fix/configs_psurge/ajk_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/akq_ncep_config.sh b/fix/configs_psurge/akq_ncep_config.sh index c92adc7d..374926cc 100644 --- a/fix/configs_psurge/akq_ncep_config.sh +++ b/fix/configs_psurge/akq_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/alu_ncep_config.sh b/fix/configs_psurge/alu_ncep_config.sh index 2d7e1c08..7b774e31 100644 --- a/fix/configs_psurge/alu_ncep_config.sh +++ b/fix/configs_psurge/alu_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/box_ncep_config.sh b/fix/configs_psurge/box_ncep_config.sh index 697624ab..86912587 100644 --- a/fix/configs_psurge/box_ncep_config.sh +++ b/fix/configs_psurge/box_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/bro_ncep_config.sh b/fix/configs_psurge/bro_ncep_config.sh index 4b4ae7b7..fedc3f6b 100755 --- a/fix/configs_psurge/bro_ncep_config.sh +++ b/fix/configs_psurge/bro_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/car_ncep_config.sh b/fix/configs_psurge/car_ncep_config.sh index 0fd553f2..be0c02d0 100644 --- a/fix/configs_psurge/car_ncep_config.sh +++ b/fix/configs_psurge/car_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/chs_ncep_config.sh b/fix/configs_psurge/chs_ncep_config.sh index 155b1339..b3c2a418 100644 --- a/fix/configs_psurge/chs_ncep_config.sh +++ b/fix/configs_psurge/chs_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/crp_ncep_config.sh b/fix/configs_psurge/crp_ncep_config.sh index 9c3035a2..3a3562ec 100644 --- a/fix/configs_psurge/crp_ncep_config.sh +++ b/fix/configs_psurge/crp_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/dev_config.sh b/fix/configs_psurge/dev_config.sh index acdf7d05..45cdbaa1 100755 --- a/fix/configs_psurge/dev_config.sh +++ b/fix/configs_psurge/dev_config.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # NWPS DEV configuration # Last Modified: 08/25/2011 diff --git a/fix/configs_psurge/ehu_ncep_config.sh b/fix/configs_psurge/ehu_ncep_config.sh index 12807d5e..22165d58 100644 --- a/fix/configs_psurge/ehu_ncep_config.sh +++ b/fix/configs_psurge/ehu_ncep_config.sh @@ -1,3 +1,5 @@ +#!/bin/sh +set -xa # RTOFS Domain for ocean currents export RTOFSLON="262.00 282.00" diff --git a/fix/configs_psurge/eka_ncep_config.sh b/fix/configs_psurge/eka_ncep_config.sh index 28cdf8b6..76182388 100644 --- a/fix/configs_psurge/eka_ncep_config.sh +++ b/fix/configs_psurge/eka_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/gum_ncep_config.sh b/fix/configs_psurge/gum_ncep_config.sh index 4d44bfd0..b836facb 100644 --- a/fix/configs_psurge/gum_ncep_config.sh +++ b/fix/configs_psurge/gum_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/gyx_ncep_config.sh b/fix/configs_psurge/gyx_ncep_config.sh index 2348cd8a..85f52885 100644 --- a/fix/configs_psurge/gyx_ncep_config.sh +++ b/fix/configs_psurge/gyx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/hfo_ncep_config.sh b/fix/configs_psurge/hfo_ncep_config.sh index be3ecc9c..22256533 100644 --- a/fix/configs_psurge/hfo_ncep_config.sh +++ b/fix/configs_psurge/hfo_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/hgx_ncep_config.sh b/fix/configs_psurge/hgx_ncep_config.sh index 63fae674..fa0dad1c 100644 --- a/fix/configs_psurge/hgx_ncep_config.sh +++ b/fix/configs_psurge/hgx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/ilm_ncep_config.sh b/fix/configs_psurge/ilm_ncep_config.sh index ad97e316..2d0f1ce4 100644 --- a/fix/configs_psurge/ilm_ncep_config.sh +++ b/fix/configs_psurge/ilm_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/jax_ncep_config.sh b/fix/configs_psurge/jax_ncep_config.sh index 545cc17a..d9cdfd42 100644 --- a/fix/configs_psurge/jax_ncep_config.sh +++ b/fix/configs_psurge/jax_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/key_ncep_config.sh b/fix/configs_psurge/key_ncep_config.sh index 00205910..04750a04 100644 --- a/fix/configs_psurge/key_ncep_config.sh +++ b/fix/configs_psurge/key_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/lch_ncep_config.sh b/fix/configs_psurge/lch_ncep_config.sh index a08b68b3..7f8e5555 100644 --- a/fix/configs_psurge/lch_ncep_config.sh +++ b/fix/configs_psurge/lch_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/lix_ncep_config.sh b/fix/configs_psurge/lix_ncep_config.sh index ab08407f..7c2698fa 100644 --- a/fix/configs_psurge/lix_ncep_config.sh +++ b/fix/configs_psurge/lix_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/lox_ncep_config.sh b/fix/configs_psurge/lox_ncep_config.sh index 6121a466..90a28a26 100644 --- a/fix/configs_psurge/lox_ncep_config.sh +++ b/fix/configs_psurge/lox_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/lwx_ncep_config.sh b/fix/configs_psurge/lwx_ncep_config.sh index 35f649d1..b60cd63f 100644 --- a/fix/configs_psurge/lwx_ncep_config.sh +++ b/fix/configs_psurge/lwx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/mfl_ncep_config.sh b/fix/configs_psurge/mfl_ncep_config.sh index a3cbbec1..c4d7d762 100644 --- a/fix/configs_psurge/mfl_ncep_config.sh +++ b/fix/configs_psurge/mfl_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/mfr_ncep_config.sh b/fix/configs_psurge/mfr_ncep_config.sh index 21165d73..0e725020 100644 --- a/fix/configs_psurge/mfr_ncep_config.sh +++ b/fix/configs_psurge/mfr_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/mhx_ncep_config.sh b/fix/configs_psurge/mhx_ncep_config.sh index f565d41f..bfdd5b25 100644 --- a/fix/configs_psurge/mhx_ncep_config.sh +++ b/fix/configs_psurge/mhx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/mlb_ncep_config.sh b/fix/configs_psurge/mlb_ncep_config.sh index a24b748d..04048d20 100644 --- a/fix/configs_psurge/mlb_ncep_config.sh +++ b/fix/configs_psurge/mlb_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/mob_ncep_config.sh b/fix/configs_psurge/mob_ncep_config.sh index a06c93c9..aff1a599 100644 --- a/fix/configs_psurge/mob_ncep_config.sh +++ b/fix/configs_psurge/mob_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/mtr_ncep_config.sh b/fix/configs_psurge/mtr_ncep_config.sh index 776976fb..f5a68bba 100644 --- a/fix/configs_psurge/mtr_ncep_config.sh +++ b/fix/configs_psurge/mtr_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/nhc_ncep_config.sh b/fix/configs_psurge/nhc_ncep_config.sh index 355955be..7ff0dafa 100644 --- a/fix/configs_psurge/nhc_ncep_config.sh +++ b/fix/configs_psurge/nhc_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/okx_ncep_config.sh b/fix/configs_psurge/okx_ncep_config.sh index f8dc55c3..afb8ddae 100644 --- a/fix/configs_psurge/okx_ncep_config.sh +++ b/fix/configs_psurge/okx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/opc_ncep_config.sh b/fix/configs_psurge/opc_ncep_config.sh index 133e2816..d6429a92 100644 --- a/fix/configs_psurge/opc_ncep_config.sh +++ b/fix/configs_psurge/opc_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/phi_ncep_config.sh b/fix/configs_psurge/phi_ncep_config.sh index a46d5953..10302371 100644 --- a/fix/configs_psurge/phi_ncep_config.sh +++ b/fix/configs_psurge/phi_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/pqr_ncep_config.sh b/fix/configs_psurge/pqr_ncep_config.sh index 5e531c25..c88bd671 100644 --- a/fix/configs_psurge/pqr_ncep_config.sh +++ b/fix/configs_psurge/pqr_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/sew_ncep_config.sh b/fix/configs_psurge/sew_ncep_config.sh index dc834efa..2df1d262 100644 --- a/fix/configs_psurge/sew_ncep_config.sh +++ b/fix/configs_psurge/sew_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/sgx_ncep_config.sh b/fix/configs_psurge/sgx_ncep_config.sh index d5259f2a..05996065 100644 --- a/fix/configs_psurge/sgx_ncep_config.sh +++ b/fix/configs_psurge/sgx_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/sju_ncep_config.sh b/fix/configs_psurge/sju_ncep_config.sh index 3c84dcea..1099f0cc 100644 --- a/fix/configs_psurge/sju_ncep_config.sh +++ b/fix/configs_psurge/sju_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/tae_ncep_config.sh b/fix/configs_psurge/tae_ncep_config.sh index 1b495435..839511fa 100644 --- a/fix/configs_psurge/tae_ncep_config.sh +++ b/fix/configs_psurge/tae_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/tbw_ncep_config.sh b/fix/configs_psurge/tbw_ncep_config.sh index 50cce61b..e2ce520d 100644 --- a/fix/configs_psurge/tbw_ncep_config.sh +++ b/fix/configs_psurge/tbw_ncep_config.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # NCEP Config file for global RTOFS and ESTOF init files # RTOFS Domain for ocean currents diff --git a/fix/configs_psurge/txx_ncep_config.sh b/fix/configs_psurge/txx_ncep_config.sh index c452aee7..d1e00da4 100644 --- a/fix/configs_psurge/txx_ncep_config.sh +++ b/fix/configs_psurge/txx_ncep_config.sh @@ -1,3 +1,5 @@ +#!/bin/sh +set -xa # RTOFS Domain for ocean currents export RTOFSLON="270.80 278.70 " diff --git a/fix/templates/install/modeltype.sh b/fix/templates/install/modeltype.sh index 4d425519..215e38fc 100755 --- a/fix/templates/install/modeltype.sh +++ b/fix/templates/install/modeltype.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # Set our core Wave Model # export MODELTYPE=SWAN diff --git a/fix/templates/modeltype.sh b/fix/templates/modeltype.sh index 4d425519..215e38fc 100755 --- a/fix/templates/modeltype.sh +++ b/fix/templates/modeltype.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # Set our core Wave Model # export MODELTYPE=SWAN diff --git a/lib/build.sh b/lib/build.sh index 65f8f92a..a21a8d49 100755 --- a/lib/build.sh +++ b/lib/build.sh @@ -1,4 +1,6 @@ #!/bin/bash +set -xa + #============================================================================== # build.sh Last Change: 2020-07-27 # Arthur.Taylor@noaa.gov diff --git a/scripts/exnwps_post.sh b/scripts/exnwps_post.sh index 30010c1d..cf4a53a8 100755 --- a/scripts/exnwps_post.sh +++ b/scripts/exnwps_post.sh @@ -22,15 +22,15 @@ ############################################################################### # --------------------------------------------------------------------------- # - # Use LOUD variable to turn on/off trace. Defaults to YES (on). - #export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES +# 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 +[[ "$LOUD" = YES ]] && set -x source ${USHnwps}/nwps_config.sh export err=$?; err_chk diff --git a/scripts/exnwps_prep.sh b/scripts/exnwps_prep.sh index 1e8bb0c1..9de2036d 100755 --- a/scripts/exnwps_prep.sh +++ b/scripts/exnwps_prep.sh @@ -1,10 +1,16 @@ #!/bin/bash + +# Use LOUD variable to turn on/off trace. Defaults to YES (on). +export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES + echo "=============================================================" echo "= =" -echo "= RUNNING NWPS-WCOSS FOR SITE: ${SITEID} =" +echo "= RUNNING NWPS-WCOSS FOR SITE: ${SITEID} =" echo "= =" echo "=============================================================" # +[[ "$LOUD" = YES ]] && set -x +# ############################################################################### # THE VALUE OF THE FOLLOWING PARAMETERS ARE FIXED IN ~/ush/run_nwps_wcoss.sh # ############################################################################### diff --git a/scripts/exnwps_wavetrack.sh b/scripts/exnwps_wavetrack.sh index 5da869f1..4f1b1b6c 100755 --- a/scripts/exnwps_wavetrack.sh +++ b/scripts/exnwps_wavetrack.sh @@ -25,8 +25,8 @@ ############################################################################### # --------------------------------------------------------------------------- # - # Use LOUD variable to turn on/off trace. Defaults to YES (on). - #export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES +# Use LOUD variable to turn on/off trace. Defaults to YES (on). +export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES echo ' ' echo ' ******************************' @@ -34,7 +34,7 @@ echo ' ******************************' echo ' ' echo "Starting at : `date`" - #[[ "$LOUD" = YES ]] && set -x +[[ "$LOUD" = YES ]] && set -x source ${USHnwps}/nwps_config.sh export err=$?; err_chk diff --git a/sorc/get_externals.sh b/sorc/get_externals.sh index ea349781..47edca90 100755 --- a/sorc/get_externals.sh +++ b/sorc/get_externals.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # --------------------------------------------------------------------------- # # # # Copy external fix files and binaries needed for build process and running # diff --git a/sorc/libaat/config-debug.sh b/sorc/libaat/config-debug.sh index edd58c12..5e4679dd 100755 --- a/sorc/libaat/config-debug.sh +++ b/sorc/libaat/config-debug.sh @@ -1 +1,4 @@ +#!/bin/sh +set -xa + ./configure CFLAGS="-O3 -Wall -pedantic -ansi -mno-cygwin" --with-debug diff --git a/sorc/libaat/config-linux.sh b/sorc/libaat/config-linux.sh index c761141c..328c7c5c 100755 --- a/sorc/libaat/config-linux.sh +++ b/sorc/libaat/config-linux.sh @@ -1 +1,4 @@ +#!/bin/sh +set -xa + ./configure CFLAGS="-O3 -Wall -pedantic -ansi" diff --git a/sorc/libaat/config-memdebug.sh b/sorc/libaat/config-memdebug.sh index c252c0a8..09eb6aff 100755 --- a/sorc/libaat/config-memdebug.sh +++ b/sorc/libaat/config-memdebug.sh @@ -1,2 +1,5 @@ +#!/bin/sh +set -xa + export MEMWATCH_DIR="../memwatch-2.71" ./configure MEMWATCH_DIR="../memwatch-2.71" CFLAGS="-O3 -Wall -pedantic -ansi" --with-debug --with-memwatch diff --git a/sorc/libaat/config-ncep.sh b/sorc/libaat/config-ncep.sh index 20092cd4..8d55b0ad 100755 --- a/sorc/libaat/config-ncep.sh +++ b/sorc/libaat/config-ncep.sh @@ -1,3 +1,6 @@ +#!/bin/sh +set -xa + # Sample configure options for making libaat on NCEP's AIX system # configure CC="xlc" CFLAGS="-O" diff --git a/sorc/libaat/config-win.sh b/sorc/libaat/config-win.sh index 07ac136d..4ed003fe 100755 --- a/sorc/libaat/config-win.sh +++ b/sorc/libaat/config-win.sh @@ -1 +1,4 @@ +#!/bin/sh +set -xa + ./configure CFLAGS="-O3 -Wall -pedantic -ansi -mno-cygwin" diff --git a/sorc/make_degrib-2.15.sh b/sorc/make_degrib-2.15.sh index 0cc3d873..f0176083 100755 --- a/sorc/make_degrib-2.15.sh +++ b/sorc/make_degrib-2.15.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # # ----------------------------------------------------------- # Original Author(s): Andre.VanderWesthuysen@noaa.gov diff --git a/sorc/make_nwps_utils.sh b/sorc/make_nwps_utils.sh index 02e74136..bdddb3b3 100755 --- a/sorc/make_nwps_utils.sh +++ b/sorc/make_nwps_utils.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/sorc/make_psurge2nwps.sh b/sorc/make_psurge2nwps.sh index 7ae6e555..6a386af0 100755 --- a/sorc/make_psurge2nwps.sh +++ b/sorc/make_psurge2nwps.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa if [ "${NWPSdir}" == "" ] then diff --git a/sorc/make_punswan4110.sh b/sorc/make_punswan4110.sh index a536d91a..32527ab4 100755 --- a/sorc/make_punswan4110.sh +++ b/sorc/make_punswan4110.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/sorc/make_ripforecast.sh b/sorc/make_ripforecast.sh index 2ec5e334..930036e3 100755 --- a/sorc/make_ripforecast.sh +++ b/sorc/make_ripforecast.sh @@ -1,4 +1,6 @@ #!/bin/bash +set -xa + export pwd=`pwd` export NWPSdir=${pwd%/*} diff --git a/sorc/make_runupforecast.sh b/sorc/make_runupforecast.sh index 98477287..e02faac5 100755 --- a/sorc/make_runupforecast.sh +++ b/sorc/make_runupforecast.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Original Author(s): Roberto.Padilla@noaa.gov diff --git a/sorc/make_swan.sh b/sorc/make_swan.sh index abba1726..9a936201 100755 --- a/sorc/make_swan.sh +++ b/sorc/make_swan.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/sorc/make_ww3_sysprep.sh b/sorc/make_ww3_sysprep.sh index 8c8409d4..4227be05 100755 --- a/sorc/make_ww3_sysprep.sh +++ b/sorc/make_ww3_sysprep.sh @@ -1,4 +1,6 @@ #!/bin/bash +set -xa + export pwd=`pwd` export NWPSdir=${pwd%/*} diff --git a/sorc/memwatch-2.71/config-win.sh b/sorc/memwatch-2.71/config-win.sh index d800dfbb..89e5f254 100755 --- a/sorc/memwatch-2.71/config-win.sh +++ b/sorc/memwatch-2.71/config-win.sh @@ -1 +1,4 @@ +#!/bin/sh +set -xa + configure CFLAGS="-O3 -Wall -pedantic -ansi -mno-cygwin" diff --git a/sorc/nwps_utils.cd/build_utils.sh b/sorc/nwps_utils.cd/build_utils.sh index fe5917d9..49370697 100755 --- a/sorc/nwps_utils.cd/build_utils.sh +++ b/sorc/nwps_utils.cd/build_utils.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6,7 diff --git a/sorc/psurge2nwps.cd/setup_delete.sh b/sorc/psurge2nwps.cd/setup_delete.sh index 4e3d7ae9..fd55957e 100644 --- a/sorc/psurge2nwps.cd/setup_delete.sh +++ b/sorc/psurge2nwps.cd/setup_delete.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 diff --git a/sorc/punswan4110.fd/repo_corrections_for_nwps.sh b/sorc/punswan4110.fd/repo_corrections_for_nwps.sh index 2fa9c76d..43fbbbcb 100755 --- a/sorc/punswan4110.fd/repo_corrections_for_nwps.sh +++ b/sorc/punswan4110.fd/repo_corrections_for_nwps.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Original Author(s): Andre.VanderWesthuysen@noaa.gov diff --git a/sorc/swan.fd/repo_corrections_for_nwps.sh b/sorc/swan.fd/repo_corrections_for_nwps.sh index 21457a94..6a869ef6 100755 --- a/sorc/swan.fd/repo_corrections_for_nwps.sh +++ b/sorc/swan.fd/repo_corrections_for_nwps.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script File # Original Author(s): Andre.VanderWesthuysen@noaa.gov diff --git a/ush/estofs/bin/fill_estofs_hours.sh b/ush/estofs/bin/fill_estofs_hours.sh index 934c8995..0ffe266d 100755 --- a/ush/estofs/bin/fill_estofs_hours.sh +++ b/ush/estofs/bin/fill_estofs_hours.sh @@ -2,6 +2,8 @@ # Script used to fill missing ESTOFS hours # Setup our NWPS environment +set -xa + if [ "${USHnwps}" == "" ] then echo "ERROR - Your NWPSdir variable is not set" diff --git a/ush/estofs/bin/get_estofs.sh b/ush/estofs/bin/get_estofs.sh index a4f81d1a..31e7c14e 100755 --- a/ush/estofs/bin/get_estofs.sh +++ b/ush/estofs/bin/get_estofs.sh @@ -26,6 +26,7 @@ # NOTE: workstations. # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/estofs/bin/plot_estofs.sh b/ush/estofs/bin/plot_estofs.sh index c1b6c951..548c54ce 100755 --- a/ush/estofs/bin/plot_estofs.sh +++ b/ush/estofs/bin/plot_estofs.sh @@ -20,6 +20,7 @@ # Script used to plot ESTOFS input ASCII point files # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/estofs/bin/purge_estofs.sh b/ush/estofs/bin/purge_estofs.sh index 1385f0ad..26f9dfb7 100755 --- a/ush/estofs/bin/purge_estofs.sh +++ b/ush/estofs/bin/purge_estofs.sh @@ -25,6 +25,7 @@ # if ESTOFS data is not available for their model run times. # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/extract_archive.sh b/ush/extract_archive.sh index b54a0fc7..e02dbfd2 100755 --- a/ush/extract_archive.sh +++ b/ush/extract_archive.sh @@ -2,6 +2,8 @@ # Copy all required data from run archive +set -xa + cd ${RUNdir} for CG in CG1 CG0 CG2 CG3 CG4 CG5 do diff --git a/ush/extract_archive_waves.sh b/ush/extract_archive_waves.sh index 10eb65bc..a339838b 100755 --- a/ush/extract_archive_waves.sh +++ b/ush/extract_archive_waves.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # Copy required wave boundary data from run archive diff --git a/ush/gfswind/bin/fill_gfswind_hours.sh b/ush/gfswind/bin/fill_gfswind_hours.sh index 01c3810c..b1eee60e 100755 --- a/ush/gfswind/bin/fill_gfswind_hours.sh +++ b/ush/gfswind/bin/fill_gfswind_hours.sh @@ -1,5 +1,6 @@ #!/bin/bash # Script used to fill missing ESTOFS hours +set -xa # Setup our NWPS environment if [ "${HOMEnwps}" == "" ] diff --git a/ush/gfswind/bin/gen_winds.sh b/ush/gfswind/bin/gen_winds.sh index bcf09aea..06c54d61 100755 --- a/ush/gfswind/bin/gen_winds.sh +++ b/ush/gfswind/bin/gen_winds.sh @@ -22,6 +22,7 @@ # # WCOSS version # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/gfswind/bin/get_gfswind.sh b/ush/gfswind/bin/get_gfswind.sh index 743f9089..096a2aff 100755 --- a/ush/gfswind/bin/get_gfswind.sh +++ b/ush/gfswind/bin/get_gfswind.sh @@ -23,6 +23,7 @@ # NOTE: This script is modified for use with WCOSS versions # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/gfswind/bin/plot_winds.sh b/ush/gfswind/bin/plot_winds.sh index 498771f0..0fb520c2 100755 --- a/ush/gfswind/bin/plot_winds.sh +++ b/ush/gfswind/bin/plot_winds.sh @@ -20,6 +20,7 @@ # Script used to plot GFS winds input ASCII point files # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/gfswind/bin/purge_gfswind.sh b/ush/gfswind/bin/purge_gfswind.sh index 6cac9c3b..70801276 100755 --- a/ush/gfswind/bin/purge_gfswind.sh +++ b/ush/gfswind/bin/purge_gfswind.sh @@ -25,6 +25,7 @@ # if GFS data is not available for their model run times. # # ----------------------------------------------------------- +set -xa if [ "${USHnwps}" == "" ] then diff --git a/ush/make_psurge.sh b/ush/make_psurge.sh index 44d66176..6d8803a1 100755 --- a/ush/make_psurge.sh +++ b/ush/make_psurge.sh @@ -65,6 +65,8 @@ echo "= RUNNING MAKE_PSURGE =" echo "= =" echo "=============================================================" +set -xa + # 1) Prepare the list of WFO domains to process, based on a quick # scan of their P-Surge coverage for a given storm. ${USHnwps}/make_psurge_init.sh @@ -145,5 +147,6 @@ rm ${RUNdir}/*.txt rm ${RUNdir}/*.dat rm ${RUNdir}/*.datum rm ${RUNdir}/*.grib2 + echo "mpiexec complete" exit 0 diff --git a/ush/make_psurge_identify.sh b/ush/make_psurge_identify.sh index fb12164a..f47fb76d 100755 --- a/ush/make_psurge_identify.sh +++ b/ush/make_psurge_identify.sh @@ -35,6 +35,8 @@ # wfolist_psurge_final.dat # # ----------------------------------------------------------- +set -xa + if [ "${USHnwps}" == "" ] then echo "ERROR - Your USHnwps variable is not set" diff --git a/ush/make_psurge_init.sh b/ush/make_psurge_init.sh index 7b5abee2..6e252ec7 100755 --- a/ush/make_psurge_init.sh +++ b/ush/make_psurge_init.sh @@ -23,6 +23,8 @@ # # ----------------------------------------------------------- +set -xa + if [ "${HOMEnwps}" == "" ] then echo "ERROR - Your HOMEnwps variable is not set" diff --git a/ush/make_wfolist.sh b/ush/make_wfolist.sh index d7cf47a7..2dd8789d 100755 --- a/ush/make_wfolist.sh +++ b/ush/make_wfolist.sh @@ -23,6 +23,7 @@ # # ----------------------------------------------------------- +set -xa # NOTE: Data is processed on the server in UTC export TZ=UTC diff --git a/ush/nwps_posproc_cgn_parallel.sh b/ush/nwps_posproc_cgn_parallel.sh index 0781e502..4b9d423d 100755 --- a/ush/nwps_posproc_cgn_parallel.sh +++ b/ush/nwps_posproc_cgn_parallel.sh @@ -19,6 +19,8 @@ # # # ----------------------------------------------------------- +set -xa + export CGNUMPLOT=${1} CGNUM="${1}" export CGNUMPLOT diff --git a/ush/postprocess_partition_fields.sh b/ush/postprocess_partition_fields.sh index 5094fd53..57d2722d 100755 --- a/ush/postprocess_partition_fields.sh +++ b/ush/postprocess_partition_fields.sh @@ -22,6 +22,7 @@ # (heights,directions & periods) into one final grib2 file. # # ----------------------------------------------------------- +set -xa # Setup our NWPS environment if [ "${USHnwps}" == "" ] diff --git a/ush/psurge/bin/plot_psurge.sh b/ush/psurge/bin/plot_psurge.sh index abca50f3..03ec701c 100755 --- a/ush/psurge/bin/plot_psurge.sh +++ b/ush/psurge/bin/plot_psurge.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script # Tested Operating System(s): RHEL 5, 6 diff --git a/ush/psurge/bin/purge_psurge.sh b/ush/psurge/bin/purge_psurge.sh index ed8328f2..28d702e9 100755 --- a/ush/psurge/bin/purge_psurge.sh +++ b/ush/psurge/bin/purge_psurge.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script # Tested Operating System(s): RHEL 5, 6 diff --git a/ush/psurge_config.sh b/ush/psurge_config.sh index 571ee587..fbf869fc 100755 --- a/ush/psurge_config.sh +++ b/ush/psurge_config.sh @@ -27,6 +27,8 @@ # Variable used to setup the root directory for NWPS package # Default is ${HOME}/nwps +set -xa + if [ "${USHnwps}" == "" ] then echo "ERROR - Your USHnwps variable is not set" diff --git a/ush/python/fix_colorscales.sh b/ush/python/fix_colorscales.sh index cb4314e9..48842b6f 100755 --- a/ush/python/fix_colorscales.sh +++ b/ush/python/fix_colorscales.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script # Tested Operating System(s): RHEL 5 diff --git a/ush/python/plot_nwps_run.sh b/ush/python/plot_nwps_run.sh index cb090b66..d6c1427c 100755 --- a/ush/python/plot_nwps_run.sh +++ b/ush/python/plot_nwps_run.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script # Tested Operating System(s): RHEL 5 diff --git a/ush/python/plot_nwps_run_from_grib2.sh b/ush/python/plot_nwps_run_from_grib2.sh index d21bd998..0d31ab85 100755 --- a/ush/python/plot_nwps_run_from_grib2.sh +++ b/ush/python/plot_nwps_run_from_grib2.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script # Tested Operating System(s): RHEL 5 diff --git a/ush/python/plot_partition.sh b/ush/python/plot_partition.sh index 7970f5ce..1eec765a 100755 --- a/ush/python/plot_partition.sh +++ b/ush/python/plot_partition.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script # Tested Operating System(s): RHEL 5 diff --git a/ush/python/plot_specta.sh b/ush/python/plot_specta.sh index f41d6c9a..cd0950f6 100755 --- a/ush/python/plot_specta.sh +++ b/ush/python/plot_specta.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # ----------------------------------------------------------- # UNIX Shell Script # Tested Operating System(s): RHEL 5 diff --git a/ush/rtofs/bin/fill_rtofs_hours.sh b/ush/rtofs/bin/fill_rtofs_hours.sh index ef90c6f2..63ad0e7f 100755 --- a/ush/rtofs/bin/fill_rtofs_hours.sh +++ b/ush/rtofs/bin/fill_rtofs_hours.sh @@ -1,5 +1,6 @@ #!/bin/bash # Script used to fill missing RTOFS hours +set -xa # Setup our NWPS environment if [ "${USHnwps}" == "" ] diff --git a/ush/rtofs/bin/get_rtofs.sh b/ush/rtofs/bin/get_rtofs.sh index 1ff98494..82c4669b 100755 --- a/ush/rtofs/bin/get_rtofs.sh +++ b/ush/rtofs/bin/get_rtofs.sh @@ -22,6 +22,7 @@ # # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/rtofs/bin/nwps_config.sh b/ush/rtofs/bin/nwps_config.sh index 099d4d94..0c19391a 100755 --- a/ush/rtofs/bin/nwps_config.sh +++ b/ush/rtofs/bin/nwps_config.sh @@ -23,6 +23,7 @@ # for the model run. # # ----------------------------------------------------------- +set -xa # Variable used to setup the root directory for NWPS package # Default is ${HOME}/nwps diff --git a/ush/rtofs/bin/plot_rtofs.sh b/ush/rtofs/bin/plot_rtofs.sh index f6099d23..0f7afa8e 100755 --- a/ush/rtofs/bin/plot_rtofs.sh +++ b/ush/rtofs/bin/plot_rtofs.sh @@ -20,6 +20,7 @@ # Script used to plot RTOFS input ASCII point files # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/rtofs/bin/purge_rtofs.sh b/ush/rtofs/bin/purge_rtofs.sh index b99a2234..1400601a 100755 --- a/ush/rtofs/bin/purge_rtofs.sh +++ b/ush/rtofs/bin/purge_rtofs.sh @@ -25,6 +25,7 @@ # if RTOFS data is not available for their model run times. # # ----------------------------------------------------------- +set -xa # Check to see if our SITEID is set if [ "${SITEID}" == "" ] diff --git a/ush/rtofs/bin/rtofs_grib2_sector_list.sh b/ush/rtofs/bin/rtofs_grib2_sector_list.sh index 2c1482c4..e0bc38fd 100755 --- a/ush/rtofs/bin/rtofs_grib2_sector_list.sh +++ b/ush/rtofs/bin/rtofs_grib2_sector_list.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa # 07/17/2015: RTOFS sectors: # alaska diff --git a/ush/run_posproc_cgncmdfile.sh b/ush/run_posproc_cgncmdfile.sh index bb1a1219..b8625185 100755 --- a/ush/run_posproc_cgncmdfile.sh +++ b/ush/run_posproc_cgncmdfile.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -xa export ARCHBITS="64" export MPIEXEC="mpiexec" diff --git a/ush/run_ripcurrent.sh b/ush/run_ripcurrent.sh index 62cfdf55..bd764b77 100755 --- a/ush/run_ripcurrent.sh +++ b/ush/run_ripcurrent.sh @@ -31,7 +31,7 @@ # 1. Grid that you are extracting data along contours from. (ie CG2) # 2. contour: 5 (for 5m contour) # ----------------------------------------------------------- - +set -xa if [ "${SITEID}" == "" ] then diff --git a/ush/run_runup.sh b/ush/run_runup.sh index 210b81e7..83d9e04d 100755 --- a/ush/run_runup.sh +++ b/ush/run_runup.sh @@ -3,6 +3,8 @@ # ====================================================================== # Define initialization date # ====================================================================== +set -xa + CYCLE="${1}" DATE="${2}" echo "LOGdir: $LOGdir" | tee -a logrunup diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh index 1f17cb16..fbeac828 100755 --- a/ush/shiproutes/plot_shiproutes.sh +++ b/ush/shiproutes/plot_shiproutes.sh @@ -27,6 +27,8 @@ # NOTE: 03/22/2016 GRADS migrated Python plotting. # # ----------------------------------------------------------- +set -xa + export TZ="UTC" # Check to see if our NWPS env is set diff --git a/ush/shiproutes/shiproute_domain_setup.sh b/ush/shiproutes/shiproute_domain_setup.sh index d0ad891b..5ee977da 100755 --- a/ush/shiproutes/shiproute_domain_setup.sh +++ b/ush/shiproutes/shiproute_domain_setup.sh @@ -20,6 +20,8 @@ # Gen INPUTcg1 entries for ship routes. # # ----------------------------------------------------------- +set -xa + export TZ="UTC" # Check to see if our SITEID is set From 6dffc41887450b82375380e6490df70735fe940b Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Tue, 16 Jun 2026 10:08:43 -0700 Subject: [PATCH 06/37] Fix/revert lox (#91) * typo in cray_mpich * revert lox to use 48 processors --------- Co-authored-by: saeideh banihashemi --- dev/ecf/jnwps_forecast_cg1.ecf.tmpl | 2 +- dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_forecast_cgn.ecf.tmpl | 2 +- dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl | 2 +- ecf/jnwps_forecast_cg1.ecf | 2 +- ecf/jnwps_forecast_cgn.ecf | 2 +- sorc/get_externals.sh | 6 +++--- ush/swanexe.sh | 4 ++-- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl index e3f5549c..3237c5d0 100644 --- a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl @@ -55,7 +55,7 @@ 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/{cary_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/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl index eb747ca7..77f0cd40 100644 --- a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl @@ -55,7 +55,7 @@ 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/{cary_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/dev/ecf/jnwps_forecast_cgn.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl index 5f274f5e..a3305cc8 100644 --- a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl @@ -56,7 +56,7 @@ 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/{cary_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/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl index 885d3280..8150931e 100644 --- a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl @@ -56,7 +56,7 @@ 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/{cary_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_cg1.ecf b/ecf/jnwps_forecast_cg1.ecf index 57201fe3..a4596313 100755 --- a/ecf/jnwps_forecast_cg1.ecf +++ b/ecf/jnwps_forecast_cg1.ecf @@ -21,7 +21,7 @@ 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/{cary_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 caf280b3..a315d27c 100755 --- a/ecf/jnwps_forecast_cgn.ecf +++ b/ecf/jnwps_forecast_cgn.ecf @@ -20,7 +20,7 @@ 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/{cary_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/sorc/get_externals.sh b/sorc/get_externals.sh index 47edca90..b9c6502b 100755 --- a/sorc/get_externals.sh +++ b/sorc/get_externals.sh @@ -14,11 +14,11 @@ if [ "${NWPSdir}" == "" ] 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-0.tar ${NWPSdir}/fix/ +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-0.tar -rm ${NWPSdir}/fix/bathy_db_v1-5-0.tar +tar -C ${NWPSdir}/fix/bathy_db/ -xvf ${NWPSdir}/fix/bathy_db_v1-5.tar +rm ${NWPSdir}/fix/bathy_db_v1-5.tar rm -rf ${NWPSdir}/fix/bathy_db/sew rm -rf ${NWPSdir}/fix/bathy_db/crp diff --git a/ush/swanexe.sh b/ush/swanexe.sh index b3ef624f..6a77efb3 100755 --- a/ush/swanexe.sh +++ b/ush/swanexe.sh @@ -154,8 +154,8 @@ then PROCPERNODE=72 elif [ "${siteid}" == "lox" ] then - NTASKS=36 - PROCPERNODE=36 + NTASKS=48 + PROCPERNODE=48 elif [ "${siteid}" == "alu" ] then NTASKS=84 From 9f601634a9db5a18d7f931470daa7897e9a9252f Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Thu, 18 Jun 2026 01:25:54 -0700 Subject: [PATCH 07/37] changing contour product names to comply with NCO standards (#93) * changing contour product names to comply with NCO standards plus removing riphist from COMOUT/NET.PDY/nwges/riphist history contour files will be read directly from the REGION.PDY/DOMAIN/CYCLE/CGnum * taking out riphist copying from scripts * addressing reviewer comments, adding .txt extension --------- Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- dev/jobs/JNWPS_POST | 4 +-- dev/jobs/JNWPS_POST_RET | 2 ++ jobs/JNWPS_POST | 2 ++ ush/nwps_posproc_cg1.sh | 8 ++--- ush/nwps_posproc_cgn_parallel.sh | 6 ++-- ush/run_ripcurrent.sh | 53 +++++++++++++++++++++++++++++--- 6 files changed, 60 insertions(+), 15 deletions(-) diff --git a/dev/jobs/JNWPS_POST b/dev/jobs/JNWPS_POST index 6ff06ada..d94d5dc3 100755 --- a/dev/jobs/JNWPS_POST +++ b/dev/jobs/JNWPS_POST @@ -120,14 +120,14 @@ export COMIN=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO} 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 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 GESINm4=${COMROOT}/${NET}/$ver/${NET}.${PDYm4}/nwges -export GESINm5=${COMROOT}/${NET}/$ver/${NET}.${PDYm5}/nwges 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 495233cd..1eea60ae 100755 --- a/dev/jobs/JNWPS_POST_RET +++ b/dev/jobs/JNWPS_POST_RET @@ -124,6 +124,8 @@ export COMIN=${COMROOT}/${NET}/$ver/${REGION}.${PDY}/${WFO} 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 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 diff --git a/jobs/JNWPS_POST b/jobs/JNWPS_POST index 35df2192..b28a74d4 100755 --- a/jobs/JNWPS_POST +++ b/jobs/JNWPS_POST @@ -99,6 +99,8 @@ export COMIN=$(compath.py ${NET}/${nwps_ver}/${REGION}.${PDY}/${WFO}) 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 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) diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index 6a181e9e..4045ec9c 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -217,6 +217,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" # 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}" echo "filein: ${filein}" | tee -a $logrunup @@ -240,7 +241,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" if [ "${SENDCOM}" == "YES" ]; then mkdir -p $COMOUTCYC - cp -fv ${OUTDIRrunup}/${filein} ${COMOUTCYC}/${filein} + cp -fv ${OUTDIRrunup}/${filein} ${COMOUTCYC}/${filecomout} cp -fv ${OUTDIRrunup}/${FORT22} ${COMOUTCYC}/${FORT22} if [ "${SENDDBN}" == "YES" ] then @@ -330,7 +331,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" cycleout=$(awk '{print $1;}' ${RUNdir}/CYCLE) COMOUTCYC="${COMOUT_CORRECT}/${cycleout}/${RIPDOMAIN}" mkdir -p $COMOUTCYC - cp -fv ${RIPDATA}/${CGCONT} ${COMOUTCYC}/${CGCONT} + cp -fv ${RIPDATA}/${CGCONT} ${COMOUTCYC}/${COM_CGCONT} cp -fv ${RIPDATA}/${FORT23} ${COMOUTCYC}/${FORT23} @@ -340,9 +341,6 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" $DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_RIPPROB ${job} ${COMOUTCYC}/${FORT23} fi - mkdir -p $GESOUT/riphist/${SITEID} - cp -fv ${RIPDATA}/${CGCONT} ${GESOUT}/riphist/${SITEID}/${CGCONT} - SWAN_RIP_OUTPUT_FILE="${RIPDATA}/${FORT23}" rip_current_meta_template="${FIXnwps}/templates/RIP.meta" rip_current_meta="${RIPDATA}/RIP.meta" diff --git a/ush/nwps_posproc_cgn_parallel.sh b/ush/nwps_posproc_cgn_parallel.sh index 4b9d423d..89ffe951 100755 --- a/ush/nwps_posproc_cgn_parallel.sh +++ b/ush/nwps_posproc_cgn_parallel.sh @@ -216,6 +216,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" # 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}" echo "filein: ${filein}" | tee -a $logrunup @@ -238,7 +239,7 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" COMOUTCYC="${COMOUT_CORRECT}/${cycle}/CG${CGNUM}" if [ "${SENDCOM}" == "YES" ]; then mkdir -p $COMOUTCYC - cp -fv ${OUTDIRrunup}/${filein} ${COMOUTCYC}/${filein} + cp -fv ${OUTDIRrunup}/${filein} ${COMOUTCYC}/${filecomout} cp -fv ${OUTDIRrunup}/${FORT22} ${COMOUTCYC}/${FORT22} if [ "${SENDDBN}" == "YES" ] then @@ -327,9 +328,6 @@ export COMOUT_CORRECT="${COMOUT_ROOT}/${REGION_ONLY}.${PDY_INPUT}/${COMOUT_WFO}" $DBNROOT/bin/dbn_alert MODEL NWPS_ASCII_RIPPROB ${job} ${COMOUTCYC}/${FORT23} fi - mkdir -p $GESOUT/riphist/${SITEID} - cp -fv ${RIPDATA}/${CGCONT} ${GESOUT}/riphist/${SITEID}/${CGCONT} - # TODO: 11/29/2016 - Tesing RIP GRIB2 encoding below SWAN_RIP_OUTPUT_FILE="${RIPDATA}/${FORT23}" rip_current_meta_template="${FIXnwps}/templates/RIP.meta" diff --git a/ush/run_ripcurrent.sh b/ush/run_ripcurrent.sh index bd764b77..0c1c1fcc 100755 --- a/ush/run_ripcurrent.sh +++ b/ush/run_ripcurrent.sh @@ -199,7 +199,7 @@ 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 echo "" echo "_________________________________________________________________" echo " Rip Current Program " @@ -248,12 +248,57 @@ fi cp ${RIPDATA}/${contour}m_RipForecastShoreline_${SITEID}.txt ${RIPDATA}/fort.21 + # ====================================================================== # Copy the data from the previous 72 hrs # ====================================================================== -cp -f $GESINm3/riphist/${SITEID}/${contour}*${CGnumber}*${SITEID} ${RIPDATA} -cp -f $GESINm4/riphist/${SITEID}/${contour}*${CGnumber}*${SITEID} ${RIPDATA} -cp -f $GESINm5/riphist/${SITEID}/${contour}*${CGnumber}*${SITEID} ${RIPDATA} + +# 1. Loop through days 3, 4, and 5 back -- have to confirm why this changed to 3-4-5 with AliS +for i in {3..5}; do + # Get the value of $COMINm3, $COMINm4, etc., dynamically + VAR_NAME="COMINm${i}" + GESIN_DIR="${!VAR_NAME}" + + # Calculate the exact past PDY for this specific day to use in the filename + PAST_PDY=$(date -d "$PDY - $i days" +%Y%m%d 2>/dev/null || date -j -f "%Y%m%d" "$PDY" -v-"${i}"d +%Y%m%d) + + echo "=== Processing Day -$i (Variable: $VAR_NAME | PDY: $PAST_PDY) ===" + + TARGET_PATH="${GESIN_DIR}" + + # 2. Check if the comout directory exists without cd'ing into it + if [ -d "$TARGET_PATH" ]; then + + # 3. Find whatever CYC folders exist dynamically by looking into the full path + for CYC_PATH in "${TARGET_PATH}"/*/; do + + # Ensure it's a valid directory match before proceeding + [ -d "$CYC_PATH" ] || continue + + # Extract the cycle name from the path (e.g., /path/to/riphist/06/ -> 06) + CYC=$(basename "$CYC_PATH") + + # Check if matching files exist using the full path + if ls "${CYC_PATH}"/"${CG}"/nwps.t"${CYC}"z.5m_contour* >/dev/null 2>&1; then + + for FILE in "${CYC_PATH}"/"${CG}"/nwps.t"${CYC}"z.5m_contour*; do + # Ensure it's a file, not a directory + [ -f "$FILE" ] || continue + + # 4. Construct the unique new filename using the correct PAST_PDY + NEW_NAME="${contour}m_contour_${CG}.${PAST_PDY}_${CYC}00_${SITEID}" + + echo "Copying: $FILE -> ${RIPDATA}/${NEW_NAME}" + cp -f "$FILE" "${RIPDATA}/${NEW_NAME}" + done + fi + done + else + echo "Directory $TARGET_PATH does not exist, skipping Day -$i." + fi + echo "" +done + # ====================================================================== # Create output file and add header From 5d5ad54f063b0af8c78e05ae3761b464fdfcde2a Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Fri, 19 Jun 2026 00:51:13 -0400 Subject: [PATCH 08/37] Correct syntax errors in output logs (#92) * fix error in nwps_chs_prep * comment out NEST 2 in GYX domain * fix missing logicin shiproutes * avoid creating a directory that already exists * only copy riphist files if they exist * make sure GESINm5 is defined * takes care of issue: nwps_bro_post_cg1.o267398469:1819051:cat: /lfs/f1/ops/para/tmp/pnwps_bro_para/run/nests.flag: No such file or directory * updates to make sure we do not conflict with PR 93 which changes the logic structure making these changes un-necessary * updates for synax issues * fix cannot stat in wavetrack jobs --------- Co-authored-by: saeideh banihashemi --- .gitignore | 8 ++++++++ fix/domains/GYX | 2 +- jobs/JNWPS_POST | 2 +- jobs/JNWPS_WAVETRACK | 2 +- ush/nwps_posproc_cg1.sh | 5 ++--- ush/python/plot_nwps_run_from_grib2.sh | 6 ++++-- ush/python/plot_partition.sh | 6 ++++-- ush/python/plot_specta.sh | 6 ++++-- ush/run_nwps_wcoss.sh | 2 +- ush/shiproutes/plot_shiproutes.sh | 2 +- ush/waveTracking.pl | 28 ++++++++++++++++++++------ 11 files changed, 49 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index e6ebdbc8..dbd3572b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,11 @@ # Makefiles rewritten during build sorc/emapf-c/Makefile sorc/libaat/Makefile +exec +fix/bathy_db +fix/pdef_ncep_global +lib/cartopy +sorc/estofs_padcirc.fd/work +sorc/libaat/config.status +sorc/libaat/libaat.a +ush/rtofs/datfiles/pdef_ncep_*.gz diff --git a/fix/domains/GYX b/fix/domains/GYX index 94015e86..1582e16e 100644 --- a/fix/domains/GYX +++ b/fix/domains/GYX @@ -79,7 +79,7 @@ export RESN1=".1" export TSTEPN1="1" export STATN1="NON" # -NEST 2 - Lake Winnipesaukee grid +# NEST 2 - Lake Winnipesaukee grid export NELATN2="43.73" export NELONN2="-71.19" export SWLATN2="43.47" diff --git a/jobs/JNWPS_POST b/jobs/JNWPS_POST index b28a74d4..bb87279b 100755 --- a/jobs/JNWPS_POST +++ b/jobs/JNWPS_POST @@ -30,7 +30,7 @@ set -xa # SETUP NWPS SHELL VARIABLES # ############################################# export DATA=$DATAROOT/p${model}_${WFO}_${envir} -mkdir $DATA +if [[ ! -d "${DATA}" ]]; then mkdir -p "${DATA}"; fi cd $DATA #################################### diff --git a/jobs/JNWPS_WAVETRACK b/jobs/JNWPS_WAVETRACK index 20e505e3..4da40c75 100755 --- a/jobs/JNWPS_WAVETRACK +++ b/jobs/JNWPS_WAVETRACK @@ -8,7 +8,7 @@ set -xa # ############################################# #export DATA=${DATA:-${DATAROOT}/${jobid}} export DATA=$DATAROOT/p${model}_${WFO}_${envir} -mkdir $DATA +if [[ ! -d "${DATA}" ]]; then mkdir -p "${DATA}"; fi cd $DATA #################################### diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index 4045ec9c..2f410407 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -520,8 +520,7 @@ cd ${DATA}/output/grib2/CG${CGNUM} || [ "${SITEID}" == "GUM" ] || [ "${SITEID}" == "JAX" ] || [ "${SITEID}" == "CHSX" ] \ || [ "${SITEID}" == "ILMX" ] || [ "${SITEID}" == "PHIX" ] || [ "${SITEID}" == "GYX" ] \ || [ "${SITEID}" == "TAEX" ] || [ "${SITEID}" == "MOBX" ] || [ "${SITEID}" == "HGXX" ] \ - || [ "${SITEID}" == "HFO" ] \ - || [ "${SITEID}" == "LOX" ] || [ "${SITEID}" == "MTR" ] || [ "${SITEID}" == "EKA" ] \ + || [ "${SITEID}" == "HFO" ] || [ "${SITEID}" == "MTR" ] || [ "${SITEID}" == "EKA" ] \ || [ "${SITEID}" == "MFR" ] || [ "${SITEID}" == "PQR" ] || [ "${SITEID}" == "SEWX" ] \ || [ "${SITEID}" == "AJK" ] || [ "${SITEID}" == "AER" ] || [ "${SITEID}" == "AFG" ] \ || [ "${SITEID}" == "BRO" ] || [ "${SITEID}" == "CRP" ] || [ "${SITEID}" == "LCH" ] \ @@ -541,7 +540,7 @@ cd ${DATA}/output/grib2/CG${CGNUM} done fi - if [ "${SITEID}" == "SEW" ] + if [ "${SITEID}" == "SEW" ] || [ "${SITEID}" == "LOX" ] then for i in {10..35}; do mkdir -p ${COMOUTCYC}/PE00${i}/ diff --git a/ush/python/plot_nwps_run_from_grib2.sh b/ush/python/plot_nwps_run_from_grib2.sh index 0d31ab85..f1e8fe19 100755 --- a/ush/python/plot_nwps_run_from_grib2.sh +++ b/ush/python/plot_nwps_run_from_grib2.sh @@ -100,8 +100,10 @@ echo $$ > ${TMPdir}/${USERNAME}/nwps/7790_plot_nwps_run_from_grib2_sh.pid # Read our SWAN configuration for this run export NESTS="NO" -hasnest=$(cat ${RUNdir}/nests.flag) -if [ "${hasnest}" == "TRUE" ]; then export NESTS="YES"; fi +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=`${PYPdir}/get_swan_config_parms.pl` diff --git a/ush/python/plot_partition.sh b/ush/python/plot_partition.sh index 1eec765a..1553565c 100755 --- a/ush/python/plot_partition.sh +++ b/ush/python/plot_partition.sh @@ -79,8 +79,10 @@ echo $$ > ${TMPdir}/${USERNAME}/nwps/7785_plot_partition_sh.pid # Read our SWAN configuration for this run export NESTS="NO" -hasnest=$(cat ${RUNdir}/nests.flag) -if [ "${hasnest}" == "TRUE" ]; then export NESTS="YES"; fi +if [ -f "${RUNdir}/nests.flag" ]; then + hasnest=$(cat ${RUNdir}/nests.flag) + if [ "${hasnest}" == "TRUE" ]; then export NESTS="YES"; fi +fi #SWANPARMS=`perl -I${USHnwps} -I${RUNdir} ${PYTHdir}/get_partition_parms.pl` SWANPARMS=`${PYTHdir}/get_partition_parms.pl` echo ${SWANPARMS} diff --git a/ush/python/plot_specta.sh b/ush/python/plot_specta.sh index cd0950f6..62076909 100755 --- a/ush/python/plot_specta.sh +++ b/ush/python/plot_specta.sh @@ -79,8 +79,10 @@ echo $$ > ${TMPdir}/${USERNAME}/nwps/7787_postprocess_plot_specta_sh.pid # Read our SWAN configuration for this run export NESTS="NO" -hasnest=$(cat ${RUNdir}/nests.flag) -if [ "${hasnest}" == "TRUE" ]; then export NESTS="YES"; fi +if [ -f "${RUNdir}/nests.flag" ]; then + hasnest=$(cat ${RUNdir}/nests.flag) + if [ "${hasnest}" == "TRUE" ]; then export NESTS="YES"; fi +fi #SWANPARMS=`perl -I${USHnwps} -I${RUNdir} ${PYTHdir}/get_specta_parms.pl` SWANPARMS=`${PYTHdir}/get_specta_parms.pl` echo ${SWANPARMS} diff --git a/ush/run_nwps_wcoss.sh b/ush/run_nwps_wcoss.sh index 6bb3e598..64acd9a1 100755 --- a/ush/run_nwps_wcoss.sh +++ b/ush/run_nwps_wcoss.sh @@ -161,7 +161,7 @@ Default_RTOFS="Yes" Default_WEB="NO" # WW 20201016 set COLDSTART in ecFlow_ui if necessary # Default_HOTSTART="TRUE" -[ ${COLDSTART} == "YES" ] && Default_HOTSTART="FALSE" || Default_HOTSTART="TRUE" +[ "${COLDSTART}" == "YES" ] && Default_HOTSTART="FALSE" || Default_HOTSTART="TRUE" # Default_WATERLEVELS="ESTOFS" Default_EXCD="10" diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh index fbeac828..8db780d4 100755 --- a/ush/shiproutes/plot_shiproutes.sh +++ b/ush/shiproutes/plot_shiproutes.sh @@ -318,7 +318,7 @@ 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 + hourshift=$(( expr $cycle % 3 )) starthour=$(( expr $hourshift % 3 - 3 )) endhour=$(( 21 + expr $hourshift % 3 )) diff --git a/ush/waveTracking.pl b/ush/waveTracking.pl index a2efe267..3c75c15c 100755 --- a/ush/waveTracking.pl +++ b/ush/waveTracking.pl @@ -302,17 +302,30 @@ print WVTLOG "Starting partition processing for raw SWAN output\n"; # system("mkdir -pv ${OUTPUTdir}/partition/CG${cgnum}"); chdir("${OUTPUTdir}/partition/CG${cgnum}"); - system("mv -fv ${RUNdir}/SYS_* ${OUTPUTdir}/partition/CG${cgnum}/ "); +# 1. Check if ANY SYS_* files exist before moving them + # We use a glob check here because 'SYS_*' contains a wildcard (*) + if ( prototype('CORE::glob') ? glob("${RUNdir}/SYS_*") : <"${RUNdir}/SYS_*"> ) { + system("mv -fv ${RUNdir}/SYS_* ${OUTPUTdir}/partition/CG${cgnum}/ "); + } + foreach $partitionName (@partitionFileNames) { my $findCG = index($partitionName, "CG${cgnum}"); if ($findCG > 0) { - system("mv -fv ${RUNdir}/${partitionName}.${prtdateSuffix} ${OUTPUTdir}/partition/CG${cgnum}/${partitionName}.${prtdateSuffix}"); - print WVTLOG "Create partition data file for ${partitionName}\n"; - &createDataPartition('partition', ${partitionName}, "CG${cgnum}"); + + # 2. Construct the exact file path we want to move + my $sourceFile = "${RUNdir}/${partitionName}.${prtdateSuffix}"; + + # 3. ONLY attempt to move if the file actually exists + if (-e $sourceFile) { + system("mv -fv $sourceFile ${OUTPUTdir}/partition/CG${cgnum}/${partitionName}.${prtdateSuffix}"); + print WVTLOG "Create partition data file for ${partitionName}\n"; + &createDataPartition('partition', ${partitionName}, "CG${cgnum}"); + } else { + print WVTLOG " Expected file $sourceFile not found. Skipping.\n"; + } } } - if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { my $infoFile02 = "${RUNdir}/info_to_nwps_coremodel.txt"; open IN, "<$infoFile02" or die "Cannot open: $!"; @@ -642,6 +655,7 @@ sub getPrtNamesLonLat { my $SHIPRTstring2="SHIPRT2"; my $SHIPRTstring3="SHIPRT3"; my $SHIPRTstring4="SHIPRT4"; + my $SHIPRTstring5="SHIPRT5"; $sought1="POINTS"; $numOfPartLoc=0; open (DATA,"input$_[0]"); @@ -679,7 +693,9 @@ sub getPrtNamesLonLat { if($name =~/^$SHIPRTstring4/) { next; } - + if($name =~/^$SHIPRTstring5/) { + next; + } undef @char; push @prtShortName, $name; push @prtLon, $temp[2]; From 0e9c942858e92e5c16324103bc92d6505576fc47 Mon Sep 17 00:00:00 2001 From: Ming Chen Date: Sun, 21 Jun 2026 03:23:43 -0400 Subject: [PATCH 09/37] Resolve compilation warnings, replace ifort with ftn, and enable debug symbols and traceback support for all compilations (#95) * Resolve compilation warning #266: undeclared function GKfree * add GKfree function declaration in the header * Resolve compilation warning #1487: replace deprecated readdir_r * Fix SelectQueueOneWay typo in headers to resolve warning #266 * replace ifort with ftn for compilation * enable debug symbols and traceback support for all compilations --------- Co-authored-by: Ming Chen Co-authored-by: Ming Chen --- sorc/estofs_padcirc.fd/metis/Lib/compress.c | 2 +- sorc/estofs_padcirc.fd/metis/Lib/estmem.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/graph.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/initpart.c | 6 ++-- sorc/estofs_padcirc.fd/metis/Lib/kmetis.c | 2 +- sorc/estofs_padcirc.fd/metis/Lib/kvmetis.c | 2 +- sorc/estofs_padcirc.fd/metis/Lib/kwayrefine.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/kwayvolfm.c | 10 +++--- .../metis/Lib/kwayvolrefine.c | 2 +- sorc/estofs_padcirc.fd/metis/Lib/memory.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/meshpart.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/mincover.c | 2 +- sorc/estofs_padcirc.fd/metis/Lib/minitpart.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/minitpart2.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/mkmetis.c | 2 +- sorc/estofs_padcirc.fd/metis/Lib/mpmetis.c | 14 ++++---- sorc/estofs_padcirc.fd/metis/Lib/ometis.c | 22 ++++++------- sorc/estofs_padcirc.fd/metis/Lib/parmetis.c | 16 +++++----- sorc/estofs_padcirc.fd/metis/Lib/pmetis.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/pqueue.c | 2 +- sorc/estofs_padcirc.fd/metis/Lib/proto.h | 5 +-- sorc/estofs_padcirc.fd/metis/Lib/rename.h | 2 +- sorc/estofs_padcirc.fd/metis/Lib/separator.c | 8 ++--- sorc/estofs_padcirc.fd/metis/Lib/stat.c | 4 +-- sorc/estofs_padcirc.fd/metis/Lib/subdomains.c | 2 +- sorc/make_NWPS.sh | 4 +-- .../3plibs/datareel/src/futils.cpp | 32 ++++++------------- sorc/punswan4110.fd/platform.pl | 4 +-- sorc/swan.fd/platform.pl | 4 +-- sorc/ww3_sysprep.fd/makefile | 4 +-- 30 files changed, 86 insertions(+), 97 deletions(-) diff --git a/sorc/estofs_padcirc.fd/metis/Lib/compress.c b/sorc/estofs_padcirc.fd/metis/Lib/compress.c index fcd810ef..1a8266dc 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/compress.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/compress.c @@ -148,7 +148,7 @@ void CompressGraph(CtrlType *ctrl, GraphType *graph, int nvtxs, idxtype *xadj, i } - GKfree(&keys, &map, &mark, LTERM); + GKfree((void **)&keys, (void **)&map, (void **)&mark, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/estmem.c b/sorc/estofs_padcirc.fd/metis/Lib/estmem.c index c84843a3..887edaa2 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/estmem.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/estmem.c @@ -99,7 +99,7 @@ void EstimateCFraction(int nvtxs, idxtype *xadj, idxtype *adjncy, float *vfracti *vfraction = (1.0*cnvtxs)/(1.0*nvtxs); *efraction = (1.0*cnedges)/(1.0*xadj[nvtxs]); - GKfree(&cmap, &match, &perm, LTERM); + GKfree((void **)&cmap, (void **)&match, (void **)&perm, LTERM); } @@ -149,7 +149,7 @@ int ComputeCoarseGraphSize(int nvtxs, idxtype *xadj, idxtype *adjncy, int cnvtxs cnvtxs++; } - GKfree(&htable, LTERM); + GKfree((void **)&htable, LTERM); return cnedges; } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/graph.c b/sorc/estofs_padcirc.fd/metis/Lib/graph.c index 977d6594..0c7603d7 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/graph.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/graph.c @@ -442,7 +442,7 @@ int IsConnectedSubdomain(CtrlType *ctrl, GraphType *graph, int pid, int report) printf("\n"); } - GKfree(&touched, &queue, &cptr, LTERM); + GKfree((void **)&touched, (void **)&queue, (void **)&cptr, LTERM); return (ncmps == 1 ? 1 : 0); } @@ -541,7 +541,7 @@ int IsConnected2(GraphType *graph, int report) printf("\n"); } - GKfree(&touched, &queue, &cptr, LTERM); + GKfree((void **)&touched, (void **)&queue, (void **)&cptr, LTERM); return (ncmps == 1 ? 1 : 0); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/initpart.c b/sorc/estofs_padcirc.fd/metis/Lib/initpart.c index abc71634..ab7c3409 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/initpart.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/initpart.c @@ -196,7 +196,7 @@ void GrowBisection(CtrlType *ctrl, GraphType *graph, int *tpwgts, float ubfactor graph->mincut = bestcut; idxcopy(nvtxs, bestwhere, where); - GKfree(&bestwhere, &queue, &touched, LTERM); + GKfree((void **)&bestwhere, (void **)&queue, (void **)&touched, LTERM); } @@ -334,7 +334,7 @@ void GrowBisectionNode(CtrlType *ctrl, GraphType *graph, float ubfactor) Compute2WayNodePartitionParams(ctrl, graph); - GKfree(&bestwhere, &queue, &touched, LTERM); + GKfree((void **)&bestwhere, (void **)&queue, (void **)&touched, LTERM); } @@ -414,7 +414,7 @@ void RandomBisection(CtrlType *ctrl, GraphType *graph, int *tpwgts, float ubfact graph->mincut = bestcut; idxcopy(nvtxs, bestwhere, where); - GKfree(&bestwhere, &perm, LTERM); + GKfree((void **)&bestwhere, (void **)&perm, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/kmetis.c b/sorc/estofs_padcirc.fd/metis/Lib/kmetis.c index cecd2e10..4965f758 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/kmetis.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/kmetis.c @@ -121,7 +121,7 @@ int MlevelKWayPartitioning(CtrlType *ctrl, GraphType *graph, int nparts, idxtype idxcopy(graph->nvtxs, graph->where, part); - GKfree(&graph->gdata, &graph->rdata, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->rdata, LTERM); return graph->mincut; diff --git a/sorc/estofs_padcirc.fd/metis/Lib/kvmetis.c b/sorc/estofs_padcirc.fd/metis/Lib/kvmetis.c index 44fd99f9..a85c6ba5 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/kvmetis.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/kvmetis.c @@ -122,7 +122,7 @@ int MlevelVolKWayPartitioning(CtrlType *ctrl, GraphType *graph, int nparts, idxt idxcopy(graph->nvtxs, graph->where, part); - GKfree(&graph->gdata, &graph->rdata, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->rdata, LTERM); return graph->minvol; diff --git a/sorc/estofs_padcirc.fd/metis/Lib/kwayrefine.c b/sorc/estofs_padcirc.fd/metis/Lib/kwayrefine.c index 0da6088b..5a06237d 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/kwayrefine.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/kwayrefine.c @@ -71,7 +71,7 @@ void RefineKWay(CtrlType *ctrl, GraphType *orggraph, GraphType *graph, int npart if (graph == orggraph) break; - GKfree(&graph->gdata, LTERM); /* Deallocate the graph related arrays */ + GKfree((void **)&graph->gdata, LTERM); /* Deallocate the graph related arrays */ graph = graph->finer; @@ -103,7 +103,7 @@ void RefineKWay(CtrlType *ctrl, GraphType *orggraph, GraphType *graph, int npart IFSET(ctrl->dbglvl, DBG_TIME, stoptimer(ctrl->AuxTmr2)); if (mustfree) - GKfree(&graph->vwgt, &graph->adjwgt, LTERM); + GKfree((void **)&graph->vwgt, (void **)&graph->adjwgt, LTERM); IFSET(ctrl->dbglvl, DBG_TIME, stoptimer(ctrl->UncoarsenTmr)); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/kwayvolfm.c b/sorc/estofs_padcirc.fd/metis/Lib/kwayvolfm.c index bf836272..e4911c9a 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/kwayvolfm.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/kwayvolfm.c @@ -148,7 +148,7 @@ void Random_KWayVolRefine(CtrlType *ctrl, GraphType *graph, int nparts, float *t break; } - GKfree(&marker, &updind, &phtable, LTERM); + GKfree((void **)&marker, (void **)&updind, (void **)&phtable, LTERM); idxwspacefree(ctrl, nparts); idxwspacefree(ctrl, nparts); @@ -384,7 +384,7 @@ void Random_KWayVolRefineMConn(CtrlType *ctrl, GraphType *graph, int nparts, flo break; } - GKfree(&marker, &updind, &phtable, LTERM); + GKfree((void **)&marker, (void **)&updind, (void **)&phtable, LTERM); idxwspacefree(ctrl, nparts); idxwspacefree(ctrl, nparts); @@ -537,7 +537,7 @@ void Greedy_KWayVolBalance(CtrlType *ctrl, GraphType *graph, int nparts, float * } - GKfree(&marker, &updind, &phtable, LTERM); + GKfree((void **)&marker, (void **)&updind, (void **)&phtable, LTERM); PQueueFree(ctrl, &queue); @@ -781,7 +781,7 @@ void Greedy_KWayVolBalanceMConn(CtrlType *ctrl, GraphType *graph, int nparts, fl } - GKfree(&marker, &updind, &phtable, LTERM); + GKfree((void **)&marker, (void **)&updind, (void **)&phtable, LTERM); PQueueFree(ctrl, &queue); @@ -1601,7 +1601,7 @@ void EliminateVolSubDomainEdges(CtrlType *ctrl, GraphType *graph, int nparts, fl idxwspacefree(ctrl, nparts); idxwspacefree(ctrl, nvtxs); - GKfree(&cand, &cand2, LTERM); + GKfree((void **)&cand, (void **)&cand2, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/kwayvolrefine.c b/sorc/estofs_padcirc.fd/metis/Lib/kwayvolrefine.c index eddfa228..b7630fa4 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/kwayvolrefine.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/kwayvolrefine.c @@ -73,7 +73,7 @@ void RefineVolKWay(CtrlType *ctrl, GraphType *orggraph, GraphType *graph, int np if (graph == orggraph) break; - GKfree(&graph->gdata, LTERM); /* Deallocate the graph related arrays */ + GKfree((void **)&graph->gdata, LTERM); /* Deallocate the graph related arrays */ graph = graph->finer; diff --git a/sorc/estofs_padcirc.fd/metis/Lib/memory.c b/sorc/estofs_padcirc.fd/metis/Lib/memory.c index 558b8e4f..984ac5f8 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/memory.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/memory.c @@ -86,7 +86,7 @@ void AllocateWorkSpace(CtrlType *ctrl, GraphType *graph, int nparts) **************************************************************************/ void FreeWorkSpace(CtrlType *ctrl, GraphType *graph) { - GKfree(&ctrl->wspace.edegrees, &ctrl->wspace.vedegrees, &ctrl->wspace.core, &ctrl->wspace.pmat, LTERM); + GKfree((void **)&ctrl->wspace.edegrees, (void **)&ctrl->wspace.vedegrees, (void **)&ctrl->wspace.core, (void **)&ctrl->wspace.pmat, LTERM); } /************************************************************************* @@ -202,7 +202,7 @@ void InitGraph(GraphType *graph) void FreeGraph(GraphType *graph) { - GKfree(&graph->gdata, &graph->nvwgt, &graph->rdata, &graph->npwgts, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->nvwgt, (void **)&graph->rdata, (void **)&graph->npwgts, LTERM); free(graph); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/meshpart.c b/sorc/estofs_padcirc.fd/metis/Lib/meshpart.c index afb09639..09eea41e 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/meshpart.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/meshpart.c @@ -98,7 +98,7 @@ void METIS_PartMeshNodal(int *ne, int *nn, idxtype *elmnts, int *etype, int *num if (*numflag == 1) ChangeMesh2FNumbering2((*ne)*esize, elmnts, *ne, *nn, epart, npart); - GKfree(&xadj, &adjncy, &pwgts, LTERM); + GKfree((void **)&xadj, (void **)&adjncy, (void **)&pwgts, LTERM); } @@ -199,6 +199,6 @@ void METIS_PartMeshDual(int *ne, int *nn, idxtype *elmnts, int *etype, int *numf if (*numflag == 1) ChangeMesh2FNumbering2((*ne)*esize, elmnts, *ne, *nn, epart, npart); - GKfree(&xadj, &adjncy, &pwgts, &nptr, &nind, LTERM); + GKfree((void **)&xadj, (void **)&adjncy, (void **)&pwgts, (void **)&nptr, (void **)&nind, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/mincover.c b/sorc/estofs_padcirc.fd/metis/Lib/mincover.c index 887aff5f..04434e11 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/mincover.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/mincover.c @@ -115,7 +115,7 @@ void MinCover(idxtype *xadj, idxtype *adjncy, int asize, int bsize, idxtype *cov MinCover_Decompose(xadj, adjncy, asize, bsize, mate, cover, csize); - GKfree(&mate, &flag, &level, &queue, &lst, LTERM); + GKfree((void **)&mate, (void **)&flag, (void **)&level, (void **)&queue, (void **)&lst, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/minitpart.c b/sorc/estofs_padcirc.fd/metis/Lib/minitpart.c index 5a7523ba..517c7f0a 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/minitpart.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/minitpart.c @@ -92,7 +92,7 @@ void MocGrowBisection(CtrlType *ctrl, GraphType *graph, float *tpwgts, float ubf graph->mincut = bestcut; idxcopy(nvtxs, bestwhere, where); - GKfree(&bestwhere, LTERM); + GKfree((void **)&bestwhere, LTERM); } @@ -161,7 +161,7 @@ void MocRandomBisection(CtrlType *ctrl, GraphType *graph, float *tpwgts, float u graph->mincut = bestcut; idxcopy(nvtxs, bestwhere, where); - GKfree(&bestwhere, &perm, LTERM); + GKfree((void **)&bestwhere, (void **)&perm, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/minitpart2.c b/sorc/estofs_padcirc.fd/metis/Lib/minitpart2.c index 19aee7a9..7573221a 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/minitpart2.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/minitpart2.c @@ -92,7 +92,7 @@ void MocGrowBisection2(CtrlType *ctrl, GraphType *graph, float *tpwgts, float *u graph->mincut = bestcut; idxcopy(nvtxs, bestwhere, where); - GKfree(&bestwhere, LTERM); + GKfree((void **)&bestwhere, LTERM); } @@ -140,7 +140,7 @@ void MocGrowBisectionNew2(CtrlType *ctrl, GraphType *graph, float *tpwgts, float graph->mincut = bestcut; idxcopy(nvtxs, bestwhere, where); - GKfree(&bestwhere, LTERM); + GKfree((void **)&bestwhere, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/mkmetis.c b/sorc/estofs_padcirc.fd/metis/Lib/mkmetis.c index be210715..b8b10fac 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/mkmetis.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/mkmetis.c @@ -115,7 +115,7 @@ int MCMlevelKWayPartitioning(CtrlType *ctrl, GraphType *graph, int nparts, idxty idxcopy(graph->nvtxs, graph->where, part); - GKfree(&graph->nvwgt, &graph->npwgts, &graph->gdata, &graph->rdata, LTERM); + GKfree((void **)&graph->nvwgt, (void **)&graph->npwgts, (void **)&graph->gdata, (void **)&graph->rdata, LTERM); return graph->mincut; diff --git a/sorc/estofs_padcirc.fd/metis/Lib/mpmetis.c b/sorc/estofs_padcirc.fd/metis/Lib/mpmetis.c index d1dfafa8..37400e2c 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/mpmetis.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/mpmetis.c @@ -122,7 +122,7 @@ void METIS_mCHPartGraphRecursive(int *nvtxs, int *ncon, idxtype *xadj, idxtype * IFSET(ctrl.dbglvl, DBG_TIME, PrintTimers(&ctrl)); FreeWorkSpace(&ctrl, &graph); - GKfree(&myubvec, LTERM); + GKfree((void **)&myubvec, LTERM); if (*numflag == 1) Change2FNumbering(*nvtxs, xadj, adjncy, part); @@ -225,7 +225,7 @@ void METIS_mCHPartGraphRecursiveInternal(int *nvtxs, int *ncon, idxtype *xadj, i IFSET(ctrl.dbglvl, DBG_TIME, PrintTimers(&ctrl)); FreeWorkSpace(&ctrl, &graph); - GKfree(&myubvec, LTERM); + GKfree((void **)&myubvec, LTERM); } @@ -265,7 +265,7 @@ int MCMlevelRecursiveBisection(CtrlType *ctrl, GraphType *graph, int nparts, idx SplitGraphPart(ctrl, graph, &lgraph, &rgraph); /* Free the memory of the top level graph */ - GKfree(&graph->gdata, &graph->nvwgt, &graph->rdata, &graph->npwgts, &graph->label, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->nvwgt, (void **)&graph->rdata, (void **)&graph->npwgts, (void **)&graph->label, LTERM); /* Do the recursive call */ @@ -275,7 +275,7 @@ int MCMlevelRecursiveBisection(CtrlType *ctrl, GraphType *graph, int nparts, idx } else if (nparts == 3) { cut += MCMlevelRecursiveBisection(ctrl, &rgraph, nparts-nparts/2, part, ubfactor, fpart+nparts/2); - GKfree(&lgraph.gdata, &lgraph.nvwgt, &lgraph.label, LTERM); + GKfree((void **)&lgraph.gdata, (void **)&lgraph.nvwgt, (void **)&lgraph.label, LTERM); } return cut; @@ -338,7 +338,7 @@ int MCHMlevelRecursiveBisection(CtrlType *ctrl, GraphType *graph, int nparts, id } /* Free the memory of the top level graph */ - GKfree(&graph->gdata, &graph->nvwgt, &graph->rdata, &graph->npwgts, &graph->label, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->nvwgt, (void **)&graph->rdata, (void **)&graph->npwgts, (void **)&graph->label, LTERM); /* Do the recursive call */ @@ -348,10 +348,10 @@ int MCHMlevelRecursiveBisection(CtrlType *ctrl, GraphType *graph, int nparts, id } else if (nparts == 3) { cut += MCHMlevelRecursiveBisection(ctrl, &rgraph, nparts-nparts/2, part, rubvec, fpart+nparts/2); - GKfree(&lgraph.gdata, &lgraph.nvwgt, &lgraph.label, LTERM); + GKfree((void **)&lgraph.gdata, (void **)&lgraph.nvwgt, (void **)&lgraph.label, LTERM); } - GKfree(&lubvec, &rubvec, LTERM); + GKfree((void **)&lubvec, (void **)&rubvec, LTERM); return cut; diff --git a/sorc/estofs_padcirc.fd/metis/Lib/ometis.c b/sorc/estofs_padcirc.fd/metis/Lib/ometis.c index 9c434fc1..bd8c312d 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/ometis.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/ometis.c @@ -135,7 +135,7 @@ void METIS_NodeND(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int if (graph.nvtxs >= COMPRESSION_FRACTION*(*nvtxs)) { ctrl.oflags--; /* We actually performed no compression */ - GKfree(&cptr, &cind, LTERM); + GKfree((void **)&cptr, (void **)&cind, LTERM); } else if (2*graph.nvtxs < *nvtxs && ctrl.nseps == 1) ctrl.nseps = 2; @@ -167,7 +167,7 @@ void METIS_NodeND(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int iperm[piperm[i]] = i; } - GKfree(&piperm, LTERM); + GKfree((void **)&piperm, LTERM); } else if (ctrl.oflags&OFLAG_COMPRESS) { /* Uncompress the ordering */ if (graph.nvtxs < COMPRESSION_FRACTION*(*nvtxs)) { @@ -181,7 +181,7 @@ void METIS_NodeND(int *nvtxs, idxtype *xadj, idxtype *adjncy, int *numflag, int } } - GKfree(&cptr, &cind, LTERM); + GKfree((void **)&cptr, (void **)&cind, LTERM); } @@ -300,19 +300,19 @@ void MlevelNestedDissection(CtrlType *ctrl, GraphType *graph, idxtype *order, fl SplitGraphOrder(ctrl, graph, &lgraph, &rgraph); /* Free the memory of the top level graph */ - GKfree(&graph->gdata, &graph->rdata, &graph->label, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->rdata, (void **)&graph->label, LTERM); if (rgraph.nvtxs > MMDSWITCH) MlevelNestedDissection(ctrl, &rgraph, order, ubfactor, lastvtx); else { MMDOrder(ctrl, &rgraph, order, lastvtx); - GKfree(&rgraph.gdata, &rgraph.rdata, &rgraph.label, LTERM); + GKfree((void **)&rgraph.gdata, (void **)&rgraph.rdata, (void **)&rgraph.label, LTERM); } if (lgraph.nvtxs > MMDSWITCH) MlevelNestedDissection(ctrl, &lgraph, order, ubfactor, lastvtx-rgraph.nvtxs); else { MMDOrder(ctrl, &lgraph, order, lastvtx-rgraph.nvtxs); - GKfree(&lgraph.gdata, &lgraph.rdata, &lgraph.label, LTERM); + GKfree((void **)&lgraph.gdata, (void **)&lgraph.rdata, (void **)&lgraph.label, LTERM); } } @@ -357,16 +357,16 @@ void MlevelNestedDissectionCC(CtrlType *ctrl, GraphType *graph, idxtype *order, nsgraphs = SplitGraphOrderCC(ctrl, graph, sgraphs, ncmps, cptr, cind); - GKfree(&cptr, &cind, LTERM); + GKfree((void **)&cptr, (void **)&cind, LTERM); /* Free the memory of the top level graph */ - GKfree(&graph->gdata, &graph->rdata, &graph->label, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->rdata, (void **)&graph->label, LTERM); /* Go and process the subgraphs */ for (rnvtxs=i=0; iwhere, bestwhere); } - GKfree(&graph->rdata, LTERM); + GKfree((void **)&graph->rdata, LTERM); if (mincut == 0) break; @@ -444,7 +444,7 @@ void MlevelNodeBisectionMultiple(CtrlType *ctrl, GraphType *graph, int *tpwgts, idxcopy(cnvtxs, cgraph->where, bestwhere); } - GKfree(&cgraph->rdata, LTERM); + GKfree((void **)&cgraph->rdata, LTERM); if (mincut == 0) break; diff --git a/sorc/estofs_padcirc.fd/metis/Lib/parmetis.c b/sorc/estofs_padcirc.fd/metis/Lib/parmetis.c index a33d1b3a..ce762ff9 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/parmetis.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/parmetis.c @@ -140,7 +140,7 @@ void METIS_NodeNDP(int nvtxs, idxtype *xadj, idxtype *adjncy, int npes, if (graph.nvtxs >= COMPRESSION_FRACTION*(nvtxs)) { ctrl.oflags--; /* We actually performed no compression */ - GKfree(&cptr, &cind, LTERM); + GKfree((void **)&cptr, (void **)&cind, LTERM); } else if (2*graph.nvtxs < nvtxs && ctrl.nseps == 1) ctrl.nseps = 2; @@ -173,7 +173,7 @@ void METIS_NodeNDP(int nvtxs, idxtype *xadj, idxtype *adjncy, int npes, } } - GKfree(&cptr, &cind, LTERM); + GKfree((void **)&cptr, (void **)&cind, LTERM); } @@ -201,7 +201,7 @@ void MlevelNestedDissectionP(CtrlType *ctrl, GraphType *graph, idxtype *order, i nvtxs = graph->nvtxs; if (nvtxs == 0) { - GKfree(&graph->gdata, &graph->rdata, &graph->label, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->rdata, (void **)&graph->label, LTERM); return; } @@ -236,19 +236,19 @@ void MlevelNestedDissectionP(CtrlType *ctrl, GraphType *graph, idxtype *order, i SplitGraphOrder(ctrl, graph, &lgraph, &rgraph); /* Free the memory of the top level graph */ - GKfree(&graph->gdata, &graph->rdata, &graph->label, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->rdata, (void **)&graph->label, LTERM); if (rgraph.nvtxs > MMDSWITCH || 2*cpos+1 < npes-1) MlevelNestedDissectionP(ctrl, &rgraph, order, lastvtx, npes, 2*cpos+1, sizes); else { MMDOrder(ctrl, &rgraph, order, lastvtx); - GKfree(&rgraph.gdata, &rgraph.rdata, &rgraph.label, LTERM); + GKfree((void **)&rgraph.gdata, (void **)&rgraph.rdata, (void **)&rgraph.label, LTERM); } if (lgraph.nvtxs > MMDSWITCH || 2*cpos+2 < npes-1) MlevelNestedDissectionP(ctrl, &lgraph, order, lastvtx-rgraph.nvtxs, npes, 2*cpos+2, sizes); else { MMDOrder(ctrl, &lgraph, order, lastvtx-rgraph.nvtxs); - GKfree(&lgraph.gdata, &lgraph.rdata, &lgraph.label, LTERM); + GKfree((void **)&lgraph.gdata, (void **)&lgraph.rdata, (void **)&lgraph.label, LTERM); } } @@ -304,7 +304,7 @@ void METIS_NodeComputeSeparator(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxt *sepsize = graph.pwgts[2]; idxcopy(*nvtxs, graph.where, part); - GKfree(&graph.gdata, &graph.rdata, &graph.label, LTERM); + GKfree((void **)&graph.gdata, (void **)&graph.rdata, (void **)&graph.label, LTERM); FreeWorkSpace(&ctrl, &graph); @@ -363,7 +363,7 @@ void METIS_EdgeComputeSeparator(int *nvtxs, idxtype *xadj, idxtype *adjncy, idxt *sepsize = graph.pwgts[2]; idxcopy(*nvtxs, graph.where, part); - GKfree(&graph.gdata, &graph.rdata, &graph.label, LTERM); + GKfree((void **)&graph.gdata, (void **)&graph.rdata, (void **)&graph.label, LTERM); FreeWorkSpace(&ctrl, &graph); diff --git a/sorc/estofs_padcirc.fd/metis/Lib/pmetis.c b/sorc/estofs_padcirc.fd/metis/Lib/pmetis.c index 6866f5c3..f50f107d 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/pmetis.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/pmetis.c @@ -135,7 +135,7 @@ int MlevelRecursiveBisection(CtrlType *ctrl, GraphType *graph, int nparts, idxty /* Free the memory of the top level graph */ - GKfree(&graph->gdata, &graph->rdata, &graph->label, LTERM); + GKfree((void **)&graph->gdata, (void **)&graph->rdata, (void **)&graph->label, LTERM); /* Scale the fractions in the tpwgts according to the true weight */ wsum = ssum(nparts/2, tpwgts); @@ -154,7 +154,7 @@ int MlevelRecursiveBisection(CtrlType *ctrl, GraphType *graph, int nparts, idxty } else if (nparts == 3) { cut += MlevelRecursiveBisection(ctrl, &rgraph, nparts-nparts/2, part, tpwgts+nparts/2, ubfactor, fpart+nparts/2); - GKfree(&lgraph.gdata, &lgraph.label, LTERM); + GKfree((void **)&lgraph.gdata, (void **)&lgraph.label, LTERM); } return cut; diff --git a/sorc/estofs_padcirc.fd/metis/Lib/pqueue.c b/sorc/estofs_padcirc.fd/metis/Lib/pqueue.c index 023a87f1..79b46210 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/pqueue.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/pqueue.c @@ -107,7 +107,7 @@ void PQueueFree(CtrlType *ctrl, PQueueType *queue) if (queue->type == 1) { if (queue->mustfree) { queue->buckets -= queue->ngainspan; - GKfree(&queue->nodes, &queue->buckets, LTERM); + GKfree((void **)&queue->nodes, (void **)&queue->buckets, LTERM); } else { idxwspacefree(ctrl, sizeof(ListNodeType *)*(queue->ngainspan+queue->pgainspan+1)/sizeof(idxtype)); diff --git a/sorc/estofs_padcirc.fd/metis/Lib/proto.h b/sorc/estofs_padcirc.fd/metis/Lib/proto.h index 3160f202..c765e65b 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/proto.h +++ b/sorc/estofs_padcirc.fd/metis/Lib/proto.h @@ -257,7 +257,7 @@ void MocInit2WayPartition(CtrlType *, GraphType *, float *, float); void MocGrowBisection(CtrlType *, GraphType *, float *, float); void MocRandomBisection(CtrlType *, GraphType *, float *, float); void MocInit2WayBalance(CtrlType *, GraphType *, float *); -int SelectQueueoneWay(int, float *, float *, int, PQueueType [MAXNCON][2]); +int SelectQueueOneWay(int, float *, float *, int, PQueueType [MAXNCON][2]); /* minitpart2.c */ void MocInit2WayPartition2(CtrlType *, GraphType *, float *, float *); @@ -431,8 +431,9 @@ float *fmalloc(int, char *); int *ismalloc(int, int, char *); idxtype *idxsmalloc(int, idxtype, char *); void *GKmalloc(int, char *); + #endif -/*void GKfree(void **,...); */ +void GKfree(void **,...); int *iset(int n, int val, int *x); idxtype *idxset(int n, idxtype val, idxtype *x); float *sset(int n, float val, float *x); diff --git a/sorc/estofs_padcirc.fd/metis/Lib/rename.h b/sorc/estofs_padcirc.fd/metis/Lib/rename.h index 2e1f09fd..55b2da6a 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/rename.h +++ b/sorc/estofs_padcirc.fd/metis/Lib/rename.h @@ -205,7 +205,7 @@ #define MocGrowBisection __MocGrowBisection #define MocRandomBisection __MocRandomBisection #define MocInit2WayBalance __MocInit2WayBalance -#define SelectQueueoneWay __SelectQueueoneWay +#define SelectQueueOneWay __SelectQueueOneWay /* minitpart2.c */ diff --git a/sorc/estofs_padcirc.fd/metis/Lib/separator.c b/sorc/estofs_padcirc.fd/metis/Lib/separator.c index 132916e0..4cff7028 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/separator.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/separator.c @@ -37,7 +37,7 @@ void ConstructSeparator(CtrlType *ctrl, GraphType *graph, float ubfactor) where[j] = 2; } - GKfree(&graph->rdata, LTERM); + GKfree((void **)&graph->rdata, LTERM); Allocate2WayNodePartitionMemory(ctrl, graph); idxcopy(nvtxs, where, graph->where); idxwspacefree(ctrl, nvtxs); @@ -143,7 +143,7 @@ void ConstructMinCoverSeparator0(CtrlType *ctrl, GraphType *graph, float ubfacto where[j] = 2; } - GKfree(&bxadj, &badjncy, LTERM); + GKfree((void **)&bxadj, (void **)&badjncy, LTERM); for (i=0; idbglvl, DBG_SEPINFO, @@ -267,7 +267,7 @@ void ConstructMinCoverSeparator(CtrlType *ctrl, GraphType *graph, float ubfactor /* Prepare to refine the vertex separator */ idxcopy(nvtxs, graph->where, vmap); - GKfree(&graph->rdata, LTERM); + GKfree((void **)&graph->rdata, LTERM); Allocate2WayNodePartitionMemory(ctrl, graph); idxcopy(nvtxs, vmap, graph->where); diff --git a/sorc/estofs_padcirc.fd/metis/Lib/stat.c b/sorc/estofs_padcirc.fd/metis/Lib/stat.c index f20da8f3..88ecd9d8 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/stat.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/stat.c @@ -120,7 +120,7 @@ void ComputePartitionInfo(GraphType *graph, int nparts, idxtype *where) graph->adjwgt = NULL; } - GKfree(&kpwgts, &padjncy, &padjwgt, &padjcut, LTERM); + GKfree((void **)&kpwgts, (void **)&padjncy, (void **)&padjwgt, (void **)&padjcut, LTERM); } @@ -224,7 +224,7 @@ void ComputePartitionInfoBipartite(GraphType *graph, int nparts, idxtype *where) graph->adjwgt = NULL; } - GKfree(&kpwgts, &padjncy, &padjwgt, &padjcut, LTERM); + GKfree((void **)&kpwgts, (void **)&padjncy, (void **)&padjwgt, (void **)&padjcut, LTERM); } diff --git a/sorc/estofs_padcirc.fd/metis/Lib/subdomains.c b/sorc/estofs_padcirc.fd/metis/Lib/subdomains.c index cc772f3a..2dead727 100755 --- a/sorc/estofs_padcirc.fd/metis/Lib/subdomains.c +++ b/sorc/estofs_padcirc.fd/metis/Lib/subdomains.c @@ -882,7 +882,7 @@ void EliminateSubDomainEdges(CtrlType *ctrl, GraphType *graph, int nparts, float idxwspacefree(ctrl, nparts); idxwspacefree(ctrl, nvtxs); - GKfree(&cand, &cand2, LTERM); + GKfree((void **)&cand, (void **)&cand2, LTERM); } diff --git a/sorc/make_NWPS.sh b/sorc/make_NWPS.sh index c35aa0fa..8ab47d14 100755 --- a/sorc/make_NWPS.sh +++ b/sorc/make_NWPS.sh @@ -77,8 +77,8 @@ else export NWPS_CHECK_ALL=NO # General components export optFlag="-O3" - export FFLAGS="" - export FCFLAGS="" + export FFLAGS="-g -traceback" + export FCFLAGS="-g -traceback" # SWAN / PUNSWAN controls export FLAGS_OPT="-O2" diff --git a/sorc/nwps_utils.cd/3plibs/datareel/src/futils.cpp b/sorc/nwps_utils.cd/3plibs/datareel/src/futils.cpp index f176ded4..2dc4e0d2 100644 --- a/sorc/nwps_utils.cd/3plibs/datareel/src/futils.cpp +++ b/sorc/nwps_utils.cd/3plibs/datareel/src/futils.cpp @@ -1540,28 +1540,16 @@ GXDLCODE_API struct dirent *futils_readdir(DIR *dirp, dirent *entry) // compiler (default /opt/SUNWspro/bin/cc, which may not be in your // PATH), and not /usr/ucb/cc. See the following URL for more details: // http://sunse.jinr.ru/local/solaris/solaris2.html#q6.17 - - if(!entry) { - // Using non-reentrant readdir function for UNIX builds that - // do require the use of the reentrant readdir call. - return readdir(dirp); - } - else { // Using reentrant readdir function -#if defined (__REENTRANT__) -#if defined (__SOLARIS__) && !defined(_POSIX_PTHREAD_SEMANTICS) - return readdir_r(dirp, entry); -#elif defined (__HPUX10__) - if(readdir_r(dirp, entry) != 0) return 0; - return entry; -#else - if(readdir_r(dirp, entry, &entry) != 0) return 0; - return entry; -#endif -#else // Using non-reentrant readdir() function for UNIX platforms that - // do not define the readdir_r() function. - return readdir(dirp); -#endif // __REENTRANT__ - } + // 06/16/2026: Standard readdir is completely thread-safe on modern POSIX compliant + // operating systems as long as different threads use different DIR* streams. + // If the caller provided a pre-allocated structure via 'entry', copy the + // result into it for backward compatibility. + struct dirent *result = readdir(dirp); + if (result && entry) { + *entry = *result; + return entry; + } + return result; #else #error You must define a file system: __WIN32__ or __UNIX__ #endif diff --git a/sorc/punswan4110.fd/platform.pl b/sorc/punswan4110.fd/platform.pl index 06d4cb8b..a706c408 100644 --- a/sorc/punswan4110.fd/platform.pl +++ b/sorc/punswan4110.fd/platform.pl @@ -15,8 +15,8 @@ print OUTFILE "##############################################################################\n"; my $flags_opt = exists $ENV{FLAGS_OPT} ? $ENV{FLAGS_OPT} : "-O2"; my $flags_msc = exists $ENV{FLAGS_MSC} ? $ENV{FLAGS_MSC} : "-g -traceback"; - print OUTFILE "F90_SER = ifort\n"; - print OUTFILE "F90_OMP = ifort\n"; + print OUTFILE "F90_SER = ftn\n"; + print OUTFILE "F90_OMP = ftn\n"; print OUTFILE "F90_MPI = ftn\n"; print OUTFILE "FLAGS_OPT = $flags_opt\n"; print OUTFILE "FLAGS_MSC = $flags_msc\n"; diff --git a/sorc/swan.fd/platform.pl b/sorc/swan.fd/platform.pl index 663428bb..924aab91 100755 --- a/sorc/swan.fd/platform.pl +++ b/sorc/swan.fd/platform.pl @@ -158,8 +158,8 @@ print OUTFILE "##############################################################################\n"; my $flags_opt = exists $ENV{FLAGS_OPT} ? $ENV{FLAGS_OPT} : "-O2"; my $flags_msc = exists $ENV{FLAGS_MSC} ? $ENV{FLAGS_MSC} : "-g -traceback"; - print OUTFILE "F90_SER = ifort\n"; - print OUTFILE "F90_OMP = ifort\n"; + print OUTFILE "F90_SER = ftn\n"; + print OUTFILE "F90_OMP = ftn\n"; print OUTFILE "F90_MPI = ftn\n"; print OUTFILE "FLAGS_OPT = $flags_opt\n"; print OUTFILE "FLAGS_MSC = $flags_msc\n"; diff --git a/sorc/ww3_sysprep.fd/makefile b/sorc/ww3_sysprep.fd/makefile index 488980d3..56572698 100644 --- a/sorc/ww3_sysprep.fd/makefile +++ b/sorc/ww3_sysprep.fd/makefile @@ -8,7 +8,7 @@ clean : rm ww3_sysprep.exe ww3_sysprep.o ww3_sysprep : ww3_sysprep.o - $(FC) -o ww3_sysprep.exe ww3_sysprep.o + $(FC) $(FCFLAGS) -o ww3_sysprep.exe ww3_sysprep.o ww3_sysprep.o : ww3_sysprep.f - $(FC) -c -O ww3_sysprep.f + $(FC) $(FCFLAGS) -c -O ww3_sysprep.f From 28b998a335757b8ae1b67c690ffd8a2348cc57eb Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Tue, 23 Jun 2026 11:48:44 -0700 Subject: [PATCH 10/37] syncing with prod (#97) * syncing with prod * removing LOUD from scripts * deleting commented lines --------- Co-authored-by: saeideh banihashemi --- scripts/exnwps_datachk.sh | 26 +++++++++++--------------- scripts/exnwps_forecast.sh | 19 ++++++++----------- scripts/exnwps_post.sh | 4 +--- scripts/exnwps_prdgen.sh | 4 +--- scripts/exnwps_prep.sh | 8 +------- scripts/exnwps_wavetrack.sh | 5 +---- ush/prdgen.sh | 16 ++++++++-------- 7 files changed, 31 insertions(+), 51 deletions(-) diff --git a/scripts/exnwps_datachk.sh b/scripts/exnwps_datachk.sh index 07046f88..897c81a2 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 diff --git a/scripts/exnwps_forecast.sh b/scripts/exnwps_forecast.sh index 391ce988..16f9184d 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 + 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_post.sh b/scripts/exnwps_post.sh index cf4a53a8..b874704e 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 + 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..20a5c004 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 +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..1e8bb0c1 100755 --- a/scripts/exnwps_prep.sh +++ b/scripts/exnwps_prep.sh @@ -1,16 +1,10 @@ #!/bin/bash - -# Use LOUD variable to turn on/off trace. Defaults to YES (on). -export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES - echo "=============================================================" echo "= =" -echo "= RUNNING NWPS-WCOSS FOR SITE: ${SITEID} =" +echo "= RUNNING NWPS-WCOSS FOR SITE: ${SITEID} =" echo "= =" echo "=============================================================" # -[[ "$LOUD" = YES ]] && set -x -# ############################################################################### # THE VALUE OF THE FOLLOWING PARAMETERS ARE FIXED IN ~/ush/run_nwps_wcoss.sh # ############################################################################### diff --git a/scripts/exnwps_wavetrack.sh b/scripts/exnwps_wavetrack.sh index 4f1b1b6c..12aae9a4 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 + set -x source ${USHnwps}/nwps_config.sh export err=$?; err_chk diff --git a/ush/prdgen.sh b/ush/prdgen.sh index e5596e0b..8f318c89 100755 --- a/ush/prdgen.sh +++ b/ush/prdgen.sh @@ -116,7 +116,7 @@ YMDH=${PDY} echo " AWIPS grib fields : $awipsgrib" echo " Wave Grids : $grids" echo ' ' - [[ "$LOUD" = YES ]] && set -x + set -x # --------------------------------------------------------------------------- # # 1. Get necessary files @@ -125,7 +125,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 +141,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}` @@ -181,7 +181,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 +195,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 @@ -329,7 +329,7 @@ YMDH=${PDY} set +x echo " Saving AWIPSGRIB as grib2.$cycle.awipsnwps_${siteid}_${grdID}" echo " in $COMOUTwmo" - [[ "$LOUD" = YES ]] && set -x + set -x cp AWIPSGRIB $COMOUTwmo/grib2.$cycle.awipsnwps_${siteid}_${grdID} export err=$?; err_chk fi @@ -349,7 +349,7 @@ YMDH=${PDY} # --------------------------------------------------------------------------- # # 5. Clean up - set +x; [[ "$LOUD" = YES ]] && set -v + set +x; set -v rm -f gribfile gribindex.* awipsgrb.* set +v @@ -363,7 +363,7 @@ YMDH=${PDY} echo ' ' echo ' *** End of NWPS product generation ***' echo ' ' - [[ "$LOUD" = YES ]] && set -x + set -x echo "$job completed normally" | tee -a ${LOGdir}/prdgen_cgn.log From 0d47488a687b93558f96f53b7cbf0f2caed3287d Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Wed, 24 Jun 2026 14:23:18 -0400 Subject: [PATCH 11/37] updates from para (#99) * updates from para including: -- export PS4 lines should start with a + -- updates to ecf & job scripts -- updates to run.ver -- typo in errchck * revert sorc/clean_NWPS.sh --- ecf/jnwps_forecast_cg1.ecf | 10 ++-------- ecf/jnwps_forecast_cgn.ecf | 7 +------ ecf/jnwps_post_cg1.ecf | 2 +- ecf/jnwps_post_cgn.ecf | 2 +- ecf/jnwps_wavetrack_cg1.ecf | 2 +- jobs/JNWPS_DATACHK | 10 +++++----- jobs/JNWPS_FORECAST | 2 +- jobs/JNWPS_OFS_PREP | 2 +- jobs/JNWPS_POST | 2 +- jobs/JNWPS_PRDGEN | 2 +- jobs/JNWPS_PREP | 2 +- jobs/JNWPS_WAVETRACK | 2 +- ush/make_estofs_cur.sh | 2 +- versions/run.ver | 29 +++++++++++++---------------- 14 files changed, 31 insertions(+), 45 deletions(-) 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_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_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/jobs/JNWPS_DATACHK b/jobs/JNWPS_DATACHK index 03f971ce..b4d7d04e 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 ############################### @@ -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..a57de30f 100755 --- a/jobs/JNWPS_FORECAST +++ b/jobs/JNWPS_FORECAST @@ -1,6 +1,6 @@ #!/bin/sh date -export PS4='$SECONDS ${0/\/nw.*\/nwps.*\/} + ' +export PS4='+ $SECONDS ${0/\/nw.*\/nwps.*\/} + ' set -xa # #### 04/01/15 ############################### diff --git a/jobs/JNWPS_OFS_PREP b/jobs/JNWPS_OFS_PREP index 061ebf87..b3bb5aa0 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 ############################### diff --git a/jobs/JNWPS_POST b/jobs/JNWPS_POST index bb87279b..d3e8c76a 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 # ############# ############################### diff --git a/jobs/JNWPS_PRDGEN b/jobs/JNWPS_PRDGEN index ba0236c9..2c38544b 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 # ############################################# diff --git a/jobs/JNWPS_PREP b/jobs/JNWPS_PREP index 4bd4db32..8c35de69 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 # ############################################# diff --git a/jobs/JNWPS_WAVETRACK b/jobs/JNWPS_WAVETRACK index 4da40c75..152e1e0c 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 ############################################### diff --git a/ush/make_estofs_cur.sh b/ush/make_estofs_cur.sh index 457519fe..a71a54d0 100755 --- a/ush/make_estofs_cur.sh +++ b/ush/make_estofs_cur.sh @@ -305,7 +305,7 @@ 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" diff --git a/versions/run.ver b/versions/run.ver index 4b071e7d..3f25b7f6 100755 --- a/versions/run.ver +++ b/versions/run.ver @@ -1,15 +1,15 @@ -export nwps_ver=v1.5.0 -export stofs_ver=v2.1 +#export nwps_ver=v1.5.0 # delete +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=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 +#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 +26,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 # unused -# 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 From 43a0a3af8a34eae683ab8075222c12a38ea65af3 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Wed, 24 Jun 2026 17:29:36 -0700 Subject: [PATCH 12/37] Fix/issues 78 84 85 (#98) * renaming NWPSdir to HOMEnwps, removing nwges from com path and adding build instructions in sorc * remove old README file from dev * Cron update Updating cron to reflect the change from NWPSdir to HOMEnwps * updating dev validation scripts to remove NWPSdir and add HOMEnwps --------- Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- dev/README.devwcoss | 37 ------- dev/ecf/jnwps_datachk.ecf | 3 +- dev/ecf/jnwps_datachk_ret.ecf | 5 +- dev/ecf/jnwps_forecast_cg1.ecf.tmpl | 1 - dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl | 1 - dev/ecf/jnwps_forecast_cgn.ecf.tmpl | 1 - dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl | 1 - dev/ecf/jnwps_ofs_prep.ecf | 3 +- dev/ecf/jnwps_post_cg1.ecf.tmpl | 1 - dev/ecf/jnwps_post_cg1_ret.ecf.tmpl | 1 - dev/ecf/jnwps_post_cgn.ecf.tmpl | 1 - dev/ecf/jnwps_post_cgn_ret.ecf.tmpl | 1 - dev/ecf/jnwps_prdgen_cg0.ecf.tmpl | 1 - dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl | 1 - dev/ecf/jnwps_prdgen_cg1.ecf.tmpl | 1 - dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl | 1 - dev/ecf/jnwps_prdgen_cgn.ecf.tmpl | 5 +- dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl | 5 +- dev/ecf/jnwps_prep.ecf.tmpl | 1 - dev/ecf/jnwps_prep_ret.ecf.tmpl | 1 - dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl | 1 - dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl | 1 - dev/jobs/JNWPS_DATACHK | 6 +- dev/jobs/JNWPS_OFS_PREP | 2 +- dev/jobs/JNWPS_POST | 10 +- dev/jobs/JNWPS_POST_RET | 10 +- dev/jobs/JNWPS_PRDGEN | 6 +- dev/jobs/JNWPS_PRDGEN_RET | 6 +- dev/jobs/JNWPS_PREP | 12 +-- dev/jobs/JNWPS_PREP_RET | 12 +-- dev/jobs/JNWPS_WAVETRACK | 2 +- dev/jobs/JNWPS_WAVETRACK_RET | 2 +- dev/scripts/exnwps_datachk.sh | 48 ++++----- dev/scripts/exnwps_datachk_ret.sh | 54 +++++----- dev/util/crons/cron_env | 2 +- dev/util/crons/cron_env_alis | 2 +- dev/util/crons/nwps.cron | 6 +- dev/util/crons/nwps_ftp_all_dev.cron | 2 +- dev/util/crons/nwps_ftp_all_prod.cron | 2 +- dev/util/crons/nwps_hpss.lsf | 2 +- dev/util/crons/nwps_ofs_estofs.cron | 4 +- dev/util/crons/nwps_ofs_estofs_cur.cron | 4 +- dev/util/crons/nwps_ofs_rtofs.cron | 4 +- dev/util/crons/nwps_ret.cron | 6 +- dev/util/crons/nwps_ret_extract.cron | 6 +- dev/util/crons/nwps_rips_dev.cron | 2 +- dev/util/crons/nwps_rips_prod.cron | 2 +- dev/util/crons/nwps_rsync_dev.cron | 2 +- dev/util/crons/nwps_rsync_prod.cron | 2 +- dev/util/crons/nwps_rsync_ret.cron | 2 +- dev/util/crons/nwps_trans_cgn_dev.cron | 2 +- dev/util/crons/nwps_trans_cgn_prod.cron | 2 +- dev/util/crons/nwps_trans_rips_dev.cron | 2 +- dev/util/crons/nwps_trans_rips_prod.cron | 2 +- dev/util/crons/nwps_val_dev.cron | 2 +- dev/util/crons/nwps_val_dev_rzdm.cron | 2 +- dev/util/crons/nwps_val_devwr.cron | 2 +- dev/util/crons/nwps_val_prod.cron | 2 +- dev/util/crons/nwps_val_prod_rzdm.cron | 2 +- dev/util/crons/nwps_val_prodwr.cron | 2 +- dev/util/crons/nwps_val_rt_dev.cron | 2 +- dev/util/crons/nwps_val_rt_dev_6day.cron | 4 +- dev/util/crons/nwps_val_rt_dev_prar.cron | 2 +- dev/util/crons/nwps_val_rt_dev_prar_6day.cron | 4 +- dev/util/crons/nwps_val_rt_devwr.cron | 4 +- dev/util/crons/nwps_val_rt_devwr_6day.cron | 4 +- dev/util/crons/nwps_val_rt_prod.cron | 2 +- dev/util/crons/nwps_val_rt_prod_prar.cron | 2 +- dev/util/crons/nwps_val_rt_prodwr.cron | 4 +- dev/util/graphics_cgn_dev/cur.py | 4 +- dev/util/graphics_cgn_dev/depth.py | 4 +- dev/util/graphics_cgn_dev/htsgw.py | 4 +- dev/util/graphics_cgn_dev/period.py | 4 +- dev/util/graphics_cgn_dev/swell.py | 4 +- dev/util/graphics_cgn_dev/wind.py | 4 +- dev/util/graphics_cgn_dev/wlen.py | 4 +- dev/util/graphics_cgn_dev/wlev.py | 4 +- dev/util/graphics_cgn_prod/cur.py | 4 +- dev/util/graphics_cgn_prod/depth.py | 4 +- dev/util/graphics_cgn_prod/htsgw.py | 4 +- dev/util/graphics_cgn_prod/period.py | 4 +- dev/util/graphics_cgn_prod/swell.py | 4 +- dev/util/graphics_cgn_prod/wind.py | 4 +- dev/util/graphics_cgn_prod/wlen.py | 4 +- dev/util/graphics_cgn_prod/wlev.py | 4 +- doc/relnotes.readme | 10 +- doc/relnotes.readme.v1.3.9 | 18 ++-- doc/relnotes.readme.v1.4.0 | 10 +- doc/relnotes.readme.v1.4.1 | 10 +- doc/relnotes.readme.v1.4.10 | 12 +-- doc/relnotes.readme.v1.4.12 | 10 +- doc/relnotes.readme.v1.4.3 | 10 +- doc/relnotes.readme.v1.4.4 | 10 +- doc/relnotes.readme.v1.4.5 | 10 +- doc/relnotes.readme.v1.4.6 | 10 +- doc/relnotes.readme.v1.4.9 | 14 +-- doc/relnotes.readme.v1.5.0 | 10 +- ecf/README.devwcoss | 36 ------- fix/configs/ncep_config.sh | 6 +- fix/configs/nwps_config.sh | 82 +++++++------- fix/configs/wfolist.dat | 2 +- fix/configs_psurge/dev_config.sh | 4 +- fix/templates/CGinclude.pm | 2 +- fix/templates/install/CGinclude.pm | 2 +- fix/wfolist.dat | 2 +- jobs/JNWPS_DATACHK | 4 +- jobs/JNWPS_FORECAST | 2 +- jobs/JNWPS_OFS_PREP | 2 +- jobs/JNWPS_POST | 10 +- jobs/JNWPS_PRDGEN | 2 +- jobs/JNWPS_PREP | 12 +-- jobs/JNWPS_WAVETRACK | 2 +- parm/transfer_nwps_nwges.list | 6 +- parm/transfer_nwps_nwges_histlog.list | 8 +- parm/transfer_nwps_nwges_hotstart1.list | 6 +- parm/transfer_nwps_nwges_hotstart2.list | 8 +- parm/transfer_nwps_nwges_hotstart3.list | 6 +- parm/transfer_nwps_nwges_hotstart4.list | 6 +- parm/transfer_nwps_nwges_main.list | 6 +- sorc/README | 20 ++++ sorc/clean_NWPS.sh | 52 ++++----- sorc/get_externals.sh | 46 ++++---- sorc/make_NWPS.sh | 16 +-- sorc/make_degrib-2.15.sh | 12 +-- sorc/make_nwps_utils.sh | 6 +- sorc/make_psurge2nwps.sh | 68 ++++++------ sorc/make_punswan4110.sh | 12 +-- sorc/make_ripforecast.sh | 12 +-- sorc/make_runupforecast.sh | 12 +-- sorc/make_swan.sh | 12 +-- sorc/make_ww3_sysprep.sh | 12 +-- sorc/psurge2nwps.cd/setup_delete.sh | 100 +++++++++--------- .../repo_corrections_for_nwps.sh | 2 +- sorc/swan.fd/repo_corrections_for_nwps.sh | 2 +- ush/devwcoss_config.sh | 4 +- ush/estofs/bin/fill_estofs_hours.sh | 2 +- ush/estofs/bin/get_estofs.sh | 6 +- ush/estofs/bin/get_estofs_currents.py | 4 +- ush/gfswind/bin/fill_gfswind_hours.sh | 2 +- ush/make_psurge.sh | 4 +- ush/make_psurge_identify.sh | 4 +- ush/nwps_config.sh | 22 ++-- ush/nwps_coremodel_cg1.pl | 10 +- ush/nwps_coremodel_cgn.pl | 10 +- ush/nwps_posproc_cg1.pl | 10 +- ush/nwps_posproc_cg1.sh | 6 +- ush/nwps_posproc_cgn_parallel.pl | 10 +- ush/nwps_posproc_cgn_parallel.sh | 12 +-- ush/nwps_preproc.pl | 4 +- ush/nwps_preproc.sh | 8 +- ush/pm/Archive.pm | 14 +-- ush/pm/ArraySub.pm | 2 +- ush/pm/Cleanup.pm | 4 +- ush/pm/CommonSub.pm | 2 +- ush/pm/ConfigSwan_master_template.pm | 8 +- ush/pm/GraphicOutput.pm | 12 +-- ush/pm/Logs.pm | 8 +- ush/pm/RunSwan.pm | 24 ++--- ush/pm/SetupCG.pm | 10 +- ush/pm/TextOutput.pm | 6 +- ush/pm/WaveHazards.pm | 4 +- ush/pm/WaveInput.pm | 6 +- ush/pm/WindInput.pm | 8 +- ush/python/cur.py | 6 +- ush/python/depth.py | 4 +- ush/python/erosion.py | 6 +- ush/python/htsgw.py | 6 +- ush/python/owash.py | 6 +- ush/python/period.py | 6 +- ush/python/plot_nwps_run_from_grib2.sh | 10 +- ush/python/rip.py | 4 +- ush/python/shiproute_cur.py | 4 +- ush/python/swell.py | 6 +- ush/python/wind.py | 6 +- ush/python/wlen.py | 4 +- ush/python/wlev.py | 6 +- ush/python/ww3_systrk_cluster.py | 4 +- ush/python/ww3_systrk_cluster_parallel.py | 4 +- ush/python/ww3_systrk_cluster_silhouette.py | 2 +- ush/rtofs/bin/make_rtofs_sector.sh | 6 +- ush/rtofs/bin/nwps_config.sh | 8 +- ush/run_posproc_cgncmdfile.sh | 4 +- ush/run_ripcurrent.sh | 14 +-- ush/run_runup.sh | 4 +- ush/set_os_env.sh | 4 +- ush/setup.sh | 26 ++--- ush/shiproutes/plot_shiproutes.sh | 8 +- ush/stopSwan.sh | 2 +- ush/swan.pl | 4 +- ush/waveTracking.pl | 18 ++-- ush/ww3_systrackexe.sh | 4 +- 191 files changed, 739 insertions(+), 813 deletions(-) delete mode 100644 dev/README.devwcoss delete mode 100644 ecf/README.devwcoss create mode 100644 sorc/README 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..42dc854c 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.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..160a019d 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.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..568afba4 100644 --- a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl @@ -37,7 +37,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl index 77f0cd40..74da54f5 100644 --- a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl @@ -37,7 +37,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl index a3305cc8..3ab1ff1b 100644 --- a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl index 8150931e..b17d469a 100644 --- a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_ofs_prep.ecf b/dev/ecf/jnwps_ofs_prep.ecf index 3b23f5ea..c4ad88c1 100755 --- a/dev/ecf/jnwps_ofs_prep.ecf +++ b/dev/ecf/jnwps_ofs_prep.ecf @@ -41,7 +41,7 @@ cd $PBS_O_WORKDIR set -xa # Setup and load modules -VERSION_FILE=${NWPSdir}/versions/run.ver +VERSION_FILE=${HOMEnwps}/versions/run.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..ad3bb6af 100644 --- a/dev/ecf/jnwps_post_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_post_cg1.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load module -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl index 11cd5112..13199f33 100644 --- a/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load module -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_post_cgn.ecf.tmpl b/dev/ecf/jnwps_post_cgn.ecf.tmpl index 851c9595..9ed4fb7e 100644 --- a/dev/ecf/jnwps_post_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_post_cgn.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl index 29a536e1..11c834f1 100644 --- a/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl index ab2ae7d4..0397b135 100644 --- a/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl index 3a1bc7ae..1b87e517 100644 --- a/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl index a17f38c2..92f56be1 100644 --- a/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl index 52587383..ad8c7bb0 100644 --- a/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl b/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl index 92c2158f..7dfd5fa1 100644 --- a/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE @@ -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..88c5673f 100644 --- a/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE @@ -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..8f1c6d27 100644 --- a/dev/ecf/jnwps_prep.ecf.tmpl +++ b/dev/ecf/jnwps_prep.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_prep_ret.ecf.tmpl b/dev/ecf/jnwps_prep_ret.ecf.tmpl index 9f255e2b..5665ebe5 100644 --- a/dev/ecf/jnwps_prep_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prep_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl b/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl index 018b5686..35e54ba2 100644 --- a/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE diff --git a/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl index 34ce9c17..be544d08 100644 --- a/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl @@ -38,7 +38,6 @@ cd $PBS_O_WORKDIR # Setup and load modules -export HOMEnwps=${NWPSdir} VERSION_FILE=${HOMEnwps}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE 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..2441a3bb 100755 --- a/dev/jobs/JNWPS_OFS_PREP +++ b/dev/jobs/JNWPS_OFS_PREP @@ -107,7 +107,7 @@ 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} 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..19d56ba1 100755 --- a/dev/jobs/JNWPS_PRDGEN +++ b/dev/jobs/JNWPS_PRDGEN @@ -115,7 +115,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 +137,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..a72bb9e4 100755 --- a/dev/jobs/JNWPS_PRDGEN_RET +++ b/dev/jobs/JNWPS_PRDGEN_RET @@ -119,7 +119,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 +141,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..c9f6ad81 100755 --- a/dev/jobs/JNWPS_PREP +++ b/dev/jobs/JNWPS_PREP @@ -121,12 +121,12 @@ 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/ diff --git a/dev/jobs/JNWPS_PREP_RET b/dev/jobs/JNWPS_PREP_RET index 85cce1c1..ee10520d 100755 --- a/dev/jobs/JNWPS_PREP_RET +++ b/dev/jobs/JNWPS_PREP_RET @@ -124,12 +124,12 @@ 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/ 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..aacdf579 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,31 +243,31 @@ 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} 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/util/crons/cron_env b/dev/util/crons/cron_env index b33bfe50..c7094714 100644 --- a/dev/util/crons/cron_env +++ b/dev/util/crons/cron_env @@ -7,7 +7,7 @@ LANG=en_US.UTF-8 SHLVL=1 HOME=/u/$USER 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 diff --git a/dev/util/crons/cron_env_alis b/dev/util/crons/cron_env_alis index f9871667..2f6b7793 100644 --- a/dev/util/crons/cron_env_alis +++ b/dev/util/crons/cron_env_alis @@ -4,7 +4,7 @@ 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/ +HOMEnwps=/lfs/h2/emc/couple/noscrub/ali.salimi/nwps/nwps.v1.5.0/ VALIDATIONdir=/lfs/h2/emc/couple/noscrub/ali.salimi/nwps_para _=/usr/bin/env 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..36ebec87 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 # # --------------------------------------------------------------------------- # diff --git a/dev/util/crons/nwps_ftp_all_prod.cron b/dev/util/crons/nwps_ftp_all_prod.cron index 20b7eeec..78bde856 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 # # --------------------------------------------------------------------------- # diff --git a/dev/util/crons/nwps_hpss.lsf b/dev/util/crons/nwps_hpss.lsf index 5287bce3..c7612414 100755 --- a/dev/util/crons/nwps_hpss.lsf +++ b/dev/util/crons/nwps_hpss.lsf @@ -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_estofs.cron b/dev/util/crons/nwps_ofs_estofs.cron index 0fc5640c..0cd38e94 100755 --- a/dev/util/crons/nwps_ofs_estofs.cron +++ b/dev/util/crons/nwps_ofs_estofs.cron @@ -2,7 +2,7 @@ # --------------------------------------------------------------------------- # # # # nwps_ofs_estofs.cron : Script manages the running of the NWPS water level # -# 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_cur.cron b/dev/util/crons/nwps_ofs_estofs_cur.cron index 796d6de0..b77ddf27 100755 --- a/dev/util/crons/nwps_ofs_estofs_cur.cron +++ b/dev/util/crons/nwps_ofs_estofs_cur.cron @@ -2,7 +2,7 @@ # --------------------------------------------------------------------------- # # # # nwps_ofs_estofs_cur.cron : Script manages the running of the NWPS water level # -# 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_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_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..f715894a 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 # # --------------------------------------------------------------------------- # diff --git a/dev/util/crons/nwps_rsync_prod.cron b/dev/util/crons/nwps_rsync_prod.cron index 5ed8938e..3efd8be4 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 # # --------------------------------------------------------------------------- # 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_trans_cgn_dev.cron b/dev/util/crons/nwps_trans_cgn_dev.cron index 2e38fc0a..cf1d13f3 100755 --- a/dev/util/crons/nwps_trans_cgn_dev.cron +++ b/dev/util/crons/nwps_trans_cgn_dev.cron @@ -4,7 +4,7 @@ # 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 # # --------------------------------------------------------------------------- # 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/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/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/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/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/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/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/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/nwps_config.sh b/fix/configs/nwps_config.sh index 02e59c2f..5507ccf6 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 @@ -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/wfolist.dat b/fix/configs/wfolist.dat index fc1613ff..f16476bd 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 # 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/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/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..3cd95d32 100755 --- a/fix/wfolist.dat +++ b/fix/wfolist.dat @@ -1,6 +1,6 @@ # List of WFO office to create RTOFS and ESTOFS 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 b4d7d04e..995782fd 100755 --- a/jobs/JNWPS_DATACHK +++ b/jobs/JNWPS_DATACHK @@ -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" diff --git a/jobs/JNWPS_FORECAST b/jobs/JNWPS_FORECAST index a57de30f..db095693 100755 --- a/jobs/JNWPS_FORECAST +++ b/jobs/JNWPS_FORECAST @@ -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 b3bb5aa0..150b9d87 100755 --- a/jobs/JNWPS_OFS_PREP +++ b/jobs/JNWPS_OFS_PREP @@ -72,7 +72,7 @@ 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})} diff --git a/jobs/JNWPS_POST b/jobs/JNWPS_POST index d3e8c76a..8f631edd 100755 --- a/jobs/JNWPS_POST +++ b/jobs/JNWPS_POST @@ -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 2c38544b..db9582da 100755 --- a/jobs/JNWPS_PRDGEN +++ b/jobs/JNWPS_PRDGEN @@ -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" diff --git a/jobs/JNWPS_PREP b/jobs/JNWPS_PREP index 8c35de69..e731b8af 100755 --- a/jobs/JNWPS_PREP +++ b/jobs/JNWPS_PREP @@ -87,12 +87,12 @@ 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})} diff --git a/jobs/JNWPS_WAVETRACK b/jobs/JNWPS_WAVETRACK index 152e1e0c..73a8d115 100755 --- a/jobs/JNWPS_WAVETRACK +++ b/jobs/JNWPS_WAVETRACK @@ -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/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..ac4c9ebc 100755 --- a/sorc/get_externals.sh +++ b/sorc/get_externals.sh @@ -7,33 +7,33 @@ 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/rtofs/datfiles/pdef_ncep_reg1.gz ${HOMEnwps}/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 ${HOMEnwps}/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 ${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..3ba7df9e 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 @@ -50,7 +50,7 @@ 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 +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..d8a08d94 100755 --- a/sorc/make_swan.sh +++ b/sorc/make_swan.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/swan.fd +cd ${HOMEnwps}/sorc/swan.fd echo "Building OpenMPI SWAN binary" | tee ./swan_build.log make clobber | tee -a ./swan_build.log @@ -48,7 +48,7 @@ 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 +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/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/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/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/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/fill_estofs_hours.sh b/ush/estofs/bin/fill_estofs_hours.sh index 0ffe266d..a83e4dfe 100755 --- a/ush/estofs/bin/fill_estofs_hours.sh +++ b/ush/estofs/bin/fill_estofs_hours.sh @@ -6,7 +6,7 @@ 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 ] diff --git a/ush/estofs/bin/get_estofs.sh b/ush/estofs/bin/get_estofs.sh index 31e7c14e..f98a86f8 100755 --- a/ush/estofs/bin/get_estofs.sh +++ b/ush/estofs/bin/get_estofs.sh @@ -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 @@ -78,8 +78,8 @@ 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 diff --git a/ush/estofs/bin/get_estofs_currents.py b/ush/estofs/bin/get_estofs_currents.py index b4d91f9e..b8b3080e 100755 --- a/ush/estofs/bin/get_estofs_currents.py +++ b/ush/estofs/bin/get_estofs_currents.py @@ -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']) """ diff --git a/ush/gfswind/bin/fill_gfswind_hours.sh b/ush/gfswind/bin/fill_gfswind_hours.sh index b1eee60e..db541db8 100755 --- a/ush/gfswind/bin/fill_gfswind_hours.sh +++ b/ush/gfswind/bin/fill_gfswind_hours.sh @@ -5,7 +5,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 if [ ! -e ${USHnwps}/nwps_config.sh ] diff --git a/ush/make_psurge.sh b/ush/make_psurge.sh index 6d8803a1..5b04bdae 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 diff --git a/ush/make_psurge_identify.sh b/ush/make_psurge_identify.sh index f47fb76d..bcc999b3 100755 --- a/ush/make_psurge_identify.sh +++ b/ush/make_psurge_identify.sh @@ -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 diff --git a/ush/nwps_config.sh b/ush/nwps_config.sh index 34ccc6b9..6fc9c40c 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 @@ -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" ] @@ -285,14 +285,14 @@ then 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..0674fd77 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,7 +198,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 "$NESTS, $RTOFS, $ESTOFS, $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..b80fada5 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'}; @@ -98,7 +98,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, $ESTOFS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID); our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -109,7 +109,7 @@ $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -190,7 +190,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, $ESTOFS, $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"); diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index 2f410407..de1b617f 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; @@ -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 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 diff --git a/ush/nwps_posproc_cgn_parallel.pl b/ush/nwps_posproc_cgn_parallel.pl index e98b9614..1a356d5d 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'}; @@ -99,7 +99,7 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -110,7 +110,7 @@ $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -191,7 +191,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, $ESTOFS, $WINDS, $WEB, $PLOT, $MODELCORE, $LOGdir, $SITEID, $DATAdir\n"; #print "$GEN_NETCDF\n"; @@ -200,7 +200,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_cgn_parallel.sh b/ush/nwps_posproc_cgn_parallel.sh index 89ffe951..357f5339 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; @@ -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 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 @@ -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) @@ -512,7 +512,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 @@ -664,6 +664,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..044c526f 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'}; @@ -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"); diff --git a/ush/nwps_preproc.sh b/ush/nwps_preproc.sh index d6187519..cd73fad9 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 @@ -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 @@ -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 diff --git a/ush/pm/Archive.pm b/ush/pm/Archive.pm index de66c6be..5252d8ae 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,7 +83,7 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -94,7 +94,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')) { } 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 "$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..8cc51e6e 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,7 +85,7 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -96,7 +96,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -177,7 +177,7 @@ 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 "$GEN_NETCDF\n"; diff --git a/ush/pm/GraphicOutput.pm b/ush/pm/GraphicOutput.pm index 105f03e0..6e269e6c 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,7 +150,7 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -161,7 +161,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -242,7 +242,7 @@ 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 "$GEN_NETCDF\n"; @@ -656,8 +656,8 @@ 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"); print SPCLOG "Specta 1d processing complete\n"; diff --git a/ush/pm/Logs.pm b/ush/pm/Logs.pm index 1d0c00dc..91b1981e 100755 --- a/ush/pm/Logs.pm +++ b/ush/pm/Logs.pm @@ -27,7 +27,7 @@ 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,7 +49,7 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -60,7 +60,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -141,7 +141,7 @@ 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 "$GEN_NETCDF\n"; diff --git a/ush/pm/RunSwan.pm b/ush/pm/RunSwan.pm index 8f03771b..45c073c1 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,7 +110,7 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -121,7 +121,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -202,7 +202,7 @@ 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 "$GEN_NETCDF, $USERDELTAC\n"; @@ -326,7 +326,7 @@ sub runWaveModel (%){ Logs::run("Begin WWIII model run for CG".$CG{CGNUM}."."); system("date +%s > ${VARdir}/modelrun_start_secs.txt"); 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 ("${HOMEnwps}/ush/bin/run_ww3_multi_updated.sh > ww3.log 2> ${LOGdir}/ww3_exe_error.log"); system("date +%s > ${VARdir}/modelrun_end_secs.txt"); Logs::run("END WWIII model run for CG".$CG{CGNUM}."."); print "Formatting all output files from WW3\n\n"; @@ -838,7 +838,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 +868,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 +879,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 +887,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 +979,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 +1038,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..9e3489a4 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,7 +117,7 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF); @@ -128,7 +128,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -209,7 +209,7 @@ 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 "$GEN_NETCDF, $USERDELTAC\n"; 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..ea53ff2a 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"; diff --git a/ush/pm/WindInput.pm b/ush/pm/WindInput.pm index 3d3eeddf..b59ea946 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); @@ -184,7 +184,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); } @@ -279,7 +279,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/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..94765532 100755 --- a/ush/python/plot_nwps_run_from_grib2.sh +++ b/ush/python/plot_nwps_run_from_grib2.sh @@ -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" 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..729bc5f6 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']) diff --git a/ush/python/ww3_systrk_cluster.py b/ush/python/ww3_systrk_cluster.py index d376411c..cd034a95 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']) diff --git a/ush/python/ww3_systrk_cluster_parallel.py b/ush/python/ww3_systrk_cluster_parallel.py index 521cd0d7..8eeb725b 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 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/make_rtofs_sector.sh b/ush/rtofs/bin/make_rtofs_sector.sh index d80f250d..bec172ac 100755 --- a/ush/rtofs/bin/make_rtofs_sector.sh +++ b/ush/rtofs/bin/make_rtofs_sector.sh @@ -137,10 +137,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" 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_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..a45d309a 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; @@ -405,7 +405,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 +416,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 diff --git a/ush/run_runup.sh b/ush/run_runup.sh index 83d9e04d..14ff5161 100755 --- a/ush/run_runup.sh +++ b/ush/run_runup.sh @@ -92,10 +92,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..3588f7dd 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 @@ -1165,7 +1165,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" @@ -1206,7 +1206,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}/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" @@ -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,7 +1717,7 @@ 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} diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh index 8db780d4..ad620f6a 100755 --- a/ush/shiproutes/plot_shiproutes.sh +++ b/ush/shiproutes/plot_shiproutes.sh @@ -405,10 +405,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} diff --git a/ush/stopSwan.sh b/ush/stopSwan.sh index dfd57c69..025de359 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 diff --git a/ush/swan.pl b/ush/swan.pl index 61db1e5f..6d81937d 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'}; @@ -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"); diff --git a/ush/waveTracking.pl b/ush/waveTracking.pl index 3c75c15c..705008a2 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,13 +98,13 @@ 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 ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $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, $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 "$WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF \n"; @@ -204,7 +204,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"); @@ -329,7 +329,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, $ESTOFS, $WEB, $PLOT, $MODELCORE, $SITEID); our ($WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $siteid, $GEN_NETCDF); @@ -340,7 +340,7 @@ $ndata+=1; chomp($_); if ($ndata ==1) { - $NWPSdir=$_; + $HOMEnwps=$_; } if ($ndata ==2) { $ISPRODUCTIO=$_; @@ -421,7 +421,7 @@ } 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 "$WNA, $WINDS, $INPUTdir, $ISPRODUCTIO, $DATAdir, $siteid, $GEN_NETCDF \n"; diff --git a/ush/ww3_systrackexe.sh b/ush/ww3_systrackexe.sh index 08893ad3..04e5bb21 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=$? From f01f18c68f0d41ce01164c25953bf78588fd9d66 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Thu, 25 Jun 2026 11:08:59 -0700 Subject: [PATCH 13/37] bring in fix for gfswind from prod package (#102) * bring in fix for gfswind from prod package --------- Co-authored-by: saeideh banihashemi --- ush/gfswind/bin/get_gfswind.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ush/gfswind/bin/get_gfswind.sh b/ush/gfswind/bin/get_gfswind.sh index 096a2aff..78d1d3b6 100755 --- a/ush/gfswind/bin/get_gfswind.sh +++ b/ush/gfswind/bin/get_gfswind.sh @@ -375,7 +375,12 @@ then exit 1 fi -epoc_time=$(${WGRIB2} -d 1 -unix_time ${SPOOLdir}/${file} | grep "1:0:unix" | awk -F= '{ print $3 }') +epoc_time="" + +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 + 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}" From a29f444ecfa97fb44bb5fb61a1dcd0fac7255970 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:09:16 -0700 Subject: [PATCH 14/37] addressing issue 87, change wmo_headers to wmo (#101) Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- dev/jobs/JNWPS_PRDGEN | 1 + dev/jobs/JNWPS_PRDGEN_RET | 1 + jobs/JNWPS_PRDGEN | 2 +- parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_aer_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_aer_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_aer_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_afg_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_akq_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_alu_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_box_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_box_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_bro_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_car_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_chs_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_crp_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_eka_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_gum_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_jax_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_key_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_key_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_lch_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_lix_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_lix_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_lox_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_mob_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_okx_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_phi_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_sew_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_sju_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG2 | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG3 | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG4 | 0 parm/{wmo_headers => wmo}/grib2_tae_nwps_CG5 | 0 parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_1_Sys | 0 parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_2_Sys | 0 parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_3_Sys | 0 parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_4_Sys | 0 parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_5_Sys | 0 parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG1 | 0 parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG2 | 0 ush/prdgen.sh | 2 -- 293 files changed, 3 insertions(+), 3 deletions(-) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_aer_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_afg_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_ajk_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_akq_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_akq_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_alu_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_box_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_box_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_box_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_bro_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_bro_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_car_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_chs_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_crp_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_crp_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_eka_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_gum_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_gyx_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_hfo_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_hgx_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_ilm_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_jax_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_key_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_key_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_key_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lch_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lch_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lix_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lix_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_lix_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_lox_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_lwx_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_mfl_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_mfr_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_mhx_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_mlb_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_mob_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_mtr_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_okx_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_phi_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_pqr_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_sew_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_sgx_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_sju_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG2 (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG3 (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG4 (100%) rename parm/{wmo_headers => wmo}/grib2_tae_nwps_CG5 (100%) rename parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_1_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_2_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_3_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_4_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG0_Trkng_5_Sys (100%) rename parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG1 (100%) rename parm/{wmo_headers => wmo}/grib2_tbw_nwps_CG2 (100%) diff --git a/dev/jobs/JNWPS_PRDGEN b/dev/jobs/JNWPS_PRDGEN index 19d56ba1..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} diff --git a/dev/jobs/JNWPS_PRDGEN_RET b/dev/jobs/JNWPS_PRDGEN_RET index a72bb9e4..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} diff --git a/jobs/JNWPS_PRDGEN b/jobs/JNWPS_PRDGEN index db9582da..7ad67a75 100755 --- a/jobs/JNWPS_PRDGEN +++ b/jobs/JNWPS_PRDGEN @@ -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} 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/ush/prdgen.sh b/ush/prdgen.sh index 8f318c89..aa382b42 100755 --- a/ush/prdgen.sh +++ b/ush/prdgen.sh @@ -45,8 +45,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 From aad3aa8df4be4579dca4c1b9ef4824d6fa82b2c3 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Fri, 26 Jun 2026 13:04:03 -0700 Subject: [PATCH 15/37] correct COMINpsurge plus version updates and changes for dev versions (#104) Co-authored-by: saeideh banihashemi --- dev/ecf/jnwps_datachk.ecf | 2 +- dev/ecf/jnwps_datachk_ret.ecf | 2 +- dev/ecf/jnwps_forecast_cg1.ecf.tmpl | 2 +- dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_forecast_cgn.ecf.tmpl | 2 +- dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_ofs_prep.ecf | 2 +- dev/ecf/jnwps_post_cg1.ecf.tmpl | 2 +- dev/ecf/jnwps_post_cg1_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_post_cgn.ecf.tmpl | 2 +- dev/ecf/jnwps_post_cgn_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_prdgen_cg0.ecf.tmpl | 2 +- dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_prdgen_cg1.ecf.tmpl | 2 +- dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_prdgen_cgn.ecf.tmpl | 2 +- dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_prep.ecf.tmpl | 2 +- dev/ecf/jnwps_prep_ret.ecf.tmpl | 2 +- dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl | 2 +- dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl | 2 +- dev/jobs/JNWPS_OFS_PREP | 2 +- jobs/JNWPS_OFS_PREP | 2 +- ush/make_psurge_init.sh | 8 ---- versions/run.ver | 3 +- versions/run_dev.ver | 47 ++++++++++++++++++++++++ 26 files changed, 71 insertions(+), 33 deletions(-) create mode 100755 versions/run_dev.ver diff --git a/dev/ecf/jnwps_datachk.ecf b/dev/ecf/jnwps_datachk.ecf index 42dc854c..fb84a51b 100755 --- a/dev/ecf/jnwps_datachk.ecf +++ b/dev/ecf/jnwps_datachk.ecf @@ -22,7 +22,7 @@ # ----------------------------------------------------------- # Setup and load modules -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_datachk_ret.ecf b/dev/ecf/jnwps_datachk_ret.ecf index 160a019d..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=${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.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl index 568afba4..b44ea330 100644 --- a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl @@ -37,7 +37,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 74da54f5..79617afe 100644 --- a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl @@ -37,7 +37,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 3ab1ff1b..86485f3f 100644 --- a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 b17d469a..da71276f 100644 --- a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 c4ad88c1..5061cf8a 100755 --- a/dev/ecf/jnwps_ofs_prep.ecf +++ b/dev/ecf/jnwps_ofs_prep.ecf @@ -41,7 +41,7 @@ cd $PBS_O_WORKDIR set -xa # Setup and load modules -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.ecf.tmpl b/dev/ecf/jnwps_post_cg1.ecf.tmpl index ad3bb6af..4e8fff0f 100644 --- a/dev/ecf/jnwps_post_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_post_cg1.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load module -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 13199f33..0b1437dc 100644 --- a/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load module -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 9ed4fb7e..92093da1 100644 --- a/dev/ecf/jnwps_post_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_post_cgn.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 11c834f1..6961eb54 100644 --- a/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 0397b135..2ca01259 100644 --- a/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 1b87e517..f7aaeffa 100644 --- a/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 92f56be1..9da11974 100644 --- a/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 ad8c7bb0..076c3587 100644 --- a/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 7dfd5fa1..f872aaa5 100644 --- a/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl index 88c5673f..a720fa26 100644 --- a/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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.ecf.tmpl b/dev/ecf/jnwps_prep.ecf.tmpl index 8f1c6d27..342cfd08 100644 --- a/dev/ecf/jnwps_prep.ecf.tmpl +++ b/dev/ecf/jnwps_prep.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 5665ebe5..dcc47d27 100644 --- a/dev/ecf/jnwps_prep_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prep_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 35e54ba2..810f7f5a 100644 --- a/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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 be544d08..ba18eaec 100644 --- a/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl @@ -38,7 +38,7 @@ cd $PBS_O_WORKDIR # Setup and load modules -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_OFS_PREP b/dev/jobs/JNWPS_OFS_PREP index 2441a3bb..33e1b602 100755 --- a/dev/jobs/JNWPS_OFS_PREP +++ b/dev/jobs/JNWPS_OFS_PREP @@ -113,7 +113,7 @@ 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/jobs/JNWPS_OFS_PREP b/jobs/JNWPS_OFS_PREP index 150b9d87..7f4cb958 100755 --- a/jobs/JNWPS_OFS_PREP +++ b/jobs/JNWPS_OFS_PREP @@ -77,7 +77,7 @@ export COMINstofs=${COMINstofs:-$(compath.py stofs/${stofs_ver}/stofs_2d_glo.${P 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/ush/make_psurge_init.sh b/ush/make_psurge_init.sh index 6e252ec7..afe4de16 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 @@ -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) diff --git a/versions/run.ver b/versions/run.ver index 3f25b7f6..720d3bb9 100755 --- a/versions/run.ver +++ b/versions/run.ver @@ -1,4 +1,3 @@ -#export nwps_ver=v1.5.0 # delete export stofs_ver=v3.1 export rtofs_ver=v2.5 export seaice_analysis_ver=v4.5 @@ -27,7 +26,7 @@ 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 # unused +export degrib_ver=2.28.0 export LOUD=on 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 From 0f31bcefb5c73728b4331d87fa36ce608b4fdcde Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Fri, 26 Jun 2026 14:49:30 -0700 Subject: [PATCH 16/37] rename estofs to stofs plus ESTOFS to STOFS (#105) Co-authored-by: saeideh banihashemi --- dev/jobs/JNWPS_OFS_PREP | 2 +- dev/jobs/JNWPS_PREP | 4 +- dev/jobs/JNWPS_PREP_RET | 4 +- dev/scripts/exnwps_ofs_prep.sh | 18 +- dev/scripts/exnwps_prep.sh | 2 +- dev/scripts/exnwps_prep_ret.sh | 12 +- dev/util/crons/cron_env | 6 +- dev/util/crons/cron_env_alis | 14 +- ...ps_ofs_estofs.cron => nwps_ofs_stofs.cron} | 14 +- ...stofs_cur.cron => nwps_ofs_stofs_cur.cron} | 14 +- ecf/jnwps_ofs_prep.ecf | 2 +- ecf/jnwps_psurge_prep.ecf | 2 +- ecf/jnwps_rtofs_prep.ecf | 2 +- ecf/jnwps_stofs_cur_prep.ecf | 2 +- ecf/jnwps_stofs_prep.ecf | 2 +- fix/configs/aer_ncep_config.sh | 36 ++-- fix/configs/afg_ncep_config.sh | 24 +-- fix/configs/ajk_ncep_config.sh | 24 +-- fix/configs/akq_ncep_config.sh | 14 +- fix/configs/alu_ncep_config.sh | 24 +-- fix/configs/box_ncep_config.sh | 14 +- fix/configs/bro_ncep_config.sh | 14 +- fix/configs/car_ncep_config.sh | 14 +- fix/configs/chs_ncep_config.sh | 14 +- fix/configs/crp_ncep_config.sh | 14 +- fix/configs/ehu_ncep_config.sh | 10 +- fix/configs/eka_ncep_config.sh | 26 +-- fix/configs/emc_config.sh | 6 +- fix/configs/gua_ncep_config.sh | 14 +- fix/configs/gum_ncep_config.sh | 14 +- fix/configs/gyx_ncep_config.sh | 14 +- fix/configs/hfo_ncep_config.sh | 14 +- fix/configs/hgx_ncep_config.sh | 14 +- fix/configs/ilm_ncep_config.sh | 14 +- fix/configs/jax_ncep_config.sh | 14 +- fix/configs/key_ncep_config.sh | 14 +- fix/configs/lch_ncep_config.sh | 14 +- fix/configs/lix_ncep_config.sh | 14 +- fix/configs/lox_ncep_config.sh | 14 +- fix/configs/lwx_ncep_config.sh | 14 +- fix/configs/mfl_ncep_config.sh | 14 +- fix/configs/mfr_ncep_config.sh | 14 +- fix/configs/mhx_ncep_config.sh | 14 +- fix/configs/mlb_ncep_config.sh | 14 +- fix/configs/mob_ncep_config.sh | 14 +- fix/configs/mtr_ncep_config.sh | 14 +- fix/configs/nhc_ncep_config.sh | 10 +- fix/configs/nwps_config.sh | 32 ++-- fix/configs/okx_ncep_config.sh | 14 +- fix/configs/opc_ncep_config.sh | 10 +- fix/configs/phi_ncep_config.sh | 14 +- fix/configs/pqr_ncep_config.sh | 26 +-- fix/configs/sew_ncep_config.sh | 26 +-- fix/configs/sgx_ncep_config.sh | 14 +- fix/configs/sju_ncep_config.sh | 14 +- fix/configs/tae_ncep_config.sh | 14 +- fix/configs/tbw_ncep_config.sh | 14 +- fix/configs/txx_ncep_config.sh | 14 +- fix/configs/wfolist.dat | 2 +- fix/configs_psurge/aer_ncep_config.sh | 10 +- fix/configs_psurge/afg_ncep_config.sh | 10 +- fix/configs_psurge/ajk_ncep_config.sh | 10 +- fix/configs_psurge/akq_ncep_config.sh | 10 +- fix/configs_psurge/alu_ncep_config.sh | 10 +- fix/configs_psurge/box_ncep_config.sh | 10 +- fix/configs_psurge/bro_ncep_config.sh | 10 +- fix/configs_psurge/car_ncep_config.sh | 10 +- fix/configs_psurge/chs_ncep_config.sh | 10 +- fix/configs_psurge/crp_ncep_config.sh | 10 +- fix/configs_psurge/ehu_ncep_config.sh | 10 +- fix/configs_psurge/eka_ncep_config.sh | 10 +- fix/configs_psurge/gum_ncep_config.sh | 10 +- fix/configs_psurge/gyx_ncep_config.sh | 10 +- fix/configs_psurge/hfo_ncep_config.sh | 10 +- fix/configs_psurge/hgx_ncep_config.sh | 10 +- fix/configs_psurge/ilm_ncep_config.sh | 10 +- fix/configs_psurge/jax_ncep_config.sh | 10 +- fix/configs_psurge/key_ncep_config.sh | 10 +- fix/configs_psurge/lch_ncep_config.sh | 10 +- fix/configs_psurge/lix_ncep_config.sh | 10 +- fix/configs_psurge/lox_ncep_config.sh | 10 +- fix/configs_psurge/lwx_ncep_config.sh | 10 +- fix/configs_psurge/mfl_ncep_config.sh | 10 +- fix/configs_psurge/mfr_ncep_config.sh | 10 +- fix/configs_psurge/mhx_ncep_config.sh | 10 +- fix/configs_psurge/mlb_ncep_config.sh | 10 +- fix/configs_psurge/mob_ncep_config.sh | 10 +- fix/configs_psurge/mtr_ncep_config.sh | 10 +- fix/configs_psurge/nhc_ncep_config.sh | 10 +- fix/configs_psurge/okx_ncep_config.sh | 10 +- fix/configs_psurge/opc_ncep_config.sh | 10 +- fix/configs_psurge/phi_ncep_config.sh | 10 +- fix/configs_psurge/pqr_ncep_config.sh | 10 +- fix/configs_psurge/sew_ncep_config.sh | 10 +- fix/configs_psurge/sgx_ncep_config.sh | 10 +- fix/configs_psurge/sju_ncep_config.sh | 10 +- fix/configs_psurge/tae_ncep_config.sh | 10 +- fix/configs_psurge/tbw_ncep_config.sh | 10 +- fix/configs_psurge/txx_ncep_config.sh | 10 +- fix/wfolist.dat | 2 +- jobs/JNWPS_PREP | 4 +- scripts/exnwps_ofs_prep.sh | 18 +- scripts/exnwps_prep.sh | 2 +- ush/extract_archive.sh | 10 +- ush/get_ncep_initfiles.sh | 176 +++++++++--------- ush/gfswind/bin/fill_gfswind_hours.sh | 2 +- ush/make_psurge_final.sh | 24 +-- ush/make_psurge_identify.sh | 2 +- ush/{make_estofs.sh => make_stofs.sh} | 142 +++++++------- ush/{make_estofs_cur.sh => make_stofs_cur.sh} | 114 ++++++------ ush/make_wfolist.sh | 16 +- ush/nwps_config.sh | 28 +-- ush/nwps_coremodel_cgn.pl | 2 +- ush/nwps_posproc_cg1.pl | 10 +- ush/nwps_posproc_cg1.sh | 16 +- ush/nwps_posproc_cgn_parallel.pl | 10 +- ush/nwps_posproc_cgn_parallel.sh | 4 +- ush/nwps_preproc.pl | 32 ++-- ush/nwps_preproc.sh | 62 +++--- ush/pm/Archive.pm | 6 +- ush/pm/ConfigSwan_master_template.pm | 6 +- ush/pm/GraphicOutput.pm | 6 +- ush/pm/Logs.pm | 6 +- ush/pm/RunSwan.pm | 6 +- ush/pm/SetupCG.pm | 12 +- ush/psurge/bin/gen_waterlevel.sh | 8 +- ush/python/plot_nwps_run_from_grib2.sh | 2 +- ush/python/wlev.py | 2 +- ush/run_nwps_wcoss.sh | 10 +- ush/run_ripcurrent.sh | 2 +- ush/{estofs => stofs}/bin/.listing | 0 .../bin/fill_stofs_hours.sh} | 8 +- .../bin/gen_stofs_current.sh} | 140 +++++++------- ush/{estofs => stofs}/bin/gen_waterlevel.sh | 124 ++++++------ .../get_estofs.sh => stofs/bin/get_stofs.sh} | 104 +++++------ .../bin/get_stofs_currents.py} | 32 ++-- .../bin/plot_stofs.sh} | 26 +-- .../bin/purge_stofs.sh} | 36 ++-- .../bin/stofs_extend.py} | 32 ++-- .../bin/stofs_match.pl} | 0 ush/swan.pl | 16 +- ush/waveTracking.pl | 12 +- 142 files changed, 1231 insertions(+), 1231 deletions(-) rename dev/util/crons/{nwps_ofs_estofs.cron => nwps_ofs_stofs.cron} (84%) rename dev/util/crons/{nwps_ofs_estofs_cur.cron => nwps_ofs_stofs_cur.cron} (84%) rename ush/{make_estofs.sh => make_stofs.sh} (74%) rename ush/{make_estofs_cur.sh => make_stofs_cur.sh} (63%) rename ush/{estofs => stofs}/bin/.listing (100%) rename ush/{estofs/bin/fill_estofs_hours.sh => stofs/bin/fill_stofs_hours.sh} (87%) rename ush/{estofs/bin/gen_estofs_current.sh => stofs/bin/gen_stofs_current.sh} (69%) rename ush/{estofs => stofs}/bin/gen_waterlevel.sh (72%) rename ush/{estofs/bin/get_estofs.sh => stofs/bin/get_stofs.sh} (77%) rename ush/{estofs/bin/get_estofs_currents.py => stofs/bin/get_stofs_currents.py} (85%) rename ush/{estofs/bin/plot_estofs.sh => stofs/bin/plot_stofs.sh} (87%) rename ush/{estofs/bin/purge_estofs.sh => stofs/bin/purge_stofs.sh} (63%) rename ush/{estofs/bin/estofs_extend.py => stofs/bin/stofs_extend.py} (81%) rename ush/{estofs/bin/estofs_match.pl => stofs/bin/stofs_match.pl} (100%) diff --git a/dev/jobs/JNWPS_OFS_PREP b/dev/jobs/JNWPS_OFS_PREP index 33e1b602..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} diff --git a/dev/jobs/JNWPS_PREP b/dev/jobs/JNWPS_PREP index c9f6ad81..c932b60e 100755 --- a/dev/jobs/JNWPS_PREP +++ b/dev/jobs/JNWPS_PREP @@ -133,8 +133,8 @@ export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2} 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 ee10520d..8e7301e1 100755 --- a/dev/jobs/JNWPS_PREP_RET +++ b/dev/jobs/JNWPS_PREP_RET @@ -135,8 +135,8 @@ export GESINm2=${COMROOT}/${NET}/$ver/${NET}.${PDYm2} #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/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_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/util/crons/cron_env b/dev/util/crons/cron_env index c7094714..ce34e819 100644 --- a/dev/util/crons/cron_env +++ b/dev/util/crons/cron_env @@ -35,9 +35,9 @@ glwu_ver='v1.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 7,13,19 * * * ${HOME}/nwps_ofs_stofs.cron > ${HOME}/cronlog.ofs_stofs 2>&1 +0 8,14,20 * * * ${HOME}/nwps_ofs_stofs_cur.cron > ${HOME}/cronlog.ofs_stofs_cur 2>&1 +#0 6,12,18 * * * ${HOME}/nwps_ofs_psurge.cron > ${HOME}/cronlog.ofs_stofs 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 diff --git a/dev/util/crons/cron_env_alis b/dev/util/crons/cron_env_alis index 2f6b7793..89214633 100644 --- a/dev/util/crons/cron_env_alis +++ b/dev/util/crons/cron_env_alis @@ -18,9 +18,9 @@ _=/usr/bin/env # 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 +10 6,12,18 * * * ${HOME}/nwps_ofs_stofs.cron > ${HOME}/cronlog.ofs_stofs 2>&1 +10 7,13,19 * * * ${HOME}/nwps_ofs_stofs_cur.cron > ${HOME}/cronlog.ofs_stofs_cur 2>&1 +#0 6,12,18 * * * ${HOME}/nwps_ofs_psurge.cron > ${HOME}/cronlog.ofs_stofs 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 @@ -78,8 +78,8 @@ _=/usr/bin/env # 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 7,13,19 * * * ${HOME}/nwps_ofs_stofs2.cron > ${HOME}/cronlog.ofs_stofs2 2>&1 +#30 8,14,20 * * * ${HOME}/nwps_ofs_stofs_cur2.cron > ${HOME}/cronlog.ofs_stofs_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 @@ -93,8 +93,8 @@ _=/usr/bin/env # 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 +#10 6,12,18 * * * ${HOME}/nwps_ofs_stofs_alis.cron > ${HOME}/cronlog.ofs_stofs_alis 2>&1 +#10 7,13,19 * * * ${HOME}/nwps_ofs_stofs_cur_alis.cron > ${HOME}/cronlog.ofs_stofs_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 diff --git a/dev/util/crons/nwps_ofs_estofs.cron b/dev/util/crons/nwps_ofs_stofs.cron similarity index 84% rename from dev/util/crons/nwps_ofs_estofs.cron rename to dev/util/crons/nwps_ofs_stofs.cron index 0cd38e94..248024dc 100755 --- a/dev/util/crons/nwps_ofs_estofs.cron +++ b/dev/util/crons/nwps_ofs_stofs.cron @@ -1,7 +1,7 @@ #!/bin/bash # --------------------------------------------------------------------------- # # # -# nwps_ofs_estofs.cron : Script manages the running of the NWPS water level # +# 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 @@ -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 84% rename from dev/util/crons/nwps_ofs_estofs_cur.cron rename to dev/util/crons/nwps_ofs_stofs_cur.cron index b77ddf27..db04f53e 100755 --- a/dev/util/crons/nwps_ofs_estofs_cur.cron +++ b/dev/util/crons/nwps_ofs_stofs_cur.cron @@ -1,7 +1,7 @@ #!/bin/bash # --------------------------------------------------------------------------- # # # -# nwps_ofs_estofs_cur.cron : Script manages the running of the NWPS water level # +# 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 @@ -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/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_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/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/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 5507ccf6..fcaa6b48 100755 --- a/fix/configs/nwps_config.sh +++ b/fix/configs/nwps_config.sh @@ -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" 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 f16476bd..251a3eb5 100644 --- a/fix/configs/wfolist.dat +++ b/fix/configs/wfolist.dat @@ -1,4 +1,4 @@ -# 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 $HOMEnwps/etc/xxx__ncep_config.sh file # where "xxx" is the side ID 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/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/wfolist.dat b/fix/wfolist.dat index 3cd95d32..66294a1f 100755 --- a/fix/wfolist.dat +++ b/fix/wfolist.dat @@ -1,4 +1,4 @@ -# 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 $HOMEnwps/etc/xxx__ncep_config.sh file # where "xxx" is the side ID diff --git a/jobs/JNWPS_PREP b/jobs/JNWPS_PREP index e731b8af..12b10443 100755 --- a/jobs/JNWPS_PREP +++ b/jobs/JNWPS_PREP @@ -97,8 +97,8 @@ 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/scripts/exnwps_ofs_prep.sh b/scripts/exnwps_ofs_prep.sh index d902e0ac..8828e07c 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) diff --git a/scripts/exnwps_prep.sh b/scripts/exnwps_prep.sh index 1e8bb0c1..3f3c9c2c 100755 --- a/scripts/exnwps_prep.sh +++ b/scripts/exnwps_prep.sh @@ -14,7 +14,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/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..c787dc98 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" @@ -72,14 +72,14 @@ then datey=`date +%Y%m%d --date=yesterday` #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 @@ -89,7 +89,7 @@ WGET="/usr/bin/wget" echo "Downloading NCEP init files for NWPS" /bin/date -u -/bin/mkdir -p ${LDMdir}/rtofs ${LDMdir}/estofs ${LDMdir}/psurge +/bin/mkdir -p ${LDMdir}/rtofs ${LDMdir}/stofs ${LDMdir}/psurge list_zerobyte_files_in_dir () { @@ -102,7 +102,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 +234,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` 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` 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 +466,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,39 +474,39 @@ 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 diff --git a/ush/gfswind/bin/fill_gfswind_hours.sh b/ush/gfswind/bin/fill_gfswind_hours.sh index db541db8..6aede0f4 100755 --- a/ush/gfswind/bin/fill_gfswind_hours.sh +++ b/ush/gfswind/bin/fill_gfswind_hours.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Script used to fill missing ESTOFS hours +# Script used to fill missing STOFS hours set -xa # Setup our NWPS environment diff --git a/ush/make_psurge_final.sh b/ush/make_psurge_final.sh index 3db7c713..0c580803 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: # @@ -99,7 +99,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 @@ -236,12 +236,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 +253,22 @@ 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} 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,7 +278,7 @@ 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} done diff --git a/ush/make_psurge_identify.sh b/ush/make_psurge_identify.sh index bcc999b3..46e89cbb 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: # diff --git a/ush/make_estofs.sh b/ush/make_stofs.sh similarity index 74% rename from ush/make_estofs.sh rename to ush/make_stofs.sh index 385b505b..3cfb042a 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 @@ -267,9 +267,9 @@ function process_wfolist() { 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} @@ -296,16 +296,16 @@ 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 "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 @@ -325,11 +325,11 @@ function process_wfolist() { 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 @@ -353,7 +353,7 @@ function process_wfolist() { 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}" @@ -362,13 +362,13 @@ function process_wfolist() { 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,7 +393,7 @@ 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} @@ -409,11 +409,11 @@ function process_wfolist() { #------------------------------------------------------------ #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,32 @@ 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}/hasstofsdownload_${CYCLE}z* rm ${VARdir}/wfolist.dat -rm ${VARdir}/wfolist_sorted_estofs.dat -rm ${VARdir}/wfolist_estofs.sh +rm ${VARdir}/wfolist_sorted_stofs.dat +rm ${VARdir}/wfolist_stofs.sh 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 +458,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 diff --git a/ush/make_estofs_cur.sh b/ush/make_stofs_cur.sh similarity index 63% rename from ush/make_estofs_cur.sh rename to ush/make_stofs_cur.sh index a71a54d0..f444f1d3 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,33 @@ 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}/hasstofsdownload_${CYCLE}z* rm ${VARdir}/wfolist.dat -rm ${VARdir}/wfolist_sorted_estofscur.dat -rm ${VARdir}/wfolist_estofscur.sh +rm ${VARdir}/wfolist_sorted_stofscur.dat +rm ${VARdir}/wfolist_stofscur.sh 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 +286,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 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 6fc9c40c..43f6ccd9 100755 --- a/ush/nwps_config.sh +++ b/ush/nwps_config.sh @@ -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" diff --git a/ush/nwps_coremodel_cgn.pl b/ush/nwps_coremodel_cgn.pl index 0674fd77..07c23a8f 100755 --- a/ush/nwps_coremodel_cgn.pl +++ b/ush/nwps_coremodel_cgn.pl @@ -200,7 +200,7 @@ 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"; } diff --git a/ush/nwps_posproc_cg1.pl b/ush/nwps_posproc_cg1.pl index b80fada5..0351c8e6 100755 --- a/ush/nwps_posproc_cg1.pl +++ b/ush/nwps_posproc_cg1.pl @@ -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'}; @@ -100,7 +100,7 @@ open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -163,7 +163,7 @@ $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -192,7 +192,7 @@ #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"; # } @@ -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 de1b617f..b059dfee 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -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; @@ -104,7 +104,7 @@ done < ${RUNdir}/info_to_nwps_coremodel.txt #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 ${HOMEnwps}/parm/platform/set_platform.sh logrunup=${LOGdir}/runup.log @@ -609,12 +609,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 diff --git a/ush/nwps_posproc_cgn_parallel.pl b/ush/nwps_posproc_cgn_parallel.pl index 1a356d5d..9af055c7 100755 --- a/ush/nwps_posproc_cgn_parallel.pl +++ b/ush/nwps_posproc_cgn_parallel.pl @@ -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'}; @@ -101,7 +101,7 @@ open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -164,7 +164,7 @@ $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -193,7 +193,7 @@ #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(); @@ -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 357f5339..14c3fc3d 100755 --- a/ush/nwps_posproc_cgn_parallel.sh +++ b/ush/nwps_posproc_cgn_parallel.sh @@ -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; @@ -106,7 +106,7 @@ done < ${RUNdir}/info_to_nwps_coremodel.txt #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 ${HOMEnwps}/parm/platform/set_platform.sh logrunup=${LOGdir}/runup.log diff --git a/ush/nwps_preproc.pl b/ush/nwps_preproc.pl index 044c526f..68bfe730 100755 --- a/ush/nwps_preproc.pl +++ b/ush/nwps_preproc.pl @@ -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'}; @@ -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") { @@ -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 "STOFS" && $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 cd73fad9..8e2b8476 100755 --- a/ush/nwps_preproc.sh +++ b/ush/nwps_preproc.sh @@ -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}" == "STOFS" ]; 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 @@ -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 @@ -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 @@ -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 diff --git a/ush/pm/Archive.pm b/ush/pm/Archive.pm index 5252d8ae..cf79606a 100755 --- a/ush/pm/Archive.pm +++ b/ush/pm/Archive.pm @@ -85,7 +85,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -148,7 +148,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -177,7 +177,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { #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/ConfigSwan_master_template.pm b/ush/pm/ConfigSwan_master_template.pm index 8cc51e6e..f393ae3a 100755 --- a/ush/pm/ConfigSwan_master_template.pm +++ b/ush/pm/ConfigSwan_master_template.pm @@ -87,7 +87,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -150,7 +150,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -179,7 +179,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { #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 6e269e6c..df90e973 100755 --- a/ush/pm/GraphicOutput.pm +++ b/ush/pm/GraphicOutput.pm @@ -152,7 +152,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -215,7 +215,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -244,7 +244,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { #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); diff --git a/ush/pm/Logs.pm b/ush/pm/Logs.pm index 91b1981e..540ab481 100755 --- a/ush/pm/Logs.pm +++ b/ush/pm/Logs.pm @@ -51,7 +51,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -114,7 +114,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -143,7 +143,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { #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/RunSwan.pm b/ush/pm/RunSwan.pm index 45c073c1..f14f42e1 100755 --- a/ush/pm/RunSwan.pm +++ b/ush/pm/RunSwan.pm @@ -112,7 +112,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -175,7 +175,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -204,7 +204,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { #print "-----------------------Values in RunSwan.pm --------------------\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"; # } diff --git a/ush/pm/SetupCG.pm b/ush/pm/SetupCG.pm index 9e3489a4..cbf0a5af 100755 --- a/ush/pm/SetupCG.pm +++ b/ush/pm/SetupCG.pm @@ -119,7 +119,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { open IN, "<$infoFile02" or die "Cannot open: $!"; 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); @@ -182,7 +182,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -211,7 +211,7 @@ if((${NWPSplatform} eq 'WCOSS') || (${NWPSplatform} eq 'DEVWCOSS')) { #print "-----------------------Values in SetupCG.pm --------------------\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/psurge/bin/gen_waterlevel.sh b/ush/psurge/bin/gen_waterlevel.sh index 7ff86ef4..8ea9872c 100755 --- a/ush/psurge/bin/gen_waterlevel.sh +++ b/ush/psurge/bin/gen_waterlevel.sh @@ -184,7 +184,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 +297,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/plot_nwps_run_from_grib2.sh b/ush/python/plot_nwps_run_from_grib2.sh index 94765532..b83c2fd6 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 diff --git a/ush/python/wlev.py b/ush/python/wlev.py index 729bc5f6..f6b012d3 100755 --- a/ush/python/wlev.py +++ b/ush/python/wlev.py @@ -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/run_nwps_wcoss.sh b/ush/run_nwps_wcoss.sh index 64acd9a1..804da12b 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 @@ -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:]) diff --git a/ush/run_ripcurrent.sh b/ush/run_ripcurrent.sh index a45d309a..bdeb5235 100755 --- a/ush/run_ripcurrent.sh +++ b/ush/run_ripcurrent.sh @@ -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; diff --git a/ush/estofs/bin/.listing b/ush/stofs/bin/.listing similarity index 100% rename from ush/estofs/bin/.listing rename to ush/stofs/bin/.listing diff --git a/ush/estofs/bin/fill_estofs_hours.sh b/ush/stofs/bin/fill_stofs_hours.sh similarity index 87% rename from ush/estofs/bin/fill_estofs_hours.sh rename to ush/stofs/bin/fill_stofs_hours.sh index a83e4dfe..b26f377b 100755 --- a/ush/estofs/bin/fill_estofs_hours.sh +++ b/ush/stofs/bin/fill_stofs_hours.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Script used to fill missing ESTOFS hours +# Script used to fill missing STOFS hours # Setup our NWPS environment set -xa @@ -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 69% rename from ush/estofs/bin/gen_estofs_current.sh rename to ush/stofs/bin/gen_stofs_current.sh index 98c5dcc6..b3e8b132 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 }'` @@ -100,33 +100,33 @@ 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 -b16-25 | 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..59fb668e 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 }'` @@ -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 -b24-33 | 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 77% rename from ush/estofs/bin/get_estofs.sh rename to ush/stofs/bin/get_stofs.sh index f98a86f8..44d5f33c 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 @@ -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 @@ -84,7 +84,7 @@ then 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 @@ -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,8 +213,8 @@ 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 @@ -223,7 +223,7 @@ function MakeClip() { ${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 +240,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 +262,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 +298,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 +325,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 +335,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 +356,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} @@ -386,15 +386,15 @@ 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_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 85% rename from ush/estofs/bin/get_estofs_currents.py rename to ush/stofs/bin/get_stofs_currents.py index b8b3080e..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) @@ -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/swan.pl b/ush/swan.pl index 6d81937d..e4feb894 100755 --- a/ush/swan.pl +++ b/ush/swan.pl @@ -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") { @@ -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 705008a2..ec82d12e 100755 --- a/ush/waveTracking.pl +++ b/ush/waveTracking.pl @@ -106,7 +106,7 @@ open IN, "<$infoFile02" or die "Cannot open: $!"; 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); # @@ -169,7 +169,7 @@ $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -198,7 +198,7 @@ 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"; } @@ -331,7 +331,7 @@ open IN, "<$infoFile02" or die "Cannot open: $!"; 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); # @@ -394,7 +394,7 @@ $RTOFS=$_; } if ($ndata ==19) { - $ESTOFS=$_; + $STOFS=$_; } if ($ndata ==20) { $WINDS=$_; @@ -423,7 +423,7 @@ 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"; } From 8817dd03f094360d094e61ee0109be6a1bcfbd88 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Fri, 26 Jun 2026 18:51:33 -0700 Subject: [PATCH 17/37] adding prep_step to run_runup (#106) Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- ush/run_runup.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ush/run_runup.sh b/ush/run_runup.sh index 14ff5161..8fccfbfd 100755 --- a/ush/run_runup.sh +++ b/ush/run_runup.sh @@ -30,6 +30,9 @@ 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 From 4947661a2084942595fcd3168a66f11d07379230 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Tue, 30 Jun 2026 07:21:48 -0700 Subject: [PATCH 18/37] adjusting scripts for stofs name changes (#107) Co-authored-by: saeideh banihashemi --- ush/get_ncep_initfiles.sh | 12 ++++++------ ush/nwps_preproc.pl | 4 ++-- ush/nwps_preproc.sh | 2 +- ush/stofs/bin/gen_stofs_current.sh | 2 +- ush/stofs/bin/gen_waterlevel.sh | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/ush/get_ncep_initfiles.sh b/ush/get_ncep_initfiles.sh index c787dc98..24b96b4c 100755 --- a/ush/get_ncep_initfiles.sh +++ b/ush/get_ncep_initfiles.sh @@ -292,9 +292,9 @@ then #send inside the next for 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 -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_stofs_uv_${start_time}_${cycle}_f144.dat ] then @@ -369,9 +369,9 @@ then #send inside the next for 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_stofs_waterlevel_${start_time}_${cycle}_f144.dat ] then diff --git a/ush/nwps_preproc.pl b/ush/nwps_preproc.pl index 68bfe730..38fd1c3a 100755 --- a/ush/nwps_preproc.pl +++ b/ush/nwps_preproc.pl @@ -105,7 +105,7 @@ Logs::initialize(); Logs::run("BEGIN RUN"); -if ($WATERLEVELS eq "STOFS") { +if ($WATERLEVELS eq "ESTOFS") { $STOFS = "YES"; } @@ -198,7 +198,7 @@ } } -if ($WATERLEVELS eq "STOFS" && $STOFS eq "YES") { +if ($WATERLEVELS eq "ESTOFS" && $STOFS eq "YES") { if (-e "${USHnwps}/stofs/bin/gen_waterlevel.sh" ) { system("${USHnwps}/stofs/bin/gen_waterlevel.sh ${date}"); } diff --git a/ush/nwps_preproc.sh b/ush/nwps_preproc.sh index 8e2b8476..bcbaa0e1 100755 --- a/ush/nwps_preproc.sh +++ b/ush/nwps_preproc.sh @@ -125,7 +125,7 @@ then export WATERLEVELS export STOFS="NO" export PSURGE="NO" - if [ "${WATERLEVELS}" == "STOFS" ]; then export STOFS="YES"; fi + if [ "${WATERLEVELS}" == "ESTOFS" ]; then export STOFS="YES"; fi if [ "${WATERLEVELS}" == "PSURGE" ]; then export PSURGE="YES"; fi fi diff --git a/ush/stofs/bin/gen_stofs_current.sh b/ush/stofs/bin/gen_stofs_current.sh index b3e8b132..b8a66ba5 100755 --- a/ush/stofs/bin/gen_stofs_current.sh +++ b/ush/stofs/bin/gen_stofs_current.sh @@ -233,7 +233,7 @@ 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 STOFS files (ignoring stofs_current_start_time.txt) # This allows the same currents file to be used in case of a model rerun. -stofs_current_start_time=`ls ${INPUTdir}/wave_stofs_uv* | xargs -n1 basename | cut -b16-25 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -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) }'` diff --git a/ush/stofs/bin/gen_waterlevel.sh b/ush/stofs/bin/gen_waterlevel.sh index 59fb668e..12e2fba8 100755 --- a/ush/stofs/bin/gen_waterlevel.sh +++ b/ush/stofs/bin/gen_waterlevel.sh @@ -232,7 +232,7 @@ 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 STOFS files (ignoring stofs_waterlevel_start_time.txt) # This allows the same water level file to be used in case of a model rerun. -stofs_waterlevel_start_time=`ls ${INPUTdir}/wave_stofs_waterlevel* | xargs -n1 basename | cut -b24-33 | sort | uniq | awk -v thresh=$model_start_time '$1 <= thresh' | tail -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) }'` From f44d3dd5214084c690498ec7e16a7d55d303b3de Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Thu, 2 Jul 2026 19:07:16 -0400 Subject: [PATCH 19/37] Addressing additional syntax errors (#109) * forecast job had cannot create dir in cgn log * avoid copying & then attempting to chmod and tar files that do not exist * update tabs to spaces * fix if file doesn't exist * syntax errors for PE directory copies * only remove files if they exist * update code with what is in ops --- jobs/JNWPS_FORECAST | 2 +- ush/make_stofs.sh | 22 +++++-- ush/make_stofs_cur.sh | 22 +++++-- ush/nwps_posproc_cg1.sh | 99 ++++++++++++++++++++++--------- ush/shiproutes/plot_shiproutes.sh | 6 +- 5 files changed, 110 insertions(+), 41 deletions(-) diff --git a/jobs/JNWPS_FORECAST b/jobs/JNWPS_FORECAST index db095693..d8a4171c 100755 --- a/jobs/JNWPS_FORECAST +++ b/jobs/JNWPS_FORECAST @@ -7,7 +7,7 @@ set -xa # SETUP NWPS SHELL VARIABLES # ############################################# export DATA=$DATAROOT/p${model}_${WFO}_${envir} -mkdir $DATA +if [[ ! -d "${DATA}" ]]; then mkdir -p "${DATA}"; fi cd $DATA #################################### diff --git a/ush/make_stofs.sh b/ush/make_stofs.sh index 3cfb042a..405e2f2b 100755 --- a/ush/make_stofs.sh +++ b/ush/make_stofs.sh @@ -438,10 +438,24 @@ mkdir -p ${COMOUT}/stofs/ # Cleanup echo "Clean up working directory ${VARdir}..." -rm ${VARdir}/hasstofsdownload_${CYCLE}z* -rm ${VARdir}/wfolist.dat -rm ${VARdir}/wfolist_sorted_stofs.dat -rm ${VARdir}/wfolist_stofs.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}" diff --git a/ush/make_stofs_cur.sh b/ush/make_stofs_cur.sh index f444f1d3..5ede8d8d 100755 --- a/ush/make_stofs_cur.sh +++ b/ush/make_stofs_cur.sh @@ -265,10 +265,24 @@ mkdir -p ${COMOUT}/stofs/ # Cleanup echo "Clean up working directory ${VARdir}..." -rm ${VARdir}/hasstofsdownload_${CYCLE}z* -rm ${VARdir}/wfolist.dat -rm ${VARdir}/wfolist_sorted_stofscur.dat -rm ${VARdir}/wfolist_stofscur.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}" diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index b059dfee..91f2ab6d 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -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 @@ -508,11 +517,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 +546,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 +591,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 diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh index ad620f6a..ea51edeb 100755 --- a/ush/shiproutes/plot_shiproutes.sh +++ b/ush/shiproutes/plot_shiproutes.sh @@ -318,9 +318,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)) ) From 0eace12f03d4a2a5d736fa3d02d35c4962c723d5 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Mon, 6 Jul 2026 07:16:16 -0700 Subject: [PATCH 20/37] changing all specpoints to lowercase (#108) * changing all specpoints to lowercase * lowercase station for wavetrack script --------- Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- fix/domains/AJK | 2 +- fix/domains/ALU | 2 +- fix/domains/CAR | 2 +- fix/domains/CHS | 2 +- fix/domains/CRP | 2 +- fix/domains/EKA | 2 +- fix/domains/GUA | 2 +- fix/domains/HFO | 2 +- fix/domains/HGX | 2 +- fix/domains/JAX | 2 +- fix/domains/KEY | 2 +- fix/domains/LCH | 2 +- fix/domains/LIX | 2 +- fix/domains/LOX | 2 +- fix/domains/LWX | 2 +- fix/domains/MFL | 2 +- fix/domains/MHX | 2 +- fix/domains/OKX | 2 +- fix/domains/PHI | 2 +- fix/domains/SGX | 2 +- fix/domains/SJU | 2 +- fix/domains/TAE | 2 +- fix/domains/TBW | 2 +- ush/python/ww3_systrk_cluster.py | 2 +- ush/python/ww3_systrk_cluster_parallel.py | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/fix/domains/AJK b/fix/domains/AJK index d840e596..c9fef186 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 = diff --git a/fix/domains/ALU b/fix/domains/ALU index 6a44e4b6..2e886819 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 46ff4b3c..99014e83 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 94626b04..2bf9012e 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 5a55aad2..e1bb7905 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 46e5a507..38b92abc 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 5b236aaf..e668250b 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/HFO b/fix/domains/HFO index 0a124631..e1c811a0 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 e87dec52..8d196ffb 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 1c2be444..f3958c14 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 e1d0bee6..7adb8532 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 58cff73f..4ab286cb 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 5ece3b20..40b3b843 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 06c123b8..f0a51aca 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 867c01a8..972d3bdd 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 cce1f55b..cdc13893 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 055cafb5..0782b12e 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 404c853c..bc20337d 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 2b779e0f..f24b537c 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 b75ecd94..4d81bc2d 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 6f426439..3da4a23f 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 5dd51fc0..96370f10 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 14ef351d..4dda42ba 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/ush/python/ww3_systrk_cluster.py b/ush/python/ww3_systrk_cluster.py index cd034a95..9aad75b0 100755 --- a/ush/python/ww3_systrk_cluster.py +++ b/ush/python/ww3_systrk_cluster.py @@ -64,7 +64,7 @@ buoy = '41114' fracwet = 0.7703 if (wfo == 'key'): - buoy = 'GSTRM' + buoy = 'gstrm' fracwet = 0.9120 if (wfo == 'mlb'): buoy = '41009' diff --git a/ush/python/ww3_systrk_cluster_parallel.py b/ush/python/ww3_systrk_cluster_parallel.py index 8eeb725b..c8ab5c0f 100755 --- a/ush/python/ww3_systrk_cluster_parallel.py +++ b/ush/python/ww3_systrk_cluster_parallel.py @@ -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), From 465918c7d1e4f40f5b564d94cb99faa80bbed7bd Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Thu, 9 Jul 2026 08:22:50 -0700 Subject: [PATCH 21/37] Complying with NCO standards: File names must not contain special characters, uppercase characters or the date (#110) * change CG to cg in product names- first attempt * more lower case CG , Trkng to trkng and SITEID to siteid * fix the GUM point output to have lowercase letters * change awipsnwps grib2 files to have lower case for grdID as well --------- Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- fix/domains/GUM | 2 +- ush/nwps_posproc_cg1.sh | 23 ++++++++++++----------- ush/nwps_posproc_cgn_parallel.sh | 21 +++++++++++---------- ush/nwps_wavetrack_cg1.sh | 6 +++--- ush/postprocess_partition_fields.sh | 10 +++++----- ush/prdgen.sh | 9 +++++---- ush/python/plot_nwps_run_from_grib2.sh | 2 +- ush/python/plot_partition.sh | 2 +- ush/python/ww3_systrk_cluster.py | 2 +- ush/python/ww3_systrk_cluster_parallel.py | 2 +- ush/run_ripcurrent.sh | 18 ++++++++++-------- ush/run_runup.sh | 15 ++++++++------- ush/shiproutes/plot_shiproutes.sh | 2 +- ush/ww3_systrackexe.sh | 6 +++--- 14 files changed, 63 insertions(+), 57 deletions(-) diff --git a/fix/domains/GUM b/fix/domains/GUM index db7032d9..381f2656 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/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index 91f2ab6d..d2440b47 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -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 @@ -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} @@ -468,7 +468,7 @@ then cp -pfv "${files[@]}" "${GRAPHICSdirshiproutes}/." chmod 777 ${GRAPHICSdirshiproutes}/swan*hr*.png cd ${GRAPHICSdirshiproutes} - figsTarFile="shiproute_plots_CG1_${yyyy}${mon}${dd}${hh}.tar.gz" + figsTarFile="shiproute_plots_cg1_${yyyy}${mon}${dd}${hh}.tar.gz" tar cvfz ${figsTarFile} *.png cp -fpv ${figsTarFile} $COMOUTCYC/${figsTarFile} fi @@ -505,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} @@ -674,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 @@ -687,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 @@ -699,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} diff --git a/ush/nwps_posproc_cgn_parallel.sh b/ush/nwps_posproc_cgn_parallel.sh index 14c3fc3d..c7b7372d 100755 --- a/ush/nwps_posproc_cgn_parallel.sh +++ b/ush/nwps_posproc_cgn_parallel.sh @@ -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 @@ -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} diff --git a/ush/nwps_wavetrack_cg1.sh b/ush/nwps_wavetrack_cg1.sh index b2881a13..e481033a 100755 --- a/ush/nwps_wavetrack_cg1.sh +++ b/ush/nwps_wavetrack_cg1.sh @@ -75,9 +75,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 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 aa382b42..8caf2162 100755 --- a/ush/prdgen.sh +++ b/ush/prdgen.sh @@ -134,6 +134,7 @@ YMDH=${PDY} do cx=$(( $cx + 1 )) grdID="CG${cx}" + grdid="cg${cx}" echo "Preparing input file for: ${grdID}" if [ ! -f gribfile.$grdID ] then @@ -157,7 +158,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 @@ -328,14 +329,14 @@ YMDH=${PDY} echo " Saving AWIPSGRIB as grib2.$cycle.awipsnwps_${siteid}_${grdID}" echo " in $COMOUTwmo" set -x - cp AWIPSGRIB $COMOUTwmo/grib2.$cycle.awipsnwps_${siteid}_${grdID} + 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" diff --git a/ush/python/plot_nwps_run_from_grib2.sh b/ush/python/plot_nwps_run_from_grib2.sh index b83c2fd6..4b8d655e 100755 --- a/ush/python/plot_nwps_run_from_grib2.sh +++ b/ush/python/plot_nwps_run_from_grib2.sh @@ -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..c6425807 100755 --- a/ush/python/plot_partition.sh +++ b/ush/python/plot_partition.sh @@ -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/ww3_systrk_cluster.py b/ush/python/ww3_systrk_cluster.py index 9aad75b0..d49100d6 100755 --- a/ush/python/ww3_systrk_cluster.py +++ b/ush/python/ww3_systrk_cluster.py @@ -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 c8ab5c0f..ebf6fe56 100755 --- a/ush/python/ww3_systrk_cluster_parallel.py +++ b/ush/python/ww3_systrk_cluster_parallel.py @@ -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/run_ripcurrent.sh b/ush/run_ripcurrent.sh index bdeb5235..d9521db6 100755 --- a/ush/run_ripcurrent.sh +++ b/ush/run_ripcurrent.sh @@ -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 @@ -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 8fccfbfd..559ea563 100755 --- a/ush/run_runup.sh +++ b/ush/run_runup.sh @@ -23,11 +23,12 @@ 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 @@ -44,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 @@ -79,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 # ====================================================================== diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh index ea51edeb..e5947ffc 100755 --- a/ush/shiproutes/plot_shiproutes.sh +++ b/ush/shiproutes/plot_shiproutes.sh @@ -446,7 +446,7 @@ 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" +figsTarFile="shiproute_plots_cg1_${yyyy}${mon}${dd}${hh}.tar.gz" cd ${GRAPHICOUTPUTdir} tar cvfz ${figsTarFile} *.png >> ${DEBUGLOGfile} 2>&1 diff --git a/ush/ww3_systrackexe.sh b/ush/ww3_systrackexe.sh index 04e5bb21..5126c046 100755 --- a/ush/ww3_systrackexe.sh +++ b/ush/ww3_systrackexe.sh @@ -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 From 01e5133092c5256157aea01699c65bab6333413d Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Thu, 9 Jul 2026 11:26:54 -0400 Subject: [PATCH 22/37] disable warning about isprod and debug (#111) --- ush/nwps_config.sh | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/ush/nwps_config.sh b/ush/nwps_config.sh index 43f6ccd9..41ced395 100755 --- a/ush/nwps_config.sh +++ b/ush/nwps_config.sh @@ -271,19 +271,6 @@ 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 ${HOMEnwps}/parm/regions/${regionid}_config.sh ] then From 84fc1b6e85f974a4ff7ef9eec19cd35101492838 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Wed, 15 Jul 2026 12:06:25 -0700 Subject: [PATCH 23/37] Fix/dev run issues (#115) * fixing issue with 18z runs in next day for dev runs * fixing memory issue in dev prep run --------- Co-authored-by: saeideh banihashemi --- dev/ecf/jnwps_prep.ecf.tmpl | 4 ++-- ush/nwps_posproc_cg1.sh | 4 ++-- ush/run_ripcurrent.sh | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dev/ecf/jnwps_prep.ecf.tmpl b/dev/ecf/jnwps_prep.ecf.tmpl index 342cfd08..d8012154 100644 --- a/dev/ecf/jnwps_prep.ecf.tmpl +++ b/dev/ecf/jnwps_prep.ecf.tmpl @@ -28,8 +28,8 @@ #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 diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index d2440b47..e101c45b 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -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{cycle}*.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 }') diff --git a/ush/run_ripcurrent.sh b/ush/run_ripcurrent.sh index d9521db6..d0953071 100755 --- a/ush/run_ripcurrent.sh +++ b/ush/run_ripcurrent.sh @@ -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) From 81934aa22a48f76510fe028b2662aa7e32918fab Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Sun, 19 Jul 2026 12:12:42 -0700 Subject: [PATCH 24/37] Addressing "read outside of file" error message in stofs prep job (#112) * fixing bad grib message when the script is waiting for the file to complete * making more changes to avoid bad grib file message * change for correct cycle * hpss account update --------- Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- dev/scripts/rhist_savenwps.dev.sh | 6 +++--- ush/make_stofs.sh | 34 +++++++++++++++---------------- ush/nwps_posproc_cg1.sh | 2 +- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/dev/scripts/rhist_savenwps.dev.sh b/dev/scripts/rhist_savenwps.dev.sh index 4a4cd502..5fdd2567 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 diff --git a/ush/make_stofs.sh b/ush/make_stofs.sh index 405e2f2b..854b49c2 100755 --- a/ush/make_stofs.sh +++ b/ush/make_stofs.sh @@ -264,7 +264,7 @@ function process_wfolist() { fi fi - + hasdownload_000="true" if [ "${STOFSUSEICEMASK}" == "TRUE" ] @@ -273,13 +273,13 @@ function process_wfolist() { 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,7 +289,7 @@ 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 }'` @@ -314,13 +314,13 @@ 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} #------------------------------------------------------------ @@ -352,7 +352,7 @@ function process_wfolist() { if [ $end -le 9 ];then FF=`echo 00$end` fi - + 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 @@ -361,7 +361,7 @@ function process_wfolist() { let end+=$TIMESTEP continue fi - + file="${STOFS_BASIN}.t${CYCLE}z.${STOFS_REGION}.f${FF}.grib2" outfile="${file}" cd ${PRODUCTdir} @@ -393,17 +393,17 @@ function process_wfolist() { export err=1; err_chk fi fi - touch ${VARdir}/hasstofsdownload_${CYCLE}z.${STOFS_BASIN}.${STOFS_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} #------------------------------------------------------------ diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index e101c45b..21a7d506 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -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{cycle}*.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 }') From ca0759a552dd080b8a945cd37434eac3136943da Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Sun, 19 Jul 2026 15:14:40 -0400 Subject: [PATCH 25/37] do not tar output for stofs_cur for nomads (#116) --- scripts/exnwps_ofs_prep.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/exnwps_ofs_prep.sh b/scripts/exnwps_ofs_prep.sh index 8828e07c..0448a0aa 100755 --- a/scripts/exnwps_ofs_prep.sh +++ b/scripts/exnwps_ofs_prep.sh @@ -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 From 30fc4a500e422553b3762965912cc44815b6427e Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Tue, 21 Jul 2026 06:45:09 -0700 Subject: [PATCH 26/37] fix typo for dbn alrets (#120) Co-authored-by: saeideh banihashemi --- ush/nwps_posproc_cg1.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index 21a7d506..4aa0a747 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -675,7 +675,7 @@ cd ${DATA}/output/grib2/CG${CGNUM} fi if [ "${SENDDBN}" == "YES" ]; then - ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/${g2F} + ${DBNROOT}/bin/dbn_alert MODEL NWPS_GRIB $job ${COMOUTCYC}/${g2f} fi fi From 1d7e8e74d704f2262f0001d5a1ea5b735b1ef708 Mon Sep 17 00:00:00 2001 From: Ming Chen Date: Fri, 24 Jul 2026 01:39:45 -0400 Subject: [PATCH 27/37] Fix runtime errors when building in debug mode (#121) * enable debug build for swan and punswan * fix runtime errors when using debug build * fix additional runtime errors caused by unallocation variable * allocate variable on all ranks * fix the format issue * fix MPI buffer allocation for debug builds * Fix COMPGRID coordinate array mismatch in parallel postprocessing * Fix integer overflow for NetCDF record axis delta * fix ripforecast array mismatch error * fix runupcalc float invalid error * replace NWPSdir to HOMEnwps * fix EVENTOUT shape mismatch error * fix floating divide by zero error * fix output conversion error * remove all debug write statements * fix dummy character variable 'TIMSTR' error * fix unallocate variable XYTST error * fix the variable 'bcfile_' without being defined error * fix unallocate variables error in swanmain * fix the array SPCSIG out-of-bound error * fix runtime warning that an array temporary was created * fix warning and format error * fix out-of-bound error * fix unallocate variable BLKNDC * fix unallocate variables ICOUNT, IDSPLC, KGRPTC, and FLDC errors * fix swan.exe runtime error: unallocate variable XYTST * fix potential unallocate variable wlevl error * fix punswan.exe unallocate variable XYTST error * fix unallocate variable WLEVL errors in both structured and unstructured grid --------- Co-authored-by: Ming Chen Co-authored-by: Ming Chen Co-authored-by: Ming Chen Co-authored-by: Ming Chen Co-authored-by: Ming Chen Co-authored-by: Ming Chen Co-authored-by: Ming Chen Co-authored-by: Ming Chen --- sorc/make_punswan4110.sh | 2 +- sorc/make_swan.sh | 2 +- sorc/punswan4110.fd/SwanPropvelS.ftn90 | 6 ++ sorc/punswan4110.fd/SwanPunCollect.ftn90 | 16 +++--- sorc/punswan4110.fd/agioncmd.ftn90 | 14 +++-- sorc/punswan4110.fd/swanmain.ftn | 70 +++++++++++++++++++++--- sorc/punswan4110.fd/swanout1.ftn | 11 ++-- sorc/punswan4110.fd/swanparll.ftn | 28 +++++++++- sorc/punswan4110.fd/swanpre1.ftn | 34 ++++++++++++ sorc/punswan4110.fd/swanpre2.ftn | 1 + sorc/punswan4110.fd/swn_outnc.ftn90 | 8 +-- sorc/ripforecast.fd/bulkmodel.f | 17 ++++-- sorc/ripforecast.fd/eventcalc.f | 2 +- sorc/ripforecast.fd/ripforecast.f | 2 +- sorc/runupforecast.fd/runupcalc.f | 25 ++++++--- sorc/runupforecast.fd/runupforecast.f | 2 +- sorc/swan.fd/ocpids.ftn | 2 +- sorc/swan.fd/swanmain.ftn | 40 +++++++++++++- sorc/swan.fd/swanout1.ftn | 55 ++++++++++--------- sorc/swan.fd/swanparll.ftn | 26 +++++++-- sorc/swan.fd/swanpre1.ftn | 10 ++++ sorc/swan.fd/swanpre2.ftn | 1 + sorc/swan.fd/swmod3.ftn | 2 +- 23 files changed, 292 insertions(+), 84 deletions(-) diff --git a/sorc/make_punswan4110.sh b/sorc/make_punswan4110.sh index 3ba7df9e..52f516b0 100755 --- a/sorc/make_punswan4110.sh +++ b/sorc/make_punswan4110.sh @@ -49,7 +49,7 @@ 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 +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 diff --git a/sorc/make_swan.sh b/sorc/make_swan.sh index d8a08d94..e4553bd8 100755 --- a/sorc/make_swan.sh +++ b/sorc/make_swan.sh @@ -47,7 +47,7 @@ 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 +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 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/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/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) From bfa7954e5bc4857893fe62b2e666a1940d82841e Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Sun, 26 Jul 2026 00:36:33 -0400 Subject: [PATCH 28/37] Improve error handling (#119) * add error handling to nwps_wavetrack_cg1 * update for err_exit for ush/make_psurge_identify.sh * error checks added for ush/make_psurge_final.sh * plot_ship so far * update shiproutes * update datacheck * Keep error messages to log Co-authored-by: Jessica Meixner --- scripts/exnwps_datachk.sh | 2 +- ush/make_psurge_final.sh | 15 ++- ush/make_psurge_identify.sh | 8 +- ush/nwps_wavetrack_cg1.sh | 10 +- ush/shiproutes/plot_shiproutes.sh | 137 +++++------------------ ush/shiproutes/shiproute_domain_setup.sh | 48 +++----- 6 files changed, 71 insertions(+), 149 deletions(-) diff --git a/scripts/exnwps_datachk.sh b/scripts/exnwps_datachk.sh index 897c81a2..4d9aa178 100755 --- a/scripts/exnwps_datachk.sh +++ b/scripts/exnwps_datachk.sh @@ -256,7 +256,7 @@ else export tstart=$(date -u "+%Y%m%d%H%M") 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/ush/make_psurge_final.sh b/ush/make_psurge_final.sh index 0c580803..0b8d88d5 100755 --- a/ush/make_psurge_final.sh +++ b/ush/make_psurge_final.sh @@ -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 -------" @@ -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 @@ -256,6 +259,10 @@ then ${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 @@ -281,6 +288,10 @@ else ${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 46e89cbb..b6171270 100755 --- a/ush/make_psurge_identify.sh +++ b/ush/make_psurge_identify.sh @@ -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/nwps_wavetrack_cg1.sh b/ush/nwps_wavetrack_cg1.sh index e481033a..62b580cb 100755 --- a/ush/nwps_wavetrack_cg1.sh +++ b/ush/nwps_wavetrack_cg1.sh @@ -27,6 +27,11 @@ if [ "${hastracking}" == "TRUE" ] # ----- 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 diff --git a/ush/shiproutes/plot_shiproutes.sh b/ush/shiproutes/plot_shiproutes.sh index e5947ffc..d056c316 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" @@ -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) @@ -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..0924660c 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,7 +47,7 @@ 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" @@ -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) From 8735c9c3162b82b8a1cda5c2868a4eb0e98aa92a Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Tue, 28 Jul 2026 08:14:18 -0700 Subject: [PATCH 29/37] fixing missing wmo files after switching to lowercase file names (#123) Co-authored-by: saeideh banihashemi --- ush/prdgen.sh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/ush/prdgen.sh b/ush/prdgen.sh index 8caf2162..a63f6859 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 @@ -134,7 +131,6 @@ YMDH=${PDY} do cx=$(( $cx + 1 )) grdID="CG${cx}" - grdid="cg${cx}" echo "Preparing input file for: ${grdID}" if [ ! -f gribfile.$grdID ] then @@ -264,7 +260,6 @@ YMDH=${PDY} do cx=$(( $cx + 1 )) grdID="CG${cx}" - echo '------------------------------' echo "AWIPS headers to GRIB file: ${grdID} " echo '------------------------------' @@ -322,7 +317,7 @@ 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 From 83d22884459b08dec89f255233be03d36d4c14c4 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Wed, 29 Jul 2026 07:27:18 -0700 Subject: [PATCH 30/37] fix psurge stofs reference (#124) Co-authored-by: saeideh banihashemi --- sorc/psurge2nwps.cd/psurge_combine.f90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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' From a9f8bdb8c0424fd204fd79668f5417a6672eb775 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Wed, 29 Jul 2026 13:17:09 -0700 Subject: [PATCH 31/37] Fix/bugzilla 1173 (#122) * initial commit to address bugzilla * making changes to dev/scripts to remove any date references * making changes to scripts to remove any date references * remove 'date' from ecf script * remaining jobs changes * fixing date and replacing with prod_util variables in bash scripts * perl script removing date variables * error fix in perl --------- Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- dev/scripts/exnwps_datachk.sh | 20 +- dev/scripts/exnwps_forecast.sh | 2 +- dev/scripts/exnwps_post.sh | 2 +- dev/scripts/exnwps_prdgen.sh | 2 +- dev/scripts/exnwps_wavetrack.sh | 2 +- dev/scripts/rhist_savenwps.dev.sh | 8 +- dev/scripts/rhist_savenwps.sh | 8 +- ecf/jcheck_late_jobs.ecf | 2 +- jobs/JNWPS_DATACHK | 2 +- jobs/JNWPS_PRDGEN | 3 +- jobs/JNWPS_PREP | 2 +- scripts/exnwps_datachk.sh | 6 +- scripts/exnwps_forecast.sh | 2 +- scripts/exnwps_post.sh | 2 +- scripts/exnwps_prdgen.sh | 2 +- scripts/exnwps_wavetrack.sh | 2 +- ush/calc_runtime.sh | 3 - ush/get_ncep_initfiles.sh | 12 +- ush/get_wna.sh | 20 +- ush/gfswind/bin/gen_winds.sh | 8 +- ush/gfswind/bin/get_gfswind.sh | 17 +- ush/gfswind/bin/get_gfswind.sh_new | 481 ----------------------- ush/gfswind/bin/get_gfswind.sh_orig | 477 ---------------------- ush/make_psurge.sh | 4 +- ush/make_psurge_init.sh | 10 +- ush/make_stofs.sh | 7 +- ush/make_stofs_cur.sh | 3 +- ush/nwps_posproc_cg1.sh | 2 +- ush/nwps_posproc_cgn_parallel.sh | 2 +- ush/nwps_preproc.sh | 8 +- ush/nwps_wavetrack_cg1.sh | 8 +- ush/pm/GraphicOutput.pm | 47 ++- ush/pm/Logs.pm | 19 +- ush/pm/RunSwan.pm | 22 +- ush/pm/WaveInput.pm | 1 - ush/pm/WindInput.pm | 14 +- ush/prdgen.sh | 8 +- ush/psurge/bin/gen_waterlevel.sh | 3 +- ush/python/plot_partition.sh | 2 +- ush/python/plot_specta.sh | 2 +- ush/rtofs/bin/gen_current.sh | 3 +- ush/rtofs/bin/make_rtofs_sector.sh | 15 +- ush/run_nwps_wcoss.sh | 14 +- ush/setup.sh | 14 +- ush/shiproutes/plot_shiproutes.sh | 4 +- ush/shiproutes/shiproute_domain_setup.sh | 8 +- ush/stofs/bin/gen_stofs_current.sh | 2 +- ush/stofs/bin/gen_waterlevel.sh | 2 +- ush/stofs/bin/get_stofs.sh | 4 +- ush/stopSwan.sh | 6 +- ush/waveTracking.pl | 10 +- 51 files changed, 181 insertions(+), 1148 deletions(-) delete mode 100755 ush/gfswind/bin/get_gfswind.sh_new delete mode 100755 ush/gfswind/bin/get_gfswind.sh_orig diff --git a/dev/scripts/exnwps_datachk.sh b/dev/scripts/exnwps_datachk.sh index aacdf579..1265c870 100755 --- a/dev/scripts/exnwps_datachk.sh +++ b/dev/scripts/exnwps_datachk.sh @@ -270,27 +270,9 @@ else 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_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_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_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 5fdd2567..a6a6de3b 100755 --- a/dev/scripts/rhist_savenwps.dev.sh +++ b/dev/scripts/rhist_savenwps.dev.sh @@ -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/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/jobs/JNWPS_DATACHK b/jobs/JNWPS_DATACHK index 995782fd..5da5a77b 100755 --- a/jobs/JNWPS_DATACHK +++ b/jobs/JNWPS_DATACHK @@ -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 diff --git a/jobs/JNWPS_PRDGEN b/jobs/JNWPS_PRDGEN index 7ad67a75..fa953331 100755 --- a/jobs/JNWPS_PRDGEN +++ b/jobs/JNWPS_PRDGEN @@ -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 12b10443..c09a35d9 100755 --- a/jobs/JNWPS_PREP +++ b/jobs/JNWPS_PREP @@ -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 diff --git a/scripts/exnwps_datachk.sh b/scripts/exnwps_datachk.sh index 4d9aa178..7ff1f809 100755 --- a/scripts/exnwps_datachk.sh +++ b/scripts/exnwps_datachk.sh @@ -122,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}}" ) @@ -247,13 +247,13 @@ 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_exit "Issue requeuing" diff --git a/scripts/exnwps_forecast.sh b/scripts/exnwps_forecast.sh index 16f9184d..d79a47a2 100755 --- a/scripts/exnwps_forecast.sh +++ b/scripts/exnwps_forecast.sh @@ -30,7 +30,7 @@ echo ' ****** NWPSYSTEM SCRIPT ******' echo ' ******************************' echo ' ' - echo "Starting at : `date`" + echo "Starting at : $($MDATE)" set -x source ${USHnwps}/nwps_config.sh diff --git a/scripts/exnwps_post.sh b/scripts/exnwps_post.sh index b874704e..d366c462 100755 --- a/scripts/exnwps_post.sh +++ b/scripts/exnwps_post.sh @@ -27,7 +27,7 @@ echo ' ****** NWPSYSTEM SCRIPT ******' echo ' ******************************' echo ' ' - echo "Starting at : `date`" + echo "Starting at : $($MDATE)" set -x source ${USHnwps}/nwps_config.sh diff --git a/scripts/exnwps_prdgen.sh b/scripts/exnwps_prdgen.sh index 20a5c004..c249eb75 100755 --- a/scripts/exnwps_prdgen.sh +++ b/scripts/exnwps_prdgen.sh @@ -31,7 +31,7 @@ echo ' ******************************' echo ' ****** NWPSYSTEM SCRIPT ******' echo ' ******************************' echo ' ' -echo "Starting at : `date`" +echo "Starting at : $($MDATE)" set -x source ${USHnwps}/nwps_config.sh diff --git a/scripts/exnwps_wavetrack.sh b/scripts/exnwps_wavetrack.sh index 12aae9a4..bc0af439 100755 --- a/scripts/exnwps_wavetrack.sh +++ b/scripts/exnwps_wavetrack.sh @@ -30,7 +30,7 @@ echo ' ****** NWPSYSTEM SCRIPT ******' echo ' ******************************' echo ' ' - echo "Starting at : `date`" + echo "Starting at : $($MDATE)" set -x source ${USHnwps}/nwps_config.sh 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/get_ncep_initfiles.sh b/ush/get_ncep_initfiles.sh index 24b96b4c..52d6d376 100755 --- a/ush/get_ncep_initfiles.sh +++ b/ush/get_ncep_initfiles.sh @@ -68,8 +68,8 @@ 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" #STOFSPATH="ofs.${PDY}/stofs/${siteid}_output" @@ -86,10 +86,9 @@ 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}/stofs ${LDMdir}/psurge +mkdir -p ${LDMdir}/rtofs ${LDMdir}/stofs ${LDMdir}/psurge list_zerobyte_files_in_dir () { @@ -513,8 +512,7 @@ then 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 97bf64f4..aef49b25 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/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 78d1d3b6..d8444705 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) @@ -454,8 +442,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 5b04bdae..22e27566 100755 --- a/ush/make_psurge.sh +++ b/ush/make_psurge.sh @@ -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_init.sh b/ush/make_psurge_init.sh index afe4de16..49c5a3a8 100755 --- a/ush/make_psurge_init.sh +++ b/ush/make_psurge_init.sh @@ -87,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 @@ -105,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}" @@ -248,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_stofs.sh b/ush/make_stofs.sh index 854b49c2..6fb17c90 100755 --- a/ush/make_stofs.sh +++ b/ush/make_stofs.sh @@ -489,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_stofs_cur.sh b/ush/make_stofs_cur.sh index 5ede8d8d..e90aaaef 100755 --- a/ush/make_stofs_cur.sh +++ b/ush/make_stofs_cur.sh @@ -321,8 +321,7 @@ 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 "Ending download at $($MDATE) UTC" echo "Processing complete" echo "Exiting..." exit 0 diff --git a/ush/nwps_posproc_cg1.sh b/ush/nwps_posproc_cg1.sh index 4aa0a747..063a39e6 100755 --- a/ush/nwps_posproc_cg1.sh +++ b/ush/nwps_posproc_cg1.sh @@ -1269,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.sh b/ush/nwps_posproc_cgn_parallel.sh index c7b7372d..1a076c43 100755 --- a/ush/nwps_posproc_cgn_parallel.sh +++ b/ush/nwps_posproc_cgn_parallel.sh @@ -656,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" diff --git a/ush/nwps_preproc.sh b/ush/nwps_preproc.sh index bcbaa0e1..d3281fde 100755 --- a/ush/nwps_preproc.sh +++ b/ush/nwps_preproc.sh @@ -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 @@ -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 62b580cb..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,7 +20,7 @@ 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 @@ -89,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/GraphicOutput.pm b/ush/pm/GraphicOutput.pm index df90e973..f6513f7d 100755 --- a/ush/pm/GraphicOutput.pm +++ b/ush/pm/GraphicOutput.pm @@ -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}"); @@ -659,7 +668,10 @@ sub graphicOutputProcessing (%){ #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 540ab481..fc2dfd4f 100755 --- a/ush/pm/Logs.pm +++ b/ush/pm/Logs.pm @@ -23,6 +23,7 @@ package Logs; use ConfigSwan; use Data::Dumper; +use Time::HiRes qw(gettimeofday); our ($rlog,$elog,$blog); #for_WCOSS @@ -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 f14f42e1..3bb416a7 100755 --- a/ush/pm/RunSwan.pm +++ b/ush/pm/RunSwan.pm @@ -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 ("${HOMEnwps}/ush/bin/run_ww3_multi_updated.sh > ww3.log 2> ${LOGdir}/ww3_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); Logs::run("END WWIII model run for CG".$CG{CGNUM}."."); print "Formatting all output files from WW3\n\n"; &formatWW3Fields; diff --git a/ush/pm/WaveInput.pm b/ush/pm/WaveInput.pm index ea53ff2a..6036c563 100755 --- a/ush/pm/WaveInput.pm +++ b/ush/pm/WaveInput.pm @@ -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 b59ea946..7991ea47 100755 --- a/ush/pm/WindInput.pm +++ b/ush/pm/WindInput.pm @@ -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" ) { @@ -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); } diff --git a/ush/prdgen.sh b/ush/prdgen.sh index a63f6859..0bee3df9 100755 --- a/ush/prdgen.sh +++ b/ush/prdgen.sh @@ -104,9 +104,9 @@ 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" @@ -353,7 +353,7 @@ YMDH=${PDY} set +x echo ' ' echo ' ' - echo "Ending at : `date`" + echo "Ending at : $($MDATE)" echo ' ' echo ' *** End of NWPS product generation ***' echo ' ' @@ -361,6 +361,6 @@ YMDH=${PDY} 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/gen_waterlevel.sh b/ush/psurge/bin/gen_waterlevel.sh index 8ea9872c..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 diff --git a/ush/python/plot_partition.sh b/ush/python/plot_partition.sh index c6425807..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" 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/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 bec172ac..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}" @@ -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/run_nwps_wcoss.sh b/ush/run_nwps_wcoss.sh index 804da12b..e469d422 100755 --- a/ush/run_nwps_wcoss.sh +++ b/ush/run_nwps_wcoss.sh @@ -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 @@ -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/setup.sh b/ush/setup.sh index 3588f7dd..92bcabad 100755 --- a/ush/setup.sh +++ b/ush/setup.sh @@ -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}" @@ -1202,7 +1203,7 @@ 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" @@ -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} @@ -1723,7 +1723,7 @@ echo "export modeltype=$LRMODEL" >> ${DATA}/parm/templates/${LSID}/modeltype.sh 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 d056c316..10ef49b5 100755 --- a/ush/shiproutes/plot_shiproutes.sh +++ b/ush/shiproutes/plot_shiproutes.sh @@ -92,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" diff --git a/ush/shiproutes/shiproute_domain_setup.sh b/ush/shiproutes/shiproute_domain_setup.sh index 0924660c..682c274c 100755 --- a/ush/shiproutes/shiproute_domain_setup.sh +++ b/ush/shiproutes/shiproute_domain_setup.sh @@ -53,7 +53,7 @@ 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 @@ -64,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} @@ -232,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 @@ -243,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/stofs/bin/gen_stofs_current.sh b/ush/stofs/bin/gen_stofs_current.sh index b8a66ba5..d10cc778 100755 --- a/ush/stofs/bin/gen_stofs_current.sh +++ b/ush/stofs/bin/gen_stofs_current.sh @@ -95,7 +95,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 diff --git a/ush/stofs/bin/gen_waterlevel.sh b/ush/stofs/bin/gen_waterlevel.sh index 12e2fba8..b2178f7c 100755 --- a/ush/stofs/bin/gen_waterlevel.sh +++ b/ush/stofs/bin/gen_waterlevel.sh @@ -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 diff --git a/ush/stofs/bin/get_stofs.sh b/ush/stofs/bin/get_stofs.sh index 44d5f33c..17433f17 100755 --- a/ush/stofs/bin/get_stofs.sh +++ b/ush/stofs/bin/get_stofs.sh @@ -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 @@ -382,7 +382,7 @@ 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 diff --git a/ush/stopSwan.sh b/ush/stopSwan.sh index 025de359..da35ef25 100755 --- a/ush/stopSwan.sh +++ b/ush/stopSwan.sh @@ -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/waveTracking.pl b/ush/waveTracking.pl index ec82d12e..0aae3271 100755 --- a/ush/waveTracking.pl +++ b/ush/waveTracking.pl @@ -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) { From fc525659717d9b24e5e510e383122b53038fa207 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Sat, 1 Aug 2026 01:06:56 -0700 Subject: [PATCH 32/37] fix ndate typo (#126) Co-authored-by: saeideh banihashemi --- ush/get_ncep_initfiles.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ush/get_ncep_initfiles.sh b/ush/get_ncep_initfiles.sh index 52d6d376..f7db0fae 100755 --- a/ush/get_ncep_initfiles.sh +++ b/ush/get_ncep_initfiles.sh @@ -68,7 +68,7 @@ echo "Copying ${1} fields for SITE: ${siteid}" if [ $# -eq 1 ] then - date=$(NDATE) + date=$($NDATE) datey=${PDYm1} #RTOFSPATH="ofs.${PDY}/rtofs/${siteid}_output" #RTOFSPATHY="ofs.${PDYm1}/rtofs/${siteid}_output" From 5fa95c92a53936df38e177daa05e53c50113be4c Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Wed, 5 Aug 2026 09:13:14 -0700 Subject: [PATCH 33/37] fix for wavetrack in ajk domain (#128) Co-authored-by: saeideh banihashemi --- fix/domains/AJK | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fix/domains/AJK b/fix/domains/AJK index c9fef186..8b2217dc 100644 --- a/fix/domains/AJK +++ b/fix/domains/AJK @@ -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" From b611e2aab073ecd9239c0ec521587a32e8dd31c6 Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:58:15 -0700 Subject: [PATCH 34/37] Update/crons (#127) * updating crons for omd.wave parallel runs * replace user with omd.wave * more changes to crons to run on group account * account for file name change --------- Co-authored-by: saeideh banihashemi Co-authored-by: saeideh banihashemi --- dev/ecf/jnwps_forecast_cg1.ecf.tmpl | 4 +- dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_forecast_cgn.ecf.tmpl | 4 +- dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_ofs_prep.ecf | 4 +- dev/ecf/jnwps_post_cg1.ecf.tmpl | 4 +- dev/ecf/jnwps_post_cg1_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_post_cgn.ecf.tmpl | 4 +- dev/ecf/jnwps_post_cgn_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_prdgen_cg0.ecf.tmpl | 4 +- dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_prdgen_cg1.ecf.tmpl | 4 +- dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_prdgen_cgn.ecf.tmpl | 4 +- dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_prep.ecf.tmpl | 4 +- dev/ecf/jnwps_prep_ret.ecf.tmpl | 4 +- dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl | 4 +- dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl | 4 +- dev/util/crons/cron_env | 66 +++++----- dev/util/crons/cron_env_alis | 124 +++++++++--------- dev/util/crons/nwps_ftp_all_dev.cron | 4 +- dev/util/crons/nwps_ftp_all_dev.lsf | 6 +- dev/util/crons/nwps_ftp_all_prod.cron | 4 +- dev/util/crons/nwps_ftp_all_prod.lsf | 6 +- dev/util/crons/nwps_ftp_all_retro.lsf | 4 +- dev/util/crons/nwps_ftp_protide_prod.cron | 4 +- dev/util/crons/nwps_ftp_protide_prod.lsf | 6 +- dev/util/crons/nwps_hpss.cron | 4 +- dev/util/crons/nwps_hpss.lsf | 4 +- dev/util/crons/nwps_plot_cgn_dev.cron | 2 +- dev/util/crons/nwps_rsync_dev.cron | 2 +- dev/util/crons/nwps_rsync_dev.lsf | 6 +- dev/util/crons/nwps_rsync_prod.cron | 2 +- dev/util/crons/nwps_rsync_prod.lsf | 4 +- dev/util/crons/nwps_rsync_ret.lsf | 6 +- dev/util/crons/nwps_trans_cgn_dev.cron | 2 +- dev/util/crons/nwps_webgraph_ar_dev.lsf | 8 +- dev/util/crons/nwps_webgraph_ar_prod.lsf | 8 +- dev/util/crons/nwps_webgraph_dev.cron | 12 +- dev/util/crons/nwps_webgraph_er_dev.lsf | 8 +- dev/util/crons/nwps_webgraph_er_prod.lsf | 8 +- dev/util/crons/nwps_webgraph_pr_dev.lsf | 8 +- dev/util/crons/nwps_webgraph_pr_prod.lsf | 8 +- dev/util/crons/nwps_webgraph_prod.cron | 12 +- dev/util/crons/nwps_webgraph_sr_dev.lsf | 8 +- dev/util/crons/nwps_webgraph_sr_prod.lsf | 8 +- dev/util/crons/nwps_webgraph_wr_dev.lsf | 8 +- dev/util/crons/nwps_webgraph_wr_prod.lsf | 8 +- dev/util/crons/omd.wave_cron | 67 ++++++++++ .../graphics_cgn_dev/plot_cgn_fields_aer.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_afg.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_ajk.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_akq.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_alu.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_box.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_bro.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_car.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_chs.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_crp.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_eka.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_gum.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_gyx.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_hfo.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_hgx.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_ilm.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_jax.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_key.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_lch.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_lix.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_lox.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_lwx.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_mfl.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_mfr.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_mhx.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_mlb.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_mob.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_mtr.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_okx.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_phi.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_pqr.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_sew.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_sgx.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_sju.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_tae.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_tbw.lsf | 4 +- .../graphics_cgn_dev/plot_cgn_fields_wfo.sh | 11 +- .../graphics_cgn_dev/trans_cgn_fields_wfo.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_aer.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_afg.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_ajk.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_akq.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_alu.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_box.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_bro.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_car.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_chs.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_crp.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_eka.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_gum.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_gyx.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_hfo.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_hgx.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_ilm.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_jax.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_key.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_lch.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_lix.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_lox.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_lwx.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_mfl.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_mfr.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_mhx.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_mlb.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_mob.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_mtr.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_okx.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_phi.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_pqr.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_sew.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_sgx.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_sju.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_tae.lsf | 4 +- .../graphics_cgn_prod/plot_cgn_fields_tbw.lsf | 4 +- .../trans_cgn_fields_wfo.lsf | 4 +- .../validation_dev/nwps_rips_wfo_dev.lsf.tmpl | 4 +- .../validation_dev/nwps_validation_dev.lsf | 4 +- .../nwps_validation_dev_rzdm.lsf | 4 +- .../validation_dev/nwps_validation_devwr.lsf | 4 +- .../nwps_validation_ts_6day_dev.lsf | 4 +- .../nwps_validation_ts_6day_dev_prar.lsf | 4 +- .../nwps_validation_ts_6day_devwr.lsf | 4 +- .../validation_dev/nwps_validation_ts_dev.lsf | 4 +- .../nwps_validation_ts_dev_prar.lsf | 4 +- .../nwps_validation_ts_devwr.lsf | 4 +- dev/util/validation_dev/run_nwps_rips_dev.sh | 2 +- .../validation_dev/run_nwps_validation_dev.sh | 4 +- .../run_nwps_validation_devwr.sh | 4 +- .../run_nwps_validation_ts_6day_dev.sh | 8 +- .../run_nwps_validation_ts_6day_dev_prar.sh | 8 +- .../run_nwps_validation_ts_6day_devwr.sh | 8 +- .../run_nwps_validation_ts_dev.sh | 6 +- .../run_nwps_validation_ts_dev_prar.sh | 6 +- .../run_nwps_validation_ts_devwr.sh | 6 +- .../validation_dev/trans_rips_dev_wfo.lsf | 4 +- .../nwps_rips_wfo_prod.lsf.tmpl | 4 +- .../validation_prod/nwps_validation_prod.lsf | 4 +- .../nwps_validation_prod_rzdm.lsf | 4 +- .../nwps_validation_prodwr.lsf | 4 +- .../nwps_validation_ts_prod.lsf | 4 +- .../nwps_validation_ts_prod_prar.lsf | 4 +- .../nwps_validation_ts_prodwr.lsf | 4 +- .../run_nwps_validation_prod.sh | 4 +- .../run_nwps_validation_prodwr.sh | 4 +- .../validation_prod/trans_rips_prod_wfo.lsf | 4 +- 155 files changed, 513 insertions(+), 433 deletions(-) create mode 100644 dev/util/crons/omd.wave_cron diff --git a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl index b44ea330..24ea62b7 100644 --- a/dev/ecf/jnwps_forecast_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1.ecf.tmpl @@ -31,8 +31,8 @@ #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 diff --git a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl index 79617afe..a4df9e1f 100644 --- a/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cg1_ret.ecf.tmpl @@ -31,8 +31,8 @@ #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 diff --git a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl index 86485f3f..737b98cc 100644 --- a/dev/ecf/jnwps_forecast_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl index da71276f..02c56174 100644 --- a/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_forecast_cgn_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_ofs_prep.ecf b/dev/ecf/jnwps_ofs_prep.ecf index 5061cf8a..da634f0b 100755 --- a/dev/ecf/jnwps_ofs_prep.ecf +++ b/dev/ecf/jnwps_ofs_prep.ecf @@ -33,8 +33,8 @@ #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 diff --git a/dev/ecf/jnwps_post_cg1.ecf.tmpl b/dev/ecf/jnwps_post_cg1.ecf.tmpl index 4e8fff0f..deb1328f 100644 --- a/dev/ecf/jnwps_post_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_post_cg1.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl index 0b1437dc..594e5d84 100644 --- a/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_post_cg1_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_post_cgn.ecf.tmpl b/dev/ecf/jnwps_post_cgn.ecf.tmpl index 92093da1..913bfac6 100644 --- a/dev/ecf/jnwps_post_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_post_cgn.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl index 6961eb54..cf3ff3de 100644 --- a/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_post_cgn_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl index 2ca01259..f390421d 100644 --- a/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg0.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl index f7aaeffa..0ba46d29 100644 --- a/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg0_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl index 9da11974..ef493265 100644 --- a/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg1.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl index 076c3587..6cbb0372 100644 --- a/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cg1_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl b/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl index f872aaa5..694676d0 100644 --- a/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cgn.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl b/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl index a720fa26..a4aa8f20 100644 --- a/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prdgen_cgn_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prep.ecf.tmpl b/dev/ecf/jnwps_prep.ecf.tmpl index d8012154..7fe60d9f 100644 --- a/dev/ecf/jnwps_prep.ecf.tmpl +++ b/dev/ecf/jnwps_prep.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_prep_ret.ecf.tmpl b/dev/ecf/jnwps_prep_ret.ecf.tmpl index dcc47d27..9ec8a2d9 100644 --- a/dev/ecf/jnwps_prep_ret.ecf.tmpl +++ b/dev/ecf/jnwps_prep_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl b/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl index 810f7f5a..ff6ae641 100644 --- a/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl +++ b/dev/ecf/jnwps_wavetrack_cg1.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl b/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl index ba18eaec..a7beffaf 100644 --- a/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl +++ b/dev/ecf/jnwps_wavetrack_cg1_ret.ecf.tmpl @@ -32,8 +32,8 @@ #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 diff --git a/dev/util/crons/cron_env b/dev/util/crons/cron_env index ce34e819..fade4100 100644 --- a/dev/util/crons/cron_env +++ b/dev/util/crons/cron_env @@ -2,10 +2,10 @@ #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 HOMEnwps=/lfs/h2/emc/couple/noscrub/$USER/nwps/nwps.v1.5.0/ GLWdir=/lfs/h2/emc/couple/noscrub/$USER/glwu/glwu.v2.0.0/ @@ -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_stofs.cron > ${HOME}/cronlog.ofs_stofs 2>&1 -0 8,14,20 * * * ${HOME}/nwps_ofs_stofs_cur.cron > ${HOME}/cronlog.ofs_stofs_cur 2>&1 -#0 6,12,18 * * * ${HOME}/nwps_ofs_psurge.cron > ${HOME}/cronlog.ofs_stofs 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 89214633..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 -HOMEnwps=/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_stofs.cron > ${HOME}/cronlog.ofs_stofs 2>&1 -10 7,13,19 * * * ${HOME}/nwps_ofs_stofs_cur.cron > ${HOME}/cronlog.ofs_stofs_cur 2>&1 -#0 6,12,18 * * * ${HOME}/nwps_ofs_psurge.cron > ${HOME}/cronlog.ofs_stofs 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_stofs2.cron > ${HOME}/cronlog.ofs_stofs2 2>&1 -#30 8,14,20 * * * ${HOME}/nwps_ofs_stofs_cur2.cron > ${HOME}/cronlog.ofs_stofs_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_stofs_alis.cron > ${HOME}/cronlog.ofs_stofs_alis 2>&1 -#10 7,13,19 * * * ${HOME}/nwps_ofs_stofs_cur_alis.cron > ${HOME}/cronlog.ofs_stofs_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_ftp_all_dev.cron b/dev/util/crons/nwps_ftp_all_dev.cron index 36ebec87..2d09e3ad 100755 --- a/dev/util/crons/nwps_ftp_all_dev.cron +++ b/dev/util/crons/nwps_ftp_all_dev.cron @@ -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 78bde856..4cf95e7a 100755 --- a/dev/util/crons/nwps_ftp_all_prod.cron +++ b/dev/util/crons/nwps_ftp_all_prod.cron @@ -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 c7612414..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 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_rsync_dev.cron b/dev/util/crons/nwps_rsync_dev.cron index f715894a..9290dc51 100755 --- a/dev/util/crons/nwps_rsync_dev.cron +++ b/dev/util/crons/nwps_rsync_dev.cron @@ -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 3efd8be4..29c6fe16 100755 --- a/dev/util/crons/nwps_rsync_prod.cron +++ b/dev/util/crons/nwps_rsync_prod.cron @@ -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.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 cf1d13f3..fdfaa469 100755 --- a/dev/util/crons/nwps_trans_cgn_dev.cron +++ b/dev/util/crons/nwps_trans_cgn_dev.cron @@ -11,7 +11,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_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/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/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_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/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/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 From 40cdf3ddc7367110ff8bd738b2aa5d675cdcdfce Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Fri, 7 Aug 2026 15:07:59 -0700 Subject: [PATCH 35/37] correct the cut argument (#129) Co-authored-by: saeideh banihashemi --- ush/get_ncep_initfiles.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ush/get_ncep_initfiles.sh b/ush/get_ncep_initfiles.sh index f7db0fae..e6fd9214 100755 --- a/ush/get_ncep_initfiles.sh +++ b/ush/get_ncep_initfiles.sh @@ -291,9 +291,9 @@ then #send inside the next for for i in $(ls wave_stofs_uv*.dat) do - init_time=`echo $i | cut -c23-32` - fhour=`echo $i | cut -c47-49` - cycle=`echo $i | cut -c43-44` + 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_stofs_uv_${start_time}_${cycle}_f144.dat ] then From 67f4510425cde124351bfc42d05ac68fdd742aed Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Sun, 9 Aug 2026 21:01:46 -0700 Subject: [PATCH 36/37] unused file removal (#130) * unused file removal * remove line instead of comment * remove unused file from psurge dir --------- Co-authored-by: saeideh banihashemi --- sorc/get_externals.sh | 3 - ush/psurge/bin/.listing | 1097 --------------------------------------- ush/stofs/bin/.listing | 1097 --------------------------------------- 3 files changed, 2197 deletions(-) delete mode 100755 ush/psurge/bin/.listing delete mode 100755 ush/stofs/bin/.listing diff --git a/sorc/get_externals.sh b/sorc/get_externals.sh index ac4c9ebc..4a99333b 100755 --- a/sorc/get_externals.sh +++ b/sorc/get_externals.sh @@ -28,9 +28,6 @@ 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 ${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/rtofs/datfiles/pdef_ncep_reg1.gz ${HOMEnwps}/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 ${HOMEnwps}/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 ${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 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/stofs/bin/.listing b/ush/stofs/bin/.listing deleted file mode 100755 index ea88120f..00000000 --- a/ush/stofs/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 From 6887fbf9f3d35775afbe4fb16f896ab36fc26b8d Mon Sep 17 00:00:00 2001 From: Saeideh Banihashemi <91982033+sbanihash@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:01:53 -0700 Subject: [PATCH 37/37] fix bad grib message in stofs_prep (#131) Co-authored-by: saeideh banihashemi --- ush/stofs/bin/get_stofs.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ush/stofs/bin/get_stofs.sh b/ush/stofs/bin/get_stofs.sh index 17433f17..c4361d84 100755 --- a/ush/stofs/bin/get_stofs.sh +++ b/ush/stofs/bin/get_stofs.sh @@ -219,7 +219,19 @@ function MakeClip() { 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