File indexing completed on 2026-04-09 07:49:16
0001
0002 usage(){ cat << EOU
0003 SEventConfigTest.sh
0004 =====================
0005
0006 ::
0007
0008 ~/opticks/sysrap/tests/SEventConfigTest.sh
0009
0010 OEM=DebugLite ~/opticks/sysrap/tests/SEventConfigTest.sh
0011 OEM=DebugLite ~/opticks/sysrap/tests/SEventConfigTest.sh
0012
0013
0014
0015 EOU
0016 }
0017
0018 cd $(dirname $BASH_SOURCE)
0019 name=SEventConfigTest
0020
0021
0022
0023 oem=Minimal
0024 export OPTICKS_EVENT_MODE=${OEM:-$oem}
0025
0026 case $OPTICKS_EVENT_MODE in
0027 Default|Minimal|DebugLite|DebugHeavy|HitOnly|HitAndPhoton) ok=1 ;;
0028 *) ok=0 ;;
0029 esac
0030
0031 if [ $ok -eq 1 ]; then
0032 echo $BASH_SOURCE : OPTICKS_EVENT_MODE $OPTICKS_EVENT_MODE IS VALID
0033 else
0034 echo $BASH_SOURCE : ERROR : OPTICKS_EVENT_MODE $OPTICKS_EVENT_MODE NOT VALID
0035 exit 1
0036 fi
0037
0038
0039 omb=31
0040 export OPTICKS_MAX_BOUNCE=${OMB:-$omb}
0041
0042
0043
0044
0045
0046
0047 export OPTICKS_INPUT_PHOTON=/some/path/to/name.npy
0048 export OPTICKS_INPUT_PHOTON_FRAME=Hama:0:1000
0049 export FOLD=${TMP:-/tmp/$USER/opticks}/$name
0050
0051 defarg="info_run"
0052 arg=${1:-$defarg}
0053
0054
0055 vars="0 BASH_SOURCE name mode OPTICKS_EVENT_MODE OPTICKS_INPUT_PHOTON OPTICKS_INPUT_PHOTON_FRAME"
0056
0057 if [ "${arg/info}" != "$arg" ]; then
0058 for var in $vars ; do printf "%25s : %s \n" "$var" "${!var}" ; done
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/dbg}" != "$arg" ]; then
0067 dbg__ $name
0068 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 2
0069 fi
0070
0071 if [ "${arg/ana}" != "$arg" ]; then
0072 ${IPYTHON:-ipython} --pdb -i $name.py
0073 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 3
0074 fi
0075
0076 exit 0
0077