#!/bin/bash

# set -o verbose

# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------

help () {
   echo ""
   echo "Call: $0 sc-id yyyymmdd sys rate [hh:mm:ss  hh:mm:ss]"
   echo ""
   echo "sc-id     SC number (1-4)"
   echo "yyyymmdd  year,month,day"
   echo "sys       scs or gse"
   echo "rate      sr or hr (spin res. / high res.)"
   echo "if rate=hr, a time range has to be given via hh:mm:ss"
   echo ""
   exit 1
}

# ----------------------------------------------------------------------------

begt="T00:00:00.000Z"
endt="T23:59:59.999Z"

if [ "$4" = "" ] ; then
   help
fi

sc=$1
ymd=$2
sys=$3
rate=$4

if [ "$sys" != "scs" ] ; then
   if [ "$sys" != "gse" ] ; then
      help
   fi      
fi

if [ "$rate" = "hr" ] ; then
   if [ "$5" = "" ] ; then 
      help 
   fi
   if [ "$6" = "" ] ; then 
      help 
   fi
   begt="T$5.000Z"
   endt="T$6.000Z"
elif [ "$rate" != "sr" ] ; then
   help
fi



 export GDC_RDDA_ROOT="/nfs/ibmcl2/"
 export EDI_PISO_PRODUCTION_DATE="$ymd" 
 export EDI_PISO_SC_NUMBER="$sc" 
 export EDI_PISO_FGM_OUT="/home/hav/tmp/"
  
 
#####################  Don't change anything below this line ###
 FGMROOT="/home/eg"
 export FGMPATH="$FGMROOT/cal/"
# export SATTPATH="/nfs/cl1/support/att_orb/"
 export SATTPATH="$FGMROOT/satt/"
 exepath="$FGMROOT/bin//"
 inp="$GDC_RDDA_ROOT/rdda/"
 inp1="$GDC_RDDA_ROOT/rdda_bck/"
# inp1="$GDC_RDDA_ROOT/rdda_bck/d1/"
# inp2="$GDC_RDDA_ROOT/rdda_bck/d2/"
 date=`echo $EDI_PISO_PRODUCTION_DATE | cut -c3-8`
 sc="$EDI_PISO_SC_NUMBER"
 FGM_OUT="$EDI_PISO_FGM_OUT/temporary.fgm"
 infiles=`find $inp -name *$date*fn*$sc -a ! -size 0 -o -name *$date*fb*$sc -a ! -size 0`
 if [ "$infiles" = "" ]; then
 infiles=`find $inp1 -name *$date*fn*$sc -a ! -size 0 -o -name *$date*fb*$sc -a ! -size 0`
 fi
# if [ "$infiles" = "" ]; then
# infiles=`find $inp2 -name *$date*fn*$sc -a ! -size 0 -o -name *$date*fb*$sc -a ! -size 0`
# fi
 if [ "$infiles" = "" ]; then 
    echo "error: FGM data for $EDI_PISO_PRODUCTION_DATE not found;"
    exit 1
 fi

 if [ "$rate" = "sr" ] ; then
    if [ "$sys" = "scs" ] ; then
       $exepath/fgmpp $infiles -i -o $FGM_OUT
       \rm cal.log
    else
       $exepath/ddsmrg $infiles|$exepath/ddscut -b $begt -e $endt|
       $exepath/fgmtel | $exepath/fgmcal -i|
       $exepath/fgmhrt -s 'gse' |$exepath/fgmav -p 26.3671875| $exepath/fgmvec -t1 -r -i -o $EDI_PISO_FGM_OUT/temporary.fgm
       \rm cal.log       
    fi
 else # high rate data
#    ecl=`find $inp -name *$date*ta*$sc`
#    ecl="$ecl$(find $inp1 -name *$date*ta*$sc)"
##    ecl="$ecl$(find $inp2 -name *$date*ta*$sc)"
#    cat $ecl >> eclf
    $exepath/ddsmrg $infiles|$exepath/ddscut -b $begt -e $endt|
#    $exepath/fgmtel -e eclf| $exepath/fgmcal -i|
    $exepath/fgmtel | $exepath/fgmcal -i|
    $exepath/fgmhrt -s $sys | $exepath/fgmvec -t1 -r -o
#    \rm eclf cal.log
    \rm cal.log
 fi
 exit 0

# --------------------------------------------------------------------------
