Skip to main content

"fdb5lib"

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fdb5lib-5.21.4.22-cp314-cp314-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fdb5lib-5.21.4.22-cp314-cp314-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.22-cp314-cp314-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

fdb5lib-5.21.4.22-cp314-cp314-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fdb5lib-5.21.4.22-cp313-cp313-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fdb5lib-5.21.4.22-cp313-cp313-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.22-cp313-cp313-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fdb5lib-5.21.4.22-cp313-cp313-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fdb5lib-5.21.4.22-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fdb5lib-5.21.4.22-cp312-cp312-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.22-cp312-cp312-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fdb5lib-5.21.4.22-cp312-cp312-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fdb5lib-5.21.4.22-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fdb5lib-5.21.4.22-cp311-cp311-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.22-cp311-cp311-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fdb5lib-5.21.4.22-cp311-cp311-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fdb5lib-5.21.4.22-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fdb5lib-5.21.4.22-cp310-cp310-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.22-cp310-cp310-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fdb5lib-5.21.4.22-cp310-cp310-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file fdb5lib-5.21.4.22-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e616ea61a5cd38d42bd6498b73ee7e25c33c098eaa979c9f9099ff08eee7e057
MD5 4f2c528e3d69c93a40ca5f6139871411
BLAKE2b-256 30d289032bfc1e4df42a230f6237fabc5bb6756a499c08edf8f52b87d6d72816

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 548699caff4f0ff67ee3e09eae545a3056fc37c3f89ecd8fe6ca0b5035e5064b
MD5 ccc70e9a40d405857e85daf6413b7bd3
BLAKE2b-256 ee2ff1d04444c3da6bd977ef440b452f4257b5f0b832f9033ef17334d125b396

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1e23ee1994801773e2645f320b4dd231e9b83f30d700e04f66b18487192e78e5
MD5 446131552684622d3e1d66003e952a8b
BLAKE2b-256 2858e88360adaa5d9b7a06d13464f156bca27d1bc064a8872b3af55349a52a2a

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f2999c4e28b38edf0e61ad13b1818af7f6555eef6f8304e7dcbc6ff3452083dc
MD5 a2ee61aafe8b35bbbb5df48b1b4b7545
BLAKE2b-256 42ba1c16d3a1cba84c0162511a5f4dac57a90652f1654a7be0c14f734a1214f3

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbd17268756611a81db7ba8a41fc100c9e2dec1899271dc35019c76e08c687e5
MD5 fa5811cae0533cdd8e71d29845349996
BLAKE2b-256 dfadf4a379671bf12e2ce92a39ac00db53e1cea9c8763388c1790b1ec4092935

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 429571773c1dc82bb82c0e04e823da0d8549bf8c8fd7976cf518934b36e8b6a6
MD5 d42f6ad804f505414b54e66cfad29f07
BLAKE2b-256 339e77e139e77bc89f53a3e793d8b7134eaa73c9c259d20118a408d7221443bb

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 265b6f4f5c815ed149b5ddb8a1f6bb524447042ba1c04f59e05eea6659b40295
MD5 e9d613dcc3976fa77299d29bd872980c
BLAKE2b-256 d0ea8a3c430826fbbf16fb8de03b2d831de779ba6a7d3c47d300eb19b24031ee

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 eaf122b6153810471ac61d2ab17672f2a0209e1be33d20f747bd5bee9c4350f7
MD5 2cbd9d835ba5f7535d2b5e8aff1a8fd1
BLAKE2b-256 9e617330d74865fc0424cc0b9235cfd0727c2f8ce1d7ac4298081e1ba52bf46d

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c03595366663b458424c33bc3c5488e6c2536985bda828a501ace21dec9fa5b
MD5 861207c4a0651c19a1e860d0cbd025e8
BLAKE2b-256 4fc65e545196ee484f62434c3eb7f452d96a7f0ba483681f174106a0b4518288

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ad3d63f9600a9b9254dc3bc05761885397fa93a632fddb57b99d4c062a36fd0
MD5 54f8f90e8d897ad79de5f31696a48ef3
BLAKE2b-256 9fa24616db0a138b98ecc0a9e108e9f37eff8c484a3fc3e8376e3a6f44309308

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f118d07dd5ea0464368d044cca9750ca600a81de62e4ace085536ca421c1ea16
MD5 aceb6bde55488c001eed67be3067b5b4
BLAKE2b-256 2649bdcd122c6053373ec06f5a606002eed88033ba9b5d61d797239e2d8f7858

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fe202de2aea7195b157fc9251381c116463a539d2fc20339c91154195ce9aa4f
MD5 c51a8c5138b5dcd8b88c0fcbd211741c
BLAKE2b-256 0207bb5aa9b8b93595487f7ff071e8de13f22a39dfce0df213d2fffba7433702

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a5414b5e41a757c8e6fa253922efca49069fb8dff5c866fdcb13f683864244c
MD5 ff653ea9c35cf214f822145226fd10aa
BLAKE2b-256 c9e090ae416e8521f650f2abccd0f8978e75db4ec2752bd4f3104630c65f692e

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4bc48ac928457310c7208f3cc2ac55f421c605bf172e4d7c9b26861594cb5c4d
MD5 cc4fcb0d7f8598bc9a75c8e59367cebf
BLAKE2b-256 13116dcaffb947eb9ea60b43c8595ec88a2e67bf4eef5338d9ef7f83b4946a1b

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8f494362897f2d5af7be4a8be5e3af05007fd2e4c92b08e22a65ae0c9932b060
MD5 b70f7438640a69e8319a590cf0fb0a40
BLAKE2b-256 da4452be240b743b07e947a2e0a22729c02373a011a79eca0f31ea64f524667f

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f4307eca1c090ec4850936028b907dfdfc4811d5e593190c313967115fb8a1ce
MD5 c56806087250769da0e7c0c1dd8f1b1f
BLAKE2b-256 bc0a6f0d3c830398773d744afc4cacbc7d29aac7cfc2a732662560aa90c8943a

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba2fa0eeca0bbf6fa33878d5510c0127a384aa5c1efc93e6965f849fba5a176d
MD5 3f31a409caa5343f26cdc0b94795d2f5
BLAKE2b-256 fbd6e85919e92e92ef3474b30b5f5b59f7c1fb50ded99f4666b6756c19b44406

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d43f5815bbbb0f93fb54663d4c405d3b230df445a732908cd365583af44a09ac
MD5 ddd92ee235dbc8dd0a67e636e0311050
BLAKE2b-256 42a1edfdfc0e866067b66cd3f64fe761664fcebc131667408cfc12f9b2d75a2e

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3e9cbbeb43e562fee12335681dbd9ebdeb535bb1a833635d2e255cdc88b596b5
MD5 26a23ec3d777ceb0049ee483211ca19c
BLAKE2b-256 c5e9d7016d4d8319bdf41b4fc8f6b71d4e167065a0f612e709cc2e8ac65269e4

See more details on using hashes here.

File details

Details for the file fdb5lib-5.21.4.22-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.22-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 32028a0d8b57eb7a209e7a7a2aa294e07f8ede8659a8c13e39d80ade5cf2ad1b
MD5 16bf7552922e531dd7e3269eebffb2e5
BLAKE2b-256 be508752db682066cc22b9e3ce6afd36b9484914f996b3a95bcf1bb7f3f217c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page