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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.0.7.19-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.7.19-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2479b853bb7b1dc14d5c710a9803e08bc6b3784ed721deec9799dd51b59cce76
MD5 85fd6f18ec3b81411cbf2ed196d58835
BLAKE2b-256 61e2af1b905dc937bbc44d92c3d6a15d2fdab4b2d228b99583952844a317f760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54fefebd47b7cadef235b2d1082e34ad9aabaf1cbee97ca9f7e72f99ea69685c
MD5 2acb04c42b67e35432379b18a8ced87f
BLAKE2b-256 5fd50a8b7de8471eb8cda8d4c5680e983e24434391e587b48234f6e92461e790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a34d28f3b8903527f1693327982ad4539c228c360c24bcd2b3e357ed9b267d0a
MD5 4c1566214a1fc22b8658be6739627a2e
BLAKE2b-256 d9d377779e785dfa6f90fea78ece275cbdd43fc19da39bb84c1b09f1db528881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f4605a53d939c24083af431e570466be14f42ff6ae7395a7fa5691768ea02e5b
MD5 7ec585bc6a22698123a53b94a8085fa4
BLAKE2b-256 b4b9fa7908d4b208d1635c13c06ea96183a25c89373ee536a746f709efb5275b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2876c3fd3b2c3140a4c5c3a95c63f6d04b874a6a2b62d0d06c8d6f22375c531
MD5 6927c818ae61733b54e18a24ac1828b4
BLAKE2b-256 b4649dc3e3a669f251707487308d0e5efaa0e6755a4da8e3566b52a509658a05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13c7acfe19da5d25e9c5f7e6fb806deca39ac7adea31958d118799a58e8739bd
MD5 4c96691720ab160392ab8156821f707b
BLAKE2b-256 3213bf8bcf039f81c7e74f68808c6fe1eb0ba57812aaa0e16f0f5644ef7f81ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 04c4ec2b96b9da37406925b418e752195e4f782d77148c4654f105984525dd0f
MD5 a52f59851094a3711086aadd4a51aa6e
BLAKE2b-256 f24931d03b6fe1270e055c521d4a350fed77afd81abe5711f254058e4c631579

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5b6518c555f598fef15915c52d07797fe85aa9a09d89f6e9274c5f549c427fb1
MD5 41f4d2fd7d20b16818ea4d3e0b759cd6
BLAKE2b-256 1a469ccdf223a33c07fe27426c01dcc931316a3531881e4873c24d40e4f09dfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 725d8abc7c5eb039788fd0df28aea7d2c0739ff53861f6d00ca9c319dbd321b0
MD5 4863ddbde2246418e5c3bbbabe073b33
BLAKE2b-256 4ff54b2c6ac00ea46d1e7f6c680979720d51e05bce6182c61df24b8a2a75326d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5639123c5a3c645d8bcd6bb2fd29eb321675c0af7624a369a8804798abc6364b
MD5 737806a95053e19ed2fd32b12f4f3559
BLAKE2b-256 9b9f9728cc577cbf84619f57da633e7ad3625fa5bef7ad05a990118530ed9f0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 66bdd16dd1cf1bbeeea9cbeccc0cc1e28822057d5f104e43868dd7011717b172
MD5 4a18c21ae4d0bf74adc701a0e854b9a2
BLAKE2b-256 00387adb54bdcbce6642230c122515dea472f131e0ccdb0c3cc0fb350440c6bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cfba9bf706755e649afea97de7597242fd8f4ecff1b72a26c9ef58eafb67857e
MD5 fcd94dbf51b7a338c0a3ee3b5c1c662a
BLAKE2b-256 fa23269c1271d00596c4e68177c9dda5350e98a3ba19c0058421da9c870380f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25ce8a8e55ac097193e4de3ef63d80825d45839a6599985d99ece89a261c8dfe
MD5 c506990c80e57cb8f94c93f57efa7a54
BLAKE2b-256 d27ca72978c7b1b61634bd8b6c4159fa6f84f2dd52914a9f6d7dc722a48f8be0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7bb53ee8cec37ebc05712906592c605f1ec166a953ae832fed9ba2117198ce8a
MD5 82d4401504781bd68b27734b049821ed
BLAKE2b-256 a9bfa778df35b83c5019483cc1aef3a1f0d0c6cc3a44d18e438bf0ef33431541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7010c09a8e9998eadf98026d682441e588b1b166d8970cb42f6b6198f20085fd
MD5 2931dd3bc0696c6759a0ecb1f722de2d
BLAKE2b-256 1e8b72e40a8cf04e4fe6b8c2e396f8c9926178aed6125481a7d563e5879840a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d754b8f61dc376daf350f6d1f0e951260716e2b7be5081fa1160646ee121fcce
MD5 8fcb983a4f2b10a332350cd9389f2e31
BLAKE2b-256 3fdc8729911c1d77aa26438abcfb8b2cab5893c32961068070cfff0bd8dbd7e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2471ceeb54ca59fbe28fb70258a8b333eba4ab73c7003df48b8808bf55550f4f
MD5 012319ece1cc08121e695980229ffa7c
BLAKE2b-256 13725f66e7876b3f9b27c0b12fe4039aad6c82baf6ab9ae9897c6b89b1c092ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adf6218d6e8f45f3c301d8d0ed18b1e9caaf10027f03012871b63051dacc0766
MD5 7724a56ecb8514bcfa3d2e32edd9cd87
BLAKE2b-256 e7df5340c9c737eff8206e886ef34be00207bcffe7765dbe943d770975a99e46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 965aa92b8c7f0c05b49b209a22bd138082b4ee1d690ee4dd19f0400ffa6aa869
MD5 80eeec2f31d7931267271739a4ebfb70
BLAKE2b-256 4c0d27c56aa4d6a6bf67f33ecb66f6f11bc1b2b1c211157e39411c8d0926e728

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.7.19-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b100d0a992668934768fb6a232be36227cb92aa5f14f0e6d5b0c8eba9d5d7773
MD5 30cde7515e4de3577bc6ceeb2c19d81e
BLAKE2b-256 959c07d6a2b2a54a192d1a759437a8752e3964b1a52b33cacb86d8336ebebde8

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