set -xua 
#  Override ncepdate
#  -----------------
DATE=$1
hour=$2
type=$3
#CDATE10=$DATE$hour
export CDATE10=$DATE$hour

#  Required!!!
#  -----------

envir=prod   #   default is prod

# DEFINE THE MACHINE AND ASSOCIATED VARIABLES.
machi=`hostname | cut -c1`
user=`whoami`
# If machi is m, then machine is mist. If machi is d, then machine is dew.
# If machi is s, then machine is stratus.  If machi is c, then machine is cirrus.

###
NET=gfs
run=gdas1
###

#export DATA=/ptmp/$LOGNAME/sdmedit_gempak
export DATA=/gpfs/${machi}/nco/pmb/$LOGNAME/sdmedit_gempak

mkdir -p $DATA
rm -rf $DATA/[a-z]* [A-Z]*
cd $DATA

export jlogfile=$DATA/jlog
/nwprod/util/ush/setup.sh
       
cycle=`echo $CDATE10|cut -c9-10`z
export COMSP=$DATA/$run.t${cycle}.

################################################################
# dumpjb section
################################################################

#  Override defaults

pgmout=$DATA/allout   #   default is /dev/null
errPREPDATA_limit=4
echo "type=$type"

export PREPACQC=NO
export BUFRLIST='adpupa'
export ACARSQC=NO
export acars=no
export aircft=no

sh /nwprod/ush/dumpjb $CDATE10 3 adpupa
mv adpupa.ibm $run.t${cycle}.adpupa.tm00.bufr_d
echo dumpjb complete

################################################################
# prepobs_makeprepbufr.sh section
################################################################

# --> These all have default YES
SYNDATA=NO
DO_QC=YES
PREPDATA=YES
CQCBUFR=YES
PROFCQC=NO
CQCVAD=NO
OIQCBUFR=NO
SDMACQC=NO

export POE=NO

export NPROCS=8
export POE_OPTS="-llfile $DATA/mpbllfile"

echo "#@resources = ConsumableCPUs(1) ConsumableMemory(1000 MB)" > $DATA/mpbllfile
echo "#@node=1" >> $DATA/mpbllfile
echo "#@node_usage=shared" >> $DATA/mpbllfile
#echo "#@node_usage=not_shared" >> $DATA/mpbllfile
echo "#@class=prodser" >> $DATA/mpbllfile
#echo "#@class=3" >> $DATA/mpbllfile
echo "#@account_no=SDM-OPS" >> $DATA/mpbllfile
echo "#@job_type=parallel" >> $DATA/mpbllfile
echo "#@wall_clock_limit=00:10:00" >> $DATA/mpbllfile
echo "# @ group = nwprod" >> $DATA/mpbllfile
#echo "# @ blocking = unlimited" >> $DATA/mpbllfile
echo "#@total_tasks = $NPROCS" >> $DATA/mpbllfile
echo "# @ network.MPI = csss,not_shared,IP" >> $DATA/mpbllfile
echo "#@queue" >> $DATA/mpbllfile

export envir=prod
SCRMAKE=/nw${envir}/ush

export LOADL_INTERACTIVE_CLASS=dev
export MP_RETRY=10
export MP_RETRYCOUNT=1000
export XLSMPOPTS=parthds=4:usrthds=4:stack=20000000
export MP_ADAPTER_USE=dedicated
export MP_SHARED_MEMORY=yes
export MP_LABELIO=YES
export MP_STDOUTMODE=ordered
export MP_INFOLEVEL=2
export MP_SHARED_MEMORY=yes

# run makeprepburf mpmd - many codes across numerous processors
export MP_PGMMODEL=mpmd
export OIQCBUFR=NO

timex sh /nwprod/ush/prepobs_makeprepbufr.sh $CDATE10  > outfile 2> makeprep_err

################################################################
# prepobs_oiqcbufr.sh section
################################################################

# run oiqc spmd - one code across numerous processors
export MP_PGMMODEL=spmd

# export vars needed by prepobs_oiqcbufr.sh
export XLFRTEOPTS="unit_vars=yes"
export OIQCT=${OIQCT:-/nw${envir}/fix/prepobs_oiqc.oberrs}
export OIQCX=/nw${envir}/exec/prepobs_oiqcbufr

timex poe $SCRMAKE/prepobs_oiqcbufr.sh $DATA/prepda.t${cycle} $CDATE10 -llfile $DATA/mpbllfile  > outout 2> oiqc_poe_err

cat errfile >> outout
cat outout >> oiqcbufr.out

export envir=prod
SCRMAKE=/nw${envir}/ush

sh $SCRMAKE/sdmedit_gempak_3.sh $DATA/prepda.t${cycle}

