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

gpsgridder1.sh 2.1 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
  1. #!/usr/bin/env bash
  2. # Test # 1 in Sandwell & Wessel tarball test data sets
  3. # Due to hairline differences in many gridlines between Linux and macOS we need a
  4. # higher rms threshold for this test to pass
  5. # GRAPHICSMAGICK_RMS = 0.0565
  6. ps=gpsgridder1.ps
  7. #V=-Vi
  8. INC=5m
  9. DEC=2
  10. gmt select @wus_gps_final.txt -R122.5W/115W/32.5N/40N -fg -o0:5 > data.lluv
  11. # Use blockmean to avoid aliasing
  12. R=-R122.5W/115W/32.5N/38N
  13. gmt blockmean $R -I${INC} data.lluv -fg -i:2,4 -W > blk.llu
  14. gmt blockmean $R -I${INC} data.lluv -fg -i0,1,3,5 -W > blk.llv
  15. gmt convert -A blk.llu blk.llv -o0:2,6,3,7 > blk.lluv
  16. #
  17. # do the gridding. There are 2682 data and use about 1/4 this number of singular values
  18. #
  19. gmt gpsgridder $R -I${INC} -Gtmp_%s.nc blk.lluv -fg $V -Fd8 -Cn0.25+feigen.txt -S0.5
  20. #
  21. # mask the grids
  22. #
  23. gmt grdlandmask -Gtmp_mask1.grd -Rtmp_u.nc -Df
  24. gmt grdmask corner.ll -Gtmp_mask2.grd -Rtmp_u.nc -N1/0/0
  25. gmt grdmath tmp_mask1.grd tmp_mask2.grd MUL 0 NAN = mask.grd
  26. gmt grdmath tmp_u.nc mask.grd MUL = GPS_u.grd
  27. gmt grdmath tmp_v.nc mask.grd MUL = GPS_v.grd
  28. # make a plot of GPS velocity vectors
  29. #
  30. #
  31. gmt set FORMAT_GEO_MAP dddF
  32. gmt select blk.lluv $R -fg | awk '{ print($0," 0 ") }' > data.lluvenct
  33. #
  34. # first make a mask
  35. #
  36. gmt grdlandmask -Gtmp_mask1.grd -RGPS_u.grd -Df
  37. gmt grdmask corner.ll -Gtmp_mask2.grd -RGPS_u.grd -N1/0/0
  38. gmt grdmath tmp_mask1.grd tmp_mask2.grd MUL 0 NAN = mask.grd
  39. gmt grdmath GPS_u.grd mask.grd MUL = GPS_u.nc
  40. gmt grdmath GPS_v.grd mask.grd MUL = GPS_v.nc
  41. #
  42. # make the map
  43. #
  44. gmt pscoast $R -JM7i -P -Glightgray -Ba1f30m -BWSne -K -Df -X1i -Wfaint > $ps
  45. gmt psxy @CA_fault_data.txt -J -R -W0.5p -O -K >> $ps
  46. gmt psvelo data.lluvenct -J -R -Se.008i/0.95+f8p -A9p -W0.2p,red -O -K >> $ps
  47. # Shrink down heads of vectors shorter than 10 km
  48. gmt grdvector GPS_u.nc GPS_v.nc -Ix${DEC}/${DEC} -J -R -O -K -Q0.06i+e+n10 -Gblue -W0.2p,blue -S100i --MAP_VECTOR_SHAPE=0.2 >> $ps
  49. #
  50. # Place the scale using a geovector of length RATE
  51. #
  52. RATE=50 # This is in mm/yr or km/Myr - change to use another scalebar
  53. echo 121.5W 33N 90 ${RATE}k | gmt psxy -R -J -O -K -S=0.06i+e+jc -Gblue -W1p,blue --MAP_VECTOR_SHAPE=0.2 >> $ps
  54. echo 121.5W 33N ${RATE} mm/yr | gmt pstext -R -J -O -F+f8p+jCB -D0/0.07i >> $ps
Tip!

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

Comments

Loading...