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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fdb5lib-5.21.4.20-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.20-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.20-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be5aafa99982fbfb79bbaaeb6491ea51c7fdb7ac20d697fbc9213bcd9bd65320
MD5 963b1914ae2d79bf4ff9a86047fd81bc
BLAKE2b-256 60bad6b4d981aed5b3f931cea242bbb02dd27072878c97d2b3a63b97d3db5fd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 61668c438d3045256215a38c20956f595e15e640e3b931a067324969679ee28d
MD5 796aa42e601aabc1971dca6b247830c8
BLAKE2b-256 45db03836e19ac68a4cdb191a98e893ddcb7e7f252bc589c7cd82bc76b3a7499

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e0759387fc8959bf7a5b76c38ba8ce5878ea26cd2553de50102541a4f0b041d0
MD5 1a27aea26a3037d72fb6adb804a4c8ed
BLAKE2b-256 080da73d731329b2bd5e53cd4f35110aa184f1903c817c1f25ceeea63b752b7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2df5cb1675d85d19be3daf9bc47e75cdd23136b2ebe266949b176dac5e054afc
MD5 5b87cbbffeb58d7ff3159a691882454b
BLAKE2b-256 f5bd150ba3f0da6ac4f301c3cd09d83416b39cb4ebf51b8fc516c28c79e2d4d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab4ae80fa343832d1185a2d7fcdb480640ea935fea84f59b297583b32cfdf6b5
MD5 17c5fcac2a622638d10bc3014ba4310f
BLAKE2b-256 2d3c4ff8b33c68bbf15d4eb7c46886be9ee950f4404f146509e30558f525bcc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 988512923e75987e6b648c220a62405ebdf0b96cf6c708fa1c64548877fa9c6f
MD5 5516bbaf223d5784e44f97632fe2469d
BLAKE2b-256 0e500d4bbd24ee781b51698e69a16cc96874d5a7a7c1196710fd66021ddcc850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 423de1b0fd6b486fd28c8a332fac71f2a0377298fe6c28928dc6e34ef20d9b8d
MD5 acf8d4d8c50050121ec2727ad7eefc05
BLAKE2b-256 b871c287de84ba47685c3e5d4d6f96ef734bc60a3893de80b8f6501543df8293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7c83db090074e25debe400740e936c1488f57b49ae1a2e226b6feb943d632427
MD5 42c8b47c1f3abc494ed8b5e49620e850
BLAKE2b-256 4171ecbf8428636e4f83913b1d1113d73feca38b9a015687d9b770d6b00c6f9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90800a37c1d43bae129fbee76009391ab87770508ccb4f77b4492cc52f8479cc
MD5 eaec4219a139d662098b8b2f3596fbf3
BLAKE2b-256 c3b83337b056169f1e22f65e8b4fe992333f96f886f49cdcbe543d57d5994e04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19affc3d3249f3fc9bfb7f5a88b18247940451b886ef927c117b178b781e9184
MD5 8744b8ec4237df867d65fd0697c35c4c
BLAKE2b-256 3d92c44a2c26f54a2a72209a46d40cbfd8e36eb82c791eb23921064ed331c7fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e2d8a09322d959d4675aabe4d997f2b72103045a141945d5b6af55376b577d0c
MD5 ca036ebc27c4f982d08fa2b6584fbd9d
BLAKE2b-256 13f5c9f9e8543d5c5dc8a3e877c8ba2c23db27d3444091730695a44fd3ccbfe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a1d71c433e8e3fcfc2fa0e8f4c0f54c14c09154326dc46edbf864b3b7d108b63
MD5 eb4086c23092a335085c61b944c8a08f
BLAKE2b-256 6ece3b665a952e26780387af153d2a975b451908e38cc95cd4881dfcba689f2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4860aae3208438d748b465b7c68b17dae2bc4a107a4a8954d7c627283e8ffe93
MD5 96182e3d4c2b3f25abd54efd5bfcd0dc
BLAKE2b-256 76086482f90b913a1bdc299d0bf4fe9ae83e44b25d9f941204ad75c090f37f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 989441c038e2ba0b7ec7425053e12374ec5f23cf1cb3c53880cd4e779b548f43
MD5 48ae95a4ec488ea9118c56f44652c8b3
BLAKE2b-256 cbc409cc808bf4fcf8146d20ad06e3b53aeb9557b26b33c1d981b13da49ebdfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07a480a78c79e13e81ad90e1141264dd0a381dbb209a6ad0f121032ab7c35636
MD5 c765dac29a9d6b571bba6782f4b70a4b
BLAKE2b-256 5b3a6287b51d4ff297362d2257bc7af3d045fff97f41099f37e781523fb0038a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 75120c56bf3630b6434c4a2bdcc51fed23d3b01daa69d2184fa4b673cdc1252e
MD5 8e324e83202baab219000900c81cee1d
BLAKE2b-256 16e86b6cfa6b11b8148613d935bbdd5a0092e917785a9d5871e60464ddb87af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d90777d5911b36118404bbbca18f09b23d08d4392796d30f6d400d596f501711
MD5 be689508cea5c51cc4a5020fa1d90f79
BLAKE2b-256 b26c12f646086ed56120becca37f2155abaa0ba3f0275ec2f750361eb6d7df04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f64d53234dfde5d33ab91462e74576a19949b0940bcd9c3fa327efb9deb04a05
MD5 f187de64a89ffe15ab530e7a06d5a2b5
BLAKE2b-256 37071fc6b9cbb861dba01935fe9d8a6515d550e6c117666c0e8fb1aa830e3ab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ed81f384f1892225503a96f320e3cc021f146fe97fd17ba925b85e61877836e7
MD5 177139690213d0c3299ab047f888e1df
BLAKE2b-256 8542f78cb37689ce1f1519a0251981bcc5d5825e5f8a3a5f0f5a417add1f87e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.4.20-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bff6ea2aba612242e03a9cab5582fd87841c051a7ca0c133bacac93ac6d9c6fd
MD5 96fbf0d90940b309ea401fce7d6bfd58
BLAKE2b-256 50bf6108b513d755bb55f666082e400512076704368718c89610e06fc1a68a72

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