#!/bin/csh -f
#unlimit
# VARIAVEIS
cd ${Eta_scr}
cd ${Eta_run}

set cyc=${1}
set endtime=${2}
set type=${3}
set int=${4}
set tvalsave=0

if ($type == 104) then
set bname=eta.t${cyc}z.grbgrd
set EXE=${dprep_exe}/exe/dgeta2model.exe
endif

if ($type == 212) then
set bname=eta.t${cyc}z.awip3d
set EXE=${dprep_exe}/dgeta2model.exe
endif

if ($type == 221) then
set bname=eta.t${cyc}z.awip32
set EXE=${dprep_exe}/dgeta2model.exe
endif

if ($type == tile) then
set EXE=${dprep_exe}/dgeta2model_221_tile.exe
endif

if ($type == avn) then
set bname=gblav.t${cyc}z.pgrbf
set EXE=${dprep_exe}/dgeta2model_gbl.exe
endif

if ($type == wafs) then
set bname=wafs.T${cyc}Z.F
set EXE=${dprep_exe}/dgeta2model_wafs.exe
endif

if ($type == lmbc) then
set bname=lmbc_0
set EXE=${dprep_exe}/dgeta2model.exe
endif

if ($type == latlon) then
set bname=latlon_0
set EXE=${dprep_exe}/dgeta2model.exe
endif

if ($type == cpteta) then
set bname=cpteta${cyc}.pgrbf
set EXE=${dprep_exe}/dgetacpt.exe
endif

if ($type == cpteta20) then
set bname=cpteta${cyc}.pgrbf
set EXE=${dprep_exe}/dgetacpt20.exe
endif

if ($type == TQ0213L042 || $type == T062L28) then
set bname=${Cond_Glob}_${Run_Date}E
set EXE=${dprep_exe}/dglobal_cptec.exe
endif

if ($type == reanl) then
set bname=Nrea${cyc}.pgrbf
set EXE=${dprep_exe}/dgreanl.exe
endif

echo for $cyc data will handle data from 00 to $endtime at $int hour intervals

while ($tvalsave <= $endtime)

if ($tvalsave <= 9) then
set tval=0${tvalsave}
else
set tval=${tvalsave}
endif

if ($type == 104 || $type == 212 || $type == 221) then
set filename=${bname}${tval}.tm00
endif

if ($type == avn || $type == wafs) then
set filename=${bname}${tval}
endif

if ($type == lmbc || $type == latlon) then
set filename=${bname}${tval}
endif

if ($type == cpteta || $type == cpteta20) then
if ($tvalsave  <= 9 ) set tval=000${tvalsave}
if ($tvalsave <= 99 && $tvalsave >= 9 ) set tval=00${tvalsave}
if ($tvalsave <= 999 && $tvalsave >= 99  ) set tval=0${tvalsave}
set filename=${bname}${tval}.grb
endif

if ($type == TQ0213L042 || $type == T062L28) then
if ($tvalsave  <= 9 ) set tval=000${tvalsave}
if ($tvalsave <= 99 && $tvalsave >= 9 ) set tval=00${tvalsave}
if ($tvalsave <= 999 && $tvalsave >= 99  ) set tval=0${tvalsave}
#if ($tvalsave <= 9999 && $tvalsave >= 999  ) set tval=00${tvalsave}
#if ($tvalsave <= 99999 && $tvalsave >= 9999  ) set tval=0${tvalsave}
set filename=${bname}.${tval}
endif

if ($type == reanl) then
if ($tvalsave  <= 9 ) set tval=000${tvalsave}
if ($tvalsave <= 99 && $tvalsave >= 9 ) set tval=00${tvalsave}
if ($tvalsave <= 999 && $tvalsave >= 99  ) set tval=0${tvalsave}
set filename=${bname}${tval}
endif


if ($type != tile) then
#set arq=`${Eta_home}/util/caldate.3.0 ${Run_Date} + ${IntPhisAcum}hr 'yyyymmddhh'`

#set filename=GPOSNMC${Run_Date}${arq}C.fct.T062L28

#set GRIBFILE=${Eta_wrk}/data/teste/${filename}
#echo "GUSTAVO ${GRIBFILE}"
set GRIBFILE=${Eta_run}/${filename}
echo " Begin processing for "$filename
else
set GRIBFILE="not"
endif

set OUTDIR=${data_prep}

# Degrib data.

if ( -e $GRIBFILE || $type == "tile" ) then
echo " "
else
echo " "$GRIBFILE" grib file not found."
exit 0
endif

# Convert degribbed data to unformatted format for local area model use.

echo " "
echo " Start degrib to formatted data conversion process..."
 
if ($type != wafs && $type != tile) then
$EXE << endin
$GRIBFILE
$OUTDIR
endin
endif

if ($type == wafs) then
$EXE << endin
$GRIBFILE
$OUTDIR
37
38
39
40
41
42
43
44
-9
endin
endif

if ($type == tile) then
$EXE << endin
`cat $pathname/tile.list.${tval}`
9999
$OUTDIR
endin
endif
 
# Cleanup.

if ($tvalsave <= $endtime) then
@ tvalsave += $int
endif

end

exit 0
