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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

fdb5lib-5.20.1.14-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.20.1.14-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c02d9c7fe76e402c19106e52b0dbd81b512548ef880b3b96640d66cf1d36770e
MD5 d87cf65c7066335d2486094465f7bce7
BLAKE2b-256 9d162945dce4c0b89e0c937a15904349c2fc0f2754949f57b5f444826f10a934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 676f20623938f1c862bf9f3f623877cbe6357df4eb634668aa17d7d2d2380f52
MD5 cdb4f0759375822602482892375464a4
BLAKE2b-256 2223431e04a8bd6674236ba685977af6fa82efc7a01185428e1263a384dfde43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9f1c1c0acde94aa6e4809e7b986c202e074a4fd886c93c9c1f4fa848395d0bde
MD5 4a699b4f4ff1d9878ad7fd4b669a96e6
BLAKE2b-256 0ea223518e4a73034caf216e1f5d38df8d07edc837e64294c13fa5c163939278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 90f695e88ec97ac358b2866ae40a3148400e8d6ccdbda3aab574073f3646b021
MD5 ef7481ef8ed9a623a1229417387f6321
BLAKE2b-256 1057bdbc156c49d713e1311c14eba71eacf861a4daba60d68a48b57f9408d82d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 927dfefac21e227b78444ba4be1c842d7626307696b8489d8f20eb107832de32
MD5 739313dea50a8cde0052e8c51edb7c98
BLAKE2b-256 55eed3954f0664971fb667d4d6ecd6baa76ac53c9f7074ea89a642097aa501e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ce4cd522dc2020b6b259b1749ce4934403e715888cf99f15a74b7f6d82b3a51
MD5 7e4e28fce7aa6fe9870abc8335026420
BLAKE2b-256 33410f0f2cdf5dd8928bf5a94526a50adf3eccd77822c493e92aab2976fe5992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b593606c4eacbdf46dbbcbf9556b63857e0be541bdc980059c33140c654b54d4
MD5 bfc3a06d7235af22f871e8992b204422
BLAKE2b-256 97beb17ff8fccdce851216d89b04ec03bb200f952d04a436304f532291332803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9badd2578fbcf5c8d164419737805518310b7e6aae946cea5f474e171e4f210e
MD5 c74fa8541fd27c524006d3649d751af9
BLAKE2b-256 ed579ca9caf342ad8aebdc81ef153a2ac31625a1512841e456bf6d5faec82fe5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f90094478a54283998e63258a3a5eeddf608056d745dc09bfd67dcc0e5b09d4
MD5 8abffd27d8677faec4d669223d087f7d
BLAKE2b-256 c16f56eed0ecd54e5453c4b17329f49be095104779b0f42d8497a84f9755aa8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 182733e32c6254d6ccaa5376ac2a3317ba137b5a74a013052c051dcb0ec8de1e
MD5 e171f22db1b330d4c15a363ff35bee5a
BLAKE2b-256 9d10a79e15a3bea96ae31fefdc8cca2911523d94fc5fe17793ff496e96cfd15f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eab1d40a4578ee559c28d3450c326782315a5f562887dc0897781a01ff607b36
MD5 21e1d262cc383e4ff12bc79ba3bd6918
BLAKE2b-256 dcfc2868a622aaf3865b1f1e0e5382a73e48ecfb2eb93de2076ae8a26bc20221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c78ab15f3d402c9f5e226cc395b0cce135c5117a02c3500f5282203d219ee1c2
MD5 58420b14af279bf661200d9e275e2a92
BLAKE2b-256 65b3285d883d5a4a9496d7eabfec6d66ee1846b760f7a44ebb0413ab66500bb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b172844fabbda8bdcab23b049e70bf6fae62ff35b585e43d741cb8bbef0c54b
MD5 5662c05d927a7882b6c8d4d1d1510ab0
BLAKE2b-256 6d2a35484f69bcd20742269597c8282a58c6793ebca4bdad33cd398cd6501947

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d2e078c9061c047ceb662744b176940147db386532450f3d3930abd5399e089d
MD5 c289dbc78fe584c6dc37116231e428f8
BLAKE2b-256 6a5326a30ccb55a96da2762a7acdf80ebd1340d9f01bde96008576b89d3f001f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 05e0bc3188400c1dff6fc83a86ab11e906e8ed4f0da24005d8df712d389ff179
MD5 e7f833e84f9a4deeaf776f916866ff8b
BLAKE2b-256 877f318fbd8574956187a6535d981f1fc2214f803af48603c16d81b65d7014ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ebada319784e482bf7c5bdf6604edbdd0a9c101881763470d10518ff8d8f964d
MD5 811e82179dd8024766692b461a05fdb2
BLAKE2b-256 adbdf3f71bf8db5a268fb79a2e962263bcced4846e9779767b2b0fe923528df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 057f5693b74b0053c4ff70b58e5e04a25fd3820540dcd40cfb2af4ea55a11333
MD5 29bafc4a5b6ceb2d578faa135949cd36
BLAKE2b-256 a8ac0cfcf31628925a2e1cbab6474c40da45ea74fa9f88ae05232c06407b47ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87dd62c1ee73d5c4a2ada3ae6082b584f8160106536153b64ace101363ae1abb
MD5 c34aeecb8c92364331c236b9770ba2a8
BLAKE2b-256 63f7f8fbaf0b07f96580ce6475206bf5b913b804581cff1906d065d870e83c6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cea55d101c848b6dd1212800ee22e39a3a6330d296f482ff0895ffe9cf87d8e9
MD5 122b3e754f117904548ffa61cf0748a3
BLAKE2b-256 25e52600babebe73cedf49106ff01d4af7acec79db4f6c3b20d380a95e999798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fdb5lib-5.20.1.14-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4aa579e84c27a2d20cc5c4cb4d50ea4b57736df0511995ffd633b553ca812592
MD5 0fc6d337f88c67cfb398e6919e34eda8
BLAKE2b-256 eb3900a9cf415dcb5e95849db02f42602a37e4b404ceb6b21973928fcb9f6e72

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