Skip to content
ECMWF's GRIB and BUFR encoding/decoding library
Branch: develop
Clone or download
Latest commit 1456f00 May 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.settings Eclipse settings Sep 13, 2016
bamboo bamboo cleanup Jan 3, 2019
cmake Import Find{AEC,NumPy,OpenJPEG}.cmake from ecbuild Mar 12, 2019
concepts Ported grib_api 1.10.4 from p4 to git Mar 25, 2013
config cleanup old unused code. Made json bufr_dump default Feb 12, 2015
confluence ECC-567: codes_split_file documentation Oct 27, 2017
data ECC-769: Imaginary part of first spectral coefficients is not zero wh… Nov 12, 2018
definitions
doxygen Remove DOS line endings Jan 7, 2019
examples.dev cppcheck warnings Jul 12, 2018
examples Merge branch 'develop' into patch-1 Apr 8, 2019
fortran ECC-896: Fortran API: Memory leak in grib_index_get_int and grib_inde… Feb 16, 2019
gaussian_experimental
gribex Merge grib api and eccodes - part 4 - src compiles Jun 20, 2014
html Documentation (See SUP-2504) Jul 5, 2018
ifs_samples ECC-508: add option to skip installation of samples and definitions, … Jul 21, 2017
java Ported grib_api 1.10.4 from p4 to git Mar 25, 2013
m4 cleanup old unused code. Made json bufr_dump default Feb 12, 2015
memfs ECC-535: Workaround for internal compiler error in memfs.c (HPC-230) Sep 1, 2017
parameters Replace macros/makefile vars to use ECCODES prefix Jan 24, 2015
perf Update copyright notices: 2017 -> 2018 Jan 2, 2018
perl Remove references to Baudouin home dir! Mar 19, 2018
python Add CODES_PRODUCT_GTS Mar 19, 2019
python3 Add CODES_PRODUCT_GTS Mar 19, 2019
rpms ECC-72: Discontinue support for Fortran77 Feb 27, 2015
samples ECC-508: add option to skip installation of samples and definitions, … Jul 21, 2017
share/eccodes Rebranding Feb 20, 2015
src Simplify rule re PRE RELEASE Mar 27, 2019
templates Ported grib_api 1.10.4 from p4 to git Mar 25, 2013
tests.ecmwf Remove references to Baudouin home dir! Mar 19, 2018
tests Rename test Mar 26, 2019
tigge Update Makefile Jan 21, 2019
tools Simplify rule re PRE RELEASE Mar 27, 2019
windows/msvc ECC-884: retarget solution problem Feb 5, 2019
.appveyor.yml
.cproject Eclipse settings Nov 22, 2016
.gitignore Clean up Feb 25, 2019
.project Add Eclipse proj files Dec 11, 2014
.travis.yml Travis: add install/bin to path Feb 13, 2019
AUTHORS Update authors Oct 1, 2015
CMakeLists.txt Add option to replace TPL absolute paths with library names Mar 19, 2019
COPYING Ported grib_api 1.10.4 from p4 to git Mar 25, 2013
ChangeLog Update URLs Jan 28, 2019
INSTALL Update URLs Jan 28, 2019
LICENSE Ported grib_api 1.10.4 from p4 to git Mar 25, 2013
Makefile.am Remove grib data from distro Jul 9, 2015
NEWS Update URLs Jan 28, 2019
NOTICE Update copyright notices: 2017 -> 2018 Jan 2, 2018
README.md Update README.md May 16, 2019
VERSION.cmake Bump up version to 2.13.0 Feb 10, 2019
acinclude.m4 Fix issue with pthreads test (cast to pointer from integer of differe… Apr 17, 2015
autogen.sh Remove restriction on autoreconf version Aug 22, 2013
configure.ac Rebranding: ABI Feb 25, 2015
eccodes-import.cmake.in GRIB-822 Export samples and definition paths for install and build trees Aug 28, 2015
eccodes.sublime-project Update sublime text project Mar 17, 2017
eccodes_config.h.in Merge of Windows Port Jan 21, 2019
license.pl Update copyright notices: 2017 -> 2018 Jan 2, 2018
make_dist_definitions GRIB-446 and GRIB-693: Missing version information in grib_api header… Feb 25, 2015
memfs.py Merge of Windows Port Jan 21, 2019
project_summary.cmake Python3: Project summary Nov 26, 2018
show_compile.sh Update copyright notices: 2017 -> 2018 Jan 2, 2018
tox.ini ECC-188 Add tox.ini with flake8 configuration Nov 12, 2015
version.sh Bump up version to 2.13.0 Feb 10, 2019

README.md

ecCodes

Linux & macOS: master Linux & macOS: develop Windows: master Windows: develop

ecCodes is a package developed by ECMWF which provides an application programming interface and a set of tools for decoding and encoding messages in the following formats:

  • WMO FM-92 GRIB edition 1 and edition 2
  • WMO FM-94 BUFR edition 3 and edition 4
  • WMO GTS abbreviated header (only decoding)

A useful set of command line tools provide quick access to the messages. C, Fortran 90 and Python interfaces provide access to the main ecCodes functionality.

ecCodes is an evolution of GRIB API. It is designed to provide the user with a simple set of functions to access data from several formats with a key/value approach.

Documentation can be found here: https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home

INSTALLATION

  1. Download ecCodes from https://software.ecmwf.int/wiki/display/ECC/Releases

  2. Unpack distribution:

    tar -xzf eccodes-x.y.z-Source.tar.gz
    
  3. Create a separate directory where to build ecCodes:

    mkdir build
    cd build
    
  4. Run cmake pointing to the source and specify the installation location:

    cmake  ../eccodes-x.y.z-Source -DCMAKE_INSTALL_PREFIX=/path/to/where/you/install/eccodes
    

    It is strongly recommended that you install into a clean directory

  5. Compile, test and install:

    make
    ctest
    make install
    

For more details, please see: https://software.ecmwf.int/wiki/display/ECC/ecCodes+installation

If you encounter any problems please send an e-mail with your problem to:

Software.Support@ecmwf.int

COPYRIGHT AND LICENSE

Copyright 2005-2018 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.

You can’t perform that action at this time.