[!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.31
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.31-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
f4713d6db4fe7fdd30c9c2c07807bedf1574dcb02e31593efd4e60069411d340
|
|
BLAKE2b-256 checksum How to use checksums |
af39f6019b76d8ca8abb1d7cf77fb4a39af290c310cf9d7ff4b3e90144986829
|
| 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.31-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
08f933ce49a3e90a71bbca15f7dc9fedc812c8fdbb2230b919e066e6625cc3fc
|
|
BLAKE2b-256 checksum How to use checksums |
c15a0317436546bfeac286ab32b43552736cef0f31e79833db3005f49fed57e5
|
| 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.31-cp314-cp314-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
385657c17da535b255dca7ab66430ef3504379fdfe2a6fbf72d65e9f35b05787
|
|
BLAKE2b-256 checksum How to use checksums |
3c6f35a5d81b357f05744f083769563fb1913e64d52c51f984f846ed165f5db3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Release files / fdb5lib-5.25.0.31-cp314-cp314-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
87b7160f422c18753982161d7c68ebca19ae7d6e74a42eaab64fb43e54c0bebc
|
|
BLAKE2b-256 checksum How to use checksums |
9791a4ed721d58e7eb69cb9151a9962a63c0caafe3b4346afd3c1bc8dfeb8dae
|
| 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.31-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
5a97f040ffdb0ab7e995ce7264c07d9792bc01c385f725d80b2e4a212b3b470b
|
|
BLAKE2b-256 checksum How to use checksums |
04b33a4e4d6b713ccf1c111f55cebfe1add18553b5f4899a28c00bfb18dab5f2
|
| 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.31-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
0912e1871d4e03d730c5589b6c4a42057296425808bacf4827b9bd38de4eb384
|
|
BLAKE2b-256 checksum How to use checksums |
f72ef46f8d25558303d948b08e3a72fff1a51006ca7c71649bf06b61c941c6f7
|
| 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.31-cp313-cp313-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
f7444eff0dc4bd7db53cb6fd524093f10ebb8d1b9dc4858624a8ceeef99ac044
|
|
BLAKE2b-256 checksum How to use checksums |
913f8c71b8bf7455146aa96ab78bd37baa7a0cbd908c31898beff1500ba522d3
|
| 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.31-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
cf46bae5ca06a8558404cc5bc324cf8f2f5cdb68f5b107a1d552b922c58d7974
|
|
BLAKE2b-256 checksum How to use checksums |
f74ee21be2bcddd02d16181f1ee36ff1c94cb809fc96e97e0859f954afba7c1f
|
| 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.31-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
c6dc4c19a19d483d76f2708ae24bab5a71ccedb0e83b12386e1acf94fb714cf2
|
|
BLAKE2b-256 checksum How to use checksums |
141fcacc5eba3b5e68b453fd74d725f28a696c7e9ab2805900ab3086dfc89e76
|
| 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.31-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
ff460dcf26ca07eb60ea6276132ace578e222634c6d619770af3584bfdb57d48
|
|
BLAKE2b-256 checksum How to use checksums |
4958d7efd46c43cc08db8c112e222d241a18a9c941c315eaf8b7de9536db3736
|
| 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.31-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
006cb89bc03ace9001bcf63dfab23bed99e8b92bc5f65f9973f3934fb8b2de65
|
|
BLAKE2b-256 checksum How to use checksums |
876666ab14887fb90de9c829c66122ad7a4d373b1b59df05364be1ba662947df
|
| 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.31-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
8bbbcf16537c5bedb2661130ef9005506e40947a57e354ee71bddb31ac878155
|
|
BLAKE2b-256 checksum How to use checksums |
1d0204acb501beda2329dee2009b0e2b4144107a70cbca427b8818279e5aec3d
|
| 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.31-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
75f354c3cd401ccd33a1eeaa02e55b224f2db9bae9420768cf8f7baad15a4934
|
|
BLAKE2b-256 checksum How to use checksums |
a45243c5010615a71b5e3e721e5656e4096d02e1f24356bbdd4fe93cdbfaf48a
|
| 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.31-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
00a077b369e385f730791051484698304f3fc620d21637a49c5734a8aedb69c6
|
|
BLAKE2b-256 checksum How to use checksums |
4a9b7f75d5ede996b080c6e2a65bc63563634ba9f4874956e1b86590e51915e1
|
| 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.31-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
94e2785e7e6f681b614b3c61cae7f5fdc50d4dc2080c9ada7ca1d756edc51613
|
|
BLAKE2b-256 checksum How to use checksums |
7b457ab81735c3ea7bb8157f5bfbe64ed4f6c424b5349b35d31e2a40897a19bb
|
| 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.31-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.25.0.31-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 |
d8826ef5d2f2cad058fdf8fa4a831e48812195d181613519df70e79fa1ac4d7b
|
|
BLAKE2b-256 checksum How to use checksums |
d9d6bb8293e9c8a7942930ccffd98b688a1c0343716ebff3b664a71219d76045
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|