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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.21-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.21-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.21-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49d4ec5137482101f207468e08cb0a7c7755485630ad682633fe04fc459edc1d
MD5 38a6f62e4e84dc13a464c07b7a8dedf4
BLAKE2b-256 2cc51d11a305af088097983401130c78eb611f5dacc2318e8db2971065364a53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4fbb88afaae3f3f7152f2deebe962ae42a93baa659b341c91eade500ac2a4f9c
MD5 a9754d070f44ad9976b178fea4f99200
BLAKE2b-256 f69c936cdaad1e92753b92f7cc8acc5cb77fc470c15f4be748c0dfb0cc0228da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 21c19111739778c1381cba57dd0e3e03a4b3991a4f884e1887fa7552853205d2
MD5 22849959642fa93109b7996185a59771
BLAKE2b-256 e6424ee89d919b03732cdb4cfda7572794cc1766a52ab7827cf0e8a44cb9803e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7924fd9176597fc51cd74e6037632af938795c25d26fd32b9a0a8ab1673e6744
MD5 92e60ef7f538705efd08c9cf45889ba5
BLAKE2b-256 7b27ce41bef04b9aa5ecce4914a10cd52e0e2d2e117fa32646b833861d20674f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83d2425d33a2bacdf0b05136a374c05be0dd34f1bf34e4b4996f1d8ab6e38645
MD5 f98fdba01c21d4403188a2dd757d0b05
BLAKE2b-256 cf0b21be146d12fc8b4e42a62ef2f64b8d3e97c68c54998a7d53c85028358361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e0b85ec7ee5963abacda33e8c08a71415ff3d73d03ca9ab9edf6a1919b522b6
MD5 f7b65a82ec88c8c29dcbb2ddc5810bfa
BLAKE2b-256 b882a26a36ff544620e2f27a529d872d71b5b925083934baab228a4df1b1d790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 17c408cc9d9f2d63ebb6dda993336b572d124a9a34e0edc83410c244a9161038
MD5 b37a18dda0ef616b1ac1e5211078c646
BLAKE2b-256 6ecc26717b54d031fc5b954e9ccae4b1a16e580cd9bef39825498381fe4ff9b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 90d0fced85646b3813cbf02c67dad3e459d8e881403c62d5507dc25a20769e2b
MD5 bac82cd6f6cae9e44fa0146500d49827
BLAKE2b-256 a4a5d7ede9ce50b84f38251225b7aa9d4b718738f1ec38bbee304b482a75125c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01be2c0f5722746c689f5a905b7100dc0dbcfa5baf52fc57385b48080d248563
MD5 c4f94fdee8a23eda495a729ab01ff627
BLAKE2b-256 83733159c403f5e36b39ae90848924df531ba8aae067e7ad7bab4c3d5d885984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6fa072926285b0b97bb097c1a8317c21ef0176887ba85957245d7cfb315b379f
MD5 5083f2e253983bacfe70125f7a8a44b4
BLAKE2b-256 282966a73a0d052d94e3764fd338846515fef9bc80cd7a647054ed7606712554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 111db0977abd0ac822246ff06002b504e715f3debc1ae1f103a61b639f851e0c
MD5 4edf1dd71e0460b0d3ae1a2c172f0d69
BLAKE2b-256 d7d627569905374b1c927066b742a3e22f76276cfee55d5594fa1ab8a440ff05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f4c386a219bb39952e890f550eeb52d5ed2cbcd92b14fcc9102a3ccca21311d2
MD5 107314d2b99d7066e46f09df149c713d
BLAKE2b-256 5b8f29a20431c99615dcac06627a9a9b9560e12a9a88751fe95d5f97696a34d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea0eb7f2410c8e56a6f2493de535c8d7e323bf97ec656627ba1b145f80b8e97b
MD5 f28949cc563cdc97803c3d50ebfe9fad
BLAKE2b-256 f1eff11938857d4947e079661d03ec2814ccfa7f0cd9cd5e0455bffe798ed450

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de41c16f3c0a3b4c4d517fe48597a145b475df413bfcb23ce121d19bf09fc6e4
MD5 39bbe7ab1c3448648996155db21e60d4
BLAKE2b-256 ab7df3a912f9cf22b4aab9828d720346c81635e304d925cc35c852a508f86297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2c4f12a493153771df25ea36b898f0785c23af8c5a80c6551ba2df0c4d46a996
MD5 e8ae035cc9c21ad9abb0a756e3cecc44
BLAKE2b-256 9ed0878a420309deb9f5fe3fce79322cd2f83f203715d3adce8ac95c774de949

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.21-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 13ac8d8d550d13d3780616beef413d8508f345e20c40f9d782be193be0b139d5
MD5 b55736cf03bcf68519faca98f49dbff6
BLAKE2b-256 fbda8a15cef3fd46a36621b51916b17b57bdbd94464b66efd93ef9118afa57b2

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