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

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

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