-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathrun_wgrib2_aec_tests.sh
More file actions
101 lines (78 loc) · 2.97 KB
/
run_wgrib2_aec_tests.sh
File metadata and controls
101 lines (78 loc) · 2.97 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
#!/bin/sh
# This checks the use of AEC compression, only available if AEC is enabled in g2c build.
#
# Alyson Stahl, 4/18/24
n=$(../src/wgrib2 -config | grep -c "Supported encoding:.*CCSDS AEC")
if [ "$n" -eq 0 ] ; then
echo "*** Not running aec tests"
exit 0
fi
set -e
echo ""
echo "*** Running wgrib2 tests"
echo "*** Converting simple packing test file to aec"
../src/wgrib2 data/ref_simple_packing.grib2 -set_grib_type aec -grib_out junk_aec.grb
# Check result
../src/wgrib2 data/ref_simple_packing.grib2 -v2 > ref_junk_simple.txt
../src/wgrib2 junk_aec.grb -v2 > junk_aec.txt
diff -w junk_aec.txt ref_junk_simple.txt
echo "*** Converting from aec back to simple packing"
../src/wgrib2 junk_aec.grb -set_grib_type simple -grib_out junk_simple.grb
# Check result
../src/wgrib2 junk_simple.grb -v2 > junk_simple.txt
diff -w ref_junk_simple.txt junk_simple.txt
echo "*** Converting from aec to complex1"
../src/wgrib2 junk_aec.grb -set_grib_type complex1 -grib_out junk_c1.grb
# Check result
../src/wgrib2 junk_c1.grb -v2 > junk_c1.txt
diff -w junk_c1.txt junk_aec.txt
echo "*** Converting from aec to complex1-bitmap"
../src/wgrib2 junk_aec.grb -set_grib_type complex1-bitmap -grib_out junk_c1b.grb
# Check result
../src/wgrib2 junk_c1.grb -v2 > junk_c1b.txt
diff -w junk_c1b.txt junk_aec.txt
echo "*** Converting from aec to complex2"
../src/wgrib2 junk_aec.grb -set_grib_type complex2 -grib_out junk_c2.grb
# Check result
../src/wgrib2 junk_c2.grb -v2 > junk_c2.txt
diff -w junk_c2.txt junk_aec.txt
echo "*** Converting from aec to complex2-bitmap"
../src/wgrib2 junk_aec.grb -set_grib_type complex2-bitmap -grib_out junk_c2b.grb
# Check result
../src/wgrib2 junk_c2b.grb -v2 > junk_c2b.txt
diff -w junk_c2b.txt junk_aec.txt
echo "*** Converting from aec to complex3"
../src/wgrib2 junk_aec.grb -set_grib_type complex3 -grib_out junk_c3.grb
# Check result
../src/wgrib2 junk_c3.grb -v2 > junk_c3.txt
diff -w junk_c3.txt junk_aec.txt
echo "*** Converting from aec to complex3-bitmap"
../src/wgrib2 junk_aec.grb -set_grib_type complex3-bitmap -grib_out junk_c3b.grb
# Check result
../src/wgrib2 junk_c3b.grb -v2 > junk_c3b.txt
diff -w junk_c3b.txt junk_aec.txt
echo "*** Converting from aec to ieee"
../src/wgrib2 junk_aec.grb -set_grib_type ieee -grib_out junk_ieee.grb
# Check result
../src/wgrib2 junk_ieee.grb -v2 > junk_ieee.txt
diff -w junk_ieee.txt junk_aec.txt
echo "*** Converting from aec to jpeg"
if ../src/wgrib2 junk_aec.grb -set_grib_type jpeg -grib_out junk_jpeg.grb; then
# Check result
../src/wgrib2 junk_jpeg.grb -v2 > junk_jpeg.txt
diff -w junk_jpeg.txt junk_aec.txt
else
echo "Use of jpeg not enabled. Skipping test."
fi
echo "*** Checking use of set_grib_type same"
../src/wgrib2 junk_aec.grb -set_grib_type same -grib_out junk_same.grb
out1=$(../src/wgrib2 junk_aec.grb -packing)
echo $out1
out2=$(../src/wgrib2 junk_same.grb -packing)
echo $out2
if [ "$out1" != "$out2" ] ; then
echo "failed for returning same packing type"
exit 1
fi
echo "*** SUCCESS!"
exit 0