Skip to main content

License Static Badge

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

Table of built distributions (wheels) for fdb5lib 5.23.2.27
File
fdb5lib-5.23.2.27-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.2.27-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.2.27-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.2.27-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.2.27-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.2.27-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.2.27-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.2.27-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.2.27-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.2.27-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details

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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page