File: bufr_ecc-875.sh

package info (click to toggle)
eccodes 2.45.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 154,456 kB
  • sloc: cpp: 162,953; ansic: 26,308; sh: 21,742; f90: 6,854; perl: 6,361; python: 5,172; java: 2,226; javascript: 1,427; yacc: 854; fortran: 543; lex: 359; makefile: 278; xml: 183; awk: 66
file content (47 lines) | stat: -rwxr-xr-x 2,031 bytes parent folder | download | duplicates (4)
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
#!/bin/sh
# (C) Copyright 2005- ECMWF.
#
# This software is licensed under the terms of the Apache Licence Version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
# 
# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
#

. ./include.ctest.sh

# ---------------------------------------------------------
# This is the test for the JIRA issue ECC-875
# bufr_copy with -g option to copy the GTS header
# ---------------------------------------------------------
label="bufr_ecc-875_test"
tempOut=temp.${label}.out
tempRef=temp.${label}.ref
tempBufr=temp.${label}.bufr

# Case 1:
# --------------------------------
input=${data_dir}/gts/EGRR20150317121020_00493212.DAT

numBufrs=`${tools_dir}/bufr_count $input`
[ $numBufrs -eq 94 ]

${tools_dir}/bufr_copy -g -w numberOfSubsets=9 $input $tempBufr
# Remove the first line and the last three
${tools_dir}/gts_ls $tempBufr | sed 1d | sed 9,11d > $tempOut

cat > $tempRef <<EOF
TT          AA          II          CCCC        YY          GG          gg          BBB         identifier  
IU          SZ          41          KWBC        17          12          10          NNN         GTS        
IU          SZ          42          KWBC        17          12          10          NNN         GTS        
IU          SV          41          KWBC        17          12          10          NNN         GTS        
IU          SV          42          KWBC        17          12          10          NNN         GTS        
IU          KN          80          KWBC        17          12          09          NNN         GTS        
IU          KN          50          KWBC        17          12          00          RRA         GTS        
IU          KN          50          KWBC        17          12          00          RRB         GTS        
EOF

diff $tempRef $tempOut

# Clean up
rm -f $tempOut $tempRef $tempBufr