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