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 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 #check=rain_point_xpositive_100
0039 #check=rain_line
0040 #check=tub3_side_line
0041 #check=circle_inwards_100
0042 #check=circle_outwards_1
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     #opt=-DMOCK_CURAND
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