#######################################################################
#  Job Name: exgfsmos_akgridded_prdgen.sh.sms 
#  Purpose: To run all steps necessary to create short range GFS-based
#           gridded MOS fcsts on the AK NDFD grid
#  Remarks: This script is kicked off when the 4 forecast jobs
#           METAR, AKGOE, COOPMESO, and TSTM have completed. 
#           The goe and gridded forecasts are archived in the 
#           extended-range job.
#
#  HISTORY: Mar 03, 2008  RLC    - new job for AK Gridded MOS.  Right 
#                                  now we're just putting in thunderstorms.
#           Mar 26, 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 11, 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_prdgen.sh.sms

set -x

cd $DATA

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

export DAT="$PDY$cyc"

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

#######################################################################
#  COPY THE MDL FORECAST FILES FROM COM
#    3/2008 - Right now we need the AK 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 for the wind lapse rates
#######################################################################
cp $COMIN/mdl_gfsmos.$cycle mdl_gfsmos.$cycle
cp $COMIN/mdl_gfscpmos.$cycle mdl_gfscpmos.$cycle
cp $COMIN/mdl_gfstsvrak47.$cycle mdl_gfstsvrak47.$cycle
cp $COMIN/mdl_goeakmosmodel.$cycle mdl_goeakmosmodel.$cycle
cp $COMIN/mdl_goeakmos.$cycle mdl_goeakmos.$cycle
cp $COMIN/mdl_gfspkd.$cycle mdl_gfspkd.$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_gfsramerge_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_gfsmergesta_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.
#                     
#######################################################################
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_gfsvect2grid_akdmo.in.$cycle"
export XLFUNIT_32="$FIXmdl/mdl_gfsvect2grid_akdmo.out.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_61="mdl_goeakmosmodel.$cycle"
export XLFUNIT_60="mdl_akdmogrsq.$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_gfsvect2grid_akgoe.in.$cycle"
export XLFUNIT_32="$FIXmdl/mdl_gfsvect2grid_akgoe.out.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_48="mdl_goeakmos.$cycle"
export XLFUNIT_60="mdl_akgoegrsq.$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.
#   FIRST:  COPY THE RANDOM ACCESS TEMPLATE FILE FROM FIX
#    WE DON'T HAVE GFSXMERGESTA YET SO TOUCH THE FILE TO CREATE IT
#
#  NOTE:  THE UPPER AIR DATA FOR LAPSE RATE COMPUTATION COMES FROM
#         THE 95KM MODEL ARCHIVE FILE
#######################################################################
cp $FIXmdl/mdl_rafile_template mdl_gfsgmosak.$cycle

touch mdl_gfsxmergesta_ak.$cycle

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_akdmogrsq.$cycle"
export XLFUNIT_31="mdl_akgoegrsq.$cycle"
export XLFUNIT_32="mdl_gfspkd.$cycle"
export XLFUNIT_37="$FIXmdl/mdl_granlstation_akpairs"
export XLFUNIT_38="$FIXmdl/mdl_gfsgranlids_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 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_gfsvect2grid_tsvrak47.in.$cycle"
export XLFUNIT_32="$FIXmdl/mdl_gfsvect2grid_tsvrak47.out.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_48="mdl_gfstsvrak47.$cycle"
export XLFUNIT_60="mdl_gfstsvrak47grd.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 THUNDERSTORM DATA FROM 47KM GRID TO 
#         (U365)    3KM AK NDFD GRID
#######################################################################
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_gfstsvrak47grd.sq.$cycle"
export XLFUNIT_28="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_27="$FIXmdl/mdl_gfsgrd2grd_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_gfsgrpost_ak.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_42="mdl_gfsgmosak.$cycle"
export XLFUNIT_60="mdl_gfsgmosaksq_pp.$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)
#######################################################################
cp $FIXmdl/mdl_rafile_template mdl_gfsgmosakndfdgrid.$cycle

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_gfsgmosaksq_pp.$cycle"
export XLFUNIT_28="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_27="$FIXmdl/mdl_gfsgrd2grd_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
# 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 ptstm03 ptstm06 ptstm12 wspd wdir wgst pop12 pop6 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_gmosakgb2sect4${element}.$cycle"
export XLFUNIT_34="$FIXmdl/mdl_gmosakgb2sect5${element}.$cycle"
export XLFUNIT_29="$FIXmdl/mdl_mos2000id.tbl"
export XLFUNIT_44="mdl_gfsgmosakndfdgrid.$cycle"
export XLFUNIT_60="mdl_gmosakgb2${element}.$cycle"
startmsg
$EXECmdl/mdl_ra2grib2 < $PARMmdl/mdl_ra2grib2_ak.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo MDLLOG: `date` -  RA2GRIB2 ended 

done

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

if test $SENDCOM = 'YES'
then
  cp mdl_gfsmergesta_ak.$cycle $COMOUT
  cp mdl_akdmogrsq.$cycle $COMOUT
  cp mdl_akgoegrsq.$cycle $COMOUT
  cp mdl_gfsgmosak.$cycle $COMOUT
  cp mdl_gfsgmosaksq_pp.$cycle $COMOUT
  cp mdl_gfsgmosakndfdgrid.$cycle $COMOUT
  cp mdl_gfstsvrak47grd.sq.$cycle $COMOUT
  cp mdl_gmosakgb2temp.$cycle $COMOUT
  cp mdl_gmosakgb2dewp.$cycle $COMOUT
  cp mdl_gmosakgb2max.$cycle $COMOUT
  cp mdl_gmosakgb2min.$cycle $COMOUT
  cp mdl_gmosakgb2rh.$cycle $COMOUT
  cp mdl_gmosakgb2ptstm03.$cycle $COMOUT
  cp mdl_gmosakgb2ptstm06.$cycle $COMOUT
  cp mdl_gmosakgb2ptstm12.$cycle $COMOUT
  cp mdl_gmosakgb2wspd.$cycle $COMOUT
  cp mdl_gmosakgb2wdir.$cycle $COMOUT
  cp mdl_gmosakgb2wgst.$cycle $COMOUT
  cp mdl_gmosakgb2pop6.$cycle $COMOUT
  cp mdl_gmosakgb2pop12.$cycle $COMOUT
  cp mdl_gmosakgb2sky.$cycle $COMOUT
  cp mdl_gmosakgb2qpf06.$cycle $COMOUT
  cp mdl_gmosakgb2qpf12.$cycle $COMOUT
  cp mdl_gmosakgb2snw24.$cycle $COMOUT

fi

#######################################################################
#  NOW RUN TOCGRIB2 TO PUT HEADERS AND FFS ON THE FILES
#   CAT ALL OF THE GRIB FILES TOGETHER AND RUN TOCGRIB2 ONCE
#######################################################################
  touch mdl_gmosakgrib2.$cycle

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

  $EXECutil/grb2index mdl_gmosakgrib2.$cycle mdl_gmosakgrib2i.$cycle

export XLFUNIT_11="mdl_gmosakgrib2.$cycle"
export XLFUNIT_31="mdl_gmosakgrib2i.$cycle"
export XLFUNIT_51="mdl_gmosakgrib2.xtrn.$cycle"

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

if test $SENDCOM = 'YES'
then
  cp mdl_gmosakgrib2.xtrn.$cycle $COMOUT
  cp mdl_gmosakgrib2.xtrn.$cycle $pcom/mdl_gmosakgrib2.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
#######################################################################
 if test $SENDDBN = 'YES'
 then
 
    $DBNROOT/bin/dbn_alert NTC_LOW gfs $job $pcom/mdl_gmosakgrib2.xtrn.$job
 
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKT     $job $COMOUT/mdl_gmosakgb2temp.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKTD    $job $COMOUT/mdl_gmosakgb2dewp.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKMX    $job $COMOUT/mdl_gmosakgb2max.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKMN    $job $COMOUT/mdl_gmosakgb2min.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKRH    $job $COMOUT/mdl_gmosakgb2rh.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKTS3   $job $COMOUT/mdl_gmosakgb2ptstm03.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKTS6   $job $COMOUT/mdl_gmosakgb2ptstm06.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKTS12  $job $COMOUT/mdl_gmosakgb2ptstm12.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKPOP6  $job $COMOUT/mdl_gmosakgb2pop6.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKPOP12 $job $COMOUT/mdl_gmosakgb2pop12.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKWD    $job $COMOUT/mdl_gmosakgb2wdir.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKWS    $job $COMOUT/mdl_gmosakgb2wspd.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKQPF6  $job $COMOUT/mdl_gmosakgb2qpf06.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKQPF12 $job $COMOUT/mdl_gmosakgb2qpf12.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKSKY   $job $COMOUT/mdl_gmosakgb2sky.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKGST   $job $COMOUT/mdl_gmosakgb2wgst.$cycle
    $DBNROOT/bin/dbn_alert MDLFCST GMOSAKSNW24 $job $COMOUT/mdl_gmosakgb2snw24.$cycle
 
 fi

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