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.13-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.13-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.13-cp314-cp314-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

eckitlib-2.0.1.13-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.13-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.13-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.13-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.13-cp313-cp313-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-2.0.1.13-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.13-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.13-cp312-cp312-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

eckitlib-2.0.1.13-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.13-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.13-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.13-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.13-cp311-cp311-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-2.0.1.13-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.13-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.13-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.13-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.13-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62b40610f230d6d17ee6cd5229f9c4e7112de54ba9506ee8e364646f422197b4
MD5 a2b2780e4844d8b8d960a8dc32afcb97
BLAKE2b-256 3ca9457cd2ff163be4350d8750c26a3e57e96cfebc6d74b88b9b087b17402ab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a9f2e6d0259ae8f6eed7085e467bec0da08659fc98fa705173307bb5dd0d752
MD5 0961cff7d633c55e12559c68ddf3b65b
BLAKE2b-256 eceaa24e4da63d16acb532adf440d9aa15449d893713c1a9ee574ddf66317b7e

See more details on using hashes here.

File details

Details for the file eckitlib-2.0.1.13-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 38ed79bece29f75221c9c37a073324f2bf7018a9d9cef7214764f851ebd4e11a
MD5 cec98a0f7bc6b5bf93cc10b0f5779b87
BLAKE2b-256 326e47238dff72a35142007ec9d5c5f69d72247551150f30d8507fa68ce6d065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1511d0e4062fb4f6860c7fa487132e2b25ea282945806aa3ca5428829a4a4d7f
MD5 04f57abca2536a39e0e26a1ad59d6640
BLAKE2b-256 a77b48ed6cf3f0f9cc4a0f11538b42251d3c4edfbb9e714c46c7942cb8cde9e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6d1785170c04cf3df56e7df929f461dd4694ea61045274b2f76abf3b5cc5236
MD5 c7564dc4e1f127c0f9784de50ef008ed
BLAKE2b-256 7ce4b39efd216abbcb8d57875251073248725879a528eb5be471441304371fc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 450a3161a70869ee633fabe42a127b2fe1b9330ca5a2b2930ded8ab23cd02617
MD5 b383177002315a3d200256b9b21e956b
BLAKE2b-256 bf8a0366b57808a72287e83a123cad577faa4df156b4663f5593902cc94d8b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ff8d6db14ef28bdc1e6ba4556664a2b7f36d1dd2bdfbcbc294901626c4a7824d
MD5 54020b0df768612c1ffa15b2be73fae0
BLAKE2b-256 5005cf476fcd167ade2bc629c5e4c84f7a212809c2d0f3f70e53310238a2b338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6eb6fbdaf4dbbfe39a181cbfb42b6024d24ce448f03ec307f7974ed4f289688f
MD5 cca1f42f76af5e1a98c90089f0c1d772
BLAKE2b-256 3c3c609a3b2bf61a61bf9c0b1256fc17f707035b73a76efdf47dedf31140cebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97d8c45e3e2ad1581aa71a7f769d02420ce1bee2b3da874606890c4ff8a50c52
MD5 e858c2e628d8f7e1a0199ae9d8167d70
BLAKE2b-256 2dc6aadc3089439ac556e37f00bd1877a5f5861915019cccae7f3a549db32042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7f0ddd1c805cc11c2378c97d1de114612be1005ad6e653bb62002046cf14a01
MD5 9da70d0e18d9d508f061264dce710dc0
BLAKE2b-256 ee67fe0ece3bfe819fab8730a1839078541d5c890668e3f27ebcf98c5a9fcf4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 910e2741c4a7e68fa16c6edcab7ea4f5562ed1877871429eee44a7dac503cde2
MD5 063ad6b86c99cf9f402a308778765697
BLAKE2b-256 3166fce5886a2f3c47a2cf3f02745fa2df0240bf06778dc68f9d7a55f0144167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f261bd2f91a0d08b1851eaf5cd412619fbdc4366d0569e2a5d925aa980e47cd2
MD5 5a9db3c8d609038193632d7b0251793f
BLAKE2b-256 df6784e9659ebe191d94189c42f0078d6abc08791994dc1b344e35cb6e36cae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34cf750189b70dcb470c3d4a07cef39372a791122a045d4747a131e0adb758af
MD5 219fc0825519e26945fa9fa6dbdc3254
BLAKE2b-256 946ecb093584a217f78d7311f4300ce7e47cbdd80c553e82d51fbaa0d2700e4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74bf95ac3d6b8087cbc2078bf1f4e0767de4fb7145ce8d3815fdf8127cccbfa7
MD5 a1e6371356d87bf4e293b6fa64ce60dd
BLAKE2b-256 d6e26b7d886ea7907410d15616eb4a57f4866818fe3ae3cfd5559aed3993ffd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8a0ccd9393aa811d70d2396b259958fe77d69ed45f71511bd46f56bdc89285da
MD5 cc90cdc534a191af98a2615884a24a8b
BLAKE2b-256 bb0977108da0dbb60069d1c9318dbd96c8dbc7c34f0ea6a4937411cf55217ec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b5e2700a02a772f59e09de3bd4d9df6c221b040a30f2bc2d6640ec3f60a4ee5e
MD5 b7191762f6a67bd288a48d4b96e6f83a
BLAKE2b-256 f0c22cacdb35355c606d18acafd6aab5c12ea8098a0e80e69d1bc34d9067c8cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86752a67ad51a7c0a23ed73595a06a8f52e36162327b90741d0d1dd22625c92e
MD5 4752b5dcc01d30bb0549be3c83c91d48
BLAKE2b-256 68ae24910d5c5dc4cde3e7ee4e4b13547d1fb43c0079e9177754f4e76a43e5ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07ad7d44e723a3b524d5b37835f7c8df4dcd6ce28e41c8876fd383bbe8a49f0f
MD5 bd3ed0d09f8804de56656f78f00316ca
BLAKE2b-256 1cf5379fa0666eeafae057be681e37a35c27fa2a48c1ccfe2208edf884b52c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5d76782c45a62924eed9e2c50031afde9d5e46de3b34857ce5690da5efc55dec
MD5 521e801a924154b536d0f04e7db9f3d8
BLAKE2b-256 ba5ac2e11bd216906bc566da99eb427fd9d80e2b4eeda64b73bfe80cba4d7b33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.1.13-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b1db9a348640e96cd1cd8203820cfb2e4a7f115cddb73b0dbaa8ab1a23e7d50e
MD5 741d4ef4367d5146caa137ff8ac835b8
BLAKE2b-256 9db292d2745ae8f1e74ea909c11b099cdc61134a08fc0592c237afc08550c0de

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