38 |
|
set td=/usr/tmp/np$$ |
39 |
|
mkdir $td |
40 |
|
cat > $td/coef.fmt << '_EOF_' |
41 |
< |
rm=${ $25 }; gm=${ $26 }; bm=${ $27 }; |
42 |
< |
rcx=${ $1 }; gcx=${ $9 }; bcx=${ $17 }; |
43 |
< |
rcy=${ $2 }; gcy=${ $10 }; bcy=${ $18 }; |
44 |
< |
rsx=${ $3 }; gsx=${ $11 }; bsx=${ $19 }; |
45 |
< |
rsy=${ $4 }; gsy=${ $12 }; bsy=${ $20 }; |
46 |
< |
rcxcy=${ $5 }; gcxcy=${ $13 }; bcxcy=${ $21 }; |
47 |
< |
rcxsy=${ $6 }; gcxsy=${ $14 }; bcxsy=${ $22 }; |
48 |
< |
rsxcy=${ $7 }; gsxcy=${ $15 }; bsxcy=${ $23 }; |
49 |
< |
rsxsy=${ $8 }; gsxsy=${ $16 }; bsxsy=${ $24 }; |
41 |
> |
rm:${ $25 }; gm:${ $26 }; bm:${ $27 }; |
42 |
> |
rcx:${ $1 }; gcx:${ $9 }; bcx:${ $17 }; |
43 |
> |
rcy:${ $2 }; gcy:${ $10 }; bcy:${ $18 }; |
44 |
> |
rsx:${ $3 }; gsx:${ $11 }; bsx:${ $19 }; |
45 |
> |
rsy:${ $4 }; gsy:${ $12 }; bsy:${ $20 }; |
46 |
> |
rcxcy:${ $5 }; gcxcy:${ $13 }; bcxcy:${ $21 }; |
47 |
> |
rcxsy:${ $6 }; gcxsy:${ $14 }; bcxsy:${ $22 }; |
48 |
> |
rsxcy:${ $7 }; gsxcy:${ $15 }; bsxcy:${ $23 }; |
49 |
> |
rsxsy:${ $8 }; gsxsy:${ $16 }; bsxsy:${ $24 }; |
50 |
|
'_EOF_' |
51 |
|
cat > $td/coef.cal << '_EOF_' |
52 |
|
$1=$3*2*cx; $2=$3*2*cy; $3=$3*2*sx; $4=$3*2*sy; |
61 |
|
wx=2*PI*($1+.5)/xres; wy=2*PI*($2+.5)/yres; |
62 |
|
'_EOF_' |
63 |
|
cat > $td/fsub.cal << '_EOF_' |
64 |
+ |
PI:3.14159265358979323846; |
65 |
|
ro=ri(1)*rm/(rm+rcx*cx+rcy*cy+rsx*sx+rsy*sy |
66 |
|
+rcxcy*cx*cy+rcxsy*cx*sy+rsxcy*sx*cy+rsxsy*sx*sy); |
67 |
|
go=gi(1)*gm/(gm+gcx*cx+gcy*cy+gsx*sx+gsy*sy |
71 |
|
cx=cos(wx); cy=cos(wy); |
72 |
|
sx=sin(wx); sy=sin(wy); |
73 |
|
wx=2*PI*(x+.5)/xres; wy=2*PI*(y+.5)/yres; |
73 |
– |
PI=3.14159265358979323846; |
74 |
|
'_EOF_' |
75 |
|
foreach f ($*) |
76 |
|
if ( $?verb ) then |
102 |
|
cat $td/coef |
103 |
|
echo removing low frequencies... |
104 |
|
endif |
105 |
< |
pcomb -f $td/fsub.cal -f $td/coef \ |
105 |
> |
pcomb -f $td/coef -f $td/fsub.cal \ |
106 |
|
-e "xres=$resolu[1];yres=$resolu[2]" \ |
107 |
|
$td/pf > $td/hf |
108 |
|
donefsub: |