Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

out_taper.sh 1.7 KB

You have to be logged in to leave a comment. Sign In
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
  1. #!/bin/bash
  2. # $Id$
  3. # Testing gmt grdfft -N+m mirror reflection and -N+e edge-point symmetry
  4. ps=out_taper.ps
  5. gmt set GMT_FFT kiss
  6. # Create a egg-carton input grid
  7. gmt grdmath -R0/300/0/200 -I1 X 5 MUL COSD Y 10 MUL SIND MUL = t.nc
  8. gmt grdfft t.nc -N512/384+m+t50+wtmp1+l -E > /dev/null
  9. gmt grdfft t.nc -N512/384+e+wtmp2+l -E > /dev/null
  10. cat << EOF > box
  11. 0 0
  12. 300 0
  13. 300 200
  14. 0 200
  15. EOF
  16. scl=0.008
  17. x=`gmt gmtmath -Q 512 2 DIV $scl MUL =`
  18. xoff=`gmt gmtmath -Q 512 300 SUB 2 DIV $scl MUL NEG =`
  19. yoff=`gmt gmtmath -Q 200 $scl MUL 0.5 ADD =`
  20. yoffe=`gmt gmtmath -Q 384 $scl MUL 0.5 ADD =`
  21. gmt makecpt -Cpolar -T-1/1 > t.cpt
  22. gmt grdimage t.nc -Jx${scl}i -Ct.cpt -P -Ba -BWSne -K > $ps
  23. gmt grd2xyz t_tmp2.nc | awk '{if ($2 == 100) print $1, $3}' > tmp
  24. R=`gmt info tmp -I10/3`
  25. gmt psxy $R -JX3.5i/1.6i -O -K -W1p,green -Bxaf -Byafg10 -BWSne -X3i tmp >> $ps
  26. gmt psxy -R -J -O -K -W0.5p,- << EOF >> $ps
  27. >
  28. 0 -3
  29. 0 3
  30. >
  31. 300 -3
  32. 300 3
  33. EOF
  34. # mirror and taper
  35. gmt grdimage t_tmp1.nc -Jx${scl}i -Ct.cpt -Ba -BWSne -O -K -X-3i -Y${yoff}i >> $ps
  36. gmt psxy -Rt_tmp1.nc -J -O -K -L -W2p box >> $ps
  37. echo "400 192 Mirror symmetry" | gmt pstext -R -J -O -K -N -F+jLM+f16p -D0.5i/0 >> $ps
  38. echo "400 192 50% outward taper" | gmt pstext -R -J -O -K -N -F+jLM+f16p -D0.5i/-0.3i >> $ps
  39. # edge-symmetry and taper
  40. gmt grdimage t_tmp2.nc -J -Ct.cpt -Ba -BWSne -O -K -Y${yoffe}i >> $ps
  41. gmt psxy -Rt_tmp2.nc -J -O -K -L -W2p box >> $ps
  42. gmt psxy -R -J -O -K -W2p,green << EOF >> $ps
  43. -105 100
  44. 410 100
  45. EOF
  46. echo "400 192 Point symmetry" | gmt pstext -R -J -O -K -N -F+jLM+f16p -D0.5i/0 >> $ps
  47. echo "400 192 100% outwardtaper" | gmt pstext -R -J -O -K -N -F+jLM+f16p -D0.5i/-0.3i >> $ps
  48. gmt psscale -Ct.cpt -D${x}i/${yoffe}i+w4i/0.1i+h+jTC -O -K -B0.5 >> $ps
  49. gmt psxy -R -J -O -T >> $ps
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...