#!/bin/csh
#$ -o pbsout/${SGE_TASK_ID}.out
#$ -e pbsout/${SGE_TASK_ID}.err

# $1 is abs path to working dir in batchdir
# $2 is ui_command
# $3 is src, which should be a study_dir path
# $4 is cluster_matlab_version
# $5 = varargin, the string list of arguments for dsAnalyze

set batchdir = "$1"
cd $batchdir

set ui_command = "$2"

set cluster_matlab_version = "$3"

set src = "$4"

set varargin = "$5"

module unload matlab
module load matlab/${cluster_matlab_version}

echo "command = " $ui_command
echo "src = " $src
echo "cwd = " `pwd`
echo "varargin = " "$varargin"
echo "HOSTNAME = " $HOSTNAME
echo "JOB_ID = " $JOB_ID
echo "JOB_NAME = " $JOB_NAME

# remove old pbdout
if (-e pbsout/${SGE_TASK_ID}.out) then
  rm -f pbsout/${SGE_TASK_ID}.out
endif
if (-e pbsout/${SGE_TASK_ID}.err) then
  rm -f pbsout/${SGE_TASK_ID}.err
endif

echo "$ui_command "'"'"dsAnalyze('${src}',${varargin},'SGE_TASK_ID',${SGE_TASK_ID},'SGE_TASK_STEPSIZE',${SGE_TASK_STEPSIZE},'SGE_TASK_LAST',${SGE_TASK_LAST})"'"'" -logfile logs/${JOB_NAME}_${SGE_TASK_ID}.log"
$ui_command "dsAnalyze('${src}',${varargin},'SGE_TASK_ID',${SGE_TASK_ID},'SGE_TASK_STEPSIZE',${SGE_TASK_STEPSIZE},'SGE_TASK_LAST',${SGE_TASK_LAST});" -logfile "logs/${JOB_NAME}_${SGE_TASK_ID}.log"

echo "finished"