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.22-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.22-cp314-cp314-manylinux_2_28_aarch64.whl (143.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.22-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.22-cp314-cp314-macosx_13_0_arm64.whl (165.4 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

pyfdb-5.21.4.22-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.22-cp313-cp313-manylinux_2_28_aarch64.whl (143.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.22-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.22-cp313-cp313-macosx_13_0_arm64.whl (166.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pyfdb-5.21.4.22-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.22-cp312-cp312-manylinux_2_28_aarch64.whl (143.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.22-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.22-cp312-cp312-macosx_13_0_arm64.whl (166.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pyfdb-5.21.4.22-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.22-cp311-cp311-manylinux_2_28_aarch64.whl (143.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.22-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.22-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.22-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3fef44628a7f7fec6ccdbb5d810831e91412e7deaea4ce7073353e97d4c518e1
MD5 f537ccea423fa12a40331ecd78e115df
BLAKE2b-256 c38e03f91bbfbb35bc816f96f99f5c8d8a984d9bad3b57e7d8e7717a9a74cfa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3bc7d8e10320d387f583f61f31dfdb7f9f1f8953318356dcf608e1f30edb5b0d
MD5 0564ec0711ccf3af29f914594c540c7b
BLAKE2b-256 cde32bc9d17368e39faf753662bfae65dce3b885fdac6d892c454aca2fa3ecce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 785b47433a0309d258d9275c4d2cd10ab1ecca7c82f029e1ed37088cfb342918
MD5 5c126c5c935e50b32cb829b46a3e72dc
BLAKE2b-256 78d036835f6280c55b3fee9ec175b5d0fcccf77468ddbec3bb1e8e1dc81fac77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 917b2e756f6a6811a89674f0ddacd44ca23b4cc325385c62946e649f066ef6d8
MD5 e35f9c1cffb3aa5e2867cf5bb4ba8ddc
BLAKE2b-256 c35bbd7fb01d0194df22657c14b12c738e08ace72fd6c2c2833a55a7bb343f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6a6139974732d3aa81459e12d5ffff9fcd133d0cee79ba18989c74e8c8b31a6
MD5 e71a5177735e6f16cee440184ba42f27
BLAKE2b-256 ceb8e1404582a1e4c94be48bdb9370a575e94be8f17744c4091c45d48cf713be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3303808c7a91922e1af75f75022ed57456228e53c76a50dd292a09a9e54c4516
MD5 191f41670050124a81643fc41dfce558
BLAKE2b-256 44ff7b225382dd34bb7f54fa7c1f543f747d96cd6496f83e5668c2fb576681e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 31d8d3a5b506b4e5f1cb52def6c8256f25c5a327fc244282b4b9a3b75a76cdde
MD5 1a9e7601707ed19e88e197583e694235
BLAKE2b-256 4bc79e35ae3665421583a1812c6b6ba2924bbd933234820fbfd99a6645c7b0f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5dca2d5c605792a35f30f5ecd513947c65588591a99494655bdd83e600e8335e
MD5 6e22867f8b7d21246c8f8d52ea2ba721
BLAKE2b-256 b30ae3c3063e3a13497141cc99f86f77d8fd1efb67583bcfadac2893f6233866

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc932320c1500438c322edf72d8560113000de81c49fab1ea1472ac077e56e89
MD5 a72e29b4e27efa50253ba0251aa8abbd
BLAKE2b-256 42cc1d691076383aaa1b669c51aa35d8557eabb65646ea6d2cdddd8fc3755a2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39f31f072cd4a5d454b6adee2bf724bede0d72f44bf4f331a4cee14e59aea777
MD5 f941342250545c496dd7fa73817fc501
BLAKE2b-256 526a0e857a2d500d43be473cf9270bc08d257e89ca1442917403212a5b82f709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 61e8bbecb0efb965e1a504606bbe005352128c5e8a8996b6c791bc30880c167a
MD5 ff24029c52342e96c2393900284ce155
BLAKE2b-256 7c62306ed82ca01a0924f31a51b5dbade34ca2a444bfc05a0c0f8b488521cd7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b8b5711cc1e0472a8cdf2fd2a1e47ae3c0fc9e95e5608520bd9ddc7d60a627e6
MD5 6dfa7ec2bd969da5b7782ac4c82d0c3a
BLAKE2b-256 d554e6f8343b0fab58687cd37760d8f67955d2ea3ef4e783ce2adf5dc767e4ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c168c6f426fc72dcf44e5f722f1d729865313447c3e0be161ace5413fc5b469c
MD5 1061251673635d6e578f284484aba57e
BLAKE2b-256 46fa3edf8c83c7a786da8c9c43d89c47c8966f7a098b26b47540f2eb6b76a172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d108b41e9f11fd583acb24e41be8d2183f686ea988c612573bec3ff082f5cc92
MD5 718d374cbc58a13cd0b0fa4700b92cd9
BLAKE2b-256 c69a94a1993c5aa58f5c3b6d0a344d10406dd46d48e7e3e78ec85bc64233d348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a0a6ad5b24f6ce0bccdb59ae76a832e2a380637782097c46439b0d690c96339e
MD5 c974e59ed935e458b260b607dbb19d54
BLAKE2b-256 7d83429c5c52e46b3a251fe45f0af858224c3374637446fd0463e543c5515ef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.22-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 74a111a9f099b6f3bbb97f30b374456b96495f0f80d3984eab8dc453af485d12
MD5 a0c0922b3ca5d7fe80687dbbf701e04f
BLAKE2b-256 4bdc0de38a549f4d2314293965691c70055f7ebd1b8d6830ea996c0da5500f85

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