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

Comparing ray/src/px/falsecolor.csh (file contents):
Revision 2.4 by greg, Thu Oct 1 10:05:24 1992 UTC vs.
Revision 2.10 by greg, Sat Jul 31 17:56:56 2004 UTC

# Line 1 | Line 1
1 < #!/bin/csh -f
2 < # SCCSid "$SunId$ LBL"
1 > #!/bin/csh -fe
2 > # RCSid: $Id$
3   #
4   # Create false color image with legend
5   #
6 + # Added user-definable legend 2004/01/20 Rob Guglielmetti
7 +
8   set td=/usr/tmp/fc$$
9   onintr quit
10   set mult=179
# Line 20 | Line 22 | set legwidth=100
22   set legheight=200
23   while ($#argv > 0)
24          switch ($argv[1])
25 +        case -lw:
26 +                shift argv
27 +                set legwidth="$argv[1]"
28 +                breaksw
29 +        case -lh:
30 +                shift argv
31 +                set legheight="$argv[1]"
32 +                breaksw
33          case -m:
34                  shift argv
35                  set mult="$argv[1]"
# Line 64 | Line 74 | while ($#argv > 0)
74                  breaksw
75          case -cl:
76                  set docont=a
77 <                set loff=20
77 >                set loff=12
78                  breaksw
79          case -cb:
80                  set docont=b
81 <                set loff=14
81 >                set loff=13
82                  breaksw
83          case -e:
84                  set doextrem
# Line 142 | Line 152 | if ($?needfile && "$picture" == '-') then
152          cat > $td/picture
153          set picture=$td/picture
154   endif
155 < if ($decades > 0) then
155 > if ("$decades" != "0") then
156          set pc1args=($pc1args -e "map(x)=if(x-10^-$decades,log10(x)/$decades+1,0)")
157          set imap="imap(y)=10^((y-1)*$decades)"
158   else
159          set imap="imap(y)=y"
160   endif
161 + if ( $legwidth > 20 && $legheight > 40 ) then
162   pcomb $pc0args -e 'v=(y+.5)/yres;vleft=v;vright=v' \
163                  -e 'vbelow=(y-.5)/yres;vabove=(y+1.5)/yres' \
164                  -x $legwidth -y $legheight > $td/scol.pic
165 < ( echo $label; cnt $ndivs \
165 > ( echo "$label"; cnt $ndivs \
166                  | rcalc -e '$1='"($scale)*imap(($ndivs-.5-"'$1'")/$ndivs)" \
167 <                -e "$imap" ) \
167 >                -e "$imap" | sed -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/' ) \
168          | psign -s -.15 -cf 1 1 1 -cb 0 0 0 \
169                  -h `ev "floor($legheight/$ndivs+.5)"` > $td/slab.pic
170 + else
171 +        set legwidth=0
172 +        set legheight=0
173 +        (echo "" ; echo "-Y 1 +X 1" ; echo "aaa" ) > $td/scol.pic
174 +        cp $td/scol.pic $td/slab.pic
175 + endif
176   if ( $?doextrem ) then
177          pextrem -o $picture > $td/extrema
178          set minpos=`sed 2d $td/extrema | rcalc -e '$2=$2;$1=$1+'"$legwidth"`
179 <        set minval=`rcalc -e '$1=($3*.3+$4*.59+$5*.11)*'"$mult" $td/extrema | sed -e 2d -e 's/\(.....\).*$/\1/'`
179 >        set minval=`rcalc -e '$1=($3*.27+$4*.67+$5*.06)*'"$mult" $td/extrema | sed -e 2d -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/'`
180          set maxpos=`sed 1d $td/extrema | rcalc -e '$2=$2;$1=$1+'"$legwidth"`
181 <        set maxval=`rcalc -e '$1=($3*.3+$4*.59+$5*.11)*'"$mult" $td/extrema | sed -e 1d -e 's/\(.....\).*$/\1/'`
181 >        set maxval=`rcalc -e '$1=($3*.27+$4*.67+$5*.06)*'"$mult" $td/extrema | sed -e 1d -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/'`
182          psign -s -.15 -a 2 -h 16 $minval > $td/minv.pic
183          psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.pic
184          pcomb $pc0args $pc1args $picture $cpict \

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines