NER_RC / Bash_handler.sh
SantiagoMoreno-UdeA's picture
Add files to repo
42d6a0f
#!/bin/bash
# NER software handler
if [ $# -gt 0 ]
then
MODE="$1"
STANDARD="False"
FAST="False"
CUDA="False"
UFLAG="False"
if [ ${MODE} == 'TRAIN' ]
then
shift # past argument
if [ $# -gt 1 ]
then
while [[ $# -gt 1 ]]; do
case $1 in
-f|--fast)
FAST="$2"
shift # past argument
shift # past value
;;
-m|--model)
MODEL="$2"
shift # past argument
shift # past value
;;
-s|--standard)
STANDARD="$2"
shift # past argument
shift # past value
;;
-id|--inputdir)
INPUTDIR="$2"
shift # past argument
shift # past value
;;
-u|--upsampleflag)
UFLAG="$2"
shift # past argument
shift # past value
;;
-cu|--cuda)
CUDA="$2"
shift # past argument
shift # past value
;;
esac
done
python src/scripts/Train_model.py -f ${FAST} -m ${MODEL} -s ${STANDARD} -id "${INPUTDIR}" -u "${UFLAG}" -cu "${CUDA}"
else
echo Not arguments the script requires at least input directory
fi
elif [ $1 == 'USE' ]
then
shift # past argument
if [ $# -gt 1 ]
then
while [[ $# -gt 1 ]]; do
case $1 in
-m|--model)
MODEL="$2"
shift # past argument
shift # past value
;;
-id|--inputdir)
INPUTDIR="$2"
shift # past argument
shift # past value
;;
-od|--outputdir)
OUTPUTDIR="$2"
shift # past argument
shift # past value
;;
-cu|--cuda)
CUDA="$2"
shift # past argument
shift # past value
;;
esac
done
if [ -n "${OUTPUTDIR}" ] && [ -n "${CUDA}" ]; then
python src/scripts/Tagged_document.py -m ${MODEL} -id "${INPUTDIR}" -od "${OUTPUTDIR}" -cu "${CUDA}"
elif [[ -n "${OUTPUTDIR}" ]]; then
python src/scripts/Tagged_document.py -m ${MODEL} -id "${INPUTDIR}" -od "${OUTPUTDIR}"
elif [[ -n "${CUDA}" ]]; then
python src/scripts/Tagged_document.py -m ${MODEL} -id "${INPUTDIR}" -cu "${CUDA}"
else
python src/scripts/Tagged_document.py -m ${MODEL} -id "${INPUTDIR}"
fi
else
echo Not arguments the script requires at least model and input file
fi
else
echo invalid option, USE for use a model, TRAIN for train a new model
fi
fi