forked from dedetmix/INSAR_G2S
-
Notifications
You must be signed in to change notification settings - Fork 0
/
stamps_reg.csh
66 lines (59 loc) · 1.57 KB
/
stamps_reg.csh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/csh -f
# get from mt_prep (STAMPS) script
rm -f patch_all.in
set width = $1
set length = $2
set prg = $3
set paz = $4
set overlap_rg = $5
set overlap_az = $6
@ width_p = $width / $prg
echo $width_p
@ length_p = $length / $paz
echo $length_p
set irg = 0
set iaz = 0
set ip = 0
while ($irg < $prg)
@ irg = $irg + 1
while ($iaz < $paz)
@ iaz = $iaz + 1
@ ip = $ip + 1
@ start_rg1 = $width_p * ($irg - 1) + 1
@ start_rg = $start_rg1 - $overlap_rg
if ($start_rg < 1) then
set start_rg = 1
endif
@ end_rg1 = $width_p * $irg
@ end_rg = $end_rg1 + $overlap_rg
if ($end_rg > $width) then
@ end_rg = $width
endif
@ start_az1 = $length_p * ($iaz - 1) + 1
@ start_az = $start_az1 - $overlap_az
if ($start_az < 1) then
set start_az = 1
endif
@ end_az1 = $length_p * $iaz
@ end_az = $end_az1 + $overlap_az
if ($end_az > $length) then
@ end_az = $length
endif
if (! -e PATCH_$ip) then
mkdir PATCH_$ip
endif
echo $start_rg $end_rg $start_az $end_az
echo $start_rg $end_rg $start_az $end_az >> patch_all.in
cd PATCH_$ip
echo $start_rg > patch.in
echo $end_rg >> patch.in
echo $start_az >> patch.in
echo $end_az >> patch.in
echo $start_rg1 > patch_noover.in
echo $end_rg1 >> patch_noover.in
echo $start_az1 >> patch_noover.in
echo $end_az1 >> patch_noover.in
cd ..
end
set iaz = 0
end