Skip to content
Snippets Groups Projects
scheduleScenarios.sh 1.4 KiB
Newer Older
while getopts ":t:p:b:" opt; do
  case ${opt} in
    b )
      build=${OPTARG}
      ;;
    t )
      filename=${OPTARG}
      ;;
  esac
done


echo Scenario table file $filename
if [ -z ${filename+x} ];
then
   echo "scenario table file is unset, use -t"
   exit -1
#build="${build:-.}"
echo build version $build
if [ -z ${build+x} ];
then
   echo "build version is unset"
   exit -1
fi

Peter Alexander's avatar
Peter Alexander committed
output_dir=/exports/csce/eddie/geos/groups/LURG/models/PLUM/output
echo "Starting scenarios in $output_dir"

Peter Alexander's avatar
Peter Alexander committed
while read -r datarow
do
  IFS=',' read -r -a array <<< "$datarow"

  if [ -z "$header" ]; then
     header=( "${array[@]}" )
  else
     ensemble="${array[0]}"
     scenario="${array[1]}"
     scenario_dir=$output_dir/$ensemble/$scenario
     echo $scenario for $ensemble

     if [ ! -d "$scenario_dir" ]; then
        echo "Scenario $scenario dir is missing, so skipping"
        continue;
     fi

     jobName="$(echo $ensemble | sed 's,\.\/,,' | sed 's,\/,_,g')_$scenario"
     echo "qsub -hold_jid calib -N $jobName /exports/csce/eddie/geos/groups/LURG/models/PLUM/plumv2/scripts/runPlum.sh -s $ensemble/$scenario -b $build -r y -p $prune"
     qsub -hold_jid calib -N $jobName /exports/csce/eddie/geos/groups/LURG/models/PLUM/plumv2/scripts/runPlum.sh -s $ensemble/$scenario -b $build -r y -p $prune