跳转到主要内容

未提供项目描述

项目描述

乱码 python

使用Python读取GRIB 2文件。此包是围绕Rust库gribberish的Python包装器。

支持与xarraykerchunk集成,以及直接将数据读取到numpy数组中。

安装

使用pip

pip install gribberish

或使用git安装

pip install -e "gribberish@git+https://github.com/mpiannucci/gribberish.git#egg=gribberish\&subdirectory=python"

带有可选的xarray支持

pip install "gribberish[xarray]"

带有可选的kerchunk支持

pip install "gribberish[kerchunk]"

手动

使用pip

pip install -e .

或使用maturin

pip install maturin
maturin develop

用法

此模块可以直接使用,或通过xarray

对于直接使用,请参阅dump_dataset.py或与bench.py中的eccodes使用和性能进行比较。

xarray

要使用xarray,只需在加载grib2文件时指定gribberish后端

import xarray as xr
ds = xr.open_dataset('gfswave.20210826.t12z.atlocn.0p16.f000.grib2', engine='gribberish')

提供了一些示例

  • xarray_usage.ipynb显示了如何加载单个GFS Wave模型grib2文件
  • hrrr.ipynb显示了如何加载单个HRRR模型grib2文件。该文件中有多个时间和垂直坐标,因此它显示了如何加载整个数据集或将其筛选到所需的内容。它还演示了如何使用非规则格网坐标系统在空间中选取数据点。
  • nwps.ipynb显示了如何加载整个NWPS模型输出,该输出分布在单个grib2文件中。
  • gfs.ipynb显示了如何加载单个GFS grib2输出文件。
  • read_radar.ipynb显示了如何从单个未压缩的MRMS grib2文件中加载单个雷达文件。

kerchunk

此包还支持使用kerchunk构建虚拟数据集。提供了一些示例

  • kerchunk_gefs_wave.ipynb 展示了如何从一个完整的 GEFS Wave 集合模型运行(30个集合成员,384小时时间跨度)构建单个虚拟数据集。
  • kerchunk_hrrr_subhourly.ipynb 展示了如何从一个完整的 HRRR 子小时地面模型运行构建单个虚拟数据集。这将在接下来的18小时内产生一个每隔15分钟的数据间隔的虚拟数据集。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

gribberish-0.20.2.tar.gz (9.7 MB 查看哈希值)

上传时间

构建分发

gribberish-0.20.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (3.6 MB 查看哈希值)

上传时间 PyPy musllinux: musl 1.2+ x86-64

gribberish-0.20.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl (3.5 MB 查看哈希值)

上传时间 PyPy musllinux: musl 1.2+ i686

gribberish-0.20.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (3.7 MB 查看哈希值)

上传时间 PyPy musllinux: musl 1.2+ ARMv7l

gribberish-0.20.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (3.5 MB 查看哈希值)

上传时间 PyPy musllinux: musl 1.2+ ARM64

gribberish-0.20.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

gribberish-0.20.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.5 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

gribberish-0.20.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

gribberish-0.20.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (3.5 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.5+ i686

gribberish-0.20.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (3.6 MB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ x86-64

gribberish-0.20.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl (3.5 MB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ i686

gribberish-0.20.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (3.7 MB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARMv7l

gribberish-0.20.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (3.5 MB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARM64

gribberish-0.20.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

gribberish-0.20.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.5 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

gribberish-0.20.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

gribberish-0.20.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (3.5 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.5+ i686

gribberish-0.20.2-cp312-none-win_amd64.whl (501.0 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

gribberish-0.20.2-cp312-none-win32.whl (467.0 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

gribberish-0.20.2-cp312-cp312-musllinux_1_2_x86_64.whl (3.6 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ x86-64

gribberish-0.20.2-cp312-cp312-musllinux_1_2_i686.whl (3.5 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ i686

gribberish-0.20.2-cp312-cp312-musllinux_1_2_armv7l.whl (3.7 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ ARMv7l

gribberish-0.20.2-cp312-cp312-musllinux_1_2_aarch64.whl (3.5 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ ARM64

gribberish-0.20.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

gribberish-0.20.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.5 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARMv7l

gribberish-0.20.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

gribberish-0.20.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (3.5 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.5+ i686

gribberish-0.20.2-cp312-cp312-macosx_11_0_arm64.whl (594.3 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

gribberish-0.20.2-cp312-cp312-macosx_10_12_x86_64.whl (667.4 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.12+ x86-64

gribberish-0.20.2-cp311-none-win_amd64.whl (505.9 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

gribberish-0.20.2-cp311-none-win32.whl (470.3 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

gribberish-0.20.2-cp311-cp311-musllinux_1_2_x86_64.whl (3.6 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ x86-64

gribberish-0.20.2-cp311-cp311-musllinux_1_2_i686.whl (3.5 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

gribberish-0.20.2-cp311-cp311-musllinux_1_2_armv7l.whl (3.7 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ ARMv7l

gribberish-0.20.2-cp311-cp311-musllinux_1_2_aarch64.whl (3.5 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ ARM64

gribberish-0.20.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

gribberish-0.20.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.5 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARMv7l

gribberish-0.20.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

gribberish-0.20.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (3.5 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.5+ i686

gribberish-0.20.2-cp311-cp311-macosx_11_0_arm64.whl (595.2 kB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

gribberish-0.20.2-cp311-cp311-macosx_10_12_x86_64.whl (667.8 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.12+ x86-64

gribberish-0.20.2-cp310-none-win_amd64.whl (505.6 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

gribberish-0.20.2-cp310-none-win32.whl (470.1 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86

gribberish-0.20.2-cp310-cp310-musllinux_1_2_x86_64.whl (3.6 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

gribberish-0.20.2-cp310-cp310-musllinux_1_2_i686.whl (3.5 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ i686

gribberish-0.20.2-cp310-cp310-musllinux_1_2_armv7l.whl (3.7 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARMv7l

gribberish-0.20.2-cp310-cp310-musllinux_1_2_aarch64.whl (3.5 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARM64

gribberish-0.20.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

gribberish-0.20.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.5 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARMv7l

gribberish-0.20.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

gribberish-0.20.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (3.5 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.5+ i686

gribberish-0.20.2-cp310-cp310-macosx_11_0_arm64.whl (595.3 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

gribberish-0.20.2-cp39-none-win_amd64.whl (505.8 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

gribberish-0.20.2-cp39-none-win32.whl (470.4 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

gribberish-0.20.2-cp39-cp39-musllinux_1_2_x86_64.whl (3.6 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ x86-64

gribberish-0.20.2-cp39-cp39-musllinux_1_2_i686.whl (3.5 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ i686

gribberish-0.20.2-cp39-cp39-musllinux_1_2_armv7l.whl (3.7 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARMv7l

gribberish-0.20.2-cp39-cp39-musllinux_1_2_aarch64.whl (3.5 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARM64

gribberish-0.20.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

gribberish-0.20.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.5 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARMv7l

gribberish-0.20.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ ARM64

gribberish-0.20.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (3.5 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.5+ i686

gribberish-0.20.2-cp39-cp39-macosx_11_0_arm64.whl (595.7 kB 查看哈希值)

上传时间: CPython 3.9 macOS 11.0+ ARM64