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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.0.3.14-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.3.14-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1465ed0178b44b0e5d8e2b9a335396201a1ff815009e698fcb342b67e3d9c4cb
MD5 abb72e91b1f4d5faa058e5101b5167bf
BLAKE2b-256 17d7b9a27fb092e9fdce50655f522a36bf80ed3ca61712bb63a9fad9a0d97d81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 faac61bd535db010ab94ca181d29052157f33de1294daa3faf4f6da67835cd53
MD5 27dd6191fe193ee256c9a5a178e13ff6
BLAKE2b-256 db2f665ecea82cc9de7f640ce97ce7aa9c43ec73a526952fa5883e05a18b2b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f19d6d968feb8d0792c7db52aff27647c5f51bbe42b54c73731532af695748f6
MD5 7286f273c56ae8991fdf8cd7fcb91d9a
BLAKE2b-256 9a06b73525d1b5fc8e96cbaa87a0304c2f35ab06943489016e75ee389829f9f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c6d7c54c8ea12162e9f11bb6c65e8021899dbf4c24fdb861a0c0805550ec37e
MD5 412ab15d7086f3d2aaea854ca123c5d8
BLAKE2b-256 312964a4b021ea6230bfd2d3fefeae597d537739e027d98fc6da5b5d92db77a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01972207ff33f212122cc4c6eb3820c447ae7ae170a37822cd037922f063310f
MD5 74818daab92b5100db64f46510eddf0f
BLAKE2b-256 ea678cc77c20c534f3cc45ce202d12420e94059f780e7bb72a71387fe222653d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7ba5d1f05e2687cac4c30697d18cdb9d2a56f2a924467502ad12a6f8a4713a8
MD5 ae4168a66b6f30347150a589fa5cf548
BLAKE2b-256 ec091d29b7fae0273924da3d7d42a9f1f69756fbce67faab6267eb89e3ea17c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c65bf980e525c2a680549c2ae38f88b899d2712ec60bc5584d45f9ce13ffcb03
MD5 4baf5646bb0bee11a5e030c4759020ab
BLAKE2b-256 d4e0336300df7710312fb7d94884a696e437060e7b7537f42f6d07264da979e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 835535e4bb91ad1c4b32cc9c004170a8cbac3237e1e2a36a275f9f77d8b585fe
MD5 c55bdb447d472a6524a1922dfe1fdd4c
BLAKE2b-256 a99b66a0a817a0a99c0099a76a4011067da077e58833730928cb2f5f1acdf838

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8064cd7940351829c27614711b140657bd63bea279ae168e12c842a2f8565dba
MD5 6ad58d8d4ad3ddd832aae0857746d6b1
BLAKE2b-256 93ddacac2bae00d88eab1c9a81fb8e2a0b68b4d9f97016475bd214dd06249933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96b6c660c7531e2133cdbdd664a2d675c49f7e4ee58c2d8ff1b33ba6e8bb7fd0
MD5 470663790620b823e3f85aaec2ef58dd
BLAKE2b-256 755c008bdfd0ca69dc0e72e6ae2afabd39a6ac1dc26bdac4d3318640325e5e33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8916e863ca550e59b979bd4614abeaba43cf05e006915209a692c927299349df
MD5 3cd427a3a513930f744666f71f042acd
BLAKE2b-256 63a68fde5efd70b933a2a327ed74cd65dcccefcb8b24d62d90a5531abe7b03f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 139546fd42d2d59eef75acb864677f4409b848d4f7984df54dea32121256ba4a
MD5 1059abbf2eeee1ee567e657dbffffe38
BLAKE2b-256 a14eef3e03f994f2bcd40863cb6beecb6223118665e1446c0fc2aef3fc9b8113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 629e9dd662645a8dd5ec666127ddf6076c6bf750ade11f949746831f35674d11
MD5 b4bf16727c3d7083bf4d212b7804f58f
BLAKE2b-256 51215c8bf23d5395da8398764c1cf4dec4465f04c1d8bd314b09ae11db890a1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f02fbc99b691ec1027cc67ee14bb7a4fbf5124ae23e5273f897fd1528e7d2723
MD5 75feb5f099853eae86cc75f5c4987634
BLAKE2b-256 d50d1276c7b1cbc8f9685869c812c41176dd6fbc2fb8ad999f4a6e7c05349a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1426fdb3b0f7129d8b3e87ac579a1c202d08bc77467a50a51e909c647cd9a6e7
MD5 38b6b5d6de74e9fc0708db3bbca77766
BLAKE2b-256 fafd93dda88d33b4ab0e8bdcef43a03b0e52a33dce4c806aaf8e850af4dd7386

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7fc2b39a7f8d265235c89e3175247df4286d0f680330de82e71a869ae0f5f508
MD5 feca3e95686087c37a57d3cdb9b3c2bf
BLAKE2b-256 deefdeaf9dd703ad85127068d9e92e9db9333a7d4fa7dba5c8b3a917a70f6296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 398572e7462b63ac26bafd58417cbdfa6488bb4d31993367c884558840898eec
MD5 1c0ab29b06d1b72393007d395cd9ef8d
BLAKE2b-256 4e6d4bd33784cfc8debf50a72f804e6b151f1bea816d7597e0c759f3e811e919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 720bb64519bb3df50453a9366812e95b2797c29cd7b3aa0443d813a9d3e2f341
MD5 c3bdd395c5ae65156aca4283ba223b6c
BLAKE2b-256 ef0eb4a6bd3b5cf85c3db8e4e6f2125d6e3449c3a34a0eeb255cc7af3e1eabc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7312f4de97bc72ecc067d1eef237ca04c88e3fc4f7293ac5441e6b21182f1b15
MD5 9c5b0896b2c5293ffdce2036c7882d21
BLAKE2b-256 dea48a06a9b9c12ebbe34e67c3ba6e3648f49f7de60bc7af387e92864273fc8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.3.14-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b1aa4c392d58486b5e803c6a5567468d3eee831e189f7966bfd251fa0d686312
MD5 0d7e8054088246dce282a498d1492ece
BLAKE2b-256 0af9b5d6ebece51580dcaf9c81c8738343fc4d8619da0eb51ef44a994f5d265f

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