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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.1.0.22-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.1.0.22-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80505176880e2e0194b89335738d0283408511be93f35d2fee56bb68b9faee0d
MD5 98d2dd38e1062f24a267c508c58405e4
BLAKE2b-256 ff42ec691411690d5262559d09ac8d8495f3c4fa0d6aea1b3030895a2726dc29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81a3b9377a5666deb7c2692f58400bbd024ecf508503b3a51c85a7ef8d93ae51
MD5 b64485794ae499ee2690a0f562e740bc
BLAKE2b-256 f60556260677b779468df6e91fe9bfabb400c3fd326c04ef9a94f2f83b2f071a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5734f92bd0c22017f6686c81e6e7dec14e4e2a4e7c7cdbf1272e2ee002484a50
MD5 5b0e0a571b55a3d72449813ada1b8512
BLAKE2b-256 bfb32a7036bb9d4d5880ab4964e4c95760563b97457de55dce339d250ece65f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 51803240164b738977ce3bdc5e39b9ad069556fbece01d6a525df7962580cea2
MD5 3b9bf529512edc447655986059886d70
BLAKE2b-256 2a52dd2d1a1d02e28641174ca7ba7a35b1d17c79541e7de68e86da9290de3843

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 360ae9856aba2c6527d1c24a640b2549ffbe3a3c7d03d525670123b30d121258
MD5 007e544573204e6945e9c0346f4ffc1b
BLAKE2b-256 504493c46ee5e5b782b292c09906624ed5209b1fb8f4e494e3f223584d779c0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52251f6a969155948da23a897a0c850717a4ecf07af6e79d605a01c4ff6d3b1b
MD5 0e43f383000c5fddad72f3eca7396650
BLAKE2b-256 2b9499f516228df870a08ed1c086f957ccbe3dcd807bad550cd84a9d9c2b7001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e9e6e792dfadaa2c3a4b04db920b530b58a79115ea56cd144c62d8e01f0ab541
MD5 29f6d36ff38a245266b4dbc75e537c76
BLAKE2b-256 abaca76b095a8cfb8c190b4797158313ccfd5ea805038470f04e8c86dd75f921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 048786e44fbcb1e839f4c5219e1b93353071dc3c448bbe5f2704b027ab51af35
MD5 dbf339e8d3daf49130f143a295a73945
BLAKE2b-256 09f7fc608838e21ef591ad9966178bbe8c05ec106986865bc0291fdbc0cd7468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac1174b7e506e04fc81fa0b39942c5bfd192339c2a74861d14118d264d01927b
MD5 cebfd0a2a5654606c4cc6c95ce1206aa
BLAKE2b-256 72d26ef02baaa04b39b6bc413b6eca220e160c88d1ed2017661c4a6b3587c3b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eeb0d5aab61c1bc5ba34dd737e74f79141a5535962fdc09d821aae7737c24499
MD5 f3d670cb517c1b0a5228c78456e786aa
BLAKE2b-256 33ba6364900eb06a36e62dbe8d8c5316917302b75b79b47434920b4fc1097879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a59bd5c6aec5a2f9ad3b40ddd69aad8d8034c80bff39841aead2007ab1e8821e
MD5 7e37bead24b06795d9fc92b7e6e5f000
BLAKE2b-256 210833b8071aa5720f2cd290fcf9c328fa0811ef056f519b2a5518bec5180d76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5c2e52e08d45daf8bf11dc200212764237fbb710df68899613812a5f3c8cf0f7
MD5 df08a9bba648754b29a2a79ad2380990
BLAKE2b-256 43b3073dd23e5ca6239ab1fb1714c2a18eea3b71605d5b0805a793086bcef07b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a62c77e733a9c287987e541f3639e838a422bcd389eedcdf11fe3adfc92efe7
MD5 27fda897a8b782e7d907dc1b0dce4537
BLAKE2b-256 fb251a7556ae173638a7abf990f02e8d6bb900409748852ee8676f5022c89c99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1217b2291f92ea32c14ae4c8700313b42ccc0ca5431df401b6c6687381b996f0
MD5 f4217225fea56af65886bf7e6b5fa5e4
BLAKE2b-256 684dbdd5e0aebd624aa6d2d57f4ad4bf5e639d9ddf22e922ead6d85753987c22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d5a53a80d6237d3d9b49ae6181590158a4f7e566a6d26d53a4d54ff496858ca4
MD5 20ff6bee61f9c220274aa826fe4c610e
BLAKE2b-256 08733f43a8ae6e83a1cb7f88864db790392c1e7ae665e5759d3e8ecc834255e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1bde9b6ab93b77173ba699f5ed05e87a4014e94e431978576650f79a98f20ca7
MD5 ddd79484f05565f3714610d5b0797caa
BLAKE2b-256 07ba9e1f1d8402bc91ff9127b7c0ab4a6112ba03948d4a463d9fc81066f6255f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a33d79df064bf62abc677e72c2f5c33a42803f74ccb498b5e378066ebc0285e
MD5 21be511bf7dc00ccd01b310b5d576c54
BLAKE2b-256 2b7f8c9ae7c04216bad8a8fb79baf833cfbca7c6da13abc6c98c824b0eda8b54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c88a22b8bddfdd2f36675fd60d4bfff630632b86b0982c482fc39fa518939923
MD5 b529ed685304f8a7797078a901bf657d
BLAKE2b-256 24f3e717bc51cbbd9445a8a9fb03a569fca4bd9667cc9066f429efba9a92d59e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1ca3059679ded94b79f4d84ef7996da9d29989e17eed633a0383fd868771e431
MD5 44a0243728f5e806e4466668310db370
BLAKE2b-256 121d5279d59b51ae2e0c6295cd726d0dbc1a08332fd8d7cb12b14c99efea89a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.1.0.22-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 77a50ce6e97938cc0f463dc87a398daa66062a91c9d5453c50a517dfe1d41ff0
MD5 450ef665506082bd79b9e063ccb2fc51
BLAKE2b-256 9ecdd5897c0af0604328624030c06bdbd9ef9388628eb5b42bb3773aaf017ac2

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