VLab Issue #8116 - Modify WCOSS NWPS Run scripts to support a 3rd option; fixes; #8116

Change-Id: Icafd7505b59dc0bf3673c655ceff93c3fefb5176

Former-commit-id: a64386381a2543f3a01e418abc0ec36cc317fbeb
This commit is contained in:
Ana Rivera 2015-05-11 18:07:25 +00:00
parent fd55cd3753
commit de340cde75
2 changed files with 57 additions and 9 deletions

View file

@ -89,7 +89,7 @@ class Procedure (SmartScript.SmartScript):
("How Long Do You Want To Run NWPS:" , 102, "scale", [12, 102], 3),
#("NWPS Model Winds:", "ForecastWindGrids", "radio", ["ForecastWindGrids"]),
("Model Start Time:", buttonList[4], "radio", buttonList),
("Local or NCEP:", "Local", "radio", ["Local","NCEP"]),
("Local, NCEP, or Both:", "Both", "radio", ["Local","NCEP","Both"]),
("Model Core:", "SWAN", "radio", ["SWAN","NWW","UNSWAN"]),
("Send Output to Web:", "Yes", "radio", ["Yes","No"]),
("Plot Output Only (No Web):", "No", "radio", ["Yes","No"]),
@ -112,7 +112,7 @@ class Procedure (SmartScript.SmartScript):
fcst_length = processVarList.varDict()["How Long Do You Want To Run NWPS:"]
wind="ForecastWindGrids"
modelstarttime = processVarList.varDict()["Model Start Time:"]
wheretorun = processVarList.varDict()["Local or NCEP:"]
wheretorun = processVarList.varDict()["Local, NCEP, or Both:"]
model = processVarList.varDict()["Model Core:"]
web = processVarList.varDict()["Send Output to Web:"]
plot = processVarList.varDict()["Plot Output Only (No Web):"]

View file

@ -1,6 +1,14 @@
#!/bin/bash
NWPSLOCAL="/awips2/GFESuite/nwps"
#
# The following two variables need to be set to your regional LDM. This is the same
# ldm servers you can reach from your ldad. If you do not know this info contact your
# regional folks. This is how the input files for NWPS run requests will be routed to
# NCO/WCOSS when that option is chosen from the GUI.
#
LDMSERVER1="srh-ls-cpnrs1.srh.noaa.gov"
LDMSERVER2="srh-ls-cpnrs2.srh.noaa.gov"
if [ ! -e ${NWPSLOCAL}/input ]
then
@ -187,7 +195,47 @@ touch $flagfile
chmod 666 $textfile.gz
chmod 666 $flagfile
if [ $WHERETORUN == "Local" ]
if [ $WHERETORUN == "Both" ]
then
logit " "
logit "RUNNING IN WORKSTATION"
logit " "
logit "### ROUTING 3 WIND FILES NEEDED BY SWAN THROUGH LDAD TO LOCAL WORKSTATION:"
ssh ldad@ls1 mkdir -p ${DIR}
scp ${SCPARGS} $Output_File ldad@ls1:${DIR} | tee -a $logfile
scp ${SCPARGS} $textfile.gz ldad@ls1:${DIR} | tee -a $logfile
scp ${SCPARGS} $flagfile ldad@ls1:${DIR} | tee -a $logfile
logit " "
#########################################################################
logit "##################################################################"
logit "### SENDING WIND FILES TO NWPS SYSTEM VIA LDAD TO TRIGGER NEW RUN"
logit "### Start Time is: $(date)"
logit "##################################################################"
logit " "
logit "Runtime Parameters are: $RUNLEN:$WNA:$NEST:$GS:$WINDS:$WEB:$PLOT:$DELTAC:$HOTSTART:$WATERLEVELS:$CORE:$EXCD"
ssh ${SSHARGS} ldad@ls1 echo "$RUNLEN:$WNA:$NEST:$GS:$WINDS:$WEB:$PLOT:$DELTAC:$HOTSTART:$WATERLEVELS:$CORE:$EXCD > /data/ldad/nwps/input/inp_args" 2>&1 | tee -a $logfile
logit " "
logit "RUNNING IN NCEP"
logit " "
echo "$RUNLEN:$WNA:$NEST:$GS:$WINDS:$WEB:$PLOT:$DELTAC:$HOTSTART:$WATERLEVELS:$CORE:$EXCD" > ${NWPSLOCAL}/wcoss/${siteid}_inp_args.ctl
chmod 666 ${NWPSLOCAL}/wcoss/${siteid}_inp_args.ctl
cd ${NWPSLOCAL}/wcoss/
NWPSWINDGRID="NWPSWINDGRID_${siteid}_$(date +%Y%m%d%H%M)_$$.tar.gz"
tar cvfz ${NWPSWINDGRID} ${siteid}_inp_args.ctl ${siteid}_domain_setup.cfg ${wcoss_textfile}
scp ${NWPSWINDGRID} ldad@ls1:/tmp/
ssh ldad@ls1 "cd /tmp; /usr/local/ldm/bin/ldmsend -v -h ${LDMSERVER1} -f EXP ${NWPSWINDGRID}" 2>&1 | tee -a $logfile
ssh ldad@ls1 "cd /tmp; /usr/local/ldm/bin/ldmsend -v -h ${LDMSERVER2} -f EXP ${NWPSWINDGRID}" 2>&1 | tee -a $logfile
ssh ldad@ls1 rm -fv /tmp/${NWPSWINDGRID}
elif [ $WHERETORUN == "Local" ]
then
logit " "
@ -225,8 +273,8 @@ else
NWPSWINDGRID="NWPSWINDGRID_${siteid}_$(date +%Y%m%d%H%M)_$$.tar.gz"
tar cvfz ${NWPSWINDGRID} ${siteid}_inp_args.ctl ${siteid}_domain_setup.cfg ${wcoss_textfile}
scp ${NWPSWINDGRID} ldad@ls1:/tmp/
ssh ldad@ls1 "cd /tmp; /usr/local/ldm/bin/ldmsend -v -h srh-ls-cpnrs1.srh.noaa.gov -f EXP ${NWPSWINDGRID}" 2>&1 | tee -a $logfile
ssh ldad@ls1 "cd /tmp; /usr/local/ldm/bin/ldmsend -v -h srh-ls-cpnrs2.srh.noaa.gov -f EXP ${NWPSWINDGRID}" 2>&1 | tee -a $logfile
ssh ldad@ls1 "cd /tmp; /usr/local/ldm/bin/ldmsend -v -h ${LDMSERVER1} -f EXP ${NWPSWINDGRID}" 2>&1 | tee -a $logfile
ssh ldad@ls1 "cd /tmp; /usr/local/ldm/bin/ldmsend -v -h ${LDMSERVER2} -f EXP ${NWPSWINDGRID}" 2>&1 | tee -a $logfile
ssh ldad@ls1 rm -fv /tmp/${NWPSWINDGRID}
fi