##########################################################################
#  Job Name: exgfsmos_akgridded_extprdgen.sh.sms 
#  Purpose: To run all steps necessary to create extended-range GFS-based
#           gridded MOS fcsts for Alaska on the 3-km NDFD grid
#  Remarks: This script is kicked off when the forecast jobs
#           METAR, AK GOE, COOPMESO, and TSTM have completed
#
#  HISTORY: Mar 03, 2008  RLC - new job for Alaska Gridded MOS.  Right
#                               now it just contains thunderstorm fcsts.
#           Mar 27, 2008  RLC - adding temperatures before we 
#                               implement for the first time.
#                               Note:  the sleep command is included to
#                               delay dissemination time.  As more fields
#                               are added the sleep time will decrease to
#                               minimize the impact on the future 
#                               dissemination times.
#           Sep 26, 2008  RLC - adding winds, POPs, and sky. POP and 
#                               sky have goe-based first guesses, 
#                               wind uses dmo. To be implemented 12/2008
#           Dec 18, 2009  GAW - adding QPF and snow.  To be
#                               implemented 1/2010, but snow and
#                               qpf grids will not be sent to the
#                               SBN yet.
#           Feb 18, 2010  EFE - adding QPF and snow to TOCGRIB2 file
#                               for transmission over SBN. To be
#                               implemented 3/30/2010.
#                               
#
##########################################################################
#
echo MDLLOG: `date` - Begin job exgfsmos_akgridded_extprdgen.sh.sms

set -x

cd $DATA

echo $PDY $cyc: Date and Cycle - echo PDY and cyc

export DAT="$PDY$cyc"

#######################################################################
#  WAIT 15 MINUTES (900 SECONDS) BEFORE CONTINUING.  WHEN MORE 
#  FIELDS ARE ADDED TO GRIDDED AK MOS, THIS SLEEP WILL BE REDUCED AND
#  EVENTUALLY REMOVED.
#   11/2008 - commented out the sleep
#######################################################################
#sleep 900

#######################################################################
#  COPY THE MDL FORECAST FILES FROM COM
#    3/2008 - Right now we need the thunderstorm file, the station
#             MOS forecasts(METAR and coop), the first guess from the 
#             AK goe jobs, and the previous-cycle's station data.
#    9/2008 - Now we need to get the goe ra file too and the GFS model
#             file.
#######################################################################
cp $COMIN/mdl_gfsmos.$cycle mdl_gfsmos.$cycle
cp $COMIN/mdl_gfscpmos.$cycle mdl_gfscpmos.$cycle
cp $COMIN/mdl_goeakmosxmodel.$cycle mdl_goeakmosxmodel.$cycle
cp $COMIN/mdl_gfstsvrak47.$cycle mdl_gfstsvrak47.$cycle
cp $COMIN/mdl_gfsmergesta_ak.$cycle mdl_gfsmergesta_ak.$cycle
cp $COMIN/mdl_goeakmos.$cycle mdl_goeakmos.$cycle
cat $COMIN/mdl_gfspkd.$cycle $COMIN/mdl_gfsxpkd.$cycle >gfspkdfull.$cycle

###########################################################################
#
#    THIS JOB USES THE RANDOM ACCESS FILE FIRST CREATED IN THE
#    EXECUTION OF GFSMOS_AKGRIDDED_PRDGEN.  CHECK IF THE FILE MDL_GFSGMOSAK.TXXZ
#    EXISTS IN COM/GFS.  IF IT DOES, COPY THE FILE TO THE WORK SPACE.
#    IF IT DOES NOT EXIST, THE SCRIPT WILL ABORT.  GFSMOS_AKGRIDDED_EXTPRDGEN
#    WILL NOT WORK UNLESS GFSMOS_AKGRIDDED_PRDGEN HAS ALREADY RUN SUCCESSFULLY.
#
############################################################################
#
if [ ! -f $COMIN/mdl_gfsgmosak.$cycle ]
     then echo 'need successful run of gfsmos_akgridded_prdgen to run properly' >> $pgmout
             export err=1;err_chk
fi

cp $COMIN/mdl_gfsgmosak.$cycle .
cp $COMIN/mdl_gfsgmosakndfdgrid.$cycle .

if test $cyc -eq '00'
then
   prevcyc=12
   cp $COMINm1/mdl_gfsmergesta_ak.t${prevcyc}z gfsmergesta_ak.last$prevcyc
   cp $COMINm1/mdl_gfsxmergesta_ak.t${prevcyc}z gfsxmergesta_ak.last$prevcyc
else
   prevcyc=00
   cp $COMIN/mdl_gfsmergesta_ak.t${prevcyc}z gfsmergesta_ak.last$prevcyc
   cp $COMIN/mdl_gfsxmergesta_ak.t${prevcyc}z gfsxmergesta_ak.last$prevcyc
fi

#######################################################################
#
# PROGRAM RAMERGE - MERGES TWO VECTOR TDLPACK FILES INTO ONE.  IN THIS
#                   CASE MERGE THE METAR AND COOPRFCMESO FILES.
#######################################################################
echo MDLLOG: `date` - begin job RAMERGE

export pgm=mdl_ramerge
. prep_step
startmsg
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$FIXmdl/mdl_granlsta_ak.lst"
export XLFUNIT_27="$FIXmdl/mdl_allsites_ak.tbl"
export XLFUNIT_28="$FIXmdl/mdl_gfsxramerge_ak.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_46="mdl_gfsmos.$cycle"
export XLFUNIT_48="mdl_gfscpmos.$cycle"
export XLFUNIT_60="mdl_gfsxmergesta_ak.$cycle"
$EXECmdl/mdl_ramerge < $PARMmdl/mdl_ramerge.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  RAMERGE ended

#######################################################################
#
# PROGRAM VECT2GRID - CONVERTS SEQUENTIAL "GRIDPOINT STATION" FILE TO
#                     TRUE GRIDDED RECORDS.  THIS RUN PUTS THE AK
#                     DMO FOR TEMP AND WIND FIRST GUESS ON THE 3KM AK 
#                     GRID.  IT ALSO GETS UPPER AIR DATA FOR 183,186,
#                     189 FOR LAPSE RATE CALCULATIONS.
#######################################################################
echo MDLLOG: `date` - begin job vect2grid

export pgm=mdl_vect2grid
. prep_step
startmsg
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$FIXmdl/mdl_akndfdtrimsta.lst"
export XLFUNIT_27="$FIXmdl/mdl_akndfd_u155.tbl"
export XLFUNIT_31="$FIXmdl/mdl_gfsxvect2grid_akdmo.in.$cycle"
export XLFUNIT_32="$FIXmdl/mdl_gfsxvect2grid_akdmo.out.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_61="mdl_goeakmosxmodel.$cycle"
export XLFUNIT_60="mdl_akxdmogrsq.$cycle"
$EXECmdl/mdl_vect2grid < $PARMmdl/mdl_vect2grid_akdmo.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  VECT2GRID ended

#######################################################################
#
# PROGRAM VECT2GRID - CONVERTS SEQUENTIAL "GRIDPOINT STATION" FILE TO
#                     TRUE GRIDDED RECORDS.  THIS RUN PUTS THE AK
#                     GOES FOR POP/QPF AND SKY ON THE 3KM AK GRID.
#######################################################################
echo MDLLOG: `date` - begin job vect2grid

export pgm=mdl_vect2grid
. prep_step
startmsg
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$FIXmdl/mdl_akndfdtrimsta.lst"
export XLFUNIT_27="$FIXmdl/mdl_akndfd_u155.tbl"
export XLFUNIT_31="$FIXmdl/mdl_gfsxvect2grid_akgoe.in.$cycle"
export XLFUNIT_32="$FIXmdl/mdl_gfsxvect2grid_akgoe.out.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_48="mdl_goeakmos.$cycle"
export XLFUNIT_60="mdl_akxgoegrsq.$cycle"
$EXECmdl/mdl_vect2grid < $PARMmdl/mdl_vect2grid_akgoe.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  VECT2GRID ended

#######################################################################
#
# PROGRAM GRANALYSIS_AK - PERFORMS THE ANALYSIS OF THE MOS FORECASTS
#                      ONTO A GRID.
#
#  NOTE:  THE UPPER AIR DATA FOR LAPSE RATE COMPUTATION COMES FROM
#         THE 95KM MODEL ARCHIVE FILE EXCEPT FOR 183,186,189 WHICH
#         WERE INTERPOLATED TO THE 3KM IN U201.
#######################################################################

echo MDLLOG: `date` - begin job GRANALYSIS
export pgm=mdl_granalysis_ak
. prep_step
startmsg
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$FIXmdl/mdl_granlsta_ak.lst"
export XLFUNIT_27="$FIXmdl/mdl_allsites_ak.tbl"
export XLFUNIT_15="$FIXmdl/mdl_station_radii_aktmp"
export XLFUNIT_16="$FIXmdl/mdl_station_radii_akwind"
export XLFUNIT_17="$FIXmdl/mdl_station_radii_akpop"
export XLFUNIT_18="$FIXmdl/mdl_station_radii_aksky"
export XLFUNIT_19="$FIXmdl/mdl_station_radii_aksnw"
export XLFUNIT_20="$FIXmdl/mdl_gmosakbogusfile.temp"
export XLFUNIT_21="$FIXmdl/mdl_gmosakbogusfile.wind"
export XLFUNIT_22="$FIXmdl/mdl_gmosakbogusfile.pop"
export XLFUNIT_23="$FIXmdl/mdl_akaugpairs_qpf"
export XLFUNIT_24="$FIXmdl/mdl_akaugpairs_snow"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_30="mdl_akxdmogrsq.$cycle"
export XLFUNIT_31="mdl_akxgoegrsq.$cycle"
export XLFUNIT_32="gfspkdfull.$cycle"
export XLFUNIT_37="$FIXmdl/mdl_granlstation_akpairs"
export XLFUNIT_38="$FIXmdl/mdl_gfsxgranlids_ak.$cycle"
export XLFUNIT_44="$FIXmdl/mdl_analysisgrconst_ak"
export XLFUNIT_51="$FIXmdl/mdl_u405adewakcn"
export XLFUNIT_53="$FIXmdl/mdl_u405atmpakcn"
export XLFUNIT_54="$FIXmdl/mdl_u405amaxakcn"
export XLFUNIT_55="$FIXmdl/mdl_u405aminakcn"
export XLFUNIT_56="$FIXmdl/mdl_u405apop6akcn"
export XLFUNIT_57="$FIXmdl/mdl_u405apop12akcn"
export XLFUNIT_58="$FIXmdl/mdl_u405awuakcn"
export XLFUNIT_59="$FIXmdl/mdl_u405awvakcn"
export XLFUNIT_60="$FIXmdl/mdl_u405awspakcn"
export XLFUNIT_61="$FIXmdl/mdl_u405awdirakcn"
export XLFUNIT_62="$FIXmdl/mdl_u405awgstakcn"
export XLFUNIT_63="$FIXmdl/mdl_u405askyakcn"
export XLFUNIT_64="$FIXmdl/mdl_u405aqpf6akcn"
export XLFUNIT_65="$FIXmdl/mdl_u405aqpf6ak1cn"
export XLFUNIT_66="$FIXmdl/mdl_u405aqpf12akcn"
export XLFUNIT_67="$FIXmdl/mdl_u405asnwakcn"
export XLFUNIT_80="mdl_gfsmergesta_ak.$cycle"
export XLFUNIT_81="mdl_gfsxmergesta_ak.$cycle"
export XLFUNIT_82="gfsmergesta_ak.last$prevcyc"
export XLFUNIT_83="gfsxmergesta_ak.last$prevcyc"
export XLFUNIT_42="mdl_gfsgmosak.$cycle"
$EXECmdl/mdl_granalysis_ak < $PARMmdl/mdl_granalysis_ak.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  GRANALYSIS_AK ended


#######################################################################
#
# PROGRAM VECT2GRID - CONVERTS SEQUENTIAL "GRIDPOINT STATION" FILE 
#         (U140)      TO TRUE GRIDDED RECORDS.  THIS RUN PUTS THE AK 
#                     47KM TSTMS INTO GRIDDED FORMAT.
#######################################################################
echo MDLLOG: `date` - begin job vect2grid

export pgm=mdl_vect2grid
. prep_step
startmsg
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$FIXmdl/mdl_tsvrak47sta.lst"
export XLFUNIT_27="$FIXmdl/mdl_tsvrak47sta.tbl"
export XLFUNIT_31="$FIXmdl/mdl_gfsxvect2grid_tsvrak47.in.$cycle"
export XLFUNIT_32="$FIXmdl/mdl_gfsxvect2grid_tsvrak47.out.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_48="mdl_gfstsvrak47.$cycle"
export XLFUNIT_60="mdl_gfsxtsvrak47grd.sq.$cycle"
$EXECmdl/mdl_vect2grid < $PARMmdl/mdl_vect2grid_tsvrak47.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  VECT2GRID ended 

#######################################################################
# PROGRAM GRD2GRD - INTERPOLATE DATA FROM AK 47KM GRID TO 3KM U155 GRID
#         (U365)
#######################################################################
echo MDLLOG: `date` - begin job GRD2GRD - INTERPOLATE TO NDFD GRID

export pgm=mdl_grd2grd
. prep_step
startmsg
export XLFUNIT_10="ncepdate"
export XLFUNIT_25="mdl_gfsxtsvrak47grd.sq.$cycle"
export XLFUNIT_28="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_27="$FIXmdl/mdl_gfsxgrd2grd_tsvrak47.ids.$cycle"
export XLFUNIT_42="mdl_gfsgmosak.$cycle"
$EXECmdl/mdl_grd2grd < $PARMmdl/mdl_grd2grd_ak47.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` - GRD2GRD ended

#######################################################################
#
# PROGRAM GRIDPOST - PERFORMS POST-PROCESSING OF THE GRIDDED MOS 
#                    FORECASTS. 
#  Note:  This run of gridpost outputs to both unit 42 (random access)
#         and unit 60 which is sequential.  This is because grd2grd can 
#         only have sequential input and we need to expand the AK grid 
#         from that produced by U155 to the 1.8 million NDFD points.
#######################################################################
echo MDLLOG: `date` - begin job GRIDPOST - POST PROCESS MOS FORECASTS
export pgm=mdl_gridpost
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$FIXmdl/mdl_granlsta_ak.lst"
export XLFUNIT_27="$FIXmdl/mdl_allsites_ak.tbl"
export XLFUNIT_28="$FIXmdl/mdl_gfsxgrpost_ak.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_42="mdl_gfsgmosak.$cycle"
export XLFUNIT_60="mdl_gfsxgmosaksq.$cycle"
startmsg
$EXECmdl/mdl_gridpost < $PARMmdl/mdl_gridpost_ak.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  GRIDPOST ended 

#######################################################################
# PROGRAM GRD2GRD - INTERPOLATE DATA TO BE PUT IN GRIB2 FROM U155 3KM 
#         (U365)    AK GRID TO FULL NDFD 3KM AK GRID (THE 1.8 MILLION)
#######################################################################

echo MDLLOG: `date` - begin job GRD2GRD - INTERPOLATE TO NDFD GRID

export pgm=mdl_grd2grd
. prep_step
startmsg
export XLFUNIT_10="ncepdate"
export XLFUNIT_25="mdl_gfsxgmosaksq.$cycle"
export XLFUNIT_28="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_27="$FIXmdl/mdl_gfsxgrd2grd_ak.ids.$cycle"
export XLFUNIT_42="mdl_gfsgmosakndfdgrid.$cycle"
$EXECmdl/mdl_grd2grd < $PARMmdl/mdl_grd2grd_akndfd.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` - GRD2GRD ended


#######################################################################
# PROGRAM RA2GRIB2 - CODES TDLPACK MOS FORECASTS INTO GRIB2. 
#######################################################################
#   WE'LL LOOP THROUGH THE FOLLOWING ELEMENTS, CREATING SEPARATE
#   GRIB2 FILES FOR EACH ELEMENT (PACKAGING NEEDED FOR TGFTP) 
#
#    TEMP = 2M SURFACE TEMPERATURE    DEWP = 2M SURFACE DEWPOINT
#    MAX  = MAXIMUM TEMPERATURE       MIN  = MINIMUM TEMPERATURE
#    RH   = 2M RELATIVE HUMIDITY      POP6 = 6HR POP
#   POP12 = 12HR POP                  WSPD = 10M WIND SPEED
#    WDIR = 10M WIND DIRECTION     PTSTM03 = 3HR THUNDERSTORM PROB (00Z ONLY)
# PTSTM06 = 6HR THUNDERSTORM PROB  PTSTM12 = 12HR THUNDERSTORM PROB
#   QPF06 = 6HR QPF                  QPF12 = 12HR QPF
#     SKY = OPAQUE SKY COVER         SNW24 = 24HR SNOWFALL
#    WGST = WIND GUST 
#
#######################################################################
for element in temp dewp max min rh ptstm06 ptstm12 wspd wdir wgst pop6 pop12 sky qpf06 qpf12 snw24
do

echo MDLLOG: `date` - begin job RA2GRIB2 
export pgm=mdl_ra2grib2
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_31="$FIXmdl/mdl_gmosgb2sect0-1"
export XLFUNIT_32="$FIXmdl/mdl_gmosakgb2sect3"
export XLFUNIT_33="$FIXmdl/mdl_gmosxakgb2sect4${element}.$cycle"
export XLFUNIT_34="$FIXmdl/mdl_gmosxakgb2sect5${element}.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_44="mdl_gfsgmosakndfdgrid.$cycle"
export XLFUNIT_60="mdl_gmosxakgb2${element}.$cycle"
startmsg
$EXECmdl/mdl_ra2grib2 < $PARMmdl/mdl_ra2grib2_ak.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  RA2GRIB2 ended 

done

#######################################################################
#  3H TSTMS ONLY AVAILABLE AT 00Z IN EXTENDED CYCLE
#######################################################################

if test $cyc -eq '00'
then

for element in ptstm03 
do

echo MDLLOG: `date` - begin job RA2GRIB2
export pgm=mdl_ra2grib2
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_31="$FIXmdl/mdl_gmosgb2sect0-1"
export XLFUNIT_32="$FIXmdl/mdl_gmosakgb2sect3"
export XLFUNIT_33="$FIXmdl/mdl_gmosxakgb2sect4${element}.$cycle"
export XLFUNIT_34="$FIXmdl/mdl_gmosxakgb2sect5${element}.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_44="mdl_gfsgmosakndfdgrid.$cycle"
export XLFUNIT_60="mdl_gmosxakgb2${element}.$cycle"
startmsg
$EXECmdl/mdl_ra2grib2 < $PARMmdl/mdl_ra2grib2_ak.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  RA2GRIB2 ended

done

fi

#######################################################################
# COPY FILES TO COM
#######################################################################

if test $SENDCOM = 'YES'
then
  cp mdl_gfsxmergesta_ak.$cycle $COMOUT
  cp mdl_akxdmogrsq.$cycle $COMOUT
  cp mdl_akxgoegrsq.$cycle $COMOUT
  cp mdl_gfsgmosak.$cycle $COMOUT
  cp mdl_gfsxgmosaksq.$cycle $COMOUT
  cp mdl_gfsgmosakndfdgrid.$cycle $COMOUT
  cp mdl_gfsxtsvrak47grd.sq.$cycle $COMOUT
  cp mdl_gmosxakgb2temp.$cycle $COMOUT
  cp mdl_gmosxakgb2dewp.$cycle $COMOUT
  cp mdl_gmosxakgb2max.$cycle $COMOUT
  cp mdl_gmosxakgb2min.$cycle $COMOUT
  cp mdl_gmosxakgb2rh.$cycle $COMOUT
  cp mdl_gmosxakgb2ptstm06.$cycle $COMOUT
  cp mdl_gmosxakgb2ptstm12.$cycle $COMOUT
  cp mdl_gmosxakgb2wspd.$cycle $COMOUT
  cp mdl_gmosxakgb2wdir.$cycle $COMOUT
  cp mdl_gmosxakgb2wgst.$cycle $COMOUT
  cp mdl_gmosxakgb2pop6.$cycle $COMOUT
  cp mdl_gmosxakgb2pop12.$cycle $COMOUT
  cp mdl_gmosxakgb2sky.$cycle $COMOUT
  cp mdl_gmosxakgb2qpf06.$cycle $COMOUT
  cp mdl_gmosxakgb2qpf12.$cycle $COMOUT
  cp mdl_gmosxakgb2snw24.$cycle $COMOUT
     if test $cyc -eq '00'
     then
       cp mdl_gmosxakgb2ptstm03.$cycle $COMOUT
     fi
fi

#######################################################################
#  NOW RUN TOCGRIB2 TO PUT HEADERS AND FFS ON THE FILES
#   CAT ALL OF THE GRIB FILES TOGETHER AND RUN TOCGRIB2 ONCE
#   (REMEMBER 3HR TSTM ONLY AT 00Z) 
#######################################################################
  touch mdl_gmosxakgrib2.$cycle

  for element in temp dewp max min rh ptstm06 ptstm12 wspd wdir wgst pop6 pop12 sky qpf06 qpf12 snw24
   do
    cat mdl_gmosxakgb2${element}.$cycle >> mdl_gmosxakgrib2.$cycle
   done

     if test $cyc -eq '00'
     then
       cat mdl_gmosxakgb2ptstm03.$cycle >> mdl_gmosxakgrib2.$cycle
     fi

  $EXECutil/grb2index mdl_gmosxakgrib2.$cycle mdl_gmosxakgrib2i.$cycle

export XLFUNIT_11="mdl_gmosxakgrib2.$cycle"
export XLFUNIT_31="mdl_gmosxakgrib2i.$cycle"
export XLFUNIT_51="mdl_gmosxakgrib2.xtrn.$cycle"

$EXECutil/tocgrib2 <$PARMmdl/mdl_gmosxakgb2head.$cycle 1>> $pgmout 2>> errfile

if test $SENDCOM = 'YES'
then
  cp mdl_gmosxakgrib2.xtrn.$cycle $COMOUT
  cp mdl_gmosxakgrib2.xtrn.$cycle $pcom/mdl_gmosxakgrib2.xtrn.$job
fi


#######################################################################
#  THEN ALERT PRODUCTS TO TGFTP AND THE SBN
#  FOR THE SBN ALL THE PRODUCTS ARE IN ONE FILE W/WMO HEADERS 
#  FOR TGFTP GRIDS ARE GROUPED BY ELEMENT AND DO NOT HAVE WMO HEADERS
#    (NOTE - AT 00Z WE DON'T ALERT THE 3HR TSTM TO TGFTP)
#######################################################################

 if test $SENDDBN = 'YES'
 then
 
    $DBNROOT/bin/dbn_alert NTC_LOW gfs $job $pcom/mdl_gmosxakgrib2.xtrn.$job
 
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKT      $job $COMOUT/mdl_gmosxakgb2temp.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKTD     $job $COMOUT/mdl_gmosxakgb2dewp.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKMX     $job $COMOUT/mdl_gmosxakgb2max.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKMN     $job $COMOUT/mdl_gmosxakgb2min.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKRH     $job $COMOUT/mdl_gmosxakgb2rh.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKTS6    $job $COMOUT/mdl_gmosxakgb2ptstm06.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKTS12   $job $COMOUT/mdl_gmosxakgb2ptstm12.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKPOP6   $job $COMOUT/mdl_gmosxakgb2pop6.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKPOP12  $job $COMOUT/mdl_gmosxakgb2pop12.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKWS     $job $COMOUT/mdl_gmosxakgb2wspd.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKWD     $job $COMOUT/mdl_gmosxakgb2wdir.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKQPF6   $job $COMOUT/mdl_gmosxakgb2qpf06.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKQPF12  $job $COMOUT/mdl_gmosxakgb2qpf12.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKSKY    $job $COMOUT/mdl_gmosxakgb2sky.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKGST    $job $COMOUT/mdl_gmosxakgb2wgst.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSXAKSNW24  $job $COMOUT/mdl_gmosxakgb2snw24.$cycle

 fi

#######################################################################
#
# PROGRAM GRIDARCH - ARCHIVES THE GRIDDED
#                    FORECASTS FOR ALL PROJECTIONS (6 - 198). 
#######################################################################

echo MDLLOG: `date` - begin job GRIDARCH - ARCHIVES GRIDDED MOS FORECASTS
export pgm=mdl_gridarch
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$FIXmdl/mdl_granlsta_ak.lst"
export XLFUNIT_27="$FIXmdl/mdl_allsites_ak.tbl"
export XLFUNIT_28="$FIXmdl/mdl_gfsgrarch_ak.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_43="mdl_gfsgmosak.$cycle"
export XLFUNIT_60="mdl_gfsgmosaksq.$cycle"
startmsg
$EXECmdl/mdl_gridarch < $PARMmdl/mdl_gridarch.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  GRIDARCH ended 

#######################################################################
# COPY FILES TO COM
#  FOR ARCHIVING THE GOES, WE'LL SAVE THE U140 OUTPUTS
#######################################################################

if test $SENDCOM = 'YES'
then
  cp mdl_gfsgmosaksq.$cycle $COMOUT
fi

#######################################################################
echo MDLLOG: `date` - Job gfsmos_akgridded_extprdgen has ended.
#######################################################################
