Skip to main content

Python interface to the NCEP G2C Library for reading/writing GRIB2 files.

Project description

grib2io

Python 3.6 Python 3.7 Python 3.8 Python 3.9 Python 3.10 PyPI version Binder

Introduction

grib2io provides a Python interface to the NCEP GRIB2 C library for reading and writing GRIB2 files. The World Meteorological Organization (WMO) GRIdded Binary, Edition 2 (GRIB2) is a table-driven, binary data format designed for transmitting large volumes of gridded meteorological and atmospheric data.

grib2io is the successor to ncepgrib2 which was a module within pygrib. As of pygrib v2.1, development of ncepgrib2 was dropped in favor of continued development of the pygrib module which provides an interface to the ECMWF ecCodes library. grib2io aims to provide a fast, efficient, and easy-to-use interface to the NCEP g2c library. One way to accomplish this is to leverage the NCEP GRIB2 Tables which are included in grib2io. With these tables included and functions interact with them, grib2io provides a translation of GRIB2's integer coded metadata to human-readable language.

Required Software

  • NCEP g2c 1.7.0+
  • Python 3.6+
  • setuptools 34.0+
  • NumPy 1.12+
  • pyproj 1.9.6+
  • C Compiler: GCC, Intel, and Apple Clang have been tested.

NCEP g2c Library

Beginning with grib2io v1.1.0, the NCEP g2c library is no longer bundled with grib2io. Instead, grib2io will link to an external installation of g2c, which as of v1.7.0, includes the ability to build shared-object library files. Therefore, the previous "optional" compression software is no longer needed to build grib2io. The caveat to this is you are at the mercy of how g2c was built. For macOS users, NCEP g2c can be installed via this Homebrew Tap.

Installation

For system installations:

sudo pip install grib2io

For user installations:

pip install grib2io --user

Build and Install from Source

  • Clone GitHub repository or download a source release from GitHub or PyPI.

  • Copy setup.cfg.template to setup.cfg, open in text editor, follow instructions in comments for editing OR in your shell environment, define the g2c installation path, G2C_DIR.

  • Build and install. Use --user to install into personal space ($HOME/.local).

python setup.py build
python setup.py install

OR

pip install .

Development

The intention of grib2io is to become the offical Python interface for the NCEP g2c library. Therefore, the development evolution of grib2io will mainly focus on how best to serve that purpose and its primary user's -- mainly meteorologist, physical scientists, and software developers supporting the missions within NOAA's National Weather Service (NWS) and National Centers for Environmental Prediction (NCEP).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grib2io-1.1.0.tar.gz (590.3 kB view details)

Uploaded Source

File details

Details for the file grib2io-1.1.0.tar.gz.

File metadata

  • Download URL: grib2io-1.1.0.tar.gz
  • Upload date:
  • Size: 590.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for grib2io-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f97e6770101e955890605a19529173f951e9b29e41c0e3e7f9fb6b56558a3739
MD5 53ded3ef7bbb2a3d933599f595cd0ad4
BLAKE2b-256 2a4db3223a591efa2ab0ebb29810ed8da00513b4961e8ed8bcce2dc745406423

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page