#
#!/bin/sh
#
set +x
#
#  SCRIPT NAME:   exglofs_dump.sh.sms 
#
#      PRGMMR:    DAVID MICHAUD:       DATE:  2004-09-27
#
#  ABSTRACT:   SCRIPT IS USED TO ACQUIRE EVERY HOUR SURFACE METEOROLOGICAL 
#              OBSERVATIONS FROM AIRWAY STATIONS (METARS) AND MARINE PLATFORMS
#              FOR THE NOAA/NATIONAL OCEAN SERVICE FROM NCEP DATA TANKS.
#              THE OBSERVATIONS ARE USED BY NOS OPERATIONAL AND EXPERIMENTAL 
#              NOWCAST/FORECAST SYSTEMS FOR ESTUARIES AND THE GREAT LAKES. 
#              THE SCRIPT CALLS NWS/NCEP/NCO ALL-PURPOSE
#              DUMP UTILITY, DUMPJB TO OBTAIN THE SFC OBS FROM THE 
#              RESPECTIVE DATA DIRECTORIES BASED ON DATA TYPES.
#              THE SCRIPT ALSO CALLS CWORDSH TO UNBLOCKS THE BUFR FILES SO THE FILES CAN  
#              THEN BE REBLOCKED BY NOS ON THEIR LINUX WORKSTATIONS.
#              SCRIPT IS CALLED BY J-JOB JGLOFS_DUMP.sms.prod
#
#  PROGRAM HISTORY LOG:
#    2004-09-27   D. MICHAUD           SETUP SCRIPT 
#    2005-05-19   J.G.W. KELLEY (NOS)  MODIFIED TO OBTAIN OBS FROM NOS PORTS AND NWLON 
#                                      NETWORKS FROM THE NEW BUFR DATA TANK /B001/XX008
#    2007-01-03   J. COOKE (PMB)       ADDED DBNET ALERTS FOR UNBLOCKED OUTPUT FILES
#
#  USAGE:   EXGLOFS_DUMP.SH.SMS
#
#  INPUT ARGUMENT LIST:  NONE
#
#  OUTPUT ARGUMENT LIST:  NONE
#
#  INPUT FILES:
#     SFC OBSERVATION FROM DIFFERENT SFC OBSERVING PLATFORMS
#     IN BUFR FORMAT IN NCEP OPERATIONAL DATA TANKS IN /DCOM/US007003/YYYYMMDD/B001
#
#  OUTPUT FILES:
#      /COM/HOURLY/PROD/HOURLY.YYYYMMDD/GLOFS.THHZ.METARS.BUFR_D.UNBLK
#      /COM/HOURLY/PROD/HOURLY.YYYYMMDD/GLOFS.THHZ.MARINE.BUFR_D.UNBLK
#
#  SUBPROGRAMS CALLED:
#      DUMPJB  - TO GET SFC OBS DATA FROM BUFR DATA TANKS
#      CWORDSH - UNBLOCKS THE BUFR FILES
#
#  REMARKS:
#      SFC OBS ARE BEING OBTAINED FROM THE FOLLOWING OBSERVING PLATFORMS
#       MNEMONIC                    DESCRIPTION
#        LCMAN   - OBS FROM NDBC C-MAN STATIONS AND REGIONAL OBSERVING SYSTEMS
#                  FORMATTED AS C-MAN STATIONS (E.G. NOAA/GLERL MESONET)
#        TIDGCM  - OBS FROM NOS NWLON AND PORTS STATIONS FORMATTED AS
#                  C-MAN STATIONS
#        DBUOY   - OBS FROM DRIFTING BUOYS
#        MBUOY   - OBS FROM MOORED BUOYS
#        SHIPS   - OBS FROM VOS SHIPS
#        METARS  - OBS FROM SURFACE AIRWAYS STATIONS 
#            
#      NOS POC - JOHN G.W. KELLEY, NOAA/NOS/CSDL/MARINE MODELING & ANALYSIS PROGRAMS
#                JOHN.KELLEY@NOAA.GOV, W: (603) 862-1628   
#
#      THE SFC OBS WILL BE USED TO SUPPORT NOS GREAT LAKES OPERATIONAL FORECAST
#      SYSTEM (GLOFS), OTHER NOS OPERATIONAL ESTUARINE FORECAST SYSTEMS
#      AND NOS EXPERIMENTAL ESTUARINE FORECAST SYSTEMS IN THE FUTURE. 
# ----------------------------------------------------------------------------------
#
set -x
cd $DATA

# Make sure com file variables are established

set -x
cd $DATA

# Make sure com file variables are established

export PDH="$PDY$cyc"
set -ax

msg="The Dump for $PDH has started."

postmsg "$jlogfile" "$msg"
 
# Call dumpjb utility to get sfc obs from different observing platforms 

$USHdump/dumpjb $PDH 1.00 metar lcman mbuoy dbuoy ships tidgcm

cat metar.out lcman.out mbuoy.out dbuoy.out ships.out tidgcm.out >> $pgmout

#
# Join the individual bufr files together into two files 
cat metar.ibm >> glofs.$cycle.metars.bufr_d
cat lcman.ibm mbuoy.ibm dbuoy.ibm ships.ibm tidgcm.ibm  >> glofs.$cycle.marine.bufr_d
 
# Unblock the blocked bufr files

$USHdump/cwordsh unblk glofs.$cycle.metars.bufr_d glofs.$cycle.metars.bufr_d.unblk
$USHdump/cwordsh unblk glofs.$cycle.marine.bufr_d glofs.$cycle.marine.bufr_d.unblk
#
# Copy unblocked files to /com directory
cp glofs.$cycle.metars.bufr_d.unblk $COMOUT
cp glofs.$cycle.marine.bufr_d.unblk $COMOUT

#
# Generate DBNet alerts for the two unblocked files
#
if [ "$SENDDBN" = 'YES' ]; then
   $DBNROOT/bin/dbn_alert MODEL GLOFS_BUFR_metars $job ${COMOUT}/glofs.$cycle.metars.bufr_d.unblk
   $DBNROOT/bin/dbn_alert MODEL GLOFS_BUFR_marine $job ${COMOUT}/glofs.$cycle.marine.bufr_d.unblk
fi
#
# Copy blocked files to /com directory
cp glofs.$cycle.metars.bufr_d $COMOUT
cp glofs.$cycle.marine.bufr_d $COMOUT
#
# Call core NCEP sfc marobs  program decode-sfcmarobs.sh
#run from cron to set date parameters and launch decode-sfcmarobs.sh

YYYY=`echo $PDY | cut -c1-4`
MM=`echo $PDY | cut -c5-6`
DD=`echo $PDY | cut -c7-8`
HH=$cyc
echo 'USH script called: glofs_sfcmarobs.sh' $YYYY $MM $DD $HH
$USHglofs/glofs_sfcmarobs.sh $YYYY $MM $DD $HH
#

msg="The Dump has ended."
postmsg "$jlogfile" "$msg"

