File indexing completed on 2026-04-09 07:49:17
0001
0002 usage(){ cat << EOU
0003 SGeneratr_test.sh
0004 ===================
0005
0006 CPU test of CUDA code to generate torch photons::
0007
0008 ~/o/sysrap/tests/SGenerate_test.sh
0009
0010 EOU
0011 }
0012
0013
0014
0015 SDIR=$(cd $(dirname $BASH_SOURCE) && pwd)
0016 U4TDIR=$(cd $SDIR/../../u4/tests && pwd)
0017
0018 msg="=== $BASH_SOURCE :"
0019 name=SGenerate_test
0020
0021
0022 cuda_prefix=/usr/local/cuda
0023 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0024
0025
0026 export FOLD=/tmp/$USER/opticks/$name
0027 mkdir -p $FOLD
0028
0029 bin=$FOLD/$name
0030 script=$SDIR/$name.py
0031
0032 defarg=build_run_ana
0033 arg=${1:-$defarg}
0034
0035 vars="BASH_SOURCE SDIR U4TDIR CUDA_PREFIX OPTICKS_PREFIX FOLD bin script"
0036
0037
0038
0039
0040
0041
0042
0043 check=rain_line_205
0044
0045 export LAYOUT=one_pmt
0046 export CHECK=${CHECK:-$check}
0047 source $U4TDIR/storch_FillGenstep.sh
0048 echo $BASH_SOURCE : CHECK $CHECK
0049 env | grep storch
0050
0051 if [ "$storch_FillGenstep_type" == "" ]; then
0052 echo $BASH_SOURCE : FATAL : for CHECK $CHECK LAYOUT $LAYOUT GEOM $GEOM
0053 exit 1
0054 fi
0055
0056
0057
0058 if [ "${arg/info}" != "$arg" ]; then
0059 for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0060 fi
0061
0062 if [ "${arg/build}" != "$arg" ]; then
0063
0064
0065 opt=-DDUMMY
0066
0067 gcc $name.cc -std=c++11 -lstdc++ -g -lm \
0068 $opt \
0069 -I.. \
0070 -I$CUDA_PREFIX/include \
0071 -I$OPTICKS_PREFIX/externals/glm/glm \
0072 -I$OPTICKS_PREFIX/externals/plog/include \
0073 -L$OPTICKS_PREFIX/lib64 \
0074 -lSysRap \
0075 -o $bin
0076
0077 [ $? -ne 0 ] && echo $msg build error && exit 1
0078 fi
0079
0080 if [ "${arg/run}" != "$arg" ]; then
0081 $bin
0082 [ $? -ne 0 ] && echo $msg run error && exit 2
0083 fi
0084
0085 if [ "${arg/pdb}" != "$arg" ]; then
0086 ${IPYTHON:-ipython} --pdb -i $script
0087 [ $? -ne 0 ] && echo $msg pdb error && exit 3
0088 fi
0089
0090 if [ "${arg/ana}" != "$arg" ]; then
0091 ${PYTHON:-python} $script
0092 [ $? -ne 0 ] && echo $msg ana error && exit 4
0093 fi
0094
0095 exit 0
0096
0097