#!/bin/ksh set -x msg="JOB $job HAS BEGUN" postmsg "$jlogfile" "$msg" export cycle=t${cyc}z setpdy.sh . PDY CDATE=$PDY$cyc YYYY=`echo $PDY |cut -c1-4` YYYYMM=`echo $PDY |cut -c1-6` YYYYMMDD=$PDY cp -p $LLOGS1/${NET}_wrapup.out.* $COMOUT/${RUN}.t${cyc}z.${NET}_wrapup.out cp -p $LLOGS1/${NET}_wrapup.out.* $DATA_WRAPUP/${NET}_wrapup.out ################################################################################################ #==> check if system ran to completion ################################################################################################ iflg=0 fldlist="2dvarges 2dvaranl 2dvarerr" case $RUN in urma2p5) suffixlist="ndfd.grb2 nwrfc.grb2 ndfd.grb2_wexp";; akurma) suffixlist="ndfd_3p0.grb2 ndfd.grb2";; *) suffixlist="ndfd.grb2";; esac for type in $fldlist ; do for suffix in $suffixlist ; do if [ -s $COMOUT/${RUN}.t${cyc}z.${type}_${suffix} ] ; then let "iflg=iflg+0" else let "iflg=iflg-1" fi done done if (( $iflg < 0 )) ; then echo "missing output GRIB files. System did not run to completion. exit now!" exit -111 fi ################################################################################################ #==> write output files to ftp and www servers ################################################################################################ if [ ${write_to_rzdm} = yes ] ; then set +x . /u/${USER}/.Utils export w1=mpondeca export w2=$rzdm # ftppath0=/home/people/emc/ftp/mmb/rtma/v${vernum}/${NET}/para ftppath0=/home/people/emc/ftp/mmb/rtma/${NET}/para_TEST ftppath=${ftppath0}/${RUN}.${PDY} ssh ${w1}@emcrzdm "mkdir -p ${ftppath}" # wwwpath0=/home/people/emc/www/htdocs/mmb/aor/rtma/v${vernum}/${NET}/para wwwpath0=/home/people/emc/www/htdocs/mmb/aor/${NET}/para_TEST wwwpath=${wwwpath0}/${RUN}.${PDY}/${cyc}z ssh ${w1}@emcrzdm "mkdir -p ${wwwpath}" ftp -n -v -i << EOF > $LLOGS1/ftp_to_server_${RUN}_${CDATE}.log open emcrzdm.ncep.noaa.gov user $w1 $w2 binary cd ${ftppath} lcd $COMOUT put ${RUN}.t${cyc}z.2dvaranl_ndfd.grb2 put ${RUN}.t${cyc}z.2dvarges_ndfd.grb2 put ${RUN}.t${cyc}z.2dvarerr_ndfd.grb2 put ${RUN}.t${cyc}z.2dvaranl_ndfd.grb2_wexp put ${RUN}.t${cyc}z.2dvarges_ndfd.grb2_wexp put ${RUN}.t${cyc}z.2dvarerr_ndfd.grb2_wexp put ${RUN}.t${cyc}z.2dvaranl_nwrfc.grb2 put ${RUN}.t${cyc}z.2dvarges_nwrfc.grb2 put ${RUN}.t${cyc}z.2dvarerr_nwrfc.grb2 put ${RUN}.t${cyc}z.2dvaranl_ndfd_3p0.grb2 put ${RUN}.t${cyc}z.2dvarges_ndfd_3p0.grb2 put ${RUN}.t${cyc}z.2dvarerr_ndfd_3p0.grb2 cd ${wwwpath} mput ${RUN}.t${cyc}z.*_obs.listing_iter_* bye EOF set -x list="${PDYm3} ${PDYm4}" for item in $list ; do ssh ${w1}@emcrzdm "ls -d ${ftppath0}/${RUN}.${item}" err1=$? if (( $err1 == 0 )) ; then ssh ${w1}@emcrzdm "rm -rf ${ftppath0}/${RUN}.${item}" fi ssh ${w1}@emcrzdm "ls -d ${wwwpath0}/${RUN}.${item}" err2=$? if (( $err2 == 0 )) ; then ssh ${w1}@emcrzdm "rm -rf ${wwwpath0}/${RUN}.${item}" fi done #==> symbolic link for precip data if [ ${pcpdata_symlink} = yes ] ; then PDYm8=`$NDATE -192 ${PDY}00 | cut -c 1-8` ssh ${w1}@emcrzdm "mkdir -p ${ftppath0}" list="$PDYm8 $PDYm7 $PDYm6 $PDYm5 $PDYm4 $PDYm3 $PDYm2 $PDYm1 $PDY" for day in $list ; do ssh ${w1}@emcrzdm "ls -d /home/ftp/emc/mmb/precip/${NET}.v${vernum}/pcp${NET}.${day}" err3=$? if (( $err3 == 0 )) ; then ssh ${w1}@emcrzdm "cp -rl -f /home/ftp/emc/mmb/precip/${NET}.v${vernum}/pcp${NET}.${day} ${ftppath0}/." fi done ic_total=5 ic=1 while [ $ic -le $ic_total ] ; do let "nhrs=192+ic*24" thisday=`$NDATE -$nhrs ${PDY}00 | cut -c 1-8` ssh ${w1}@emcrzdm "ls -d ${ftppath0}/pcp${NET}.${thisday}" err1=$? if (( $err1 == 0 )) ; then ssh ${w1}@emcrzdm "rm -rf ${ftppath0}/pcp${NET}.${thisday}" fi let "ic=ic+1" done fi fi ################################################################################################ #==> write output files to hpss ################################################################################################ if [ ${hpss_save} = yes ] ; then mkdir -p $DATA_RHIST cd $DATA_RHIST export HPSSOUT=$hpsspath0 export TSM_FLAG=NO RUN[1]=$RUN RUN[2]=$NET dir[1]=$COMROOT/${NET}/${envir}/${RUN[1]}.${PDY} dir[2]=$COMINobsproc_urma tarfile[1]=$tarfile_1 tarfile[2]=$tarfile_2 ntotal=2 it=1 while [ $it -le $ntotal ] ; do export DATA=$DATA_RHIST/${RUN[$it]} mkdir -p $DATA # $lscripts_emc/rhist_saveurma_emc_6hourly.sh ${dir[$it]} $CDATE ${tarfile[$it]} $lscripts_emc/rhist_saveurma_emc.sh ${dir[$it]} $CDATE ${tarfile[$it]} let "it=it+1" done if [ ${remove_wrkdirs} = yes ] ; then cd $DATA_RHIST/.. /bin/rm -rf $DATA_RHIST fi # if [ ${cross_validation_on} = yes ] ; then # cd ${DATA_WRAPUP}/neg3 # hpsspath=${hpsspath0}/emc_fmt/${YYYY}/${YYYYMM}/${YYYYMMDD} # hsi "mkdir -p $hpsspath" # htar -cvf ${hpsspath}/${CAP_NET}_${CDATE}_CVPLOTS.TAR bias_rmse_for_*_neg3* \ # bias_rmse_for_*_pos1* # cd ${DATA_WRAPUP} # htar -cvf ${hpsspath}/ALL_${CAP_NET}_${CDATE}_CVPLOTS.TAR neg3/* pos1/* # tar cvf all_cv_neg3_pos1_${CDATE}.tar neg3 pos1 # hsi put all_cv_neg3_pos1_${CDATE}.tar : ${hpsspath}/all_cv_neg3_pos1_${CDATE}.tar # fi fi ################################################################################################ #==> update lastCDATE in $cycdir ################################################################################################ echo $CDATE > ${cycdir}/cycle_$CDATE cp -p ${cycdir}/cycle_$CDATE ${cycdir}/lastCDATE ################################################################################################ postmsg $jlogfile "$0 of $job completed normally" ################################### END OF SCRIPT ############################################### exit ------------------------------------------------------------------------