File indexing completed on 2026-04-09 07:49:17
0001
0002 usage(){ cat << EOU
0003 SEvt_Lifecycle_Test.sh
0004 =======================
0005
0006 ::
0007
0008 ~/opticks/sysrap/tests/SEvt_Lifecycle_Test.sh
0009
0010
0011 DONE : get this to have some hits
0012 --------------------------------------
0013
0014 Was failing to have hits due to the flagmask being EC|BT|TO
0015 and using the default OPTICKS_HIT_MASK of SD.
0016 Changing OPTICKS_HIT_MASK to EC yielded hits.
0017
0018 ::
0019
0020 In [5]: a
0021 Out[5]: SEvt symbol a pid -1 opt off [0. 0. 0.] a.f.base /data1/blyth/tmp/GEOM/SEVT_LIFECYCLE_TEST/SEvt_Lifecycle_Test/ALL0_no_opticks_event_name/A000
0022
0023 In [6]: a.fmtab
0024 Out[6]: array([['EC|BT|TO', '100']], dtype='<U21')
0025
0026
0027
0028 EOU
0029 }
0030
0031 cd $(dirname $(realpath $BASH_SOURCE))
0032
0033 name=SEvt_Lifecycle_Test
0034 bin=$name
0035 script=$name.py
0036
0037 loglevel()
0038 {
0039 echo $FUNCNAME : setting log levels
0040 export SEvt=INFO
0041 }
0042
0043 [ -n "$LOG" ] && loglevel
0044
0045
0046 defarg="run_ana"
0047 arg=${1:-$defarg}
0048
0049
0050 export GEOM=SEVT_LIFECYCLE_TEST
0051
0052 export OPTICKS_INPUT_PHOTON=RainXZ100_f4.npy
0053 export OPTICKS_EVENT_MODE=DebugLite
0054 export OPTICKS_MAX_BOUNCE=31
0055 export OPTICKS_HIT_MASK=EC
0056
0057
0058 evt=A000
0059 tmp=/tmp/$USER/opticks
0060 version=0
0061
0062 EVT=${EVT:-$evt}
0063 TMP=${TMP:-$tmp}
0064 VERSION=${VERSION:-$version}
0065
0066 export FOLD=$TMP/GEOM/$GEOM/$bin/ALL${VERSION}_no_opticks_event_name/$EVT
0067
0068 logging()
0069 {
0070 type $FUNCNAME
0071 export SEvt__SAVE=1
0072 }
0073 [ -n "$LOG" ] && logging
0074
0075
0076 vars="arg name bin script OPTICKS_INPUT_PHOTON OPTICKS_EVENT_MODE EVT TMP GEOM VERSION FOLD"
0077
0078
0079 if [ "${arg/info}" != "$arg" ]; then
0080 for var in $vars ; do printf "%30s : %s \n" "$var" "${!var}" ; done
0081 fi
0082
0083 if [ "${arg/run}" != "$arg" ]; then
0084 $bin
0085 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 1
0086 fi
0087
0088 if [ "${arg/dbg}" != "$arg" ]; then
0089 source dbg__.sh
0090 dbg__ $bin
0091 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 2
0092 fi
0093
0094 if [ "${arg/pdb}" != "$arg" ]; then
0095 ${IPYTHON:-ipython} --pdb -i $script
0096 [ $? -ne 0 ] && echo $BASH_SOURCE pdb error && exit 3
0097 fi
0098
0099 if [ "${arg/ana}" != "$arg" ]; then
0100 ${PYTHON:-python} $script
0101 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0102 fi
0103
0104 exit 0
0105
0106