File indexing completed on 2026-04-09 07:49:20
0001
0002 usage(){ cat << EOU
0003 SRecord_test.sh
0004 ======================
0005
0006 ~/o/sysrap/tests/SRecord_test.sh
0007
0008
0009 EOU
0010 }
0011
0012 cd $(dirname $(realpath $BASH_SOURCE))
0013
0014 name=SRecord_test
0015 script=${name}.py
0016
0017 tmp=/tmp/$USER/opticks
0018 export TMP=${TMP:-$tmp}
0019 export FOLD=$TMP/$name
0020 mkdir -p $FOLD
0021 bin=$FOLD/$name
0022
0023 source $HOME/.opticks/GEOM/GEOM.sh
0024 source $HOME/.opticks/GEOM/EVT.sh
0025
0026 export SRECORD_FOLD=/tmp/sphoton_test/record.npy
0027
0028 vars="BASH_SOURCE PWD FOLD script bin AFOLD AFOLD_RECORD_SLICE AFOLD_RECORD_TIME FOLD"
0029
0030 defarg=info_build_run_pdb
0031 arg=${1:-$defarg}
0032
0033 cuda_prefix=/usr/local/cuda
0034 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0035
0036 glm_prefix=$OPTICKS_PREFIX/externals/glm/glm
0037 GLM_PREFIX=${GLM_PREFIX:-$glm_prefix}
0038
0039
0040
0041 if [ "${arg/info}" != "$arg" ]; then
0042 for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0043 fi
0044
0045 if [ "${arg/build}" != "$arg" ]; then
0046
0047 echo $BASH_SOURCE [ building
0048 gcc $name.cc \
0049 -std=c++17 -lstdc++ -lm \
0050 -I.. -g \
0051 -I$OPTICKS_PREFIX/externals/glm/glm \
0052 -I$OPTICKS_PREFIX/externals/include \
0053 -I$OPTICKS_PREFIX/include/SysRap \
0054 -I$CUDA_PREFIX/include \
0055 -lstdc++ \
0056 -lm \
0057 -I$GLM_PREFIX \
0058 -I${CUDA_PREFIX}/include \
0059 -o $bin
0060
0061 [ $? -ne 0 ] && echo $BASH_SOURCE build error && exit 1
0062 echo $BASH_SOURCE ] building
0063
0064 fi
0065
0066 if [ "${arg/run}" != "$arg" ]; then
0067 $bin
0068 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 2
0069 fi
0070
0071 if [ "${arg/dbg}" != "$arg" ]; then
0072 source dbg__.sh
0073 dbg__ $bin
0074 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0075 fi
0076
0077 if [ "${arg/pdb}" != "$arg" ]; then
0078 ${IPYTHON:-ipython} --pdb -i $script
0079 [ $? -ne 0 ] && echo $BASH_SOURCE pdb error && exit 4
0080 fi
0081
0082 if [ "${arg/ana}" != "$arg" ]; then
0083 ${PYTHON:-python} $script
0084 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 5
0085 fi
0086
0087 exit 0