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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.20-cp314-cp314-macosx_13_0_x86_64.whl (167.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pyfdb-5.21.4.20-cp314-cp314-macosx_13_0_arm64.whl (158.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.20-cp313-cp313-macosx_13_0_x86_64.whl (168.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pyfdb-5.21.4.20-cp313-cp313-macosx_13_0_arm64.whl (159.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.20-cp312-cp312-macosx_13_0_x86_64.whl (168.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pyfdb-5.21.4.20-cp312-cp312-macosx_13_0_arm64.whl (159.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyfdb-5.21.4.20-cp311-cp311-macosx_13_0_x86_64.whl (150.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pyfdb-5.21.4.20-cp311-cp311-macosx_13_0_arm64.whl (142.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89f864ee66899b124c5624b92f2539f983f90312fa2c9933814e654bf29b1c5f
MD5 f11f93781d5a8b81ee36e5c869c31aa5
BLAKE2b-256 eed8aba0ffd3bd48df59502b0a41b4f4fd47a2ccd2b6eac2523d8dbb8a21ae39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ae90b5cc53b8aceb327d1cee5d5230e66e700f6dbec0103be2a920adfd199c3
MD5 86177350c972d0d73117792c50a57ee7
BLAKE2b-256 c635a476f85d1400a2bf69cec27bedd5586a93359b8c6e24f0c5a2599faa4ce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aca5052f20e7f7d38f864d50e17fe2e559bc0c1f0c8fdbd77fefeca258f2afa2
MD5 488dab03f1279a76e1968f82ac467ba6
BLAKE2b-256 6a1669e5e790ead5b07094103b1c110d6dbb3a849165bd4fd2439a615e81b937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9064fff699cfaa417297a171e9bf4f4a3e6695d18084bdb03386d2c1caf7a3ba
MD5 3a5fe0bf6c092e234508416006c9a707
BLAKE2b-256 145aa11567c8f48b659b6ce24d6a4c260d8eaa055a0d4ae1801cd4dea367e8c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f481eff6bd8e9dedc42479904f0df79ef530df7ee8428eee89b8f1082ac5ab38
MD5 2fb9c6ac693d782ab2c64f3f2e79cdaf
BLAKE2b-256 093d8b793f48646b81f4b21391b97f65b58aa37fd191a9840f3582fba9094177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6645d1bd718001d5a62df123ed3f867e9eb2b11c1c799d982cad5d00cfaa2af
MD5 d9e018ac40e38a1470349e81f3571f6b
BLAKE2b-256 71eb73a754cb8ed6e355a6c16a54625065175b7aee2ccf8e6b638dc1213d8571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8f0d0814023ba891677b9e1be685f120f3f2812c8b190c676f17d932c478bc4b
MD5 62213b2d62b04fc3687f1ae250cac776
BLAKE2b-256 400ca578286dd4032c864bdf1a008e0c1384fd9276763ce92d71eb6ea07b67fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 149cabfbaac8ce1a6e6394fb9f4c08c7481176ab12927fd7c9d606321f6cc763
MD5 a3b38817d023bd903957780955aa1f2c
BLAKE2b-256 20d998ca19deab2983dabe3a37c721bcbe10bbe239296c88e827c0981b9f573e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 067d50c4a2733b18d9c63fafaaebe11f01fbf64164f7b96650a39aeda78f0db7
MD5 433a4e2141bf1cb2fe6116de2d0198b6
BLAKE2b-256 30d3c6de70e1d54b1448e397e7a4c89321f84b1cb9ecc74f032a15e2929c91b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eedd7eae6da25b3f048502ddbb2848c218d0ebba07d7b4287148897bd5411740
MD5 f4329847347e98af7ec1a51536a41c22
BLAKE2b-256 1eddff7b62e1871523d70b2b1a4eb53bb60cd72981d09dc6feae51a7df3657f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3d6101bb007598ea6e2fcf2410d78d7608e0196e4234c52fab3d02eabdd8590f
MD5 f2c3c1f0d6ca150dd355823a259be264
BLAKE2b-256 71cd4fcf1ab41f4770b0acba923daadc57e1d0073efac0aa45089b336e724773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a41a60fd5c5be89cc9f8c90d92bcd691ee2d86ab3c98849d6fa856d2e17a6e35
MD5 f6073ec2526e8a4f5585fee6c2d31121
BLAKE2b-256 634e59093689d06cbdaa2905ff37abc546b1be65e9b1ae7c9369238a38912429

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07fd222bc5ec40482955a6087ec61a5e279483bbb30696caa73befaf4a666ef5
MD5 523712a3a3f489841a0fee3416f4b2fc
BLAKE2b-256 13b3f8b959907fed994754fceec4ea6b8314c9fd5e7927e0ce66786a4eb795b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a86d3420c9b3c9d7787f4741a552736a0276587598d17df4d377f071f4e4bc8c
MD5 69ad8b5c80b431e2758f1e7b4bb19d2e
BLAKE2b-256 e4265c9d003eb11cebf5215b95f6d4a45ddeb25b2163efffb10dc3b463b64cd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e46ebd078c4cc929ce6d236b8a54e300d39df43681694f416b6558fb56d5451a
MD5 6ff39c558acc7d5f7101a10d31c8ad58
BLAKE2b-256 766fc73ca5f7714dc80d5caf87e88ae454ba4689ea3541b21463a8d8f7e4c309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfdb-5.21.4.20-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 865e030f43faece4a259002a52ae24cb24351118ee8d49fa7097807d3408403d
MD5 a7d361207062507213faf7c691ab481b
BLAKE2b-256 5fbff8ebdbd84e688c2b76602bf8f651c67cb605685a30bd276616824dbae128

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