File indexing completed on 2026-04-10 07:50:29
0001
0002 usage(){ cat << EOU
0003 U4TreeCreateSSimTest.sh : loads GEOM configured geometry, runs U4Tree::Create populating SSim/stree.h, saves to FOLD
0004 ==============================================================================================================================
0005
0006 ::
0007
0008 GEOM
0009 ~/o/u4/tests/U4TreeCreateSSimTest.sh
0010 TEST=pick_lvid_ordinal_node ~/o/u4/tests/U4TreeCreateSSimTest.sh
0011
0012 EOU
0013 }
0014
0015 SDIR=$(dirname $(realpath $BASH_SOURCE))
0016
0017
0018 bin=U4TreeCreateSSimTest
0019 defarg="info_run_ana"
0020 arg=${1:-$defarg}
0021
0022
0023 test=find_lvid
0024
0025 export TEST=${TEST:-$test}
0026
0027
0028 loglevels(){
0029
0030
0031 export DUMMY=INFO
0032 }
0033 loglevels
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049 source $HOME/.opticks/GEOM/GEOM.sh
0050 [ -z "$GEOM" ] && echo $BASH_SOURCE FATAL GEOM $GEOM must be defined && exit 1
0051
0052 gdmlpath=$HOME/.opticks/GEOM/$GEOM/origin.gdml
0053
0054 if [ -f "$gdmlpath" ]; then
0055 export ${GEOM}_GDMLPath=$gdmlpath
0056 else
0057 echo $BASH_SOURCE : GEOM $GEOM LACKS gdmlpath $gdmlpath : ASSUME USING ANOTHER GEOMETRY SOURCE APPROACH
0058 fi
0059
0060 tmp=/tmp/$USER/opticks
0061 TMP=${TMP:-$tmp}
0062 fold=$TMP/$bin/$GEOM
0063 mkdir -p $fold
0064
0065 export FOLD=$fold
0066
0067 script=$SDIR/$bin.py
0068
0069 vars="BASH_SOURCE TEST SDIR bin GEOM gdmlpath tmp TMP FOLD script"
0070
0071 if [ "${arg/info}" != "$arg" ]; then
0072 for var in $vars ; do printf "%30s : %s \n" "$var" "${!var}" ; done
0073 fi
0074
0075
0076 if [ "${arg/clean}" != "$arg" ]; then
0077 cd $TMP && rm -rf U4TreeCreateSSimTest
0078 [ $? -ne 0 ] && echo $BASH_SOURCE clean error && exit 1
0079 fi
0080
0081
0082 if [ "${arg/run}" != "$arg" ]; then
0083 $bin
0084 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 1
0085 fi
0086
0087 if [ "${arg/build}" != "$arg" ]; then
0088 echo $BASH_SOURCE : FATAL bin $bin IS BUILD BY STANDARD u4 OM : NOT THIS SCRIPT && exit 1
0089 fi
0090
0091 if [ "${arg/load}" != "$arg" ]; then
0092 $bin load
0093 [ $? -ne 0 ] && echo $BASH_SOURCE load error && exit 2
0094 fi
0095
0096 if [ "${arg/dbg}" != "$arg" ]; then
0097 dbg__ $bin
0098 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0099 fi
0100
0101 if [ "${arg/ana}" != "$arg" ]; then
0102 ${IPYTHON:-ipython} --pdb -i $script
0103 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0104 fi
0105
0106 exit 0
0107