Files
stree_datasets/scripts/launchsome.sh

50 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
if [ "$1" = "" -o "$2" = "" -o "$3" = "" -o "$4" = "" -o "$5" = "" ] ; then
echo "Hay que seleccionar:"
echo " - el tipo de experimento {gridsearch, gridbest, cross}"
echo " - el modelo {stree, adaBoost, bagging, odte}"
echo " - el kernel {linear, poly, rbf, any}"
echo " - el tipo de plataforma {pbs, slurm}"
echo " - el archivo con nombres de datasets"
echo "opcionalmente al final: dry-run"
exit 1
fi
if [[ ! "gridsearchgridbestcross" == *$1* ]] ; then
echo "Hay que seleccionar el tipo de experimento {gridsearch, gridbest, cross}"
exit 1
fi
if [[ ! "streeadaBoostbaggingodte" == *$2* ]] ; then
echo "Hay que seleccionar el modelo {stree, adaBoost, bagging, odte}"
exit 1
fi
if [[ ! "linearpolyrbfany" == *$3* ]] ; then
echo "Hay que seleccionar el kernel {linear, poly, rbf, any}"
exit 1
fi
if [[ ! "pbsslurm" == *$4* ]] ; then
echo "Hay que especificar la plataforma {pbs, slurm}"
exit 1
fi
if [ $4 = "pbs" ] ; then
launcher="qsub"
else
launcher="sbatch"
fi
script_path="$(pwd)"
cd $1/$2/$3
counter=0
lines="$(cat $script_path/$5|cut -d " " -f 2|tail -49)"
for a in $lines; do
echo "launch experiment_$a.sh"
if [ "$6" = "dry-run" ] ; then
echo "not launched"
else
$launcher experiment_$a.sh
fi
let counter++
done
if [ "$6" = "dry-run" ] ; then
echo "Not launched $counter jobs"
else
echo "Launched $counter jobs"
fi