Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:06

0001 #!/bin/bash
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 # define GEOM envvar
0037 
0038 #defarg="info_run_ana"
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    #export QU=INFO
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