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.1.0.21-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.1.0.21-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.1.0.21-cp314-cp314-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

eckitlib-2.1.0.21-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.1.0.21-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.1.0.21-cp313-cp313-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

eckitlib-2.1.0.21-cp313-cp313-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-2.1.0.21-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.1.0.21-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.1.0.21-cp312-cp312-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

eckitlib-2.1.0.21-cp312-cp312-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

eckitlib-2.1.0.21-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.1.0.21-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.1.0.21-cp311-cp311-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-2.1.0.21-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.1.0.21-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.1.0.21-cp310-cp310-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.1.0.21-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.1.0.21-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17169e998b1839c57eb0716b33ffc9fc2c47b5aa5525fe14ec7c623fcffbce5d
MD5 83acd5c4a31b83e61ad14798f95b8837
BLAKE2b-256 74706b5abe1f726eb95e6c677dbbefe0f673707c1a10e514b96d3f4c9c38b38f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d210fce1ab44715f6e7080305836bdb2e499bdf2e0bb66cae326b57cae3e8de
MD5 553e20ce611bca1e86cf6e17ce274956
BLAKE2b-256 8e23bd23c7aa50bdaf46ca81f5c656f4e0f3b136fe2c51d52870946b6675c110

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2c6da56832610be3a449bfa9fe56bc760135468856a3ed45f89a217801d4f798
MD5 17e978353ed3e905d370c0e8fa8b62ca
BLAKE2b-256 414711b861efc359a38ef9ca1206235f5319669ee42ceed197c44403339e69a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7525dd7f8386ae12949532ab20587ef1aea5d12b0604188cfc35a557171331c5
MD5 5eac3850a04e96518d60eb70a06dc9a7
BLAKE2b-256 47f3e65b06d676872f0616dbc903b4ff10192f1e65b5762440a85131a3517551

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e81dbf594da7b78e0cb8b88e7ee69e115c640a4fe3ab239dbbccd8f73326009
MD5 714b81029f14badf8ced1da64fca8f41
BLAKE2b-256 c3972e9a04da4cead7497a6d63dd24c5c2344cfabc389c3115f5508759299d46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf09a9832cb839017a3276389a6c7e626674e3ec174e545642fbadf0cbaec136
MD5 8a5543c93f1953bcf0128fa1c22b8701
BLAKE2b-256 7caf2bd0142d9b2a0858f71bc96c53403c1c902dcefb806229fb4c72d42ac4ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a91c14f270a120b08feef06f1b1a8cc47015d4ac4f58fed623c12762ca9c9a8c
MD5 7f8180431e8f789a5423f59711a51f2d
BLAKE2b-256 d2a36a61f92c74ac873416285d5407097a8feff0979a024d0c76d2e3f161bf50

See more details on using hashes here.

File details

Details for the file eckitlib-2.1.0.21-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 07cf9eb202345928b4f2cd065042bf9576a7b6d090edb660bd2e18cbd3ee7525
MD5 d82e6e2fa0566aad845cb87cd4d081c5
BLAKE2b-256 26833057ecdfaa33f502856f318b7fa0ac787219800c8b1d32edb137479105f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0bfd207a7cc4c14f5c80d64eb2b99082282aa0b7019201f9a3f077d6a3bc09f
MD5 31058c1829b8b3d57f2b81b80bdfcc0b
BLAKE2b-256 f53edf093e61e485c80cce3bbde4ba5281d7bd7bd2f720f6d9a221b59f079ea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b9fc94a791cf279442d531b477610b5d904ffdfb398d1ed23cb6bd3f99f225d
MD5 92dcd9b1d423723dc10d1a6df6816171
BLAKE2b-256 3d11a7601e467cb3a598c507324ef4ae0df474f054c807653ad2ea0ddd7ceea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bcbc57a01ade90da0380c2708001d2f067e9b9e2288db54e2ed1d05a9a6dcd4e
MD5 9c9bdf1d0602797b377f6344193b9e06
BLAKE2b-256 08b84ad8aaec202414ff864d8c899be473821a6922d4e470076d44d7feffd181

See more details on using hashes here.

File details

Details for the file eckitlib-2.1.0.21-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 25af6bd0f184543970c235047d05aafb4336ef921fa2e22052f7af2b2992b66f
MD5 30e7f20faa7cef2fc6ed86f998eee0b9
BLAKE2b-256 4948855090b6c5830db955255234dd181ba2b536a504f7582d2a21d5139864c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9e0ce2a62b606ae92b0a16c3867ab19d1a0680ae7ad9e64ac5c5d779577eb5e
MD5 0696879a7d42cb03f594315febd4d524
BLAKE2b-256 a4407b4c3d6473df5fc73677e0f185f9fbb6262536939b90adfa176bdd485389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7aed097bafc22389cc83a5376539c7c4003fa6c868775988ef8fbcf2b772d172
MD5 3b7e5d5e2611cc5add96e476972e65fa
BLAKE2b-256 79010f1d3b1472dff0f2f00d92135815f46e53af99eb229dccabaf6299da3e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 68fb850cb5b740f0858b5f32be4fed874ea8aa92f87ccb1fff292e7cb359fafe
MD5 ee9e967456c265ce5b332b6f0d33ec28
BLAKE2b-256 7abad10694f7bfcdb7de461d78b2e23e0ee4c86b747bb233f4c8c8181a695960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 616279096f54a466871c00db51f8657088a531f648035bc1ec019f494a5a4b58
MD5 ab06d3bd68641ad5fb0c66c1896e3a94
BLAKE2b-256 8103b2e458d6c28b3905146cf0d7b15c37ba66ee38cefa87c31043f73568531b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b18de9a6ebdb05b32cbdf9bd55d1384f43e4686d519eb0a6f00aa283abce06d3
MD5 47c28b2ba4503f4ebd5551031055e50b
BLAKE2b-256 c588435d459af6085efc6ecc3e615b46934e59c50a7ea0323d3a69aac8738bc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 459c5cfd84f0f406a00c61b83a888dd4d8bf124597191c6f9419667bb44aa7b4
MD5 6cad8fc37742a8f846d2e82754164074
BLAKE2b-256 804281f213168f1cd964627d27ed7e276f7c777632f39255b1c3e35b873f82b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9ccabf880005e3dadaabcf9c639d583e9f74cb458a05d9893c5ce835d738d9e6
MD5 7c843e4f010bf678dae0ccccb2df3e6e
BLAKE2b-256 c9371ae9befc2e7f98255420231b0765eb14104fd42f464b1aa5a1803c5c5799

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.21-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5b87de430700a52c657a55d583f0da46c5d9264174f0ac910d00b501dd84a25d
MD5 d7dafb16c885808c6679d288e3a9f0e3
BLAKE2b-256 b80ad444c33ff940cef8d363cea2d2238e9e7c74e764e618e89fbb6d509b844e

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