[!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.2.27
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 17.8 MB
Release files / fdb5lib-5.23.2.27-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
213aa085dd239b7bb84211e03aadf484bb6ea61723117dfc9e07d406c491da54
|
|
BLAKE2b-256 checksum How to use checksums |
3c4f75884b668661c4d9c2b40835d20c4ed2d90304bdd990617941ef3dfd3752
|
| 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.2.27-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
305c9e15242ef9e78fa1f77ac06a147b133289fa041e309024f02439c5f76fdc
|
|
BLAKE2b-256 checksum How to use checksums |
64229cd3305fa421349e7e28f7276e5a8251229a6f906e09033a90cc6a6c2b19
|
| 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.2.27-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
f6c1104d1c64f3a5fede814402198fb519682b8960ca9d5dd7f6b9538495bddf
|
|
BLAKE2b-256 checksum How to use checksums |
559ef7dda576f036b87d4501482fcec0df1df713426ff8fbd54db1e0792a7b45
|
| 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.2.27-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
8fac3ed316a64580f6f6d6c263f0508209555fb9afb71ea90a3147f526c8128c
|
|
BLAKE2b-256 checksum How to use checksums |
5018f5de2fa54172800cfebb6eb3ee18456336dce0d4a110fde830fcaee19b11
|
| 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.2.27-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
762ed5281ffec6c72d2aaa9070f5679d196d4d5b5c625dfcb477cf54b7b5f9f2
|
|
BLAKE2b-256 checksum How to use checksums |
3ccdfe62db461a3cc0e08510cd527fc50e5269697efa9d8d356b3a85c17c4bd2
|
| 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.2.27-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
484ffc2c6352e37bf08c4b6621d78289d36f1ad118d37027eed669675feb35ef
|
|
BLAKE2b-256 checksum How to use checksums |
9418e8ead8e4c1d678202af5d651839d21e718968f1d9e2b9de140a32322fa91
|
| 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.2.27-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
e0ca4dab9c3a26022675e101cdd292cb361b428503848f630bfe653ee75ebf15
|
|
BLAKE2b-256 checksum How to use checksums |
f922c5a775c598a5c5fad1eff20f50b8f9de60090e820231201e80b722e7a1a5
|
| 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.2.27-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.2.27-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 |
8a8d650e34738bc6171a494904013dd93b22c68819f1efc34587381fe96d1b6f
|
|
BLAKE2b-256 checksum How to use checksums |
7a227508345c0f1161c15b38f4cf9448cbfccd56483c5e16189adcb6fb8fa209
|
| 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.2.27-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.2.27-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d9be5de20006942d6fad7a0f2355aaed75da003023e0a0c4e6ea56d26e2d08c3
|
|
BLAKE2b-256 checksum How to use checksums |
afd93bc6864626259eb70d08b7b74eca79d0a20f54cce00e4a6b0485b3dbf3f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.19
|
Release files / fdb5lib-5.23.2.27-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.2.27-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
519ced9a2c1254c74d4b8191e2720da985fd129a02d3f4e5e201a7536e85ac17
|
|
BLAKE2b-256 checksum How to use checksums |
8a82f92344eaf06ae8542edb662214ebea43c85d98cd77dce8269f64a2ad2982
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.19
|