eccodes/examples/C/bufr_read_tempf.sh

56 lines
2.2 KiB
Bash
Executable File

#!/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
#Define a common label for all the tmp files
label="bufr_read_tempf_c"
tempOut=temp.${label}.txt
tempRef=temp.${label}.ref
rm -f $tempRef $tempOut
# The path to the BUFR file is hard coded in the example
${examples_dir}/c_bufr_read_tempf > $tempOut
NUMDIFF_CMD="numdiff"
CHECKER=""
if command -v $NUMDIFF_CMD >/dev/null 2>&1; then
CHECKER=$NUMDIFF_CMD
fi
# Check the results
if test "x$CHECKER" != "x"; then
cat > $tempRef<<EOF
Ob: 1 16245 20151202 110419 41.670 12.450 35.0 36.0 114 64
RS number/software/balloonwt: J2063451 MW41 2.3.0 0.000
level dtime dlat dlon pressure geopotH airTemp dewPtT windDir windSp signif
2 44 -0.000 0.001 100000.0 243.0 286.16 280.56 147.00 0.20 65536
3 169 -0.001 0.000 92500.0 892.0 280.94 278.07 68.00 3.00 65536
7 316 -0.000 -0.002 85000.0 1593.0 283.60 269.23 60.00 4.00 65536
14 630 -0.003 0.003 70000.0 3187.0 274.99 244.50 296.00 5.40 65536
24 1117 -0.005 0.018 50000.0 5828.0 258.61 246.93 310.00 3.30 65536
29 1411 -0.011 0.030 40000.0 7482.0 247.70 219.91 273.00 2.20 65536
32 1761 -0.004 0.033 30000.0 9493.0 230.33 216.70 157.00 3.30 65536
37 1967 0.003 0.028 25000.0 10696.0 220.52 204.05 157.00 5.20 65536
42 2234 0.016 0.017 20000.0 12098.0 208.45 199.44 119.00 8.40 65536
53 2578 0.015 0.018 15000.0 13835.0 207.93 190.61 316.00 8.70 65536
64 3087 -0.021 0.036 10000.0 16310.0 208.29 183.83 340.00 9.60 79872
Finishing normally. Number of BUFR records read: 1
EOF
$CHECKER $tempRef $tempOut
fi
# Clean up
rm -f $tempRef $tempOut