#----------------------------------------------------------------ARD00.tst
# Purpose : Script to prepare inventory of of 00Z/12Z upper air reports.
#           Script runs at 20 (job RW1), 40(job RW2), and 65 minutes
#           (job WW0CARD) after 00Z and 12Z.
#
# usage   : cardinal.sh  cyc
#----------------------------------------------------------------
set -xa

cd $DATA
                                                        
HOUR="$1"

runtime=`date -u`
rtime=`date -u +'%H%M%S'`
filename=cardinal.$PDY$cyc.$rtime

# prepare control card for standard input. 
cat <<EOH > cardec
${PDY} ${HOUR} ${runtime} 
EOH

#
#     DUMP THE RAOB DATA
#
DUMP=/nwprod/ush/dumpjb

export BACK=off
export DUPC=off
export FORM=${PDY}${HOUR}

if test -s raob.${PDY}${HOUR}
then
   echo " RAOB data already dumped."
else
  $DUMP ${PDY}${HOUR} 1.0 raobf
  err=$?
  if [ "$err" -eq 0 ] 
  then
    count_raobf=`grep '002.001  HAS' raobf.out | awk '{print $3}'`
    msg=" Dumped ${count_raobf} raob reports for ${PDY}${cychr}."
    postmsg  "$jlogfile" "$msg"
  else
    msg="No raobf data for ${PDY}${HOUR} - JOB ABORTING!"
    postmsg  "$jlogfile" "$msg"
    export pgm="dumping"
    err_exit 
  fi
fi

export pgm=cardinal
. prep_step

export XLFUNIT_11="raobf.$PDY$HOUR"
export XLFUNIT_12="$PARMhrly/hourly_cardinal.stationlist"
export XLFUNIT_51="$filename"

startmsg
$EXEChrly/cardinal >> $pgmout <cardec 2> errfile
export err=$?;err_chk
    
if test "$SENDCOM" = 'YES'
then
  cp $filename $COMOUT/$filename
  cp $filename $COMOUT/cardinal
  cp $filename $pcom/cardinal
fi

msg="Script cardinal.sh completed successfully."
postmsg "$jlogfile" "$msg"

##################### END OF CARDINAL.sh ####################
