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.21.4.23-cp314-cp314-manylinux_2_28_x86_64.whl (150.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pyfdb-5.21.4.23-cp314-cp314-manylinux_2_28_aarch64.whl (143.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.23-cp314-cp314-macosx_13_0_x86_64.whl (175.5 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pyfdb-5.21.4.23-cp314-cp314-macosx_13_0_arm64.whl (165.4 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

pyfdb-5.21.4.23-cp313-cp313-manylinux_2_28_x86_64.whl (150.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyfdb-5.21.4.23-cp313-cp313-manylinux_2_28_aarch64.whl (143.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.23-cp313-cp313-macosx_13_0_x86_64.whl (175.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pyfdb-5.21.4.23-cp313-cp313-macosx_13_0_arm64.whl (166.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pyfdb-5.21.4.23-cp312-cp312-manylinux_2_28_x86_64.whl (150.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyfdb-5.21.4.23-cp312-cp312-manylinux_2_28_aarch64.whl (143.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.23-cp312-cp312-macosx_13_0_x86_64.whl (175.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pyfdb-5.21.4.23-cp312-cp312-macosx_13_0_arm64.whl (166.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pyfdb-5.21.4.23-cp311-cp311-manylinux_2_28_x86_64.whl (149.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyfdb-5.21.4.23-cp311-cp311-manylinux_2_28_aarch64.whl (143.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.23-cp311-cp311-macosx_13_0_x86_64.whl (156.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pyfdb-5.21.4.23-cp311-cp311-macosx_13_0_arm64.whl (149.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6407474f35c23168bb850ac4e01e4f2720f6411aff20cb3e3d7947e74824767c
MD5 82f976796be682c1af5fb9cf19d198ad
BLAKE2b-256 6fb818ce9223f4d41058f20fde634dbf084950886c8963339d8af97d6a564af4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56c04421389c758a9ca74e5d8f9d38e01971ade13983667c317e9f33a560b0e4
MD5 a0c76176fd19cdb14d46ae22fbb66e0e
BLAKE2b-256 71a5b09827d8aa069e063388a74198ea8f15b9f49824a6ad6b5a4e1ecebd857c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f5c97a4c5655277e9f369bf1abbadb4ac2c4dab2cfa5b3d162b3ca4335f87f80
MD5 8ea47017e650d031aa66acc4c40688d6
BLAKE2b-256 08a571a31c32af33c2d5e5710f562c7282f84886f925953c1f779097847b9093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2cc48069e5a25585f4c3dea3211c772588d9592e9a667de1aed4d15732472a58
MD5 c77249faadd7205234b7a9d3526b2666
BLAKE2b-256 31264ad2c0a638f3c8b7312f2d919f736c749667c2c5dd837a31d1e4de5584d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73e5ec15589bf2d6aa44ef6deef4639d1aab4e3589b336463278a18f8130ff73
MD5 5ddd65e1fafba5b8dba79b5e0a0341af
BLAKE2b-256 1efd776cb0de740e24d64a938b55a364af633fe4757fe6cd2365be27b7a1e95e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad74d65cf2c4ddae3cf665a4cfba4b063959be16db966aa2870ea74f6716c2cb
MD5 1a6c27e7e3d255eff74da6b922435587
BLAKE2b-256 d3c09c2a3ca8bd86a16c74df0c0883e2375ee1b443379b83ba8ab39dff9be9a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6bd8bd82d78f960663e26cc1e8d891d7d50f7cfbeb094f6bbef4a9601ce4c1d1
MD5 319d0db3569f3e0f4085c2a59fa7836a
BLAKE2b-256 2de5d3bc94e4ce50a0b3f361ccdc5ce20b30673552bc2ffc35998ffd4af47de2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 685bd9dae632367b5ab67df709324276c93075c4d582c21374b4abcbe2854250
MD5 f8c0e2e53ada4aace9f2525e5e17f9a2
BLAKE2b-256 1c6067bf21085b7a46dbea1ec726b832c31483666bd8411db83c6c1961f65ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6128727f5d5bfd9fb5da11757e5dc6bd230f7d09fb6efaa5a4e8f4eaad95f05
MD5 8cb078ade94eee4adbbdf63a726a82e5
BLAKE2b-256 2a515946ddfc8c644fd4ca59842ff8ff80acdac700a5155944ce8b42cc0938d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d80c76decd5f9b5b09b25f0eb52c9083cb70d28c39280906d24b49e8e80b2894
MD5 db087bb14b172775976140b365616b92
BLAKE2b-256 60098a5c502dfe75fce2a588845029520c7e7f50d7777550356001632dd7f12e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eabbcf09a43c51d7ac93e9837ea44045c4270e4347b8628d62ac025145ddc1a3
MD5 1efd352e81baad2629191c419cdaccd6
BLAKE2b-256 b5e5339c6e9ceb007d1abe7aa161528dcc1ef5d460a69d3eba3010228d1aad31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 af769b66019349e92c88ee458dcded7d055228fc55b5411b0431672749d872a2
MD5 1f145fed1c85257cf4dbaee96fe7cf8b
BLAKE2b-256 751fea26bca12228c32b4171095b3672fa136ebb4f25567701501dbc0a73e777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcb1e5dfd6b2c785b04f2fe4204eb74859c25179bf920e4d9aecf957f8009159
MD5 2fff9fa5dcf8062d13a5379fd47ca4c5
BLAKE2b-256 9154fff38ecfe6ff4692b31e090a80e59b470dec999450b03a03f60641b33177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2118b9f6fcb105d9ac78064247d60d6e8b021f6a4fe7d6d2f762b91f4ca1028
MD5 2840fd625ca5cc39eab510b576675cd8
BLAKE2b-256 1a1e20ccf2ec91f6c9ad12388966ec43abea28155cc1265e964503c04eb508e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 997485c7378b6c70e20b9de7e8508d388370b652082ded1bc019381fa2e4429b
MD5 8fdb1fda04c7f97b7c1f297f599e5c1c
BLAKE2b-256 25b4ecd04df07f11c225274d67814593becf5aa906df15d100e4f57c08662b29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.23-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c971a7d41f8f380ce6dccd7a8f2a2ab41553db1e5ea603cf4ea60e328c133a95
MD5 a68a5c30bd33e79e0031981cf1e5fa3c
BLAKE2b-256 327b8003c27039da0f4977b9e6657281b2a54f4c53288be98ae42e45eb0a9ac2

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