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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.0.7.20-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.7.20-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 065b26fb680f31274717c07189dabab927141be652a33e783c714c93a17b72da
MD5 47c75766c45d773d0050ceaaa27f2241
BLAKE2b-256 85fcaf19e70aed4c29d3ecddd14f1693c00674866b3352b40015a0d768464242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4023aaad9a3728926f4414d155e9f77cc575c3296a647a961d3b413ca6e23e9c
MD5 f960fad7f4755b24148cbec7798a5f92
BLAKE2b-256 ea12d4b95372adc27b49eb0a29a52d0daa3eaead2138350d31e2115375d2f93c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0258efd52968f671fea760b1eeaa6519436a4224af84bb26f6931e4a27455a54
MD5 d6fcd56398ab8346140038d95ab61329
BLAKE2b-256 6321bfc4c055a8ca36cf382162f7bcbe9779ea1cbbe19741194fe655b29480d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2bc8e076fad283440a704b35e76929067086b1a9917e135380139be2ff47b15d
MD5 bc4ad3db83acd645bb4a0cf110525296
BLAKE2b-256 bffb9b751ced57d7f885accadc8b85735fdbd39c6197883d374b37d2bfebe079

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2ee28377ad51642f81de4a60e490016e026fb3558644b6547abf4e2a060c09d
MD5 986a9cb339f3b3640ef7aefacd733b64
BLAKE2b-256 5f0b1f3e5b0562d880aa0be0198869cacbec86c01460c81f4fc9102fbfb4aaff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 138265875c024fa5e1a34c5abdd5ef6dc4edc58e8473ba5793159f29f436965c
MD5 399e97e9e77f885f63dba65b57b30ff2
BLAKE2b-256 2ff6cafad4a774cb7eab1a935b56a62b66becefa0b8e219ea7552b27ea25a877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 03f7e5c06195a7163e33e92193c83099cf8eff812a7c344a551d7f506fe418a1
MD5 909e1aed4f846b3c8792d9637a907298
BLAKE2b-256 94c78319f175796ba6366eb7388053eb43e155e6952018fe37ef3664db2dac3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 36c2b16f9bd18a526a044b58de12e65ea1271150f1b057f067a280b528eb0e7b
MD5 c759d73c471c53bc8e5b41084bf187fd
BLAKE2b-256 74db4a0c3d29c8f4ea4cbe3356e14751043ed361720374e5d0fa320b0a65ba25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96930b3dfabcbe515a13a3f92d83a7e0d2dc369ed2c3579e2557a0ff8d5be01c
MD5 6c700789aef05068560784b49d9bf94b
BLAKE2b-256 9f9f588dcfce004b5fe77de6bc90d23380e8958f703a0082ae51192690362c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce605756403ca20ad2633115f96469d15220f799395af73acb3edc255c208bd7
MD5 7428d0d092e1873b8783882a668f44cb
BLAKE2b-256 c3a9b7531fca45490a74b7280242b01691a29af7c6803133c17c648aa98914b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88701ac42e017ac2bec597e9184f3d8f2be7787a75fde9e3872c7593336d0e47
MD5 e189e3a5fdd43d1bb4e891b47555814f
BLAKE2b-256 a69d9c49a96deb01044c05e3d9a207a40536f4676df27d410e0b70ba3e1691a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 892795971d7b20ea0c20fac93b2bdfa95bb3742dfecbea1e77c6bd8e8e3fdfe4
MD5 20c4c6105eed7b8997b05dd1ffb5d0c3
BLAKE2b-256 2eb13c9218536cddd278ab32304eb7a28f87a64079482219089e3c3d8ba685c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c68fd727ba58637db7ffdc2ddcde4f9ef0f8c5f93ef83ef0a70f743221b6140
MD5 5e60f7122cb22e8c6d0f809df9146da2
BLAKE2b-256 94564d34d3b61147c5643383aa2c3d591f26ccff2ef18e697c38a1f82d508ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2667f9991658b28fc2c1abe8d10b2aed5fe530ddd00100e1f1df2263811ae1f
MD5 678df6bee179512ad5b40aa441f6603e
BLAKE2b-256 5a90672117d52e85d5fd1b01a05a260f618ca433391863b5f8c281d55cc7c015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0768b455b9ea394babac3c06df0543e0d1aa01cf51da842f863520c2aeb8722e
MD5 c4eaaefaf8a7dd177b468e6e1815e1c1
BLAKE2b-256 792e3bdcccd060e630cfb427a65676032911fb8ebc7119129ea4b85886f13b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 074b8f86e9acb8ae129555c4490877afb0c3ac55079138f820473c51235f08b0
MD5 413cfd4ef93f48687f1992b862a40382
BLAKE2b-256 532367a08df7b663821e429bb78894f09cee93cf6a5d1a6bb76505b401453f62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce2e17fd8aad20d3a5197df5164aba130bef123c42c7194cbbcbb8eb2cad7c03
MD5 aedc47d62c0397328963f5e4ca142c37
BLAKE2b-256 a7b0702e0215e1ce8acf5d591cae9910e336642b25e54c1c735126f277f46554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1015b7615ffa509147c5820ba2ede322e4ca807fd24552490f3aaa7770e03ae3
MD5 41ac89c4cdbdb3d93f2a341de79b2f86
BLAKE2b-256 0521e16d8b0852388d1844e0bec9c0bfb17ab1c0eb79052219f3c0956be174c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5364916cbe1b460cd0e804cf6c41f47c0f02499aa1606d715983e0b309d3189f
MD5 009e2782bf73a8d72be344d879053b23
BLAKE2b-256 ebbd4a7d009ac55b235be2e17ed44c50f4c84d5205bc2aa15d0112a53b3b65f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.20-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 92834707624a4b99c579f1b55fa7e945155dd48e43b76272479860d4c792c6c4
MD5 ea2d69c6d7fe5527fada2e1fdd608a15
BLAKE2b-256 fad390602a6ca0f80169890ccabc643190ba72ed54b40885c6f6fed9ee5df6a7

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