diff --git a/CMakeLists.txt b/CMakeLists.txt index 7a7058600..ce686f315 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -367,7 +367,7 @@ ecbuild_print_summary() ecbuild_info("") ecbuild_info(" +---------------------------+") -ecbuild_info(" | ecCodes version ${ECCODES_VERSION} |") +ecbuild_info(" | ecCodes version ${ECCODES_VERSION} |") ecbuild_info(" | Configuration completed |") ecbuild_info(" +---------------------------+") ecbuild_info("") diff --git a/examples/python/grib_ccsds.py b/examples/python/grib_ccsds.py new file mode 100644 index 000000000..e7c93dea3 --- /dev/null +++ b/examples/python/grib_ccsds.py @@ -0,0 +1,56 @@ +# Copyright 2005-2016 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. + +import traceback +import sys + +from eccodes import * + +INPUT = '../../data/ccsds.grib2' +VERBOSE = 1 # verbose error reporting + + +def example(): + f = open(INPUT) + + keys = [ + 'ccsdsFlags', + 'ccsdsBlockSize', + 'bitsPerValue', + ] + + while 1: + gid = codes_grib_new_from_file(f) + if gid is None: + break + + for key in keys: + try: + print ' %s: %s' % (key, codes_get(gid, key)) + except CodesInternalError as err: + print 'Error with key="%s" : %s' % (key, err.msg) + + codes_release(gid) + + f.close() + + +def main(): + try: + example() + except CodesInternalError as err: + if VERBOSE: + traceback.print_exc(file=sys.stderr) + else: + sys.stderr.write(err.msg + '\n') + + return 1 + +if __name__ == "__main__": + sys.exit(main()) diff --git a/examples/python/grib_ccsds.sh b/examples/python/grib_ccsds.sh new file mode 100755 index 000000000..916d07ff4 --- /dev/null +++ b/examples/python/grib_ccsds.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +. ./include.sh + +$PYTHON $examples_src/grib_ccsds.py +