[!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.23.5.29
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.0 MB
Release files / fdb5lib-5.23.5.29-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
41b330589c3ecbf48b3cf6793e015a7eab430581d3f714f8ffcbd2ee38095905
|
|
BLAKE2b-256 checksum How to use checksums |
5cae8ca81b29791f64be355ad66f9b82314c97ea7234e425df62749e293778f5
|
| 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.23.5.29-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
6d22ddd28bad9dd54782f9a4f013672fb910946ac96b915c2c0716a7206fb00b
|
|
BLAKE2b-256 checksum How to use checksums |
49fd285604be5b43419a01f28e37f529352c2ab3fd7e629cf890404ee46af17a
|
| 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.23.5.29-cp314-cp314-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
fa3c7e4f7e23e554b44c58dcc176b36de50999ba228fee3d4dff8b50cf2b7911
|
|
BLAKE2b-256 checksum How to use checksums |
691bb4fe1dc3179696b8589290eeccdaf2755f1adf7fc180d4de9d5d3b907295
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.14.5
|
Release files / fdb5lib-5.23.5.29-cp314-cp314-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
3f3f4a3e35233f137d2fb662234c901c4d98dc7b240672854d7607f804650996
|
|
BLAKE2b-256 checksum How to use checksums |
94d0547392c25f1b20f06cd2452e301357a4252eecb15f24d3ec302fd3cd81c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.14.7
|
Release files / fdb5lib-5.23.5.29-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
240942c4d43864b99f49f0323a90079c1e817358f7ead6dcd26a5a4c492e6306
|
|
BLAKE2b-256 checksum How to use checksums |
4d9984e7fe58495d78c6ac679e1ee3671e5f76b608f3627f8bf0b1fbfb25409c
|
| 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.23.5.29-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
3601410aeb6a820c96c0da8c7c37f4322eab26ad35a7f40ca88557b4299458a6
|
|
BLAKE2b-256 checksum How to use checksums |
53e7b32324633f029a8c277b024c412bcd55990990d0f71375fd420be0d72354
|
| 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.23.5.29-cp313-cp313-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
b009c73bf5174a01fd3d093897cf8053c4763398400096e332a611f93de1c20b
|
|
BLAKE2b-256 checksum How to use checksums |
a68230499c5d7f7776001076dfcf1af23f7a5c6bef01ab0ffc9d6325debe2ccd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.2
|
Release files / fdb5lib-5.23.5.29-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
a413d4e250e21a4cf4a65d09bedf4ef98352bab12b5209f5ac540255a01c3acc
|
|
BLAKE2b-256 checksum How to use checksums |
ba0bec151fea610697cf613998d2fb6839f23ca6a8ea88a90d4c69f47a8016c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.15
|
Release files / fdb5lib-5.23.5.29-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
f7dfb9292d011f70dfac5edf39bb97010374bfe6047a0fc1396ca6bc116a687c
|
|
BLAKE2b-256 checksum How to use checksums |
ee20bfbd22added4ea751bf1d293f7f7f949e82ca234c5470b9337d61de8cfbc
|
| 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.23.5.29-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
f99c9fb6564e27ad508e0562176c2bccdeb2996bc591984518e7b2d045bd4ae1
|
|
BLAKE2b-256 checksum How to use checksums |
217467b79d5cfc9dfec97e261c25384355d452917396fee7d2edc3b0375f7db1
|
| 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.23.5.29-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
0cc9d37458c62f0037842ba8cc9969247000a503074b59e77c78edce2bdf7b02
|
|
BLAKE2b-256 checksum How to use checksums |
c97a188ace2eb61aec449c71c31be37f60f42f78d240c846207b16921ed47410
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.9
|
Release files / fdb5lib-5.23.5.29-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
d04e929eff8ed597bc61238cd7903644f0bfff130206f65ee7a1b2004a5cc0c0
|
|
BLAKE2b-256 checksum How to use checksums |
f9403f2d463ecdd870bec932b9bf19a7a2e6aebc8c1a9eb20dba1b2f87865aeb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.14
|
Release files / fdb5lib-5.23.5.29-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
b89214ec37907ac34867dfea2a17796e71bae34eedd2ee83701f6e18804c64b1
|
|
BLAKE2b-256 checksum How to use checksums |
d2978e20ade3a6bbe453b9ca7567cce89fc3a71b450eb310aa68dcef85d4b40e
|
| 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.23.5.29-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
e41d8926ea347b4baa6e382795b567b426d00405f629cc79f036e7c71daacdf2
|
|
BLAKE2b-256 checksum How to use checksums |
af364635cdb9e056dcc2d3b6c916c47e3aa744e68b3cb78df6debe5e06ad5353
|
| 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.23.5.29-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
0db5b0cf195e82f537b168c2a3b3914a09e2fe3522bfde289b7829ea7ad75e71
|
|
BLAKE2b-256 checksum How to use checksums |
c7366f962c578d23ff74b64f4484ff72a9e9386d4d6dc4dc69a2679ca3482881
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.11
|
Release files / fdb5lib-5.23.5.29-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.29-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 |
307b410a56b87618b7348be6de4f123a5643c91703faa953ee617449e6fde713
|
|
BLAKE2b-256 checksum How to use checksums |
28b9e83855b1075399282a03bdae531ddf6e01753b6f996c9862c6d4e9a47403
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.16
|