File indexing completed on 2026-04-09 07:49:23
0001
0002 usage(){ cat << EOU
0003 stree_desc_test.sh
0004 =====================
0005
0006 ~/o/sysrap/tests/stree_desc_test.sh
0007
0008 EOU
0009 }
0010
0011
0012 cd $(dirname $(realpath $BASH_SOURCE))
0013
0014
0015 defarg="build_run"
0016 arg=${1:-$defarg}
0017
0018 name=stree_desc_test
0019 script=$name.py
0020
0021 tmp=/tmp/$USER/opticks
0022 TMP=${TMP:-$tmp}
0023 export FOLD=$TMP/$name
0024 mkdir -p $FOLD
0025 bin=$FOLD/$name
0026
0027 source $HOME/.opticks/GEOM/GEOM.sh
0028 export stree_level=1
0029
0030 CUDA_PREFIX=${CUDA_PREFIX:-/usr/local/cuda}
0031
0032 if [ "${arg/info}" != "$arg" ]; then
0033 vars="BASH_SOURCE BASE FOLD"
0034 for var in $vars ; do printf "%30s : %s \n" $var ${!var} ; done
0035 fi
0036
0037 if [ "${arg/build}" != "$arg" ]; then
0038 gcc $name.cc \
0039 ../sn.cc \
0040 ../snd.cc \
0041 ../scsg.cc \
0042 ../s_pa.cc \
0043 ../s_tv.cc \
0044 ../s_bb.cc \
0045 ../s_csg.cc \
0046 -g -std=c++17 -lstdc++ \
0047 -I.. \
0048 -DWITH_CHILD \
0049 -I$CUDA_PREFIX/include \
0050 -I$OPTICKS_PREFIX/externals/glm/glm \
0051 -lm \
0052 -o $bin
0053 [ $? -ne 0 ] && echo $BASH_SOURCE build error && exit 1
0054 fi
0055
0056 if [ "${arg/run}" != "$arg" ]; then
0057 $bin
0058 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 2
0059 fi
0060
0061 if [ "${arg/dbg}" != "$arg" ]; then
0062 source dbg__.sh
0063 dbg__ $bin
0064 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0065 fi
0066
0067 if [ "${arg/ana}" != "$arg" ]; then
0068 ${IPYTHON:-ipython} --pdb -i $script
0069 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0070 fi
0071
0072 exit 0
0073