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

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