Skip to main content

"eckitlib"

Project description

EcKit

Latest Tag CI CI

codecov License Project Maturity

[!IMPORTANT] This software is Graduated and subject to ECMWF's guidelines on Software Maturity.

Overview

EcKit is a cross-platform C++ toolkit that supports development of tools and applications at ECMWF. It is based on code developed over the last 20 years within the MARS software and was re-factored out to be reused by other applications. It provides an abstraction layer on top of the operating system, so it is easier to port code to new architectures. It is developed taking into account the robustness requirements of running production systems at ECMWF. The main focus is UNIX/POSIX systems, and it has been thoroughly tested on Linux and Mac OSX. Historically, the code base pre-dates and in some way can be seen as a leaner substitute for some 'Boost' libraries.

Features

It features facilities to easily handle, in a cross-platform way:

  • multi-threading
  • json and yaml parsing
  • object serialization and persistence
  • object serialization supporting compression, to and from file and network
  • configuration of user options and resources
  • file-system abstraction
  • regular expressions
  • socket networking
  • http protocol
  • type-to-type conversions
  • asynchronous IO
  • asynchronous processing
  • exception handling and stack dumping
  • MPI object-oriented wrapper
  • linear algebra abstraction with multiple backends (BLAS, MKL, Eigen3)
  • advanced container classes
  • space partition trees
  • file-mapped arrays

Requirements

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 -- $srcdir

# 3. Compile / Install
make -j10
make install

# 4. Check installation
$installdir/bin/eckit-version

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.

eckitlib-2.0.1.12-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-2.0.1.12-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-2.0.1.12-cp314-cp314-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

eckitlib-2.0.1.12-cp314-cp314-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

eckitlib-2.0.1.12-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-2.0.1.12-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-2.0.1.12-cp313-cp313-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

eckitlib-2.0.1.12-cp313-cp313-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

eckitlib-2.0.1.12-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-2.0.1.12-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-2.0.1.12-cp312-cp312-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

eckitlib-2.0.1.12-cp312-cp312-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

eckitlib-2.0.1.12-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-2.0.1.12-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-2.0.1.12-cp311-cp311-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

eckitlib-2.0.1.12-cp311-cp311-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-2.0.1.12-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-2.0.1.12-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-2.0.1.12-cp310-cp310-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.0.1.12-cp310-cp310-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file eckitlib-2.0.1.12-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8503b52994316be07087a75dd6c09bfb30bed560dfcc82f8f9b2e69b0027e34b
MD5 8d65192be77742622fc359b8b6d576af
BLAKE2b-256 9a4f97298f0e9e45f414071a926963a287a0ce0c47f0e3ca69a0d87d1ee8da75

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0fba6a0c5328f0b449591bf9855f6b097f1e2e930335cc976882063d20454ce
MD5 c322205e4cd1a879d7e6be59c0002a95
BLAKE2b-256 89ee21c12411ff37b283fb7e05261ea5b21544c67745a452def9f274b1694ddd

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e4bbd07ae81330e5979707421e3de9bbe104d75e53456f7a40fc8f8242bc7db5
MD5 ab8f9618d9b1627c9f20189705690c03
BLAKE2b-256 1cff3ee571628a95e24c62c1ffc3f967df731fa2cf64ea37ad3a929229aefb09

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 70903eeb7b86178db1f4cec82b9540c6c319a951467fee9d215608314214113d
MD5 15a390c1dc44b190f2dde76f9d48ef5f
BLAKE2b-256 ce39c1e00bd6e8d69e4e9cd0e8b60cb214ecdaf3f738304c6096685dd111b42b

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93081d3f0147cf4a2ac7be52b642883b9718896116176524bd6a2905210f5dfb
MD5 5c70fa40f3d7586ba6d04e6fc9529e80
BLAKE2b-256 d0c549fc38c0a5dcb287d700c15f5d2e9480f65813aa30225684aa49dc9de789

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab38823dd2fbe9c227b4bf8166bcaa99edb122a5ee8130421463be663ee841fe
MD5 765d2924da36c9adaede9bdaca08c280
BLAKE2b-256 e1a18a7840db7a15df0de43f8c7e40b9c7d67d5cd851403edd93394afbb526cf

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 df5e16f2291fd5d8def2c96ff3caddff92154a3650793386ca745a906d8fce6f
MD5 38f530376df66d11e283b7d25a0e981d
BLAKE2b-256 e230e11c9ad1aa0b81b0078c937905e84fa00716af4148903f2024987c919b7d

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 983d8f2f24ff0f18570d458bc337a24c561cbfcb3d0ea3bb019619de2304b56e
MD5 3d59871685a108f6fa9c1f3a9d3efa34
BLAKE2b-256 532ab68f0b4faf1e961d19d67872b549ae6f442eb87668f1761ff87f668684b1

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a7299512441b5212f26fd7f0ce6a722c4784559ba001461984b665c9567a2e5
MD5 38a011c632e008fee079f345d704fb9d
BLAKE2b-256 890de3155d1c4231f0972fb539b7d286d3b3f135a23007b2b300290ad7fe73a9

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4faded94f356f8db342907f2c21aba3ca8f350f7295b8dce1342dc950666eb6
MD5 ad3a063abef03ce6eee44d15c309a812
BLAKE2b-256 1e5f5109ce1efd4a36061e5016efbdfafb0ad573a2eef4b7150c40e9ff7e294c

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 68e7a9ad0208383be5314e7588252417b0b591e495d472d1b90dc064acbfea9e
MD5 f45d2c9d28a5a4e9784616633c7f4a24
BLAKE2b-256 d3f064b4a1c9c4f99e154bc1073e32b69fded96e7091aa64d6335e5dbabe1308

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 058b0a2bf159d867a059239d64591a6aa494c596ff4b3cb0b2b1d1402e7a8707
MD5 d3019e17a5d440a1e11e34c3c848155f
BLAKE2b-256 c6a964c0a79291d669148d46168b823e5245bacd3da0f16e389a23fde9174686

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c72aca7beac806c74dfba82e62052ae2a110faca0629b9de4bdec56c3036ef3c
MD5 79125e9478d914c83e3fc96b6c5a464c
BLAKE2b-256 2d36ab48344bf6a4bec2f45e2b477d03a4c5b87929ab0037a424bddce6c0c879

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67d5a977d1657bce57e4118730ecf672ba748c75bfd305408b3469319341a9bc
MD5 535e0ecaa863d27f9deb13ab109fb08b
BLAKE2b-256 2d323fb2d1445b7d2488f8cc676fd670cb91a407811fda8fe05c4b838cd1789b

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 da467b31350b9291a8f37c01e4fe62a51a501612c011c3d0f4d1e8027d55eb08
MD5 b9430f0b4e531a0298850b06ab43b0ac
BLAKE2b-256 4cf4589f9aebda53a8013dda8806d8ac40b489c90a166116695c7bf4a764ab68

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0e803913522bc7bf6611890e1a04c263c79ebb3e9838b25ac7e315094207cae4
MD5 f2d85bddb376d144c7e1ca534b2d2df8
BLAKE2b-256 1b46e0862fbeed56f299404b6ed7125f0a33441e03b8b98eb6d00437ee6fc522

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16d13be9b9b6f2b2e3886d25da8a0158bf580b47a8e1a87a7061d6d5e5519e3f
MD5 3253a5816944e4b26eca14c58567f4c3
BLAKE2b-256 e5f624135d6f61639caedb8311b021140501ba1455d224c7dfa18b22a23d2cb6

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80e0d8e76114e63363abc60c2df3697a46ff8ec6d4e1c33d6eb25445cb313ead
MD5 272be471901c9f55d3d292484b3dd0c9
BLAKE2b-256 e3e93a06a75ec8db6efae600bb306bed6302e6421eaeb7f0281fd7d03d551830

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 242b01d17707f12612fc656271adfe6ff5db8aa0b6d95b0d22b94a002c288aac
MD5 ea51cf430459714058d4ba0e10dbdfbb
BLAKE2b-256 a5a785c77b95a67bb1285234f297e063bc3c4a36e8e52eda6acc372a86873cc9

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.12-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.12-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 10f67f5df763852434918179a08b5cd6cf24050fbef82b7fb64c0bd29acd3623
MD5 18676e258417f2c39c783003df088b4a
BLAKE2b-256 54cd5e3b7a176713d088027ca4033dbf40945b26f0e89548fb8cd167c9faf526

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