File indexing completed on 2026-04-09 07:49:06
0001
0002 usage(){ cat << EOU
0003 QPMTTest
0004 ==========
0005
0006 ::
0007
0008 ~/o/qudarap/tests/QPMTTest.sh
0009 ~/o/qudarap/tests/QPMTTest.sh info_run_pdb
0010
0011
0012
0013 NB : standard qudarap/om builds the QPMTTest binary, not this script
0014
0015 ::
0016
0017 PLOT=qeshape ~/o/qudarap/tests/QPMTTest.sh pdb
0018 PLOT=cetheta ~/o/qudarap/tests/QPMTTest.sh pdb
0019
0020 OPT=A_,Aa,As,Ap ./QPMTTest.sh ana
0021 OPT=R_,Ra,Rs,Rp ./QPMTTest.sh ana
0022
0023 OPT=R_,Ra,Rs,Rp,A_,Aa,As,Ap,T_,Ta,Ts,Tp ./QPMTTest.sh ana
0024
0025
0026 EOU
0027 }
0028
0029 cd $(dirname $(realpath $BASH_SOURCE))
0030 SCRIPT=$(basename $BASH_SOURCE)
0031 export SCRIPT
0032
0033 name=QPMTTest
0034 script=$name.py
0035
0036 source $HOME/.opticks/GEOM/GEOM.sh
0037
0038
0039 defarg="info_run_pdb"
0040 arg=${1:-$defarg}
0041
0042 logging(){
0043 type $FUNCNAME
0044 export QPMT=INFO
0045 export SPMT__level=1
0046
0047 }
0048 [ -n "$LOG" ] && logging
0049
0050 export FOLD=${TMP:-/tmp/$USER/opticks}/$name
0051 vars="PWD FOLD GEOM ${GEOM}_CFBaseFromGEOM name"
0052
0053 if [ "${arg/info}" != "$arg" ]; then
0054 for var in $vars ; do printf "%30s : %s \n" "$var" "${!var}" ; done
0055 fi
0056
0057 if [ "${arg/build}" != "$arg" ]; then
0058 echo $BASH_SOURCE : ERROR : QPMTTest IS BUILT BY STANDARD OM : NOT THIS SCRIPT && exit 1
0059 fi
0060
0061 if [ "${arg/run}" != "$arg" ]; then
0062 $name
0063 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 1
0064 fi
0065
0066 if [ "${arg/ls}" != "$arg" ]; then
0067
0068 ff="FOLD ${GEOM}_CFBaseFromGEOM"
0069 for f in $ff ; do printf "\nls -alst ${!f} ## $f\n" && ls -alst ${!f} ; done
0070 fi
0071
0072
0073 if [ "${arg/dbg}" != "$arg" ]; then
0074 source dbg__.sh
0075 dbg__ $name
0076 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 1
0077 fi
0078
0079 if [ "${arg/pdb}" != "$arg" ]; then
0080 ${IPYTHON:-ipython} --pdb -i $script
0081 [ $? -ne 0 ] && echo $BASH_SOURCE pdb error && exit 2
0082 fi
0083
0084 if [ "${arg/ana}" != "$arg" ]; then
0085 ${PYTHON:-python} $script
0086 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 2
0087 fi
0088
0089
0090 if [ "$arg" == "mpcap" -o "$arg" == "mppub" ]; then
0091 export CAP_BASE=$FOLD/figs
0092 export CAP_REL=QPMTTest
0093 export CAP_STEM=QPMTTest
0094 case $arg in
0095 mpcap) source mpcap.sh cap ;;
0096 mppub) source mpcap.sh env ;;
0097 esac
0098
0099 if [ "$arg" == "mppub" ]; then
0100 source epub.sh
0101 fi
0102 fi
0103
0104 exit 0