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.21-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.21-cp314-cp314-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.21-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.21-cp314-cp314-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fdb5lib-5.21.4.21-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.21-cp313-cp313-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.21-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.21-cp313-cp313-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fdb5lib-5.21.4.21-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.21-cp312-cp312-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.21-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.21-cp312-cp312-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fdb5lib-5.21.4.21-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.21-cp311-cp311-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.21-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.21-cp311-cp311-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fdb5lib-5.21.4.21-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.21-cp310-cp310-manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.21-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.21-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.21-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e649d51bfc7797f3989481932b7889a72b5255d9b46722ba83505a035ba5c764
MD5 68726d8b73b217da7e39fad3e1eb3a34
BLAKE2b-256 b9205c5be93b09a59d5eb546fd67f723bd6f3585784d7bd081099cb2ea864a7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac5f25d58b80c674b3b4186a06709898bb06d05195292498820d861b1237c872
MD5 10e887993c0aa1db0a386d81eb574758
BLAKE2b-256 485ce9858d63d3d69d8539cedb3f9dfaff0eda4c7a972271eb2a4c0be39f1b5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 792f1c9e42e2ff9133c2a495b601c412c9fd9abf7afee6ca343b0b97f41b4e0b
MD5 f789348ed87663fb6c07bd03e81d3bca
BLAKE2b-256 c4b1be84089e4e930367e8ef9ef122ba483bc5ce08f486447bc2b161ad0cb8f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 59715fdb92026f6ff6aa9e450da2d61fbdbd43e4b273fa92993580a9928fa43f
MD5 f613348f9320167b489acdd1d45784ba
BLAKE2b-256 3780fa2b8dde32cdf73b23deaa5c7716b9fa24e652a7664903ac4a25f9cd4451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f43fd9d0aa1961905a0c973471ed98c7f33867647e5178816a36d8068fab5029
MD5 f9f9b290948497a6c83f82292e95e135
BLAKE2b-256 879af5645fe4c7d7e141a3f107cdd1c946f2ee8a120b7c861527f8b41ae5ceab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7fc98326abfa122103d760138e0baaa63fd509ca23d5bb266701cc722d7e9a09
MD5 3e12f98817677df9da3ac76a6de1be96
BLAKE2b-256 b0952d2a435d1476c346e66950f11b4c181bca2e7ce06fbfa2ec74f3049e01af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0a1e4349c6c1e89cd8dfbd0c87964a493e2906e25f17c967cbf3e2468b44c4a8
MD5 ddcba1457b2bcce42eb15fa7f0c28d60
BLAKE2b-256 b8bd27a70984ee0a14013d046108d971327632bd5a65f0b092c66b55314dab03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 afd95eab549646717c5258757661c7b30854b2b79fd6f54f3dfe7f70be0e971b
MD5 f37bdb3fdcc44cc9ef0c16eacd1f55c9
BLAKE2b-256 6648149ef9a854187423dbdf57133e2ba3655d6a784acf1bf51b9d56903c1dd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1bd16c7515840aff8fcdf4fdb260a7c23e6d1e8c9ea54e0c7cea3a5974eba16a
MD5 0bdfaa0e031ad2febace4c81b84f75c3
BLAKE2b-256 139ac716cc83f3557d678de74acd7c9dbad3eeacbde227fda9d7db8bea5fbe0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d072697b93ebfda93791993a68188baee8137ea7a5fbd540333a85d80a0b9ec
MD5 dc5b0caaebc918f23bd684fd66d3f19e
BLAKE2b-256 b92e6168244bf0da56887fb7a212276326f18b8a7553378e0d20e7f4c29f6fc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fe343e453db17ae80adad14d13f169feb99a7a81baa0446cb9dc6addba4ec5eb
MD5 c2232fbb36c0a13bd27cfff3898ab736
BLAKE2b-256 ce5fa36d1c694859bce2511b548fea4fb42175689fb44e96d999ba9f6e1c5af7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4328703222058fe67dc590c7957aa0b09d92887455212c0bfd851fed2edad4bb
MD5 fafb4161c7f5047489a7c1c764b1050d
BLAKE2b-256 30b67cf7763e593c920b54e7be47b0a676a819b5b2aa7416e083444585eae04f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b1f97c93c02d1eac2a0f7c80207942fc7ee1687117c90bf9c31b75957f38f4f
MD5 b0814c52b3493bc1a58fc7adb3f7a1db
BLAKE2b-256 f6673f6fb9e06f5434e3c001881eae57ea1e1fe33602cf1ed0375fdce343de44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62a31a0f9d65ff97d87c2c9e2dd966a68f68fd34f048ee4c8c906f69e942ff89
MD5 6dabbd55633b34f02b5e286521179d84
BLAKE2b-256 0cd108c3a597684b40901c39cd932c7e3a11590f85f2d9c8545472ac70754223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c8382a26ddb024750e0ef2079900c37bbb85e0a714577930d0f6eb964a6c9792
MD5 8422f3f421702f95a2f94bbbcdb38a55
BLAKE2b-256 1b0d225080639df23bbc168afbe8a315713127946581650c38104f392dd4369b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 47457a9e524adc1e6386af29fcfdd8134e9ce302918eb88dcd40687c9bbef52b
MD5 66cad50343c55a6422581a6e7bf44455
BLAKE2b-256 2142ad862302f4252ee81045a1d3b7dfd18c91afe71a565c2009ed3ead4e2828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b858bb16ef49e7031ad0f86f72545b6273763458c2bf705bde1783429de76026
MD5 44602f91ce80931e41a5c61695064f0d
BLAKE2b-256 d54ebda101c434181b26faa0c358352c301cba1770e7aca8c7b398b2ac273bfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9634b4842a949515cfb0d0c35c3ededb7cf433c89b92e3683fb4b949e283908
MD5 d7ee84269946cfe525d0b753bfb02c67
BLAKE2b-256 4557f522170c754a64cb159b4a4554112c1e4f617bf6bd21427036a08b1925d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7df17efaa5635da675d3f5ed5f82187c4c8043910d97d17766fed28b020ef4a0
MD5 1ccce78df6844a3d02656115920e71ee
BLAKE2b-256 2e49d4a03c3a74c00719294b9ae308d7dbe7e58ada0fd0b6c6d76666afaaba88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.21-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cc74f73c13ed5cea2acabc2896def1cf4c2f2740d061a6eaba9607bfaa928b52
MD5 025df131e12528829453b7d1a3a0dcbd
BLAKE2b-256 c75a2fc87b4b69a808d7dbcee4bdf9bc810fa35bd8ec04300eb7503b27853612

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