ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/dayfact.csh
(Generate patch)

Comparing ray/src/util/dayfact.csh (file contents):
Revision 1.2 by greg, Wed Jun 5 12:07:43 1991 UTC vs.
Revision 2.1 by greg, Tue Nov 12 17:19:31 1991 UTC

# Line 8 | Line 8 | set genskyf=$nofile
8   set octree=$nofile
9   set dfpict=$nofile
10   set ilpict=$nofile
11 + set fcopts=($*)
12   set wporig=(0 0 0)
13   set wpsize=(1 1)
14   set rtargs=(-ab 1 -ad 256 -as 128 -aa .15 -av .1 .1 .1)
15 + set maxres=128
16  
15 set maxres=64
16 set iltemp=/usr/tmp/il$$.pic
17 set tempfiles=($iltemp)
18
17   alias readvar 'echo -n Enter \!:1 "[$\!:1]: ";set ans="$<";if("$ans" != "")set \!:1="$ans"'
18  
21 onintr quit
22
19   cat <<_EOF_
20                          DAYLIGHT FACTOR CALCULATION
21  
# Line 31 | Line 27 | or more color Radiance pictures.
27   _EOF_
28   readvar octree
29   if ( "$octree" == "$nofile" || ! -f "$octree" ) then
30 <        echo "You must first create an octree with oconv"
31 <        echo "before running this script."
30 >        echo "You must first create an octree with"
31 >        echo "oconv before running this script."
32          exit 1
33   endif
34 < echo ""
34 > set title="$octree:r"
35   echo "In what scene file is the gensky command located?"
36   readvar genskyf
37   if ( "$genskyf" == "$nofile" || ! -r "$genskyf" ) then
38 <        echo "You will not be able to compute"
39 <        echo "daylight factors without a gensky file"
38 >        echo "You will not be able to compute daylight"
39 >        echo "factors since there is no gensky file."
40   else
41 +        set title=$title\ `sed -n 's/^.*gensky  *\([0-9][0-9]*  *[0-9][0-9]*  *[0-9][0-9.]*\).*$/\1/p' $genskyf`
42          set extamb=`xform -e $genskyf|sed -n 's/^# Ground ambient level: //p'`
46        echo extamb = $extamb
43   endif
44   echo -n "Is the z-axis your zenith direction? "
45   if ( "$<" !~ [yY]* ) then
# Line 59 | Line 55 | set wpsize=($wpsize)
55   set wpres=(`rcalc -n -e '$1=if(l,'"floor($maxres*$wpsize[1]/$wpsize[2]),$maxres);"'$2=if(l,'"$maxres,floor($maxres*$wpsize[2]/$wpsize[1]));l=$wpsize[2]-$wpsize[1]"`)
56   set rtargs=($rtargs -ar `getinfo -d<$octree|rcalc -e '$1=floor(16*$4/'"($wpsize[1]+$wpsize[2]))"`)
57   echo "What calculation options do you want to give to rtrace?"
58 < echo "(It is very important to set the -a? options correctly.)"
58 > echo "(It is very important to set the -a* options correctly.)"
59   readvar rtargs
60   echo "Illuminance contour picture if you want one"
61   readvar ilpict
# Line 71 | Line 67 | if ( "$ilpict" == "$nofile" && "$dfpict" == "$nofile"
67          echo "Since you don't want any output, I guess we're done."
68          exit 0
69   endif
70 < echo "Starting rtrace calculation -- this will take some time..."
70 > echo "Title for output picture"
71 > readvar title
72 > set sctemp=/usr/tmp/sc$$.csh
73 > cat <<'_EOF_' > $sctemp
74 > set iltemp=/usr/tmp/il$$.pic
75 > set tltemp=/usr/tmp/tl$$.pic
76 > set tempfiles=($iltemp $sctemp $tltemp)
77 > echo "Your dayfact job is finished."
78 > echo "Please check for error messages below."
79 > echo ""
80 > set echo
81   cnt $wpres[2] $wpres[1] \
82          | rcalc -e '$1=($2+.5)/'"$wpres[1]*$wpsize[1]+$wporig[1]" \
83                  -e '$2=(1-($1+.5)/'"$wpres[2])*$wpsize[2]+$wporig[2]" \
84                  -e '$3='"$wporig[3]" -e '$4=0;$5=0;$6=1' \
85 <        | rtrace $rtargs -I -ov -faf $octree \
85 >        | rtrace $rtargs -h+ -I+ -ov -faf $octree \
86          | pvalue -r -x $wpres[1] -y $wpres[2] -df \
87 <        | pfilt -h 20 -n 0 -x 256 -y 256 -p 1 -r 1 > $iltemp
87 >        | pfilt -h 20 -n 0 -x 350 -y 350 -p 1 -r 1 > $iltemp
88   set maxval=`getinfo < $iltemp | rcalc -i 'EXPOSURE=${e}' -e '$1=3/e'`
89 + psign -h 50 " $title " | pfilt -1 -x /2 -y /2 > $tltemp
90 + '_EOF_'
91   if ( "$ilpict" != "$nofile" ) then
92 <        echo "Making illuminance contour picture $ilpict..."
93 <        falsecolor -s "$maxval*470" -l Lux -log 2 -cl -pi $iltemp > $ilpict
92 >        echo 'falsecolor -cb -l Lux -s "$maxval*470" \\
93 >                $fcopts -m 470 -ip $iltemp \\
94 >                | pcompos -a 1 - $tltemp > $ilpict' >> $sctemp
95   endif
96   if ( "$dfpict" != "$nofile" ) then
97 <        echo "Making daylight factor contour picture $dfpict..."
98 <        falsecolor -s "$maxval/$extamb" -m "1/$extamb" -l DF \
99 <                -log 2 -cl -pi $iltemp > $dfpict
97 >        echo 'falsecolor -cb -l DF -s 100 \\
98 >                $fcopts -m "100/PI/$extamb" -ip $iltemp \\
99 >                | pcompos -a 1 - $tltemp > $dfpict' >> $sctemp
100   endif
101 < echo "Done."
102 < quit:
103 <        rm -f $tempfiles
101 > echo 'rm -f $tempfiles' >> $sctemp
102 > (source $sctemp) |& mail `whoami` &
103 > echo "Your job is started in the background."
104 > echo "You will be notified by mail when it is done."

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines