gempakIO
gempakIO is a pure-Python package that will read and write GEMPAK grid, sounding, and surface data. Because Python is platform independent, this brings the ability to read GEMPAK data in Windows much more easily.
How It Works
gempakIO uses three decoding classes (GempakGrid, GempakSounding, and GempakSurface) to read each respective data type. Three other classes (GridFile, SoundingFile, and SurfaceFile) are used to write GEMPAK data. Because of how the code is structured, data from the GEMPAK files is lazily loaded. You only do I/O on the data that you select and avoid as much unnecessary loading as possible. For more information on reading data, see the documentation for the GempakGrid.gdxarray, GempakSounding.snxarray, GempakSurface.sfjson methods. More information about writing data can be found in the documentationn for GridFile.to_gempak, SoundingFile.to_gempak, and SurfaceFile.to_gempak. There is a notebook with examples in it to help you get started.
Things Not Currently Implemented
- GEMPAK grids can be packed using GRIB2 compression. These files cannot be decoded yet, but plans are in place to add that functionality.
- GEMPAK grids packed with the NMC method cannot be read. I have not found a file to test in the wild so this may not get added.
- GEMPAK had conversion methods for floating point number representations (e.g., IBM, IEEE, etc.). This package assumes IEEE. As it is relatively unlikely that there are much data not using IEEE floats, there is no plan to add conversions from other formats unless the need arises.
- GEMPAK sounding and surface files can have their parameter data packed/compressed, but this is not currently implemented. GEMPAK grids do have basic GRIB packing by default, but GRIB2 packing is not implemented at this time.
Release files for gempakIO 1.4.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gempakio-1.4.4.tar.gz | 89.6 kB | Details |
Release files / gempakio-1.4.4.tar.gz
| Download URL | gempakio-1.4.4.tar.gz |
|---|---|
| Size | 89.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a903971834029511ceee0e4f8fdf95eb70f97e0440236e36721b057d0e629e91
|
|
BLAKE2b-256 checksum How to use checksums |
dbb4dd09ddc757005a0af920e0619d7a1b89499b73049f77bba598d25ef3e092
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 25, 2026.
Transparency log