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 SEvtTest.sh
0004 ============
0005 
0006 ::
0007 
0008    LOG=1 TEST=makeGenstepArrayFromVector ~/opticks/sysrap/tests/SEvtTest.sh
0009 
0010 
0011 EOU
0012 }
0013 
0014 cd $(dirname $(realpath $BASH_SOURCE))
0015 source dbg__.sh
0016 
0017 name=SEvtTest
0018 
0019 
0020 export GEOM=SEVT_TEST
0021 
0022 
0023 
0024 export OPTICKS_INPUT_PHOTON_FRAME=0
0025 export CFBASE
0026 
0027 
0028 export SEQPATH=/data/blyth/opticks/GEOM/J23_1_0_rc3_ok0/CSGOptiXSMTest/ALL4/A000/seq.npy
0029 
0030 
0031 tmp=/tmp/$USER/opticks
0032 TMP=${TMP:-$tmp}
0033 
0034 #test=CountNibbles
0035 #test=makeGenstepArrayFromVector
0036 #test=saveExtra
0037 test=InputPhoton
0038 
0039 export TEST=${TEST:-$test}
0040 export FOLD=$TMP/$name/$TEST
0041 
0042 if [ "$TEST" == "InputPhoton" ]; then
0043     export SEvt__INPUT_PHOTON_DIR=$HOME/.opticks/InputPhotons
0044     export OPTICKS_INPUT_PHOTON_CHANGE_TIME=0.5
0045     #export OPTICKS_INPUT_PHOTON=RandomSpherical1M_f8.npy
0046     export OPTICKS_INPUT_PHOTON=RandomSpherical1M_f4.npy
0047 fi
0048 
0049 
0050 
0051 case $TEST in
0052    InputPhoton) script=SEvtTestIP.py ;;
0053   CountNibbles) script=SEvtTestCountNibbles.py ;;
0054              *) script=SEvtTest.py ;;
0055 esac
0056 
0057 
0058 logging()
0059 {
0060    type $FUNCNAME
0061    export SEvt=INFO
0062    export SEvt__LIFECYCLE=1
0063 
0064 }
0065 [ -n "$LOG" ] && logging
0066 
0067 defarg=info_run_ana
0068 arg=${1:-$defarg}
0069 
0070 
0071 vars="BASH_SOURCE name GEOM OPTICKS_INPUT_PHOTON_FRAME SEQPATH tmp TMP test TEST FOLD script defarg arg"
0072 
0073 if [ "${arg/info}" != "$arg" ]; then
0074     for var in $vars ; do printf "%20s : %s\n" "$var" "${!var}" ; done
0075 fi
0076 
0077 if [ "${arg/run}" != "$arg" ]; then
0078     $name
0079     [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 1
0080 fi
0081 
0082 if [ "${arg/dbg}" != "$arg" ]; then
0083     dbg__ $name
0084     [ $? -ne 0 ] && echo $BASH_SOURCE : dbg error && exit 2
0085 fi
0086 
0087 if [ "${arg/pdb}" != "$arg" ]; then
0088     ${IPYTHON:-ipython} --pdb -i $script
0089     [ $? -ne 0 ] && echo $BASH_SOURCE : pdb error && exit 3
0090 fi
0091 
0092 if [ "${arg/ana}" != "$arg" ]; then
0093     ${PYTHON:-python}  $script
0094     [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 4
0095 fi
0096 
0097 exit 0