Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
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 #spec=Hama:0:1000
0036 #spec=sChimneyAcrylic:0:0
0037 #spec=sChimneyAcrylic:0:-1  # gord:-1
0038 #spec=sChimneyAcrylic:0:-2   # gord:-2 fabricate XYZ frame obtained from CE
0039 #spec=sChimneyAcrylic:0:-3   # gord:-3 fabricate RTP tangential frame obtained from CE
0040 spec=sChimneyLS:0:-2
0041 
0042 
0043 unset MOI
0044 unset INST
0045 unset OPTICKS_INPUT_PHOTON_FRAME
0046 
0047 
0048 #defarg="info_run_ana"
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