11 |
|
set label=Nits |
12 |
|
set scale=1000 |
13 |
|
set decades=0 |
14 |
– |
# set redv='1.6*v-.6' |
15 |
– |
# set grnv='if(v-.375,1.6-1.6*v,8/3*v)' |
16 |
– |
# set bluv='1-8/3*v' |
14 |
|
set redv='def_red(v)' |
15 |
|
set grnv='def_grn(v)' |
16 |
|
set bluv='def_blu(v)' |
37 |
|
case -s: |
38 |
|
shift argv |
39 |
|
set scale="$argv[1]" |
40 |
+ |
if ("$scale" =~ [aA]*) set needfile |
41 |
|
breaksw |
42 |
|
case -l: |
43 |
|
shift argv |
59 |
|
shift argv |
60 |
|
set bluv="$argv[1]" |
61 |
|
breaksw |
62 |
+ |
case -spec: |
63 |
+ |
shift argv |
64 |
+ |
set redv='1.6*v-.6' |
65 |
+ |
set grnv='if(v-.375,1.6-1.6*v,8/3*v)' |
66 |
+ |
set bluv='1-8/3*v' |
67 |
+ |
breaksw |
68 |
|
case -i: |
69 |
|
shift argv |
70 |
|
set picture="$argv[1]" |
102 |
|
shift argv |
103 |
|
end |
104 |
|
mkdir $td |
105 |
+ |
if ($?needfile && "$picture" == '-') then |
106 |
+ |
cat > $td/picture |
107 |
+ |
set picture=$td/picture |
108 |
+ |
endif |
109 |
+ |
if ("$scale" =~ [aA]*) then |
110 |
+ |
set LogLmax=`phisto $picture | tail -2 | sed -n '1s/ [0-9]*$//p'` |
111 |
+ |
set scale=`ev "$mult/179*10^$LogLmax"` |
112 |
+ |
endif |
113 |
|
cat > $td/pc0.cal <<_EOF_ |
114 |
|
PI : 3.14159265358979323846 ; |
115 |
|
scale : $scale ; |
127 |
|
interp_arr2(i,x,f):(i+1-x)*f(i)+(x-i)*f(i+1); |
128 |
|
interp_arr(x,f):if(x-1,if(f(0)-x,interp_arr2(floor(x),x,f),f(f(0))),f(1)); |
129 |
|
def_redp(i):select(i,0.18848,0.05468174, |
130 |
< |
0.00103547,8.311144e-08,7.449763e-06,0.0004390987,0.001389302, |
131 |
< |
0.003306035,0.01381413,0.0563861,0.1534137,0.2581243,0.3059902, |
132 |
< |
0.3449827,0.3791056,0.4138921,0.4678283,0.624231,0.7732902, |
133 |
< |
0.9067587,1,1,0.9863); |
130 |
> |
0.00103547,8.311144e-08,7.449763e-06,0.0004390987,0.001367254, |
131 |
> |
0.003076,0.01376382,0.06170773,0.1739422,0.2881156,0.3299725, |
132 |
> |
0.3552663,0.372552,0.3921184,0.4363976,0.6102754,0.7757267, |
133 |
> |
0.9087369,1,1,0.9863); |
134 |
|
def_red(x):interp_arr(x/0.0454545+1,def_redp); |
135 |
|
def_grnp(i):select(i,0.0009766,2.35501e-05, |
136 |
< |
0.0008966244,0.0264977,0.1256843,0.2865799,0.424867,0.4750973, |
137 |
< |
0.4403898,0.3568169,0.244569,0.1643434,0.1297663,0.1001566, |
138 |
< |
0.07522873,0.05465921,0.03394894,0.001412969,0.00681687, |
139 |
< |
0.0974651,0.3106831,0.6447838,0.9707); |
136 |
> |
0.0008966244,0.0264977,0.1256843,0.2865799,0.4247083,0.4739468, |
137 |
> |
0.4402732,0.3671876,0.2629843,0.1725325,0.1206819,0.07316644, |
138 |
> |
0.03761026,0.01612362,0.004773749,6.830967e-06,0.00803605, |
139 |
> |
0.1008085,0.3106831,0.6447838,0.9707); |
140 |
|
def_grn(x):interp_arr(x/0.0454545+1,def_grnp); |
141 |
|
def_blup(i):select(i,0.2666,0.3638662,0.4770437, |
142 |
< |
0.5131397,0.5363797,0.5193677,0.4091852,0.1732726,0.05331749, |
143 |
< |
0.04184916,0.05768565,0.070331,0.0738812,0.07805368,0.08024318, |
144 |
< |
0.07775604,0.06449649,0.01028498,0.0003090336,0.0004275006, |
145 |
< |
0.002297005,0.01128842,0.02539); |
142 |
> |
0.5131397,0.5363797,0.5193677,0.4085123,0.1702815,0.05314236, |
143 |
> |
0.05194055,0.08564082,0.09881395,0.08324373,0.06072902, |
144 |
> |
0.0391076,0.02315354,0.01284458,0.005184709,0.001691774, |
145 |
> |
2.432735e-05,1.212949e-05,0.006659406,0.02539); |
146 |
|
def_blu(x):interp_arr(x/0.0454545+1,def_blup); |
147 |
|
|
148 |
|
isconta = if(btwn(0,v,1),or(boundary(vleft,vright),boundary(vabove,vbelow)),-1); |
183 |
|
set pc1args=($pc1args -e 'ra=0;ga=0;ba=0') |
184 |
|
else if ("$cpict" == "$picture") then |
185 |
|
set cpict= |
174 |
– |
endif |
175 |
– |
if ($?needfile && "$picture" == '-') then |
176 |
– |
cat > $td/picture |
177 |
– |
set picture=$td/picture |
186 |
|
endif |
187 |
|
if ("$decades" != "0") then |
188 |
|
set pc1args=($pc1args -e "map(x)=if(x-10^-$decades,log10(x)/$decades+1,0)") |