Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:49:33

0001 #!/bin/bash 
0002 
0003 usage(){ cat << EOU
0004 
0005     EYE=0,-0.5,0.75,1 TMIN=0.5 MOI=Hama:0:1000 ./cxr_view.sh 
0006     
0007     MOI=Hama:0:1000 ./cxr_view.sh 
0008 
0009     MOI=NNVT:0:1000 ./cxr_view.sh 
0010 
0011     MOI=NNVT:0:1000 EYE=-10,-10,-10,1 ./cxr_view.sh 
0012 
0013     
0014     MOI=NNVT:0:1000 EYE=0,2,-4 ./cxr_view.sh 
0015 
0016 
0017 
0018    MOI=sWorld EYE=0,0.6,0.4 TMIN=0.4 ./cxr_view.sh
0019 
0020 
0021 Nice views::
0022 
0023     MOI=NNVT:0:1000 EYE=0,1,-2,1 ./cxr_view.sh 
0024 
0025     MOI=NNVT:0:1000 EYE=0,2,-4,1 ./cxr_view.sh 
0026 
0027     MOI=sWaterTube EYE=0,1,-0.5 LOOK=0,0,-0.5 ./cxr_view.sh 
0028 
0029     MOI=sWaterTube EYE=0,1,-0.5 LOOK=0,0,-0.5 TMIN=1 ./cxr_view.sh 
0030 
0031 
0032 
0033     MOI=sWaterTube EYE=0,1,-1,1 LOOK=0,0,-1 ./cxr_view.sh 
0034 
0035 
0036 RTP tangential::
0037 
0038    MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0039 
0040    GDB=gdb MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0041 
0042    EYE=-1,0,0 MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0043 
0044    EYE=0,0,1 UP=0,-1,0  MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0045 
0046    EYE=0,0,2 UP=0,-1,0 TMIN=0.1  MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0047 
0048 
0049    Radial outwards as UP is quite natural 
0050 
0051    EYE=0,1,1 UP=1,0,0 TMIN=0.1  MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0052 
0053    EYE=1,1,1 UP=1,0,0 TMIN=0.1  MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0054 
0055    EYE=2,1,1 UP=1,0,0 TMIN=0.1 CAM=1  MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0056 
0057    EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:10:-3 ./cxr_view.sh 
0058 
0059 
0060    EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:55:-3 ./cxr_view.sh 
0061 
0062 
0063 Mid chimney fixture::
0064 
0065 
0066               R
0067               |
0068               +-- P
0069              /
0070             T
0071            
0072 
0073    EYE=0,-1,0 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0074 
0075    EYE=0,-4,0 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:0:-3 ./cxr_view.sh  
0076 
0077 
0078    EYE=0,-4,0 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:0:-3 ./cxr_view.sh  
0079 
0080 
0081 
0082 
0083    EYE=4,-2,-2 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:2:-3 ./cxr_view.sh  
0084    EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:2:-3 ./cxr_view.sh  
0085 
0086    EYE=16,-8,-8 UP=0,-1,0 TMIN=0.1 MOI=solidXJfixture:2:-3 ./cxr_view.sh  
0087         sticks and hatboxes : whacky angle   
0088 
0089 
0090 
0091    EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:41:-3 ./cxr_view.sh
0092 
0093 
0094 
0095 
0096    EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0097         this reproduces the view from the image grid of 64
0098 
0099    EYE=8,-4,-4 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0100         back up, see the chimney cylinder with lots of coincidence speckle
0101         but looses sight of the fixture
0102 
0103    EYE=0,-4,0 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0104         try tangential view, japanese temple with speckle behind
0105 
0106    EYE=0,-4,0 UP=1,0,0 TMIN=4 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0107         tangential view, upping TMIN 
0108 
0109    EYE=0,-8,0 UP=1,0,0 TMIN=8 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0110         tangential view, upping TMIN and backing away, see confusing close view of sticks to right   
0111 
0112    EYE=0,-16,0 UP=1,0,0 TMIN=16 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0113         tangential view, upping TMIN and backing away, makes more sense now than can see multiple
0114         sticks, one with its cover cut away. Also can now see the curve of the sphere. 
0115 
0116    EYE=0,-32,0 UP=1,0,0 TMIN=32 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0117         now can see the hatboxes, an interesting view showing context of the fixture, 
0118         but the parallel projection makes it kinda wierd but good at understandable 
0119         cutting of geometry.
0120         Also the bottom half of the frame is just a single block of color
0121         TODO: make some more like this from a bit higher up in R
0122 
0123    EYE=16,-32,0 LOOK=16,0,0 UP=1,0,0 TMIN=32 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0124         Look at a point 16 extents above the fixture
0125 
0126    EYE=32,-32,0 LOOK=32,0,0 UP=1,0,0 TMIN=32 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0127         Look at a point 32 extents above the fixture
0128 
0129    EYE=32,-48,0 LOOK=32,0,0 UP=1,0,0 TMIN=48 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0130         Look at a point 32 extents above the fixture
0131 
0132    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh sp | grep 32,-48 
0133    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep 32,-48  | sh 
0134    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh s5 | grep 32,-48 
0135 
0136    EYE=32,-48,0 LOOK=32,0,0 UP=1,0,0 TMIN=48 CAM=1 ZOOM=0.25 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0137         Try zoom out  
0138  
0139    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep zoom_0.25 | sh 
0140 
0141 
0142    EYE=0,-32,0 UP=1,0,0 TMIN=32 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0143         Try with perspective cam, its easier to understand 
0144 
0145    EYE=8,-32,0 UP=1,0,0 TMIN=32 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0146         Try moving up a bit in R, good view
0147 
0148    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh sp | grep 8,-32 
0149    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep 8,-32 
0150    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep 8,-32 | sh
0151    GEOM=solidXJfixture:0:-3 ./cxr_pub.sh s5 | grep 8,-32
0152 
0153       publish into s5 
0154 
0155    EYE=4,-8,0 UP=1,0,0 TMIN=8 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0156        Try a closer followup 
0157 
0158 
0159 
0160    EYE=8,-16,0 UP=1,0,0 TMIN=16 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0161         Try moving in, ok not a good at showing context as previous 
0162 
0163 
0164 
0165 
0166    EYE=-4,-4,0 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0167         sink down in R to look up at fixture, see it with swash of chimney cyl 
0168 
0169    EYE=-4,0,0 UP=0,1,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0170         try directly up view : see it but no chimney edge
0171 
0172    EYE=-10,0,0 UP=0,1,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0173         backing away can see chimney ring of very slightly different shade
0174 
0175    EYE=-10,0,4 UP=0,1,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh 
0176         offset a bit, get the swash again
0177 
0178 
0179    EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0180         this reproduces the view from the image grid of 64
0181 
0182    EYE=4,-2,-2 UP=1,0,0 TMIN=0.0 CAM=1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0183         backing up shows that its just a funny angle on cut stick base
0184 
0185    EYE=8,-4,-4 UP=1,0,0 TMIN=0.0 CAM=1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0186         backing up more makes it plain, the cause of the curious shape 
0187         is the tmin cutting off the top of sticks
0188 
0189 
0190 
0191 EOU
0192 }
0193 
0194 case $(uname) in 
0195   Linux) defarg="run" ;;
0196   Darwin) defarg="grab_open" ;; 
0197 esac
0198 arg=${1:-$defarg}
0199 
0200 DIR=$(dirname $BASH_SOURCE)
0201 source $HOME/.opticks/GEOM/GEOM.sh 
0202 
0203 
0204 escale=extent
0205 #moi=sStrut      # what to look at 
0206 moi=sWaterTube   # should be same as lLowerChimney_phys
0207 emm=t0           # "t0" : tilde zero meaning all       "t0," : exclude bit 0 global,  "t8," exclude mm 8 
0208 elv=t
0209 zoom=1
0210 eye=-1,-1,-1,1
0211 tmin=0.4
0212 icam=0
0213 quality=90
0214 
0215 export ESCALE=${ESCALE:-$escale}
0216 export MOI=${MOI:-$moi}
0217 export EMM=${EMM:-$emm}
0218 export ELV=${ELV:-$elv}
0219 ## CAUTION: EMM(SBit) and ELV(SBitSet) lingos similar, but not the same. TODO: unify them  
0220 
0221 export ZOOM=${ZOOM:-$zoom}
0222 export EYE=${EYE:-$eye}
0223 export TMIN=${TMIN:-$tmin} 
0224 export ICAM=${ICAM:-$icam}
0225 export QUALITY=${QUALITY:-$quality} 
0226 
0227 #sla? is solid label 
0228 nameprefix=cxr_view_emm_${EMM}_elv_${ELV}
0229 
0230 if [ -n "$EYE" ]; then 
0231    nameprefix=${nameprefix}_eye_${EYE}_
0232 fi 
0233 if [ -n "$LOOK" ]; then 
0234    nameprefix=${nameprefix}_look_${LOOK}_
0235 fi 
0236 if [ -n "$ZOOM" ]; then 
0237    nameprefix=${nameprefix}_zoom_${ZOOM}_
0238 fi 
0239 if [ -n "$TMIN" ]; then 
0240    nameprefix=${nameprefix}_tmin_${TMIN}_
0241 fi 
0242 
0243 
0244 export NAMEPREFIX=$nameprefix               # MOI is appended by tests/CSGOptiXRender.cc when --solid_label yields no solids
0245 export OPTICKS_RELDIR=cam_${CAM}_${EMM}   # ignored ?
0246 
0247 stamp=$(date +"%Y-%m-%d %H:%M")
0248 version=$(CSGOptiXVersion 2>/dev/null)
0249 
0250 export TOPLINE="./cxr_view.sh $MOI      # EYE $EYE LOOK $LOOK UP $UP      EMM $EMM ELV $ELV  $stamp  $version " 
0251 
0252 source $DIR/cxr.sh $arg     
0253 
0254 exit 0
0255