set -euax

EXPNAM=$1 CDATE=$2 COMROT=${3:-$STMP/$USER} ARCDIR=${4:-$COMROT/archive} TMPDIR=${5:-$STMP/$USER/WRKDIR}

ACCOUNT=${ACCOUNT:-CFS-T2O}
CUE2RUN=${CUE2RUN:-dev}
KEEPDATA=${KEEPDATA:-NO}

vday=$(echo $CDATE | cut -c1-8)
vcyc=$(echo $CDATE | cut -c9-10)

WRKDIR=$TMPDIR; unset TMPDIR

echo -------------------------------------------------------------------------------------------------------------------
echo Starting the runfits for:
echo -------------------------------------------------------------------------------------------------------------------
echo "EXPNAM    " $EXPNAM       # argument 1 - experiment name    - required  (can be prod in which case COMROT is moot)
echo "CDATE     " $CDATE        # argument 2 - date of validation - required 
echo "COMROT    " $COMROT       # argument 3 - COMROT directory   - optional - defaults to /stmp/$USER
echo "ARCDIR    " $ARCDIR       # argument 4 - ARCDIR directory   - optional - defaults to $COMROT/archive 
echo "WRKDIR    " $WRKDIR       # argument 5 - WRKDIR directory   - optional - defaults to $STMP/$USER/WRKDIR
echo "ACCOUNT   " $ACCOUNT      # inherited  - project code       - required - defaults to nothing  
echo "KEEPDATA  " $KEEPDATA     # inherited  - retain rundir      - optional - defaults to NO (rmdir)
echo -------------------------------------------------------------------------------------------------------------------

fitdir=$(dirname $0); fitdir=$(cd $fitdir; pwd)

COMDAY=${COMDAY:-$COMROT/logs/$CDATE}

set -euax          

cat<<EOF | bsub 
#!/bin/bash
#BSUB -o $COMDAY/fit2obs.log
#BSUB -J FITS.$EXPNAM.$CDATE
#BSUB -P $ACCOUNT       
#BSUB -n 3 
#BSUB -R span[ptile=1]
#BSUB -R affinity[core(28):distribute=balance]
#BSUB -W ${TIMELIM:-02:00}
#BSUB -q $QUEUE

set -euax

set +x
module purge
module load EnvVars/1.0.2
module load lsf/10.1
module load ips/18.0.1.163
module load impi/18.0.1
module load prod_util/1.1.0
module load prod_envir/1.0.2
module load NetCDF/4.5.0
module list
set -x


export OMP_NUM_THREADS=${FITOMP:-1}
export MPIRUN="mpirun -n 3"
export KMP_AFFINITY=disabled

export CDATE=$CDATE
export EXP=$EXPNAM
export COMPONENT=${COMPONENT:-atmos}
export COM_IN=$ROTDIR
export COM_INA=$ROTDIR/gdas.$vday/$vcyc/$COMPONENT
export COM_INF='$ROTDIR/vrfyarch/gfs.\$fdy/\$fzz'
export KEEPDATA=$KEEPDATA

export RUN_ENVIR=netcdf     
export CONVNETC=YES        
export ACPROFit=YES  

export fitdir=$fitdir
export ARCDIR=$ARCDIR
export WRKDIR=$WRKDIR
export PRVT=${PRVT:-$HOMEgfs/fix/fix_gsi/prepobs_errtable.global}
export HYBLEVS=${HYBLEVS:-$HOMEgfs/fix/fix_am/global_hyblev.l65.txt}

time $fitdir/runfits $EXPNAM $CDATE $COMROT

EOF