File indexing completed on 2026-04-09 07:48:52
0001
0002 usage(){ cat << EOU
0003 CSGFoundry_getFrameE_Test.sh
0004 =============================
0005
0006 ::
0007
0008 ~/o/CSG/tests/CSGFoundry_getFrameE_Test.sh
0009 OIPF=20000 ~/o/CSG/tests/CSGFoundry_getFrameE_Test.sh
0010
0011 Loads a CSGFoundry geometry specified by GEOM envvar and
0012 accesses the frame specified by envvars including::
0013
0014 MOI
0015
0016 OPTICKS_INPUT_PHOTON_FRAME
0017
0018 EOU
0019 }
0020
0021
0022 name=CSGFoundry_getFrameE_Test
0023 SDIR=$(dirname $(realpath $BASH_SOURCE))
0024 script=$SDIR/$name.py
0025
0026
0027 source ~/.opticks/GEOM/GEOM.sh
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040 spec=sChimneyLS:0:-2
0041
0042
0043 unset MOI
0044 unset INST
0045 unset OPTICKS_INPUT_PHOTON_FRAME
0046
0047
0048
0049 defarg="info_moi_ipf"
0050 arg=${1:-$defarg}
0051
0052 tmp=/tmp/$USER/opticks
0053 TMP=${TMP:-$tmp}
0054 export FOLD=$TMP/$name
0055
0056 logging(){
0057 export CSGTarget=INFO
0058 }
0059 [ -n "$LOG" ] && logging
0060
0061
0062 vars="BASH_SOURCE spec INST MOI OPTICKS_INPUT_PHOTON_FRAME"
0063
0064 if [ "${arg/info}" != "$arg" ]; then
0065 for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0066 fi
0067
0068 if [ "${arg/run}" != "$arg" ]; then
0069 $name
0070 [ $? -ne 0 ] && echo $BASH_SOURCE run $name error && exit 1
0071 fi
0072
0073 if [ "${arg/moi}" != "$arg" ]; then
0074 MOI=$spec $name
0075 [ $? -ne 0 ] && echo $BASH_SOURCE moi $name error && exit 1
0076 fi
0077
0078 if [ "${arg/ipf}" != "$arg" ]; then
0079 OPTICKS_INPUT_PHOTON_FRAME=$spec $name
0080 [ $? -ne 0 ] && echo $BASH_SOURCE ipf $name error && exit 1
0081 fi
0082
0083 if [ "${arg/dbg}" != "$arg" ]; then
0084 source dbg__.sh
0085 dbg__ $name
0086 [ $? -ne 0 ] && echo $BASH_SOURCE dbg $name error && exit 2
0087 fi
0088
0089 if [ "${arg/ana}" != "$arg" ]; then
0090 ${IPYTHON:-ipython} --pdb -i $script
0091 [ $? -ne 0 ] && echo $BASH_SOURCE ana $script error && exit 3
0092 fi
0093
0094 exit 0
0095