[!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.30
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.30-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
04fb6d54f6a56f35d9a35d99e7b5a4bc31495feb35820f61cf71bd2295e4d8b4
|
|
BLAKE2b-256 checksum How to use checksums |
dd05a4657e7778ac90f218aaff8f9d8ac338ab06ca63597414183a912f31fdc9
|
| 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.30-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
d415d639fc7abe433a1cf003411db2b333a3eac7df9e34cf46c82993eeaa7bdc
|
|
BLAKE2b-256 checksum How to use checksums |
2e7ed06308299c806559ac324461d5e7aa95cd1bf1cda0a44a6e668fded581a3
|
| 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.30-cp314-cp314-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
c6d21a8bf9262f44764f116b3c3d19c51f682e6c3c4a11be1303241026008968
|
|
BLAKE2b-256 checksum How to use checksums |
8bf7090fbae13f21135a724fa32ab90c38ffba242043b9f94e0477f14ae6d76f
|
| 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.23.5.30-cp314-cp314-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
fb142db705f7073aef7797f7601a31317ca4f33ec9959c7977deaa2b1096d7f6
|
|
BLAKE2b-256 checksum How to use checksums |
67e4011ed67b0183083fcf21a028edd33081e7ab30c0d5d80be4e6e8f75f1854
|
| 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.23.5.30-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
ff3af231d3645ca69db8716e225c7cc32f42e7eedfbe6538072147fa1f690b48
|
|
BLAKE2b-256 checksum How to use checksums |
b6c8f53c6c5acd7605db7d83eba014509df530e83b75fc476695441268dab332
|
| 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.30-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
c1a15dc74d5efe248332cbee45118315f10195542e00d5a937e55c004b3a3275
|
|
BLAKE2b-256 checksum How to use checksums |
9ba1c437186c89da25ca177c54951231b3b12f0935d30db564f5ac8c16a0c1d8
|
| 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.30-cp313-cp313-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
7bb861508af78b79a162614e0d83130b3e9642c09853725430db104d6f7ac82e
|
|
BLAKE2b-256 checksum How to use checksums |
9ebef2d0433af0475e38f175da1c4c4c5680a43b8b885b50428f1d53d9e68e1f
|
| 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.23.5.30-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
fbb703233906d0392061eeedae4031e5a496e8c4a04cc06e6668ee6155889ef4
|
|
BLAKE2b-256 checksum How to use checksums |
3c7524e6be0abc355a841ee022a2238f31dcc734fde5ed25a7a050544b09ac91
|
| 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.23.5.30-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
cb3a0c7aa943fff3be580277e6b6cd8abadbed0741f5a11b41370c775ef80f7d
|
|
BLAKE2b-256 checksum How to use checksums |
3bc934abe1aa7ef2bbe0a79f2c36d1c7a93e035cb47f4355ffcb0d03ea8fbf49
|
| 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.30-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
655eb9fdc0c5a6dcc766677105262e59f4d80262472dbcf061d0a84e76b91080
|
|
BLAKE2b-256 checksum How to use checksums |
58aa708d7ad50d62567f220c3279924a6fe34f5b1e5a011e418a56afb8d95382
|
| 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.30-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
00843d976b88dcd806ab2784498891c5fe5c2f04e57455b0ce240f15b1671932
|
|
BLAKE2b-256 checksum How to use checksums |
ac0b18fb9e6dc6b7c8590840f36c50792b83e7f8455eaa56e43e32ae4dfd29f6
|
| 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.23.5.30-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
f087d5ecd4a013b2b75d6360bdd7e0234717b55d7cdd8d5073e3a68bdd21c7f2
|
|
BLAKE2b-256 checksum How to use checksums |
92fdd6a226818992a1f48602998d3c2751729c4a33b7cfd71632ad126f65526d
|
| 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.23.5.30-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
6f7a1318c04979759301a14ceab91bae65226ebd709ff0172c77ffee3c9e4dae
|
|
BLAKE2b-256 checksum How to use checksums |
c22aaa6f021579cf2ffd3ae0917438918e2c99369c107c874e8a99962eca49fe
|
| 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.30-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
160f8b139b434812353c3e862abf2a1e6987d8ac320849887a54a4ec7c43f5eb
|
|
BLAKE2b-256 checksum How to use checksums |
adbe5e9f112829e507f19c1642341195e2a06f149155d87024c243ecdedd9d9f
|
| 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.30-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
3f0b0d648542caa111628ab4b7e13596e242e2e36d1b506f5d8b4715bbeec6de
|
|
BLAKE2b-256 checksum How to use checksums |
3898c311ac1bb9c636f927e90dc20f18cb7754689889b1b781857f58efd5af2a
|
| 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.23.5.30-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | fdb5lib-5.23.5.30-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 |
684d48a82dda86f947e8bf10c09c046724a52660d01abb5429887027d83018ba
|
|
BLAKE2b-256 checksum How to use checksums |
d46b9734cb4fa17aa3e55bf185e5eaeea6d2d8a9db1925eca7f8eb9d342ff136
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|