Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
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