#!/bin/tcsh
#------------------------------------------------------------
#launches qsub 
#syntax: launch_qsub script scriptarguments
#------------------------------------------------------------ 
#set wrapper=/fmri2/fmri/auto_grid_engine_wrapper
set wrapper=$WFU_PATH/WFU_SGE/grid_engine_wrapper
set script=$1
set pfile=$2
set arg_fname=`basename $pfile`
set datadir=`dirname $pfile`
cd $datadir
#mkdir log
mkdir -p log
chmod g+w log
set logdir=$datadir/log
set argbase=$logdir/$arg_fname
#--------------------------------------------------
#qsub job name must begin with an alphabetic char
#--------------------------------------------------
set job_name = $arg_fname
set char1 = `echo $job_name | cut -c1`
if ( $char1 =~ [0-9] ) then
    set job_name = 'j'$arg_fname
endif
#---------------------------------------------------
#create new empty log files to keep current umask;
#remove first unless you want the default append
#---------------------------------------------------
rm -rf $argbase.sge_out $argbase.sge_error
touch $argbase.sge_out $argbase.sge_error
#
#---------------------------------------------------
#execute qsub with appropriate outputfiles
#---------------------------------------------------
#set rep=`qsub -N $arg_fname -r y -o $argbase.sge_out -e $argbase.sge_error $wrapper $script $pfile $3 $4 $5`
#set rep=`qsub -N $job_name -r y -o $argbase.sge_out -e $argbase.sge_error $wrapper $script $pfile $3 $4 $5`
#set rep=`qsub -N $job_name -r y -o $argbase.sge_out -e $argbase.sge_error $wrapper $script $pfile $3 $4 $5 $6 $7 $8 $9`
set rep=`qsub -v WFU_PATH -v WFU_SPM5 -v SPM_PROC_TYPE -N $job_name -r y -o $argbase.sge_out -e $argbase.sge_error $wrapper $script $pfile $3 $4 $5 $6 $7 $8 $9`
echo $rep >> $logdir/output_qsub
set id=`echo $rep | cut -d ' ' -f3`
#echo qdel -f $id > $logdir/$arg_fname.jobid
qstat -j $id >& $logdir/$arg_fname.output_qstat 
exit
