[!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)
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
|