Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
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 #defarg="build_run_ana"
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