Skip to main content

License Static Badge

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

FDB

FDB (Fields DataBase) is a domain-specific object store developed at ECMWF for storing, indexing and retrieving GRIB data. Each GRIB message is stored as a field and indexed trough semantic metadata (i.e. physical variables such as temperature, pressure, ...). A set of fields can be retrieved specifying a request using a specific language developed for accessing MARS Archive

FDB consists of several artefacts:

libfdb.so

In-process database with C++ API

fdb-tools

Commandline tools to interact with FDB trough CLI tools

z3fdb

A python-zarr v3 store implementation that provides a virtual zarr store from FDB.

Requirements

Runtime dependencies:

eccodes : http://github.com/ecmwf/eccodes

eckit : http://github.com/ecmwf/eckit

metkit : http://github.com/ecmwf/metkit

Build dependencies:

CMake : For use and installation see http://www.cmake.org/

ecbuild : ECMWF library of CMake macros ()

Installation

fdb employs an out-of-source build/install based on CMake.

Make sure ecbuild is installed and the ecbuild executable script is found ( which ecbuild ).

Now proceed with installation as follows: :

# Environment --- Edit as needed
srcdir=$(pwd)
builddir=build
installdir=$HOME/local  

# 1. Create the build directory:
mkdir $builddir
cd $builddir

# 2. Run CMake
ecbuild --prefix=$installdir -- -DCMAKE_INSTALL_PREFIX=</path/to/installations> $srcdir

# 3. Compile / Install
make -j10
make install

How to reference FDB5

Two publications, co-authored by Simon D. Smart, Tiago Quintino, Baudouin Raoult describe fdb architecture and have been presented at PASC'17 A Scalable Object Store for Meteorological and Climate Data and PASC'19 A High-Performance Distributed Object-Store for Exascale Numerical Weather Prediction and Climate

In the following the two BibTeX snippets: :

@inproceedings{10.1145/3093172.3093238,
   author    = {Smart, Simon D. and Quintino, Tiago and Raoult, Baudouin},
   title     = {A Scalable Object Store for Meteorological and Climate Data},
   year      = {2017},
   isbn      = {9781450350624},
   publisher = {Association for Computing Machinery},
   address   = {New York, NY, USA},
   url       = {https://doi.org/10.1145/3093172.3093238},
   doi       = {10.1145/3093172.3093238},
   booktitle = {Proceedings of the Platform for Advanced Scientific Computing Conference},
   articleno = {13},
   numpages  = {8},
   location  = {Lugano, Switzerland},
   series    = {PASC ’17}
}

@inproceedings{10.1145/3324989.3325726,
   author    = {Smart, Simon D. and Quintino, Tiago and Raoult, Baudouin},
   title     = {A High-Performance Distributed Object-Store for Exascale Numerical Weather Prediction and Climate},
   year      = {2019},
   isbn      = {9781450367707},
   publisher = {Association for Computing Machinery},
   address   = {New York, NY, USA},
   url       = {https://doi.org/10.1145/3324989.3325726},
   doi       = {10.1145/3324989.3325726},
   booktitle = {Proceedings of the Platform for Advanced Scientific Computing Conference},
   articleno = {16},
   numpages  = {11},
   location  = {Zurich, Switzerland},
   series    = {PASC ’19}
}

Metadata

Release files for fdb5lib 5.25.0.32

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for fdb5lib 5.25.0.32
File
fdb5lib-5.25.0.32-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.25.0.32-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.25.0.32-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
fdb5lib-5.25.0.32-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
fdb5lib-5.25.0.32-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.25.0.32-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.25.0.32-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
fdb5lib-5.25.0.32-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
fdb5lib-5.25.0.32-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.25.0.32-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.25.0.32-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
fdb5lib-5.25.0.32-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
fdb5lib-5.25.0.32-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.25.0.32-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.25.0.32-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
fdb5lib-5.25.0.32-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 26.5 MB

Release files / fdb5lib-5.25.0.32-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
80e9d1c5be4c9cf8a7228222b1f577a183e99dcb0476803012fdd78d135c36b8
BLAKE2b-256 checksum
How to use checksums
674f3d9e4405a81fb64c6949a41e6361f9d6b6a2db3931c108e6e6a86bb8d9ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / fdb5lib-5.25.0.32-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL fdb5lib-5.25.0.32-cp314-cp314-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
94e32e3422a3dee27917319778d4ba51245446985194bab11249062155c3604c
BLAKE2b-256 checksum
How to use checksums
b1391ececeb6b7743e0352c4ea31a78c7b21c9975f18647b1fd5d1ff1e51107c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / fdb5lib-5.25.0.32-cp314-cp314-macosx_15_0_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp314-cp314-macosx_15_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
61477855441808fe5128ddda5b8e33b5c4a140cedab95213cdc73d098d5b20d6
BLAKE2b-256 checksum
How to use checksums
3a70bf69798c7fb0d324088b7c21d72352a0436fa54a91535891d4b3a6825829
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0b3

Release files / fdb5lib-5.25.0.32-cp314-cp314-macosx_15_0_arm64.whl

Download URL fdb5lib-5.25.0.32-cp314-cp314-macosx_15_0_arm64.whl
Size 1.5 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
61dc10333d4368e637feb565027d4a0ef75d8d61f55fec3d242d444b268839cd
BLAKE2b-256 checksum
How to use checksums
ba2e3d4ff18de10169d8768bf6fe5f282b02f6ca1e0ade534d830e476374a80f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / fdb5lib-5.25.0.32-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp313-cp313-manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3fe41fbc3a6be6a9ea9813f561d2c25e2133a15e7ac22146bb80f9d14eaf2682
BLAKE2b-256 checksum
How to use checksums
69c396a09879b0a5286ee47f54c8e7c2e52a7717a580dd36fc4843ebcd95ae96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / fdb5lib-5.25.0.32-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL fdb5lib-5.25.0.32-cp313-cp313-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
417e86ab863999dc8b624ad8ce62b1780a02b2734f94a83ac3c2e97af50947e4
BLAKE2b-256 checksum
How to use checksums
5c84587f42911b61e2d7a23c03f1466ea2d78f12926b4fe39ccbc1baea5a452a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / fdb5lib-5.25.0.32-cp313-cp313-macosx_15_0_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp313-cp313-macosx_15_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
765d5c5f3b46421e1778fd1de0fbdc0c3630547b0a58deb4e8f0d59b6963629f
BLAKE2b-256 checksum
How to use checksums
e11d466eb735f126926f331a84d4f9aeae5f2a948f5cab421f25c29defb259fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Release files / fdb5lib-5.25.0.32-cp313-cp313-macosx_15_0_arm64.whl

Download URL fdb5lib-5.25.0.32-cp313-cp313-macosx_15_0_arm64.whl
Size 1.5 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
90414615d4a8c0e136a9275a10bb9946a6fc6946ee816f000fe47e66db893a62
BLAKE2b-256 checksum
How to use checksums
ac01df6b5382fecb540629aa9e4c882726651e4e43bb8e2d0ced99cc623871a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / fdb5lib-5.25.0.32-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp312-cp312-manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ba5a1c389ac1e3ce8a5a5d3fd691755f5616483662c93b2ba86567037c5257e4
BLAKE2b-256 checksum
How to use checksums
6dd8f5579dca002b785b321baa4a1e5d3e336bb19ea65a2a4e00716cf99bf823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / fdb5lib-5.25.0.32-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL fdb5lib-5.25.0.32-cp312-cp312-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
548500bed01e4ae208329a86a2f1a359d6d56a25dac41a3d0859e7ec08706567
BLAKE2b-256 checksum
How to use checksums
9f672c3fc9046670cb6854134854a35af7682bed36888978c33598e61043397c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / fdb5lib-5.25.0.32-cp312-cp312-macosx_15_0_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp312-cp312-macosx_15_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
e484cdada10baa3c0cf8ff7930583a9780ef34075773edd162878ff56caeb388
BLAKE2b-256 checksum
How to use checksums
a1d61e97e951d2e470bb1f53fb73bb006c22a6d87e61a8f0b6887dc90ae2f836
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / fdb5lib-5.25.0.32-cp312-cp312-macosx_15_0_arm64.whl

Download URL fdb5lib-5.25.0.32-cp312-cp312-macosx_15_0_arm64.whl
Size 1.5 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
63037411848316972e512d57ea8b63763ea6e845dd7adc728d5a400d775b1f92
BLAKE2b-256 checksum
How to use checksums
2e8a1ffc06ee2ad229835a4358987addfc2fc2d8ae78e0991aa6e9ca649fb967
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fdb5lib-5.25.0.32-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp311-cp311-manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
90e0a6c51afd6b8fc8179fad921a9825c9436d77d59840a8d6adfc18506bddb1
BLAKE2b-256 checksum
How to use checksums
e4d5dbc330c2ef07a16ad8ae5fe37dd60a9324e19d5c9de635529f8c195eb917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / fdb5lib-5.25.0.32-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL fdb5lib-5.25.0.32-cp311-cp311-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bd6655b7c527f04dc0cdc8f68530917bd7671aaaa59f9c716f06640fc7bafcbc
BLAKE2b-256 checksum
How to use checksums
63d34f09838f5e5919fe1716ac949c635bdac3bed92998eabbf57740c77e4a83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / fdb5lib-5.25.0.32-cp311-cp311-macosx_15_0_x86_64.whl

Download URL fdb5lib-5.25.0.32-cp311-cp311-macosx_15_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
fa6b288f57cd4990ffeb927d64edc97317ddcfdb8735fd6505cd6b32b4cba828
BLAKE2b-256 checksum
How to use checksums
aead77c51773b710c855f34f0d910244a9a9b8169bba1afe238c97f0c9e6c546
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.11

Release files / fdb5lib-5.25.0.32-cp311-cp311-macosx_15_0_arm64.whl

Download URL fdb5lib-5.25.0.32-cp311-cp311-macosx_15_0_arm64.whl
Size 1.5 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
fc545976ab236db349494acc6658e41612e76e98468f7ccfa5ac3b76a244125b
BLAKE2b-256 checksum
How to use checksums
732545067cb76d767118362a9e2b9b164ea133bf3b4492a1b47b271555eb98c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page