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

binrowselect.sh 2.0 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
  1. #!/usr/bin/env bash
  2. # Test gmt convert with binary data and using -qi
  3. # Key difference is that all the multisegment header text is lost of course
  4. # Build two ascii files
  5. echo "> Seg 1 File 1" > one.txt
  6. gmt math -T2010-12-01T/2010-12-31T/1d TROW = >> one.txt
  7. echo "> Seg 2 File 1" >> one.txt
  8. gmt math -T2011-01-01T/2011-01-311T/1d TROW 100 ADD = >> one.txt
  9. echo "> Seg 1 File 2" > two.txt
  10. gmt math -T2011-02-01T/2011-02-28T/1d TROW 200 ADD = >> two.txt
  11. echo "> Seg 2 File 2" >> two.txt
  12. gmt math -T2011-03-01T/2011-03-31T/1d TROW 100 ADD = >> two.txt
  13. # Then convert to native binary
  14. gmt convert one.txt -bo2d > one.bin
  15. gmt convert two.txt -bo2d > two.bin
  16. rm -f one.txt two.txt
  17. # Case 1: Only pull two first data records per segment
  18. gmt convert one.bin two.bin -bi2d -q:1+s -f0T > answer1.txt
  19. # This is what the first output should look like
  20. cat << EOF > truth1.txt
  21. >
  22. 2010-12-01T00:00:00 0
  23. 2010-12-02T00:00:00 1
  24. >
  25. 2011-01-01T00:00:00 100
  26. 2011-01-02T00:00:00 101
  27. >
  28. 2011-02-01T00:00:00 200
  29. 2011-02-02T00:00:00 201
  30. >
  31. 2011-03-01T00:00:00 100
  32. 2011-03-02T00:00:00 101
  33. EOF
  34. diff truth1.txt answer1.txt --strip-trailing-cr > fail
  35. # Case 2: Same, but per file
  36. gmt convert one.bin two.bin -bi2d -q:1+f -f0T > answer2.txt
  37. # This is what the first output should look like
  38. cat << EOF > truth2.txt
  39. >
  40. 2010-12-01T00:00:00 0
  41. >
  42. 2011-02-01T00:00:00 200
  43. EOF
  44. diff truth2.txt answer2.txt --strip-trailing-cr >> fail
  45. # Case 3: Limit to just Dec 30-Jan 2 inclusive
  46. gmt convert one.bin two.bin -bi2d -q2010-12-30T/2011-01-02T+c0 -f0T > answer3.txt
  47. cat << EOF > truth3.txt
  48. >
  49. 2010-12-30T00:00:00 29
  50. 2010-12-31T00:00:00 30
  51. >
  52. 2011-01-01T00:00:00 100
  53. 2011-01-02T00:00:00 101
  54. EOF
  55. diff truth3.txt answer3.txt --strip-trailing-cr >> fail
  56. # Case 4: Exclude rows with data values
  57. gmt convert one.bin two.bin -bi2d -q~200-400,0-127+c1 -f0T > answer4.txt
  58. cat << EOF > truth4.txt
  59. >
  60. 2011-01-29T00:00:00 128
  61. 2011-01-30T00:00:00 129
  62. 2011-01-31T00:00:00 130
  63. >
  64. 2011-03-29T00:00:00 128
  65. 2011-03-30T00:00:00 129
  66. 2011-03-31T00:00:00 130
  67. EOF
  68. diff truth4.txt answer4.txt --strip-trailing-cr >> fail
Tip!

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

Comments

Loading...