Skip to main content

Python interface to FDB

Project description

Static Badge

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

PyFDB

PyFDB is the Python interface to the FDB, a domain‑specific object store designed to efficiently archive, index, list, and retrieve GRIB fields produced by numerical weather prediction workflows. It provides a thin, idiomatic Python layer over the FDB client library installed on your system, so you can drive FDB operations directly from Python scripts and notebooks.

The FDB itself is part of ECMWF’s high‑performance data infrastructure: it stores each GRIB message as a field, indexes it by meteorological metadata (e.g., parameter, level, date/time), and serves recent outputs to post‑processing tasks and users. In operational use, FDB acts as a hot cache in front of the long‑term MARS archive, enabling fast access to newly generated data.

If you’re new to FDB, you may want to skim the FDB documentation for concepts (keys, requests, schema, spaces) and the overall architecture before proceeding.

Installation via PyPI

Install the package from PyPI in your venv:

uv venv
source .venv/bin/activate
uv pip install pyfdb

This will bring in some necessary binary dependencies for you. Set the FDB_HOME environment variable accordingly:

export FDB_HOME=<path_to_fdb_home>

Documentation

For implementation details and tooling, see the FDB project pages.

To build the latest documentation locally, follow the guide at FDB.

License

License

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyfdb-5.22.0.26-cp314-cp314-manylinux_2_28_x86_64.whl (152.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pyfdb-5.22.0.26-cp314-cp314-manylinux_2_28_aarch64.whl (145.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyfdb-5.22.0.26-cp314-cp314-macosx_13_0_x86_64.whl (178.2 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pyfdb-5.22.0.26-cp314-cp314-macosx_13_0_arm64.whl (168.3 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

pyfdb-5.22.0.26-cp313-cp313-manylinux_2_28_x86_64.whl (152.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyfdb-5.22.0.26-cp313-cp313-manylinux_2_28_aarch64.whl (145.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyfdb-5.22.0.26-cp313-cp313-macosx_13_0_x86_64.whl (178.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pyfdb-5.22.0.26-cp313-cp313-macosx_13_0_arm64.whl (168.9 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pyfdb-5.22.0.26-cp312-cp312-manylinux_2_28_x86_64.whl (152.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyfdb-5.22.0.26-cp312-cp312-manylinux_2_28_aarch64.whl (145.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyfdb-5.22.0.26-cp312-cp312-macosx_13_0_x86_64.whl (178.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pyfdb-5.22.0.26-cp312-cp312-macosx_13_0_arm64.whl (168.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pyfdb-5.22.0.26-cp311-cp311-manylinux_2_28_x86_64.whl (151.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyfdb-5.22.0.26-cp311-cp311-manylinux_2_28_aarch64.whl (145.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyfdb-5.22.0.26-cp311-cp311-macosx_13_0_x86_64.whl (159.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pyfdb-5.22.0.26-cp311-cp311-macosx_13_0_arm64.whl (152.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file pyfdb-5.22.0.26-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e16167841839ce52411bf4688086a8a10c1a304206b9c2a85071c8e3f1304200
MD5 3ff92d35b629b1aac6341d61b5d5e24c
BLAKE2b-256 b77f6a76aba03a978cd6ffc32f3382e59a6de816e30c03d08ae79838be076e6f

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b415ef5d3af8bbce0e37742e51a479e7e6662c89cb2a315261840959fd4ff9c
MD5 d66f632aea2c69a76f7e8d20474dac90
BLAKE2b-256 9cdac0f69263a94106a9c99b0f48435ae5c4c8a4cb34671ad4e16e2061b8b864

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 12ff1efa181334f9d19ad6717b2a5f28d0709c830f9f61afca1b90d0cca1227e
MD5 af34835697fda0683fdaa553c265e0fb
BLAKE2b-256 bcb466a8da00d17437c79801250eb868cf2e641c9ad5e95e33cc7bdf6382cb5a

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ec4addb7948092e7c0bf9e7a0a0f08775dcdb659c33663320123928d00f9bf13
MD5 835cad58e8a9aaa45f0fac937bbc0d6d
BLAKE2b-256 4cc68eb28c171be1279dc1431dbe0ae130511514cf7d8c9d5ffd9dab6e6a4e84

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 071df1aae7ca08516edfdee770ab3918785555eea7d9075e68075e755143a214
MD5 7c1cbb32f25cb7b849550d2c7bcd0340
BLAKE2b-256 5ca11d1255f3c40c95e5612e0f962a60e72cf9fd68e301690049aede6ea9ac84

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7ede0be9500063ea62e4f6951e1db28da2460bbfa2495402afb081ae97951fc
MD5 1b8f1ff037e055db35da9eb96ee83c75
BLAKE2b-256 f539119c908cea5c51e77e1b6588647a0a3747bc24e7db1d7e5d3d0294547baf

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f46f57565095876a01b9be7f5039f4ce68e81b9919ccab3e994f7292837b42b0
MD5 de794b3a32842b9a591afae43e72247b
BLAKE2b-256 e03493f9ec3ac0149038ed09b15cd0c2d7923b8878d968b70c412239cc246585

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0c8b16978b8aceda2d9f51ce6472722ef0b3b5ee2daf66423b2a258c21697228
MD5 4956282a5a88c9c2e3bcddb0401f229b
BLAKE2b-256 b636808f8a70f20428b4697496a6cc85f8a613b3c7e9092aa1dde3ec2145a5d2

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e004a60303c44e48791d968544e20cb0895a35b1dcf5360f6364c2678bc3e2a6
MD5 05d1dcf1362fc42e81d248eb2f4c55b8
BLAKE2b-256 90aa935277b226f9c3c00956d92f0a0b6da32e25989490b670d12c79ae48e37f

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 31b8be1b7f02ea145aee0db4d1e3d078f0deb9e81408b04b1f36426483a81c0c
MD5 1cb7bcae6d04090eaf5dd948e226c9ea
BLAKE2b-256 f1d5ca85b74b385c54aa6930d3a303e864307754a1485319fa0be4035f5322af

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1d52866702561170b575c0b2fd73ec041a234febc8f66d3ed17678e74cc01a90
MD5 c5c91106a18cc584105d8b6881fb2eaf
BLAKE2b-256 0c08856d0960405edd110317428e950714584443f6ee6d11b36f560f24fc84e9

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1ba328c380fb7f4010e95f8ee56eeb27c956273e851c8e9495004cf44dadaa57
MD5 3983e7cb7c977c6dbd4cc0d16333a05a
BLAKE2b-256 8d5dc13ec9c49bc026f7a5fee1e055cb35a502c41ac43b74df82dad1c7cc9cb6

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4816fa95f719bc68a80296dffa6243960c62ea9fbb934b16035d3c975b2fdfb6
MD5 7f4f79590988001b6d06003ad9f7dbb0
BLAKE2b-256 ad79d6e4f9e92683e47659a47095e3b920df0d7c3e179b4415beb9530c04e5bc

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c221cf0e17d2963d54031d8be24efbf309934c9575d8c11e05969f8a25e069bb
MD5 d3fd4355f4def56292c04a7e793b57b7
BLAKE2b-256 77ac952465f26995f87c5f58544af5aae9ca0ee89dcb9aea2c4be53331c959e5

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 72e44f917f5908b7e87ee1dafccd2cbabea268babd47e405a7e4cc2ec4994aba
MD5 52b017ea4ff45d1d2b32289a71314bfa
BLAKE2b-256 2d656c4576506944c5503daf4565869dd1e1d8cb325f2c14e1f41d57d25c4375

See more details on using hashes here.

File details

Details for the file pyfdb-5.22.0.26-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyfdb-5.22.0.26-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e00ad7c7ab53d51b59d081bb95a63dd432f9cc9c7f1b8f91a7f402cfcbf7c7cc
MD5 f1ff1a7049325f03d7ef16b4dce7dc27
BLAKE2b-256 a4034f5284255aae5197a9b40a08c96c70498a8a4c510a8338a24fa5955d9353

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