﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
660	ecCodes: include ecCodes dependency and add associated routines to ropp_io	warrick	Kent Bækgaard Lauritsen	"The ECMWF ecCodes library is intended as a long-term replacement for ECMWF's GRIB_API and BUFRDC packages.

This ticket covers the inclusion of the ecCodes dependency package in ROPP and the changes to the ropp_io module needed to read and write BUFR files with ecCodes routines and to read GRIB files.

Reading GRIB with ecCodes is a small change that simply looks for the GRIB_API library within ecCodes instead of GRIB_API.

BUFR encoding/decoding with ecCodes takes a different approach to BUFRDC. ecCodes uses 'keys' such as 'meanFrequency' to read and write elements to/from BUFR. To handle this new approach new routines are now built if the ecCodes library is found: ropp2bufr_eccodes, bufr2ropp_eccodes and eum2bufr_eccodes.

For now, users can use continue to use or BUFRDC and/or GRIB_API, switching to ecCodes is optional. However ecCodes is expected to replace these dependencies entirely in the long run."	task	closed	normal	10.0	ROPP(all)	9.0	fixed		
