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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.0.4.15-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.4.15-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09ee45eab436f0c60459dbd516d8bf21e64ddba07da84aeb5f422496493681fa
MD5 1402852aec510c8361897ff4b2e679a4
BLAKE2b-256 29173156fa8ded884448a49072f1c55e6b941ca80b4688c4d8d895b570bd954b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e2dc33f0f86027f20d82a3028cb9e7dbf40b398c172fa9cadb1f6839112ef09
MD5 5b4f186fec496c71c64a007930f4ba4b
BLAKE2b-256 6ced8cb78d573cd5df94ec92bec1557c97bcd817dadd15ba4194b0ef6ce0ff7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 24badb39161eebacc743e425ab13ecd202e57b27c1eff883fd5839e310d6b3f6
MD5 dd500b0b7bd5e2488f8d41364bfdf99d
BLAKE2b-256 6398ee4c43a08e4230fd99728e1ceb52b90799b0b7291d5508206034577877a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7c16bd1cd8f8dd6162b2738b533baf19b3ae2c97d18c694b2c64a6688b9ee0d5
MD5 d17455ace56ed02a65331e6a11f954d5
BLAKE2b-256 5f27b8847462c6007680f101430e7ae94f3ba9c541a07bb8d0386b9891bc88f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aeca8f0b8628bf13744e759ee274381a9e279f0a5d247eb6c8101fa3c0627533
MD5 21b037447bccc369b06e12dd32058479
BLAKE2b-256 7aecd80fda2373415f56035e8c102431e6b8c8d1d91bc67c6cd12c2fda151598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71c447c1f9a7dd9914c3641f0d84bce1bbcd20ec2da37924c93634eb5c29839b
MD5 6ad71f351d72645ed452ed7c47ef3c99
BLAKE2b-256 4083be7a03db40b2ce7ac8fa6b34149284f8bdbb6e069f186dc9b9c775ac7132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5ee67a03cce7eb76ce01cd243e227ed679eb7322aa08f0bd51e9f0d7dff915ee
MD5 d32095f96b81c144ba2dcd8c256b1264
BLAKE2b-256 cfa4d212df9a34b952757cb495bbee615f92f9c803d4ea3dee06ea4512d3a07a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 32ea35200823446766d77944c10b813fab9d0bb1ad8dc8a93a43a60d694239b7
MD5 db046b75fe65927d9cdc38fcde63a0d6
BLAKE2b-256 619df5708017d0640ee76a27fb0e8948e072ef3706427f4288bcc8acd775cccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc546fe0c590cf97309b58e8369171608345e34c0d5c3d0a3e7cd99f040efb98
MD5 79bb28dfa60d85fd2d3942fc7ab0a4e2
BLAKE2b-256 15aeb7e1020ec2e9eadd0d08f3302a232f10d2c990799a6e0bf017879168c134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05ae564090a453d70e900bff2ea09bcc452b38ccb5034f6f97f64f69d69474e9
MD5 55c32fcae4bab39ce166b83741a83c6d
BLAKE2b-256 b98e77fa89a6aa334864d8d58de0ef44523a4f2a282b146c2abb21468452794c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2305e1b094d13b37d436c91f09091ff14166a99753179f4893bd99d5e7d7ce09
MD5 4caf0b03706124739d33ead716f8c716
BLAKE2b-256 f72b8a969f696bd4d3520003de9b46749ae1edc598dca968bc6f089d2c33d0c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 aac3df415379ca8a0d56dd93331f8b3a56b988dac216af45db6c545683293243
MD5 254fb776e0a281688c8d5b81540c84ca
BLAKE2b-256 a472c82ec1fdc7fbfaca18ddd668f3b452657ac143417602aab671e2558d8721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25f70babd7e96287901de795f8f586e7bffe0a4949e0367486a686615d211121
MD5 5bc5b5f5137073358aff069aaf77296d
BLAKE2b-256 4dcc2ac2172b837a2d8e2a941fe6cd3d08b69fa8b240cc61a1ea98db2205da12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c56e7016b75c61a6b7c620d91c593432d615be41d7a95aec0cb74c7ba26f67e
MD5 6bb8ab0a5a73bfb181183c4da1b1cbf5
BLAKE2b-256 8067d4960db2aef6685867755950a5ddb32d46ad4d84a37cab89e6141117b0cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f2ad577b75630cacbaf489eb9b6064122b43ee6e8f8548d80d0b9bb664353523
MD5 146566914d88a6f07d1fb96607801b93
BLAKE2b-256 d01bf20ae4c3b7c9116acedd69b74a837fbb47ba21869e8b4a1bde367dfc77ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6838aa839986066c1c6c0b3486f87cea107301c46ac40ecf920450f5ed357919
MD5 5ae2728d8fc9eef5a508f9edd5543832
BLAKE2b-256 2a5b87c99dcce689606adadf892f52fad31e5d460276315b73f2e8dec0905ff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce984992c92f35488b477900e4215800d7390fefb1ca62201dc6f8afd92cea46
MD5 a47ff82abde298cdae52fd649b337f3d
BLAKE2b-256 a36d7b631d60d2422e625b7171c7b5c49d84f210e37da4b868a8022c06b48524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ffe1270ba90ed441e7701e2cda04c9051bbce2c45702414ea8cb1a675003036a
MD5 af949ed9723909c4c3dcd57b0ca9d8fb
BLAKE2b-256 ae414f061ce8c1e6ada92b8bf9e34837b7620665fb2d9e6d54f30988787c894c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b4b2b4a33daca77d23a8688f954d5be374299a6636429e660f916a3feb772fd2
MD5 60ec33cbd0450136692af808a329904b
BLAKE2b-256 7c73c38592c65dcb783fa4a1a1943c2da2261ae7083264345755d6ef6ea1df3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.4.15-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c4f8b28458a43b83d235f82e83c4106366255f4f7b8f88bc10280c8e7dd69541
MD5 2af84a453a06df8cdccf54ef5379d673
BLAKE2b-256 a9e69b078aa7ce1cbea0a93b171d6dcea2d3af07031f9704defc0fddffee99e0

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