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

blend.sh 2.3 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
  1. #!/usr/bin/env bash
  2. #
  3. ps=blend.ps
  4. # Make 4 constant grids
  5. gmt grdmath -R0/6/0/6 -I0.1 0 = a.nc
  6. gmt grdmath -R4/10/0/5 -I0.1 2 = b.nc
  7. gmt grdmath -R0/6/4/10 -I0.1 8 = c.nc
  8. gmt grdmath -R4/10/4/10 -I0.1 4 = d.nc
  9. gmt makecpt -Crainbow -T0/8 > t.cpt
  10. # Just add them up
  11. gmt grdblend ?.nc -R0/10/0/10 -I0.1 -Gblend.nc
  12. gmt grdimage blend.nc -Ct.cpt -JX3i -P -B2 -BWSne -K -X0.75i -Y0.75i > $ps
  13. # Draw grid outlines
  14. cat << EOF > lines.txt
  15. > a
  16. 6 0
  17. 6 6
  18. 0 6
  19. > b
  20. 4 0
  21. 4 5
  22. 10 5
  23. > c
  24. 4 10
  25. 4 4
  26. 10 4
  27. > d
  28. 6 10
  29. 6 4
  30. 0 4
  31. EOF
  32. gmt psxy -Rblend.nc lines.txt -J -O -K -W1p >> $ps
  33. cat << EOF > info.txt
  34. a.nc -R1/5/1/5 1
  35. b.nc -R5/10/1/4 1
  36. c.nc -R5/9/5/9 1
  37. d.nc -R1/5/5/9 1
  38. EOF
  39. echo 10 10 average | gmt pstext -R -J -O -K -Dj0.1i/0.1i -F+jTR+f14p >> $ps
  40. # Blend the overlapping grids
  41. gmt grdblend info.txt -R0/10/0/10 -I0.1 -Gblend.nc
  42. gmt grdimage blend.nc -Ct.cpt -J -O -X3.5i -B2 -BWSne -K >> $ps
  43. gmt psxy -Rblend.nc lines.txt -J -O -K -W1p >> $ps
  44. # Draw the inside regions
  45. gmt psxy -R -J -O -K -W0.5p,- -L << EOF >> $ps
  46. > a
  47. 1 1
  48. 5 1
  49. 5 5
  50. 1 5
  51. > b
  52. 5 1
  53. 10 1
  54. 10 4
  55. 5 4
  56. > c
  57. 5 5
  58. 9 5
  59. 9 9
  60. 5 9
  61. > d
  62. 1 5
  63. 5 5
  64. 5 9
  65. 1 9
  66. EOF
  67. echo 10 10 blend | gmt pstext -R -J -O -K -Dj0.1i/0.1i -F+jTR+f14p >> $ps
  68. gmt psscale -Ct.cpt -Dx3.25i/1.5i+w2.8i/0.15i+jML -O -K -B1 >> $ps
  69. gmt grdblend ?.nc -Co -R0/10/0/10 -I0.1 -Gblend.nc
  70. gmt grdimage blend.nc -Ct.cpt -J -O -X-3.5i -Y3.3i -B2 -BWsne -K >> $ps
  71. gmt psxy -Rblend.nc lines.txt -J -O -K -W1p >> $ps
  72. echo 10 10 last | gmt pstext -R -J -O -K -Dj0.1i/0.1i -F+jTR+f14p >> $ps
  73. gmt grdblend ?.nc -Cf -R0/10/0/10 -I0.1 -Gblend.nc
  74. gmt grdimage blend.nc -Ct.cpt -J -O -X3.5i -B2 -BWsne -K >> $ps
  75. gmt psxy -Rblend.nc lines.txt -J -O -K -W1p >> $ps
  76. echo 10 10 first | gmt pstext -R -J -O -K -Dj0.1i/0.1i -F+jTR+f14p >> $ps
  77. gmt psscale -Ct.cpt -Dx3.25i/1.5i+w2.8i/0.15i+jML -O -K -B1 >> $ps
  78. gmt grdblend ?.nc -Cl -R0/10/0/10 -I0.1 -Gblend.nc
  79. gmt grdimage blend.nc -Ct.cpt -J -O -X-3.5i -Y3.3i -B2 -BWsne -K >> $ps
  80. echo 10 10 low | gmt pstext -R -J -O -K -Dj0.1i/0.1i -F+jTR+f14p >> $ps
  81. gmt psxy -Rblend.nc lines.txt -J -O -K -W1p >> $ps
  82. gmt grdblend ?.nc -Cu -R0/10/0/10 -I0.1 -Gblend.nc
  83. gmt grdimage blend.nc -Ct.cpt -J -O -X3.5i -B2 -BWsne -K >> $ps
  84. gmt psxy -Rblend.nc lines.txt -J -O -K -W1p >> $ps
  85. echo 10 10 high | gmt pstext -R -J -O -K -Dj0.1i/0.1i -F+jTR+f14p >> $ps
  86. gmt psscale -Ct.cpt -Dx3.25i/1.5i+w2.8i/0.15i+jML -O -B1 >> $ps
Tip!

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

Comments

Loading...