Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:48:52

0001 #!/bin/bash
0002 
0003 usage(){ cat << EOU
0004 CSGFoundryLoadTest.sh
0005 ========================
0006 
0007 ~/o/CSG/tests/CSGFoundryLoadTest.sh
0008 
0009 LVID=32 TEST=getMeshPrim ~/o/CSG/tests/CSGFoundryLoadTest.sh
0010 
0011 
0012 
0013 
0014 EOU
0015 
0016 }
0017 
0018 cd $(dirname $(realpath $BASH_SOURCE))
0019 
0020 
0021 
0022 
0023 name=CSGFoundryLoadTest
0024 bin=$name
0025 script=$name.py
0026 
0027 
0028 #test=Load
0029 #test=getMeshPrim
0030 test=descPrimRange
0031 #test=CompareRanges
0032 #test=CSGPrim_AABB_Overlap
0033 
0034 export TEST=${TEST:-$test}
0035 #source $HOME/.opticks/GEOM/GEOM.sh
0036 
0037 srcd=$HOME/.opticks/GEOM
0038 
0039 External_CFBaseFromGEOM=${GEOM}_CFBaseFromGEOM
0040 if [ -z "$NOXGEOM" -a -n "$GEOM" -a -n "${!External_CFBaseFromGEOM}" -a -d "${!External_CFBaseFromGEOM}" -a -f "${!External_CFBaseFromGEOM}/CSGFoundry/prim.npy" ]; then
0041     GEOM_METHOD="External GEOM setup : use NOXGEOM=1 to disable externally configured GEOM"
0042 else
0043     source $srcd/GEOM.sh  ## sets GEOM envvar, use GEOM bash function to setup/edit
0044     GEOM_METHOD="local sourcing of ~/.opticks/GEOM/GEOM.sh"
0045 fi
0046 
0047 
0048 
0049 vv="BASH_SOURCE name bin script PWD GEOM GEOM_METHOD TEST LVID"
0050 
0051 export SSim__load_tree_load=1
0052 export CSGPrim__DescRange_NUMPY=1
0053 
0054 
0055 logging()
0056 {
0057     type $FUNCNAME
0058     export CSGFoundry=INFO
0059     export SSim=INFO
0060 }
0061 [ -n "$LOG" ] && logging
0062 
0063 defarg="info_run"
0064 [ -n "$BP" ] && defarg="dbg"
0065 arg=${1:-$defarg}
0066 
0067 if [ "${arg/info}" != "$arg" ]; then
0068    for v in $vv ; do printf "%30s : %s\n" "$v" "${!v}" ; done
0069 fi
0070 
0071 if [ "${arg/run}" != "$arg" ]; then
0072     $bin
0073     [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 1
0074 fi
0075 
0076 if [ "${arg/dbg}" != "$arg" ]; then
0077     source dbg__.sh
0078     dbg__ $bin
0079     [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 2
0080 fi
0081 
0082 if [ "${arg/pdb}" != "$arg" ]; then
0083     ${IPYTHON:-ipython} --pdb -i $script
0084     [ $? -ne 0 ] && echo $BASH_SOURCE pdb error && exit 3
0085 fi
0086 
0087 if [ "${arg/ana}" != "$arg" ]; then
0088     ${PYTHON:-python} $script
0089     [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0090 fi
0091 
0092 exit 0
0093 
0094