Skip to main content

EcKit

Latest Tag CI CI

codecov License REUSE status Project 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

Metadata

Release files for eckitlib 2.5.0.34

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for eckitlib 2.5.0.34
File Actions
eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_x86_64.whl
eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_aarch64.whl
eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 15.0+ x86-64 Details for eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_x86_64.whl
eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_arm64.whl CPython 3.15 CPython 3.15 macOS 15.0+ ARM64 Details for eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_arm64.whl
eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_x86_64.whl
eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_aarch64.whl
eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details for eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_x86_64.whl
eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details for eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_arm64.whl
eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_x86_64.whl
eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_aarch64.whl
eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details for eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_x86_64.whl
eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details for eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_arm64.whl
eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_x86_64.whl
eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_aarch64.whl
eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details for eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_x86_64.whl
eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_arm64.whl
eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_x86_64.whl
eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_aarch64.whl
eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details for eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_x86_64.whl
eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_arm64.whl

Total release size: 423.1 MB

Release files / eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_x86_64.whl
Size 36.2 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5931c45cbce0ca5fffcbe8be0729236fd1f48f8bf8ceb8c7e98af432bfaa9bf1
BLAKE2b-256 checksum
How to use checksums
be2fded80d7f55ddd1474ff701aaa6aba47c23b7012f95c5c5a71f0699f3a3f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.34-cp315-cp315-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0faee38b999256b4a2b402a875e9a1aed2c1b1a90d929d3c65d546ac4c455dba
BLAKE2b-256 checksum
How to use checksums
6c7c3646ae93d512cbe0fb3f5a9f38cc792e29df10a79049ae0b9f041d67429c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_x86_64.whl
Size 6.6 MB
Tags CPython 3.15 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
2298dba05b1658860e535757d7182a687e87f5098f37d3512d5844b937344fff
BLAKE2b-256 checksum
How to use checksums
a689640f78891e9f78012f54eb7d544e64ac87fe4419346ee440b81c52d362fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.0b2

Release files / eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.34-cp315-cp315-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.15 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
2f4d8d5151a2ccda93cd7e6edf50b8420bcdf991dd285aa4dd54091b0d1a24fb
BLAKE2b-256 checksum
How to use checksums
26fecac4e5f6aa136af01bfd84e4f63b10c8cd0b66374c41197b8e5e768ad7a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_x86_64.whl
Size 36.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b6d83c9c3090c580e9a747ab2f1fbcb1dd8ae19aa0dcd2bef2c7040414309494
BLAKE2b-256 checksum
How to use checksums
459f0bb904d2fa6b01c9bc976a14f77d06e35e1ee08ff4b42ef93fff37d39cf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.10

Release files / eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.34-cp314-cp314-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b4041cf50fd9e8c4fb33e6e9978ef0170d51cc419824a77b5c9e75e9cd196b62
BLAKE2b-256 checksum
How to use checksums
74b039325441a1cddb54a38b49a3310832d17d5bd05781571c2711f3f3ff9e02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.10

Release files / eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_x86_64.whl
Size 6.7 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
0769b3c1a1c6bd71158b20a6fb5f0f0862da64fc7585efc4c088103d79e9b4fe
BLAKE2b-256 checksum
How to use checksums
f3df246f00e27b5351dfdba76804403fc52366bb7b0a2529b8974b709a11f72f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.34-cp314-cp314-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
24e1883e9735906d7070763f2ddee5a8b02d088bbe04ca5746c1dc90ab447aab
BLAKE2b-256 checksum
How to use checksums
bb80ec4223b8e327cd6c290cb583507b83dfd4b10e2aafa522609cd7368441a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_x86_64.whl
Size 36.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e295faabc0c050cf78847e92f8e2f468428eea58c8ba843797a09c532b6744a2
BLAKE2b-256 checksum
How to use checksums
7709ee7aff943abbf5cc6fbd775142a373d996582122aa946218dc9a187e2f01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

Release files / eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.34-cp313-cp313-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
de99aa7025079830e472b4462ec946ff34ee7534ddaeba5cfcc525c1fe00536c
BLAKE2b-256 checksum
How to use checksums
8798d7f7bc923a255f274f38a37a80988b152f0104ecd110467310a26f29ae5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

Release files / eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_x86_64.whl
Size 6.7 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
5cc3749097b340f9a5c4439d65bf2a7e4443f6cb427a98ad0ae86a91625a4e97
BLAKE2b-256 checksum
How to use checksums
052245211fb4d4b9d8d302495c417f424b0e02f04ff35df03b902899cd8d241e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Release files / eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.34-cp313-cp313-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
9bbef0bcd7f04de4e9cbd74ff76c25fceaa3a6ac1e8a8e03fdf463d349212be2
BLAKE2b-256 checksum
How to use checksums
0ea3173f89f3266e692739e4393ac2494b91eb5d9c1c818d3d111691f47e2488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_x86_64.whl
Size 36.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3a28e1a7e2ab1b341e1ffa5688d42a1cf2249eede379b3ec5b4dde044e0cebc4
BLAKE2b-256 checksum
How to use checksums
4bc790e2867b35a2397b4c9bf4486c50a54adc6cfb0c0f8bfc631a1573e0d1aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.16

Release files / eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.34-cp312-cp312-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e89ce6d92cd7c601e4bdbda87fbe52f27f6390631b85c6ea06b41c7ff6eb3c5b
BLAKE2b-256 checksum
How to use checksums
3f9b8be55f0e26b43876380915c11b0a88748878611f4b8dcd88acd1647e7cdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.16

Release files / eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_x86_64.whl
Size 6.6 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
cd90e8b714027a635dc72bd456e011ced6c104807fe6ab6c57878a4465514462
BLAKE2b-256 checksum
How to use checksums
26c7ba5190b53f9bae58b0bef0fdd89a386989461b9ccfd602cd6494b31365e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.34-cp312-cp312-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
9b30af4079aecce77f5b1c83353a5b61586a7bbb506ede96ceb93a00b0500cbd
BLAKE2b-256 checksum
How to use checksums
5f5983b2c70656353712955554804b7dd3f395353b8473971558450d9738a4b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_x86_64.whl
Size 36.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
13d80f981ce86ebf67686e55535199c9848917025ad303177d55272ef6597104
BLAKE2b-256 checksum
How to use checksums
46e8ca35f82911806368d9b7ec0ada43679a3b9643837a131f060b76e05516ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.18

Release files / eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL eckitlib-2.5.0.34-cp311-cp311-manylinux_2_28_aarch64.whl
Size 35.2 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e6382f326f1797912a56a0ea4f0cc1e89087670f0cfb7b5ec687540a60ca2793
BLAKE2b-256 checksum
How to use checksums
4ba9c592cd256436d687d5ea4318840e3dac6c7f6e40ca86e09e7a50bb5a7875
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.18

Release files / eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_x86_64.whl

Download URL eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_x86_64.whl
Size 6.7 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
4d26e00789d4f27a1c807fc28ddcba3e369023f2b1342714036e56a3d7b01831
BLAKE2b-256 checksum
How to use checksums
25a58d2b5685ab7ebe0dcde86e3dc90c7e94c83c3fb5e9039650bed5ed0ea9d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.11

Release files / eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_arm64.whl

Download URL eckitlib-2.5.0.34-cp311-cp311-macosx_15_0_arm64.whl
Size 6.6 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
c28017afa25c71bf8a237f29994be65de0d056688a797c221865a861b844359d
BLAKE2b-256 checksum
How to use checksums
d655b6969bdfebbc8c39940c86f18a702da48c41f0c6130a39e84b9fc697669b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Security for eckitlib 2.5.0.34

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.5.0.34 This release

20 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page