File indexing completed on 2026-04-09 07:48:52
0001
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
0029
0030 test=descPrimRange
0031
0032
0033
0034 export TEST=${TEST:-$test}
0035
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
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