# New package to map GRIB files to the Unidata's Common Data Model v4 following the CF Conventions

**URL:** <https://discourse.julialang.org/t/new-package-to-map-grib-files-to-the-unidatas-common-data-model-v4-following-the-cf-conventions/32375>\
**Category:** Geo\
**Created:** [December 17, 2019, 9:57am UTC](https://discourse.julialang.org/t/new-package-to-map-grib-files-to-the-unidatas-common-data-model-v4-following-the-cf-conventions/32375 "2019-12-17T09:57:43Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![visr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/visr/32/17204_2.png) [@visr](https://discourse.julialang.org/u/visr)\
**Post date:** [December 17, 2019, 10:54am UTC](https://discourse.julialang.org/t/new-package-to-map-grib-files-to-the-unidatas-common-data-model-v4-following-the-cf-conventions/32375/3 "2019-12-17T10:54:23Z")

</div>

Hi, welcome, great to see ECMWF interest!

I agree with Fabian’s tips above. Also for vector formats, it is often easiest to define format specific vector types that match well to the format, and providing interoperability with the rest of the ecosystem through an interface package. A good example of such an effort is [https://github.com/JuliaData/Tables.jl](https://github.com/JuliaData/Tables.jl) for different tabular types. For vector types we are attempting a similar approach in [https://github.com/yeesian/GeoInterfaceRFC.jl](https://github.com/yeesian/GeoInterfaceRFC.jl).

Just now I discovered [https://github.com/weech/GRIB.jl](https://github.com/weech/GRIB.jl), which is an interface to the ECMWF ecCodes library. So pinging @weech as well.

Some more related libraries that are good to be aware of:  
[https://github.com/Alexander-Barth/NCDatasets.jl](https://github.com/Alexander-Barth/NCDatasets.jl),  
[https://github.com/JuliaGeo/CFTime.jl](https://github.com/JuliaGeo/CFTime.jl),  
[https://github.com/JuliaGeo/NetCDF.jl](https://github.com/JuliaGeo/NetCDF.jl),  
[https://github.com/meggart/Zarr.jl/](https://github.com/meggart/Zarr.jl/)

Of course GRIB I/O through GDAL is already possible through the GDAL wrappers, as noted in [Is there interest in having a Julian API for the NCDC's Climate Data Online (CDO) - #19 by visr](https://discourse.julialang.org/t/is-there-interest-in-having-a-julian-api-for-the-ncdcs-climate-data-online-cdo/9753/19), but that is probably not what you are after.

---

_[View the full topic](https://discourse.julialang.org/t/new-package-to-map-grib-files-to-the-unidatas-common-data-model-v4-following-the-cf-conventions/32375)._
