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.5.29

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.5.29
File
fdb5lib-5.23.5.29-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.5.29-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.5.29-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
fdb5lib-5.23.5.29-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
fdb5lib-5.23.5.29-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.5.29-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.5.29-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
fdb5lib-5.23.5.29-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
fdb5lib-5.23.5.29-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.5.29-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.5.29-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
fdb5lib-5.23.5.29-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
fdb5lib-5.23.5.29-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
fdb5lib-5.23.5.29-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
fdb5lib-5.23.5.29-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
fdb5lib-5.23.5.29-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

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
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