10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-06-02 11:25:26 +02:00
quantum_package/scripts/get_basis
2019-01-14 19:52:41 +01:00

51 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
#
# get_basis.sh <temp_file> <basis_name> <atom_list>...
#
# Uses the EMSL_api.py to get the basis set:
# https://github.com/TApplencourt/EMSL_Basis_Set_Exchange_Local
#
# Prints in stdout the name of a temporary file containing the basis set.
#
#DEBUG:
#echo $0 $@ 1>&2
if [[ -z ${QP_ROOT} ]] ; then
print "The QP_ROOT environment variable is not set."
print "Please reload the quantum_package.rc file."
exit -1
fi
export EMSL_API_ROOT="${QP_ROOT}"/external/emsl
tmpfile="$1"
shift
# Case insensitive basis in input
#basis=$( python2 ${EMSL_API_ROOT}/EMSL_api.py list_basis \
# | cut -d "'" -f 2\
# | grep -i "^${1}\$")
basis="$1"
shift
atoms=""
for atom in $@
do
atoms+="--atom ${atom} "
done
if [[ $? -ne 0 ]] ; then
>&2 echo "=================================================="
>&2 echo "Unable to create temporary file $tmpfile"
>&2 echo "=================================================="
>&2 echo "ERROR"
exit 1
fi
exec python2 ${EMSL_API_ROOT}/EMSL_api.py get_basis_data \
--treat_l --save --path="${tmpfile}" --basis="${basis}"