Rationalize and clean up C examples

This commit is contained in:
Shahram Najm 2015-03-18 14:35:13 +00:00
parent e05a7aaae2
commit de1b8016f6
33 changed files with 227 additions and 249 deletions

217
.gitignore vendored
View File

@ -67,17 +67,65 @@ tools/mars_request
tools/parser
tools/xref
tools/grib1to2
tools/bufr_compare
tools/bufr_copy
tools/bufr_dump
tools/bufr_filter
tools/bufr_get
tools/bufr_index_build
tools/bufr_ls
tools/bufr_set
tools/grib_to_json
tools/metar_dump
tools/metar_filter
tools/metar_get
tools/metar_ls
tools/taf_dump
tools/taf_filter
tools/taf_get
tools/taf_ls
examples/C/.libs/
examples/C/test-suite.log
examples/C/box
examples/C/bufr_clone
examples/C/bufr_missing
examples/C/bufr_attributes
examples/C/bufr_keys_iterator
examples/C/bufr_set_keys
examples/C/bufr_expanded
examples/C/bufr_get_keys
examples/C/bufr_subset
examples/C/c_box
examples/C/c_bufr_clone
examples/C/c_bufr_missing
examples/C/c_bufr_attributes
examples/C/c_bufr_keys_iterator
examples/C/c_bufr_set_keys
examples/C/c_bufr_expanded
examples/C/c_bufr_get_keys
examples/C/c_bufr_subset
examples/C/c_check_gaussian_grid
examples/C/c_grib_ensemble_index
examples/C/c_grib_clone
examples/C/c_grib_iterator_bitmap
examples/C/c_new_sample
examples/C/c_bufr_read_header
examples/C/c_bufr_read_temp
examples/C/c_bufr_read_synop
examples/C/c_grib_get_keys
examples/C/c_grib_get_data
examples/C/c_get_product_kind
examples/C/c_grib_iterator
examples/C/c_grib_index
examples/C/c_grib_keys_iterator
examples/C/c_large_grib1
examples/C/c_grib_list
examples/C/c_mars_param
examples/C/c_grib_multi
examples/C/c_multi2
examples/C/c_grib_multi_write
examples/C/c_grib_nearest
examples/C/c_points
examples/C/c_grib_precision
examples/C/c_grib_print_data
examples/C/c_sections_copy
examples/C/c_grib_set_keys
examples/C/c_grib_set_bitmap
examples/C/c_grib_set_data
examples/C/c_set_missing
examples/C/c_grib_set_pv
examples/C/c_values_check
examples/C/*.sh.log
examples/C/*.sh.trs
examples/F90/f_bufr_expanded
@ -88,35 +136,46 @@ examples/F90/f_bufr_set_keys
examples/F90/f_bufr_get_keys
examples/F90/f_bufr_keys_iterator
examples/F90/f_bufr_subset
examples/F90/f_bufr_clone
examples/F90/f_bufr_read_header
examples/F90/f_grib_clone
examples/F90/f_copy_message
examples/F90/f_copy_namespace
examples/F90/f_count_messages
examples/F90/f_grib_get_keys
examples/F90/f_get_data
examples/F90/f_get_product_kind
examples/F90/f_get_pl
examples/F90/f_get_pv
examples/F90/f_get_set_uuid
examples/F90/f_grib_index
examples/F90/f_grib_keys_iterator
examples/F90/f_grib_multi
examples/F90/f_grib_multi_write
examples/F90/f_grib_nearest
examples/F90/f_new_from_file
examples/F90/f_grib_precision
examples/F90/f_grib_print_data
examples/F90/f_read_from_file
examples/F90/f_read_message
examples/F90/f_samples
examples/F90/f_grib_set_keys
examples/F90/f_grib_set_bitmap
examples/F90/f_set_gvc
examples/F90/f_set_missing
examples/F90/f_grib_set_pv
examples/F90/*.sh.log
examples/F90/*.sh.trs
examples/F90/test-suite.log
examples/C/bufr_read_header
examples/C/bufr_read_temp
examples/C/bufr_read_synop
examples/C/grib_get_keys
examples/C/get_data
examples/C/get_product_kind
examples/C/grib_iterator
examples/C/grib_index
examples/C/grib_keys_iterator
examples/C/large_grib1
examples/C/list
examples/C/mars_param
examples/C/grib_multi
examples/C/multi2
examples/C/grib_multi_write
examples/C/grib_nearest
examples/C/points
examples/C/grib_precision
examples/C/grib_print_data
examples/C/sections_copy
examples/C/grib_set_keys
examples/C/grib_set_bitmap
examples/C/grib_set_data
examples/C/set_missing
examples/C/grib_set_pv
examples/C/values_check
examples/python/.libs/
examples/python/my.idx
examples/python/p_count_messages
examples/python/p_grib_iterator
examples/python/p_grib_keys_iterator
examples/python/p_grib_print_data
examples/python/*.sh.log
examples/python/*.sh.trs
examples/python/test-suite.log
fortran/.libs/
fortran/*.mod
fortran/grib_f90.f90
@ -125,6 +184,9 @@ fortran/grib_kinds.h
fortran/grib_types
fortran/same_int_long
fortran/same_int_size_t
python/.libs/
python/gribapi_swig.py
python/gribapi_swig_wrap.c
python/eccode_swig.py
python/eccode_swig_wrap.c
python/setup.py
@ -155,27 +217,6 @@ tigge/tigge_accumulations
tigge/tigge_check
tigge/tigge_name
tigge/tigge_split
# After you do a make check
examples/C/out.grib1
examples/C/out_surface_level.grib2
examples/F90/index.idx
examples/F90/index_f90.out
examples/F90/multi.out
examples/F90/multi_created.grib2
examples/F90/out.grib1
examples/F90/out_surface_level.grib2
examples/F90/.libs/
tests/bitmap.rules
tests/loc.grib1
tests/out.grib1
tests/out.grib2
tests/out.gribidx
tests/rules
tests/simple_ieee_test.grib1.txt
tests/statistics.filter
tests/statistics.out
tests/x.grib
# IFS samples
ifs_samples/*/*.tmpl
@ -248,70 +289,6 @@ share/
lib
include
#from make
examples/C/check_gaussian_grid
examples/C/grib_ensemble_index
examples/C/grib_clone
examples/C/grib_iterator_bitmap
examples/C/new_sample
examples/F90/f_bufr_clone
examples/F90/f_bufr_read_header
examples/F90/f_grib_clone
examples/F90/f_copy_message
examples/F90/f_copy_namespace
examples/F90/f_count_messages
examples/F90/f_grib_get_keys
examples/F90/f_get_data
examples/F90/f_get_product_kind
examples/F90/f_get_pl
examples/F90/f_get_pv
examples/F90/f_get_set_uuid
examples/F90/f_grib_index
examples/F90/f_grib_keys_iterator
examples/F90/f_grib_multi
examples/F90/f_grib_multi_write
examples/F90/f_grib_nearest
examples/F90/f_new_from_file
examples/F90/f_grib_precision
examples/F90/f_grib_print_data
examples/F90/f_read_from_file
examples/F90/f_read_message
examples/F90/f_samples
examples/F90/f_grib_set_keys
examples/F90/f_grib_set_bitmap
examples/F90/f_set_gvc
examples/F90/f_set_missing
examples/F90/f_grib_set_pv
examples/python/.libs/
examples/python/my.idx
examples/python/p_count_messages
examples/python/p_grib_iterator
examples/python/p_grib_keys_iterator
examples/python/p_grib_print_data
examples/python/*.sh.log
examples/python/*.sh.trs
examples/python/test-suite.log
tools/bufr_compare
tools/bufr_copy
tools/bufr_dump
tools/bufr_filter
tools/bufr_get
tools/bufr_index_build
tools/bufr_ls
tools/bufr_set
tools/grib_to_json
tools/metar_dump
tools/metar_filter
tools/metar_get
tools/metar_ls
tools/taf_dump
tools/taf_filter
tools/taf_get
tools/taf_ls
python/.libs/
python/gribapi_swig.py
python/gribapi_swig_wrap.c
data/bufr/*diff
data/bufr/*decode
data/bufr/*test

View File

@ -25,8 +25,8 @@ list( APPEND test_bins
grib_multi_write
grib_precision
grib_set_pv
list
get_data
grib_list
grib_get_data
sections_copy
grib_iterator_bitmap
large_grib1
@ -47,7 +47,7 @@ list( APPEND test_bins
bufr_subset
)
foreach( tool ${test_bins} )
ecbuild_add_executable( TARGET ${tool}
ecbuild_add_executable( TARGET c_${tool}
NOINSTALL
SOURCES ${tool}.c
LIBS eccodes
@ -65,13 +65,13 @@ list( APPEND tests
grib_multi
grib_multi_write
grib_precision
list
large_grib1
get_data
set_missing
grib_clone
sections_copy
grib_set_pv
grib_list
grib_get_data
large_grib1
set_missing
sections_copy
check_gaussian_grids
bufr_attributes
bufr_clone

View File

@ -9,9 +9,9 @@ TESTS = grib_iterator.sh \
grib_multi.sh \
grib_multi_write.sh \
grib_precision.sh \
list.sh \
grib_list.sh \
large_grib1.sh \
get_data.sh \
grib_get_data.sh \
sections_copy.sh \
set_missing.sh \
grib_clone.sh \
@ -30,88 +30,90 @@ TESTS = grib_iterator.sh \
bufr_read_temp.sh \
get_product_kind.sh
noinst_PROGRAMS = grib_nearest \
grib_set_bitmap \
grib_iterator \
grib_get_keys \
grib_print_data \
grib_set_keys \
set_missing \
grib_keys_iterator \
grib_set_data \
grib_index \
mars_param \
values_check \
box \
grib_multi \
multi2 \
grib_multi_write \
grib_precision \
grib_set_pv \
list \
sections_copy \
large_grib1 \
get_data \
grib_iterator_bitmap \
grib_clone new_sample \
check_gaussian_grid \
grib_ensemble_index \
points \
bufr_attributes \
bufr_clone \
bufr_expanded \
bufr_get_keys \
bufr_read_header \
bufr_read_synop \
bufr_get_keys \
bufr_subset \
bufr_keys_iterator \
bufr_set_keys \
bufr_missing \
bufr_read_temp \
get_product_kind
noinst_PROGRAMS = c_grib_nearest \
c_grib_set_bitmap \
c_grib_iterator \
c_grib_get_keys \
c_grib_print_data \
c_grib_set_keys \
c_set_missing \
c_grib_keys_iterator \
c_grib_set_data \
c_grib_index \
c_mars_param \
c_values_check \
c_box \
c_grib_multi \
c_multi2 \
c_grib_multi_write \
c_grib_precision \
c_grib_set_pv \
c_grib_list \
c_sections_copy \
c_large_grib1 \
c_grib_get_data \
c_grib_iterator_bitmap \
c_grib_clone \
c_new_sample \
c_check_gaussian_grid \
c_grib_ensemble_index \
c_points \
c_bufr_attributes \
c_bufr_clone \
c_bufr_expanded \
c_bufr_get_keys \
c_bufr_read_header \
c_bufr_read_synop \
c_bufr_get_keys \
c_bufr_subset \
c_bufr_keys_iterator \
c_bufr_set_keys \
c_bufr_missing \
c_bufr_read_temp \
c_get_product_kind
#bin_PROGRAMS = points
box_SOURCES = box.c
grib_set_data_SOURCES = grib_set_data.c
mars_param_SOURCES = mars_param.c
values_check_SOURCES = values_check.c
grib_nearest_SOURCES = grib_nearest.c
grib_multi_write_SOURCES = grib_multi_write.c
grib_get_keys_SOURCES = grib_get_keys.c
grib_print_data_SOURCES = grib_print_data.c
grib_set_keys_SOURCES = grib_set_keys.c
set_missing_SOURCES = set_missing.c
grib_index_SOURCES = grib_index.c
grib_set_bitmap_SOURCES = grib_set_bitmap.c
grib_multi_SOURCES = grib_multi.c
multi2_SOURCES = multi2.c
grib_keys_iterator_SOURCES = grib_keys_iterator.c
grib_iterator_SOURCES = grib_iterator.c
grib_iterator_bitmap_SOURCES = grib_iterator_bitmap.c
grib_set_pv_SOURCES = grib_set_pv.c
points_SOURCES = points.c
list_SOURCES = list.c
sections_copy_SOURCES = sections_copy.c
large_grib1_SOURCES = large_grib1.c
get_data_SOURCES = get_data.c
grib_clone_SOURCES = grib_clone.c
new_sample_SOURCES = new_sample.c
check_gaussian_grid_SOURCES = check_gaussian_grid.c
grib_ensemble_index_SOURCES = grib_ensemble_index.c
bufr_attributes_SOURCES = bufr_attributes.c
bufr_clone_SOURCES = bufr_clone.c
bufr_expanded_SOURCES = bufr_expanded.c
bufr_get_keys_SOURCES = bufr_get_keys.c
bufr_keys_iterator = bufr_keys_iterator.c
bufr_missing = bufr_missing.c
bufr_read_header_SOURCES = bufr_read_header.c
bufr_read_synop_SOURCES = bufr_read_synop.c
bufr_read_temp_SOURCES = bufr_read_temp.c
bufr_set_keys_SOURCES = bufr_set_keys.c
bufr_subset_SOURCES = bufr_subset.c
get_product_kind_SOURCES = get_product_kind.c
c_box_SOURCES = box.c
c_grib_set_data_SOURCES = grib_set_data.c
c_mars_param_SOURCES = mars_param.c
c_values_check_SOURCES = values_check.c
c_grib_nearest_SOURCES = grib_nearest.c
c_grib_multi_write_SOURCES = grib_multi_write.c
c_grib_get_keys_SOURCES = grib_get_keys.c
c_grib_print_data_SOURCES = grib_print_data.c
c_grib_set_keys_SOURCES = grib_set_keys.c
c_set_missing_SOURCES = set_missing.c
c_grib_index_SOURCES = grib_index.c
c_grib_set_bitmap_SOURCES = grib_set_bitmap.c
c_grib_multi_SOURCES = grib_multi.c
c_multi2_SOURCES = multi2.c
c_grib_keys_iterator_SOURCES = grib_keys_iterator.c
c_grib_iterator_SOURCES = grib_iterator.c
c_grib_iterator_bitmap_SOURCES = grib_iterator_bitmap.c
c_grib_set_pv_SOURCES = grib_set_pv.c
c_points_SOURCES = points.c
c_grib_list_SOURCES = grib_list.c
c_sections_copy_SOURCES = sections_copy.c
c_large_grib1_SOURCES = large_grib1.c
c_grib_precision_SOURCES = grib_precision.c
c_grib_get_data_SOURCES = grib_get_data.c
c_grib_clone_SOURCES = grib_clone.c
c_new_sample_SOURCES = new_sample.c
c_check_gaussian_grid_SOURCES = check_gaussian_grid.c
c_grib_ensemble_index_SOURCES = grib_ensemble_index.c
c_bufr_attributes_SOURCES = bufr_attributes.c
c_bufr_clone_SOURCES = bufr_clone.c
c_bufr_expanded_SOURCES = bufr_expanded.c
c_bufr_get_keys_SOURCES = bufr_get_keys.c
c_bufr_keys_iterator_SOURCES = bufr_keys_iterator.c
c_bufr_missing_SOURCES = bufr_missing.c
c_bufr_read_header_SOURCES = bufr_read_header.c
c_bufr_read_synop_SOURCES = bufr_read_synop.c
c_bufr_read_temp_SOURCES = bufr_read_temp.c
c_bufr_set_keys_SOURCES = bufr_set_keys.c
c_bufr_subset_SOURCES = bufr_subset.c
c_get_product_kind_SOURCES = get_product_kind.c
INCLUDES = -I$(top_builddir)/src

View File

@ -24,7 +24,7 @@ rm -f $fTmp | true
REDIRECT=/dev/null
#Write the key values into a file
${examples_dir}/bufr_attributes 2> $REDIRECT > $fTmp
${examples_dir}c_bufr_attributes 2> $REDIRECT > $fTmp
#TODO: check the results

View File

@ -22,7 +22,7 @@ f=${data_dir}/bufr/syno_1.bufr
REDIRECT=/dev/null
#Clone the bufr messages
${examples_dir}/bufr_clone $f $fBufrTmp >$REDIRECT 2> $REDIRECT
${examples_dir}c_bufr_clone $f $fBufrTmp >$REDIRECT 2> $REDIRECT
#Compare clone to the original
set +e

View File

@ -24,7 +24,7 @@ f=${data_dir}/bufr/syno_1.bufr
REDIRECT=/dev/null
#Write the values into a file
${examples_dir}/bufr_expanded $f > $fTmp 2> $REDIRECT
${examples_dir}c_bufr_expanded $f > $fTmp 2> $REDIRECT
#TODO: add a better check. It could be compared against the bufrdc
# references.

View File

@ -24,7 +24,7 @@ rm -f $fTmp | true
REDIRECT=/dev/null
#Write the key values into a file
${examples_dir}/bufr_get_keys 2> $REDIRECT > $fTmp
${examples_dir}c_bufr_get_keys 2> $REDIRECT > $fTmp
#TODO: check the results

View File

@ -23,7 +23,7 @@ REDIRECT=/dev/null
f=${data_dir}/bufr/syno_1.bufr
#Dump the keys
${examples_dir}/bufr_keys_iterator $f 2> $REDIRECT > $fTmp
${examples_dir}c_bufr_keys_iterator $f 2> $REDIRECT > $fTmp
#TODO: check the output

View File

@ -24,7 +24,7 @@ rm -f $fTmp | true
REDIRECT=/dev/null
#Write the key values into a file
${examples_dir}/bufr_missing #2> $REDIRECT > $fTmp
${examples_dir}c_bufr_missing #2> $REDIRECT > $fTmp
#TODO: check the results

View File

@ -28,7 +28,7 @@ fRef=${f}.header.ref
REDIRECT=/dev/null
#Write the values into a file and compare with reference
${examples_dir}/bufr_read_header $f 2> $REDIRECT > $fTmp
${examples_dir}c_bufr_read_header $f 2> $REDIRECT > $fTmp
#We compare output to the reference by ignoring the whitespaces
diff -w $fRef $fTmp >$REDIRECT 2> $REDIRECT

View File

@ -24,7 +24,7 @@ rm -f $fTmp | true
REDIRECT=/dev/null
#Write the values into a file and compare with reference
${examples_dir}/bufr_read_synop 2> $REDIRECT > $fTmp
${examples_dir}c_bufr_read_synop 2> $REDIRECT > $fTmp
#TODO: check the output

View File

@ -24,7 +24,7 @@ rm -f $fTmp | true
REDIRECT=/dev/null
#Write the key values into a file
${examples_dir}/bufr_read_temp #2> $REDIRECT > $fTmp
${examples_dir}c_bufr_read_temp #2> $REDIRECT > $fTmp
#TODO: check the results

View File

@ -25,7 +25,7 @@ f=${data_dir}/bufr/syno_multi.bufr
REDIRECT=/dev/null
#
${examples_dir}bufr_set_keys $fBufrTmp 2> $REDIRECT > $REDIRECT
${examples_dir}c_bufr_set_keys $fBufrTmp 2> $REDIRECT > $REDIRECT
#Compare modified to the original
set +e

View File

@ -23,7 +23,7 @@ rm -f $fTmp | true
REDIRECT=/dev/null
#Write the values into a file and compare with reference
${examples_dir}/bufr_subset 2> $REDIRECT > $fTmp
${examples_dir}c_bufr_subset 2> $REDIRECT > $fTmp
#TODO: add a proper check when subsets are properly implemented

View File

@ -12,5 +12,5 @@
# Check all sample GRIBs with a Gaussian grid
samples_dir=${proj_dir}/samples
for gg in ${samples_dir}/reduced_gg_* ${samples_dir}/regular_gg_*; do
${examples_dir}check_gaussian_grid $gg >/dev/null
${examples_dir}c_check_gaussian_grid $gg >/dev/null
done

View File

@ -16,6 +16,6 @@ fTmp=${label}.tmp
# Create a file containing both GRIB and BUFR messages
cat ${data_dir}/sample.grib2 ${data_dir}/bufr/syno_multi.bufr >$fTmp
${examples_dir}/get_product_kind $fTmp >/dev/null 2>&1
${examples_dir}c_get_product_kind $fTmp >/dev/null 2>&1
rm -f $fTmp

View File

@ -12,11 +12,11 @@
TEMP=cloned.grib
INPUT=${data_dir}/reduced_gaussian_pressure_level.grib1
${examples_dir}grib_clone ${INPUT} ${TEMP} > /dev/null
${examples_dir}c_grib_clone ${INPUT} ${TEMP} > /dev/null
${tools_dir}grib_compare ${INPUT} ${TEMP}
INPUT=${data_dir}/sample.grib2
${examples_dir}grib_clone ${INPUT} ${TEMP} > /dev/null
${examples_dir}c_grib_clone ${INPUT} ${TEMP} > /dev/null
${tools_dir}grib_compare ${INPUT} ${TEMP}
rm -f ${TEMP}

View File

@ -9,9 +9,9 @@
*/
/*
* C Implementation: get_data
* C Implementation: grib_get_data
*
* Description: how to get lat/lon/values.
* Description: how to get lat/lon/values from a GRIB message
*
*/
#include <stdio.h>

View File

@ -9,4 +9,4 @@
. ./include.sh
${examples_dir}get_data > /dev/null
${examples_dir}c_grib_get_data > /dev/null

View File

@ -9,5 +9,5 @@
. ./include.sh
${examples_dir}grib_get_keys > /dev/null
${examples_dir}c_grib_get_keys > /dev/null

View File

@ -9,7 +9,7 @@
. ./include.sh
${examples_dir}grib_iterator ${data_dir}/reduced_gaussian_model_level.grib1 > /dev/null
${examples_dir}c_grib_iterator ${data_dir}/reduced_gaussian_model_level.grib1 > /dev/null
${examples_dir}grib_iterator ${data_dir}/regular_gaussian_model_level.grib1 > /dev/null
${examples_dir}c_grib_iterator ${data_dir}/regular_gaussian_model_level.grib1 > /dev/null

View File

@ -9,7 +9,7 @@
. ./include.sh
${examples_dir}grib_keys_iterator ${data_dir}/reduced_latlon_surface.grib1 > /dev/null
${examples_dir}c_grib_keys_iterator ${data_dir}/reduced_latlon_surface.grib1 > /dev/null
${examples_dir}grib_keys_iterator ${data_dir}/regular_gaussian_model_level.grib1 > /dev/null
${examples_dir}c_grib_keys_iterator ${data_dir}/regular_gaussian_model_level.grib1 > /dev/null

View File

@ -9,7 +9,7 @@
*/
/*
* C Implementation: list
* C Implementation: grib_list
*
* Description: how to get values using keys.
*

View File

@ -9,6 +9,5 @@
. ./include.sh
${examples_dir}list > /dev/null
${examples_dir}c_grib_list > /dev/null

View File

@ -13,13 +13,13 @@ if [ ! -f "${data_dir}/multi.grib2" ]
then
echo "SKIP test 1: $0"
else
${examples_dir}grib_multi > /dev/null
${examples_dir}c_grib_multi > /dev/null
fi
if [ ! -f "${data_dir}/multi_created.grib2" ]
then
echo "SKIP test 2: $0"
else
${examples_dir}multi2 > /dev/null
${examples_dir}c_multi2 > /dev/null
fi

View File

@ -14,7 +14,7 @@ then
echo SKIP: $0
exit
fi
${examples_dir}grib_multi_write ${data_dir}/sample.grib2 ${data_dir}/multi_sample.grib2 > /dev/null
${examples_dir}c_grib_multi_write ${data_dir}/sample.grib2 ${data_dir}/multi_sample.grib2 > /dev/null
${tools_dir}grib_get -p step ${data_dir}/multi_sample.grib2 > ${data_dir}/multi_step.test

View File

@ -9,6 +9,6 @@
. ./include.sh
${examples_dir}grib_precision > /dev/null
${examples_dir}c_grib_precision > /dev/null
rm -f out.precision.grib1

View File

@ -9,7 +9,7 @@
. ./include.sh
numberOfValues=`${examples_dir}grib_print_data ../../data/constant_field.grib1 | grep values | awk '{print $1}'`
numberOfValues=`${examples_dir}c_grib_print_data ../../data/constant_field.grib1 | grep values | awk '{print $1}'`
if [ $numberOfValues -ne 99200 ]
then

View File

@ -9,6 +9,6 @@
. ./include.sh
${examples_dir}grib_set_keys > /dev/null
${examples_dir}c_grib_set_keys > /dev/null
rm -f out.set.grib1

View File

@ -13,7 +13,7 @@ GRIB1=${data_dir}/regular_latlon_surface.grib1
GRIB2=${proj_dir}/samples/regular_ll_sfc_grib2.tmpl
OUT=temp.$$.out
${examples_dir}grib_set_pv $GRIB1 $OUT > /dev/null
${examples_dir}grib_set_pv $GRIB2 $OUT > /dev/null
${examples_dir}c_grib_set_pv $GRIB1 $OUT > /dev/null
${examples_dir}c_grib_set_pv $GRIB2 $OUT > /dev/null
rm -f $OUT

View File

@ -10,7 +10,7 @@
. ./include.sh
# The executable should produce a GRIB1 file
${examples_dir}large_grib1
${examples_dir}c_large_grib1
# Make sure it can be listed OK
output=${examples_dir}bigfile.grib

View File

@ -15,7 +15,7 @@ OUTPUT=temp.sections.grib
##################
# Copy the GRID section from REGUL_GRID_FILE
${examples_dir}sections_copy $REGUL_GRID_FILE $GAUSS_GRID_FILE g $OUTPUT >/dev/null
${examples_dir}c_sections_copy $REGUL_GRID_FILE $GAUSS_GRID_FILE g $OUTPUT >/dev/null
# Now the output should have a regular grid
# but its date should be the same as the Gaussian grid sample
@ -25,7 +25,7 @@ grid_tmpl=`${tools_dir}grib_get -p gridType,date $OUTPUT`
##################
# Copy the GRID section from GAUSS_GRID_FILE
${examples_dir}sections_copy $GAUSS_GRID_FILE $REGUL_GRID_FILE g $OUTPUT >/dev/null
${examples_dir}c_sections_copy $GAUSS_GRID_FILE $REGUL_GRID_FILE g $OUTPUT >/dev/null
# Now the output should have a gaussian grid
# but its date should be the same as the regular grid
@ -35,7 +35,7 @@ grid_tmpl=`${tools_dir}grib_get -p gridType,date $OUTPUT`
##################
# Copy both the PRODUCT and GRID sections from REGUL_GRID_FILE
${examples_dir}sections_copy $REGUL_GRID_FILE $GAUSS_GRID_FILE gp $OUTPUT >/dev/null
${examples_dir}c_sections_copy $REGUL_GRID_FILE $GAUSS_GRID_FILE gp $OUTPUT >/dev/null
# Now the output should have a regular grid
# and its date should be the same as the regular latlon
@ -45,7 +45,7 @@ grid_tmpl=`${tools_dir}grib_get -p gridType,date $OUTPUT`
##################
# Copy all sections from REGUL_GRID_FILE (use commas)
${examples_dir}sections_copy $REGUL_GRID_FILE $GAUSS_GRID_FILE p,l,g,d,b $OUTPUT >/dev/null
${examples_dir}c_sections_copy $REGUL_GRID_FILE $GAUSS_GRID_FILE p,l,g,d,b $OUTPUT >/dev/null
# Now the output should be identical to the regular grib
${tools_dir}grib_compare $REGUL_GRID_FILE $OUTPUT

View File

@ -9,5 +9,5 @@
. ./include.sh
${examples_dir}set_missing > /dev/null
${examples_dir}c_set_missing > /dev/null
rm -f out_surface_level.grib2