Skip to main content

"eckitlib"

Project description

eckit

Latest Tag CI CI codecov License

Project home: https://software.ecmwf.int/wiki/display/ECKIT

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 a 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 AIX, 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.

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, Armadillo, Eigen3)
  • advanced container classes
  • space partition trees
  • file-mapped arrays

Requirements

Tested compilers include:

  • GCC 4.9.1, 5.3.0, 6.3.0, 7.2.0
  • Intel 15.0.2, 16.0.3, 17, 18
  • CCE 8.4.5, 8.5.8, 8.6.2
  • Apple LLVM 9.1.0 (clang-902.0.39.1)

Required dependencies:

  • CMake --- For use and installation see http://www.cmake.org/
  • ecbuild --- ECMWF library of CMake macros
  • Perl5 --- For some code generation

Installation

Eckit employs an out-of-source build/install based on CMake.

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-1.31.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (45.2 MB view details)

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

eckitlib-1.31.3-cp313-cp313-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

eckitlib-1.31.3-cp313-cp313-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-1.31.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (45.2 MB view details)

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

eckitlib-1.31.3-cp312-cp312-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

eckitlib-1.31.3-cp312-cp312-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

eckitlib-1.31.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (45.2 MB view details)

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

eckitlib-1.31.3-cp311-cp311-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

eckitlib-1.31.3-cp311-cp311-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-1.31.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (45.2 MB view details)

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

eckitlib-1.31.3-cp310-cp310-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-1.31.3-cp310-cp310-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

eckitlib-1.31.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (45.2 MB view details)

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

eckitlib-1.31.3-cp39-cp39-macosx_13_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

eckitlib-1.31.3-cp39-cp39-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6bc327434f435742e3b0c9d5141fdd36773eac49dc475c3d95bd0e8afe80306
MD5 3cd2219fcedae7fb0678ff1db1eaa2bc
BLAKE2b-256 e00720c1c8d0a4dabedcb733996707e1ec57efea89cc578ac9b408978ad59ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 44b3b682a28f533f5917fca912999e42e977b43a90ddadd8a1981eec66aa65f8
MD5 fe931fd3dbd50f28d008862ed0a098b9
BLAKE2b-256 b1507dbcbb8f54672501bd8a2b727b19c644b22c675444181023655d6be0c672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d3181660903e82cb6656af1407baa3e81be7d0150b593a2a5c0d0edcecec7791
MD5 76529a1ba6d0f009f4e1e98914a1ee5c
BLAKE2b-256 43049bf1d433ea7561162154527a7ae3cadc59195ce1b9cce7fa8fc8f3340dbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97fa8cc932057ba91186d75c6f20adaa1e90960cbeecf2cf40c8bb6a34f75750
MD5 3688196e317ef645c8f16c0bee0f6dd6
BLAKE2b-256 549f7d3ea773b39fb08aaf6cf605285d521dabcefd977af4233b82106c703168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1a1ce4e8dbdd8bd3b3f81896f2e1e5b93b2ce755e9e35b2a73d9387b3524396b
MD5 b3ad1bdc139644d43f98f72da4e69a02
BLAKE2b-256 3e70ef66b87cfbaedf64169ff4f43620cff578229f5239f626864a94b971e920

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3a1b994e8d7a6bc888e7fdb0528c1a66c70f86ec80cb5d81c48cef1148bc9dcd
MD5 333fede6e166b338112d66e93accfe26
BLAKE2b-256 91c0bb9f4030e7d8300f6e80a4ca479aa3e97ecdae8a5ef5b1986b4e2b58583d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4532d1b7764b008903c68754627aebbc58cdd0caa7b4df2d66972c01e636c66a
MD5 39727cd0390ef06cbf34768dadfafb28
BLAKE2b-256 7bf3d3e4d36072211d1524dd299a867cada56f2cc0a90e9234b467bd215cbb20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ef22b8742ac89628430d28e828d98f61bd30eb97acc7f2ae9ae005815580733b
MD5 580d0b893704111697ad9630fb8dd0cc
BLAKE2b-256 0d729b0e7e5ea5c91dc2be396c0fe13032fa85c8931eafd53bc8ad46f0c227bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 96f89372c6332b3ef93f28edefa2fd9de9a39c7715807c7c56507e467d8ba2a9
MD5 fd7fdc400696c47efafe5dd8d2f9a4f5
BLAKE2b-256 caef133fd4a6872cc5633952de9053ee97ac46b146d90039d28d8247c807b121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8dffe214ece17eaf8752c6b83f093b3607f4815382bc5962e22613026e3248a0
MD5 13706b835ed1617f931fc60bd6d61930
BLAKE2b-256 91262e835a097df4d58c9d51cc96b0a7bb5e0f5b4741a04c4ed050067f5ee9c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b0cd1357d10b92129ac4add5ae1b1270b8b5b80f1925e36b79076af6b454e1a7
MD5 f939bbcd4acca1c949f45ac3d3613154
BLAKE2b-256 bfe8b99c0ae49af7ccd4dc2e0b07b4438efebffb1e2341f0a9f08391d829901b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bb8c7951660062dd0364a312fe52c7940c252096eef93ba159ca2eec8f4542cb
MD5 39d6ebd9b9e9200a0aac85601fb8e583
BLAKE2b-256 f56599e8ee1e91f678dd93019b1c8a7e8eda4c3ade1e9993962d973328c38a75

See more details on using hashes here.

File details

Details for the file eckitlib-1.31.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce55c56e72054815d1ce7ed17ea4b77d105c08f918cae2b03d599390141cb0f3
MD5 e897df664c079269c1a5012e12cd28be
BLAKE2b-256 3f71a86143725a3be6fd611392c2f4200e60ef7b320b0fda9e001247e2f2714b

See more details on using hashes here.

File details

Details for the file eckitlib-1.31.3-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5a5d1ecc5251871cfb29e980a4826e622501cff86ae730362a60b256a323f972
MD5 acfe911a6132fd85c8160fc8398b71b1
BLAKE2b-256 92ffe0741b4e9df288458a161aaf935bc5a741bfce147d28ef93e6865479f819

See more details on using hashes here.

File details

Details for the file eckitlib-1.31.3-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-1.31.3-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 22aefe25b5359f85d558db7d03a94f776799e289376c4bca81aee4806df1ecc1
MD5 2cda670fbf4fea47f67e13f07588ec7e
BLAKE2b-256 fc2156a830a645e5bce9576a078246371e9b5a7a7be06a150edd388f7ce86799

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