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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

fdb5lib-5.21.0.19-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.0.19-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f73811ca8a5d3ea5d3735347decc27ca18592e34c5ec6d096eee3c8bd1facc2
MD5 c8991b0e05590b57842b75bce33517fe
BLAKE2b-256 698b160eb2cffcdff11cd9cfacaa8fdf769fcd331f092d742c5fb95d8e689d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ced95b7ed00119d9c9bed3b3ca59fe3f56a4126191a76a17e3aafe9b63bd051
MD5 cef6ca3748a81d8c05dd25174afebc28
BLAKE2b-256 eae20ba8242c65fa9e14b2a1dc21c610e702e67b859077c2a65b36d254542e9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 67137984a7bbe042c1855b003b8a5dd6ffc42633e0e73b912a73f8e1ae5e7c19
MD5 b4397549db4d689b36a9282e7ff9b758
BLAKE2b-256 ecc9e60abdd7f628af79b4decdf7e271d19f9a226dc4fc951336c5caf185eb7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 05e417f5e5ffd944df5d2d64b928ac844fa0f3ad0f5e052ab3a6d1ad3698fd51
MD5 ce0c671cd506a7cdc744a847953bde0f
BLAKE2b-256 8b53b3137235cc79e304c7b6262759426f98a3497743475431d903762e4b21f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca9bcdf50a84dc1ba91f7b12b8b014436d4b4883a8e9ce3c0a32e27d76efde00
MD5 ae58c9e3cfb824d930aa760351745526
BLAKE2b-256 d4d9b84beb8d5c01875c5582aa0195f29fb71643b5f26b8004b20c490eef514b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bf91a58b9ff1438bf5f1df7f7f2d79118b1a4bc82b7499bc2a0be6e5d0a3599
MD5 b7e85b6d754b48a342deab84c591a191
BLAKE2b-256 3cce4bdb483925b7d49a3d42d36ad77972ac22746d5521e424c1b517d6c3c137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5b640ae934e407f54531961483562073ceb8abb73c05df9f378fdc545b870e55
MD5 d5a63ba373ffd0a51399e4095aa524b0
BLAKE2b-256 6b9baa69a3f820bb178facc47e5a2bec8ed67caf968d20fa6dc7972cadd571bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d954f328faa157f7c1d444d05c8bfcd15e5d4d3c40b749a64dd51cb52ee6cad5
MD5 93ae07c1eee93f2e92705615d088613c
BLAKE2b-256 91477277d97cda6d068aa9b223db8c08263d02831b6164af70093ee305ab6e43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f49d5e821f478747afd872d6f3de262dcc3da4c5f63263762900a798f806b0ae
MD5 6c50e3499528cef68163f50b4864819f
BLAKE2b-256 307e747d4d61779b3018dd3fa909fc854f91d680d17a5b40e89b6891e21ac534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6302c77080e2276dd62495b6a0cb3f7dee6a0f6538df42245537b5cd14559c53
MD5 c77258ea6dbfca49c038e787bf6e4bb5
BLAKE2b-256 3a7189ddad61214fe264a8711ba382597aa22ea233c2bd33b14c0f5ec9846d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a8e5f9024344ea362df1f951abb117beb585ed9082c930c5182f8651829abfb5
MD5 a0d8fd1f131e7b9036214bc9ea888385
BLAKE2b-256 447f6a0c0435b3f200ef3565f2a4ab7ac5518497c380d7ab15b1d6347248fe6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bbf5f7b501a809e7d818997c09ad40ecfa07c70a55e6861e95fe0e8b6aa83cee
MD5 672fc84beada01092d97f0f239bee0da
BLAKE2b-256 a301ecc5c80423b1fd64d074caa49e7d687b8f1f629b252b6949d5862597fc05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 847c9ec9d576484a31380f17a6d9a7cbd16a004fa902cb078e92d5fa3ffc4ec0
MD5 72bdf9e63b9ad751716c1b72de64b05d
BLAKE2b-256 2316d80e6a60f4336b098733b712d32303d4cf6ef824e3829cd00ab1a7eebc5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbaf588a7ab781c0fd33d08e42b17a61312560d289e834db62cf8aefce93d896
MD5 5d66584d596439b731c7383a4e927377
BLAKE2b-256 e6b98c3e49bf3eea222eb50d8e38b46171ec1bfc8b985f28a40b1468d69c450f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ec40d1d7ba88f0251fb44802b0b0cda3d94367b5b825c9684c267f9dc5f99bd9
MD5 2e60bc62ebdb27682bc87909c7686123
BLAKE2b-256 379383ae989626a142b25df81e8b6239583864d8ca395e8dfee68d544d901465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ffc2412194abeec3cd1d2d2f022a133134858cb0dfe34a47b9a307945472ea32
MD5 57c433953216582d1621fc4213341c3e
BLAKE2b-256 3e3f7d89b179dee7c4ce63366b59a7313fa20e93c32e9a7966230856dd8591c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2efc546263e5f339454552db1a1bcd42b490d10f8653cff84fa213af36f664f8
MD5 3581151f6d12c15a14406c8fb3196263
BLAKE2b-256 96d6b859109a3c5d7413b460dce9cd9544dd9e1d2f734e421cf55fbeb7e45bfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ddcb23d4dc966e39cfe00b32e03fc689085f4da3ad87e6506d9ad3224711113
MD5 0b40685f378f77884c508fbbfb805a27
BLAKE2b-256 5f1a56c2c33cca629cb4a3549eda9bcb880b11b12379955de6a2b801a930c657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f24ac5d5bada2aa878afaf9330a7e0bf0fd6d4560718fe236a9e3a3b8f836c0f
MD5 1a889801468a315e73b635c1d4ad6e73
BLAKE2b-256 7f73381fcb49317b23e245c1027bfb9b7c377c25c96309ca5de92ebb50de4a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.21.0.19-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a3ec38961d068d2e7be20d720ca99eb811f9a0d20aafd38a332e9a9939b4fd03
MD5 49ce7456ef9ceb6bc45331a9504f9a8f
BLAKE2b-256 33f6f88797370f7f39e29e6d5e062360095f52143338e3976ab7d5e59f268c89

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