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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.0.6.16-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.6.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9b4f0ed471a105244a36672343e167e74d4cd390d75fcece9e3c9f565ffdf6f
MD5 4d5d5c2a2e748eafd0550ca8c1f36323
BLAKE2b-256 bf2f93817e32a500b047b7665eca39056c725bd178f875b973eb05982f2c80ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b452e5387feab948574876e9e98fb33ae1d717c9c652e8b48ec8197d2da18f20
MD5 ad7d7a1b60daadbc2ddbc4d137c703b4
BLAKE2b-256 950d434bcf7df99e81dd4d1c3f68a9b925caad90e68bdb3729089317d556489f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 df24a1742b314f6fe11b38b8323e6857558cca5460aadbac0dfaf6f892cf49bf
MD5 1428edbe8930619f8714e4426f9869d8
BLAKE2b-256 8e3001734cc6c4ac828cb8e1093ad23d1d8df8c562f69111e9d309143fc9ac41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0fb16a4d1be44f56bb6eedf7421643824243dfd37d2405dfcefdf9a406ee0ad0
MD5 31a66ee7d15a5f83fe8f59175630b4f9
BLAKE2b-256 a4764a5171f231da1dee77bb2df7e2742f8e59e6b73d4b58b051d0bd21e6037e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e754691ac74b6ec18382059a59dcf1cd1bf304e4b9ddc4940945578f15c41b7
MD5 58a032fc5439e075f83f0de893dba051
BLAKE2b-256 43c1c6f0a0b2b7f2f30ec211a3ae2d89ee882c764dabfbbf4e4202aeb132f3ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c07f8df988af8e2300b052895ad0580fe213f0f7b0b8e6c15ae786385fced07
MD5 feb82a185c6b55a565bc09da4067100a
BLAKE2b-256 548d4dc2f3b13ec3a04b0a456e8af4753ba251809efbd14f82113427fdf87cdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 22e3709991f744c1eaa30454ce2ac61ee2810b971043ffff9758b806f738a111
MD5 1971c1394a8e03ba710170065e92b1a2
BLAKE2b-256 de83b60c2865674ee7096b0c54e111e54ceb96cae9422fcfcd91f0b746f906b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4b6b0ae5634b253e42372f00622c418a223de7127f4ad63c2b8cd3531e5b2209
MD5 158ef02d171f407f2cba0bfd4088052d
BLAKE2b-256 f6d27a89d491638289ce8e909b5dfd21affb6fe5de98a41b78e77cc12a764dbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3778ee96775e35b1112698bd94d888b111784a5ff6700457febe7bba7eb7267
MD5 b898a800d89aca90a89cebba4d95846f
BLAKE2b-256 15da37798bc2b8bd19a89058056cdd47fae5e919fe97830a6ba3afe1df596568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 badbca06bb5c393fdf59482a2299ebd8b979e47f1602fba6c3a6fd62526ec542
MD5 468f7d02565cb912120d20229b00d834
BLAKE2b-256 136af2d11839c1bf6b2d74b2a792048ae2e7799d936fe81bcc4f132a7fb0a0e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 35baca015f29d0e762d6bb6570edc1309f8a4ca984f72f65e8e459e4db224ac4
MD5 046e207e4226e43ef6197a0916ed1a42
BLAKE2b-256 13aa7875ecc436569117c3e529eb1b2e9ac2bb9928ed1b8e069fa490faee53cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 484f7889e799bb136da44781a9c99375482df73a65ce5925929d472b5326b9ad
MD5 76420db3712c7ad55d8b7389ec5a2fd6
BLAKE2b-256 2e03dc370b8777a1db2f2096ff71acdded98948f579a91a0674063926deffc87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f22b872b1c7a2a5634ae8009c517b182bd0cf11a2467896dfc621bca65f71ea
MD5 945db1d831a0400b5b68a0da170d2d7d
BLAKE2b-256 f51bc558757f8ff170c2aa93bda0a35c623959daa22fa44b84183723320f490f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0bbf1a9cb238f5b74419e7109b4b8dbf42500fb7ee88c3429b1a1ab9b95d5c90
MD5 8ddeea13c092decd6dfe02b3333ab33d
BLAKE2b-256 f8bb2036a9211d9aa830861778a8fabb7a7d37e5028ac7aca19eced1502ae3e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dbbfa06086ea62b508a044c713972c2d17f5474dc26c090eb80795e4c444e850
MD5 e040ef27c41440e797b6e763c9e5322a
BLAKE2b-256 0ac6b9a3f3da4ff061537726f319b4b355ebaa03e6209897b4e8f5be8a23214a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a6b3f73e73ca0be6ed13d105c7c309ae8844c66a3d8b42bc5f0bcadfc2b74f45
MD5 d567f394f72f16d05846b59ca4d8cb76
BLAKE2b-256 4e0d905ec3787a14aaad7def8824fed69249c4986dae21f35ac7414bfa08caf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c67482f6fb0f89009d42e204b6dac751968c162f514033b38cdc928c2bf1a6c2
MD5 646f7637b585a413878f75b5cba579e7
BLAKE2b-256 073c962852c53ec8666c7999b8969aae1527072042eada81fcb0990ecde92683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9cad4fbf18fc7f76fcbf7d963dde33a7001bffd30a850fa8f835790882d6fcde
MD5 775d66e90dbdc0dccc4235d4929abcd3
BLAKE2b-256 1189cfe060cd3247e4c75a1782bd8b0e9e46d072b1b1c6783a34995dbd161a87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4134b9ca2c4560aaf3757ed4641f09cd8a9e722575d71c08474ad7aae550dc62
MD5 11b51bcee23a13901767e1c49f430788
BLAKE2b-256 73fa7c55de217b2d3b2ad31c9d2ae63eb9fbfc18e8287e3eaabe79685b400225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.16-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a7131baf215d61ee97996ba7dc3e84379e7dd717a893cc62fe8017a2c8308004
MD5 4652b19dfd6e0302ec13321876b357a7
BLAKE2b-256 9f4d0895b411c58c19aab98bc1e70fe49f1bc1606c1ff3c30e169393778abdc8

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