eccodes

ECMWF's GRIB and BUFR decoding/encoding library

https://github.com/ecmwf/eccodes

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    2 of 58 committers (3.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.3%) to scientific vocabulary

Keywords

bufr decoding encoding grib meteorology wmo

Keywords from Contributors

ecflow
Last synced: 6 months ago · JSON representation

Repository

ECMWF's GRIB and BUFR decoding/encoding library

Basic Info
Statistics
  • Stars: 231
  • Watchers: 21
  • Forks: 95
  • Open Issues: 11
  • Releases: 31
Topics
bufr decoding encoding grib meteorology wmo
Created about 7 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Authors

README.md

ecCodes

Static Badge Static Badge codecov
Linux & macOS: master Windows: master Linux & macOS: develop Windows: develop

[!IMPORTANT] This software is Graduated and subject to ECMWF's guidelines on Software Maturity.

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://confluence.ecmwf.int/display/ECC/ecCodes+Home

INSTALLATION

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

  2. Unpack distribution: tar -xzf eccodes-x.y.z-Source.tar.gz

  3. Create a separate directory 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

  1. Compile, test and install: make ctest make install

To add the Python3 bindings, use pip3 install from PyPI as follows: pip3 install eccodes

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

If you encounter any problems please visit our Support Portal:

https://support.ecmwf.int

COPYRIGHT AND LICENSE

(C) Copyright 2005- 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.

Owner

  • Name: European Centre for Medium-Range Weather Forecasts
  • Login: ecmwf
  • Kind: organization
  • Email: Software.Support@ecmwf.int
  • Location: Shinfield Park, Reading, United Kingdom

Providing software to work with meteorological data and services

GitHub Events

Total
  • Create event: 127
  • Commit comment event: 1
  • Issues event: 7
  • Release event: 5
  • Watch event: 31
  • Delete event: 100
  • Issue comment event: 167
  • Push event: 978
  • Pull request review comment event: 11
  • Pull request review event: 16
  • Pull request event: 152
  • Fork event: 9
Last Year
  • Create event: 127
  • Commit comment event: 1
  • Issues event: 7
  • Release event: 5
  • Watch event: 31
  • Delete event: 100
  • Issue comment event: 167
  • Push event: 978
  • Pull request review comment event: 11
  • Pull request review event: 16
  • Pull request event: 152
  • Fork event: 9

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 10,242
  • Total Committers: 58
  • Avg Commits per committer: 176.586
  • Development Distribution Score (DDS): 0.149
Past Year
  • Commits: 1,146
  • Committers: 17
  • Avg Commits per committer: 67.412
  • Development Distribution Score (DDS): 0.244
Top Committers
Name Email Commits
Shahram Najm m****n@e****t 8,719
Eugen Betke e****e@e****t 301
Enrico Fucile m****c@e****t 235
Matthew Griffith M****h@e****t 171
Sebastien Villaume s****e@e****t 133
Robert Osinski r****i@e****t 101
Sandor Kertesz c****r@e****t 96
Daniel Tipping d****l@o****h 72
Florian Rathgeber f****r@e****t 52
Baudouin Raoult b****t@e****t 39
Marijana Crepulja m****c@e****t 36
Richard Mladek R****k@e****t 36
Pedro Maciel P****l@e****t 30
Dusan Figala d****a@p****m 29
Tiago Quintino t****o@e****t 29
Philippe Marguinaud p****d@m****r 21
Eugen Betke m****e@a****x 13
Stephan Siemen s****n@e****t 13
Marijana Crepulja m****a@e****t 11
Eugen Betke m****e@a****x 10
Daniel Lee e****5@g****m 9
Enrico Fucile e****e@e****t 8
Vojta Tuma v****a@g****m 8
plesskem m****e@e****t 6
Iain Russell I****l@e****t 6
Eugen Betke m****e@a****x 4
ColemanTom 1****m 3
Igor S. Gerasimov i****r@y****u 3
Mamoru TASAKA m****a@f****g 3
Olivier Iffrig o****g@e****t 3
and 28 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 7
  • Total pull requests: 414
  • Average time to close issues: 4 days
  • Average time to close pull requests: 26 days
  • Total issue authors: 6
  • Total pull request authors: 40
  • Average comments per issue: 2.71
  • Average comments per pull request: 1.5
  • Merged pull requests: 328
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 7
  • Pull requests: 183
  • Average time to close issues: 4 days
  • Average time to close pull requests: 5 days
  • Issue authors: 6
  • Pull request authors: 20
  • Average comments per issue: 2.71
  • Average comments per pull request: 1.7
  • Merged pull requests: 148
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • alexander-buerger-met-no (2)
  • shahramn (1)
  • limengning (1)
  • boegel (1)
  • mvhulten (1)
  • JD31 (1)
Pull Request Authors
  • shahramn (124)
  • rdosinski (49)
  • joobog (49)
  • mjg41 (37)
  • pmaciel (25)
  • tmi (19)
  • figi44 (13)
  • richard-mladek (12)
  • sebvi (11)
  • marijanacrepulja (7)
  • ReallyNiceGuy (6)
  • dtip (6)
  • mtasaka (5)
  • ColemanTom (4)
  • iainrussell (4)
Top Labels
Issue Labels
enhancement (1) bug (1)
Pull Request Labels
approved-for-ci (224) contributor (64) enhancement (1)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 4
  • Total maintainers: 1
alpine-edge: eccodes

API and tools for decoding and encoding WMO meteorological message formats

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 12.3%
Forks count: 14.1%
Dependent packages count: 16.0%
Stargazers count: 19.1%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/ecmwflibs.yml actions
  • mvasigh/dispatch-action main composite
.github/workflows/cd.yml actions
.github/workflows/ci.yml actions
  • ecmwf-actions/dispatch-private-downstream-ci v1 composite
  • ecmwf-actions/notify-teams v1 composite
.github/workflows/label-public-pr.yml actions
.github/workflows/nightly.yml actions
  • ecmwf-actions/notify-teams v1 composite
  • ecmwf-actions/reusable-workflows/build-package-with-config v2 composite
.github/workflows/notify-new-pr.yml actions
  • ecmwf-actions/notify-teams-pr v1 composite
.github/workflows/reusable-ci-hpc.yml actions
.github/workflows/reusable-ci.yml actions
.github/workflows/sync.yml actions