Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
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