Skip to main content

"eckitlib"

Project description

eckit

Latest Tag CI CI codecov License

Project home: https://software.ecmwf.int/wiki/display/ECKIT

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 a 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 AIX, 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.

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, Armadillo, Eigen3)
  • advanced container classes
  • space partition trees
  • file-mapped arrays

Requirements

Tested compilers include:

  • GCC 4.9.1, 5.3.0, 6.3.0, 7.2.0
  • Intel 15.0.2, 16.0.3, 17, 18
  • CCE 8.4.5, 8.5.8, 8.6.2
  • Apple LLVM 9.1.0 (clang-902.0.39.1)

Required dependencies:

  • CMake --- For use and installation see http://www.cmake.org/
  • ecbuild --- ECMWF library of CMake macros
  • Perl5 --- For some code generation

Installation

Eckit employs an out-of-source build/install based on CMake.

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-1.32.4.11-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

eckitlib-1.32.4.11-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-1.32.4.11-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-1.32.4.11-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-1.32.4.11-cp312-cp312-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

eckitlib-1.32.4.11-cp312-cp312-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

eckitlib-1.32.4.11-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-1.32.4.11-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-1.32.4.11-cp311-cp311-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

eckitlib-1.32.4.11-cp311-cp311-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

eckitlib-1.32.4.11-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

eckitlib-1.32.4.11-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-1.32.4.11-cp310-cp310-macosx_26_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 26.0+ ARM64

eckitlib-1.32.4.11-cp310-cp310-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file eckitlib-1.32.4.11-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7e4f8b385d95e941adf5b58120bee6a28780564e88831f80e2b365d7428944f
MD5 28312ff39bfaddfe2d1cfa6932aba1be
BLAKE2b-256 82ad2125ac5c37574d355a4cd80baba6722e36029d101a0fb9497db44fc5e285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c602ef09cc43d443067ba59932d2d402ff7b7d4e704058c2c9480871fb1b402
MD5 5383bf705881d58ce5d5aad1bf198e5d
BLAKE2b-256 25aea0c6a330fcd064185eefc323286760438f31f48994b3ae5029805bb2e178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dd7d79dd74f9bd660ea68f6cfb5395c9b8772d20fa515c345a83fc3294e9a078
MD5 6ef17ea204af206670b2f25c4057e036
BLAKE2b-256 874c6c39c697389cac7d8f227968e0142f511bd2befa307353f7f22b38ef6161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8f6d0a4227d5b7439a085fe7d34c3ec9f7ca87189f7973633cf21ec44f294d60
MD5 17ed26faadd184ff166f9aca8147efff
BLAKE2b-256 33bf2e2654bdf0a14c63eeb1cc006f52c9b4de3b040cff4c3cf5de69f819d90c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6de435a86178f6a5a155f61b8fbfef73aa45f21401751aa8d687f6bc92100ba
MD5 de19f8ca099e21a72fb3af6828c27472
BLAKE2b-256 47eecdef4571263dae660b4e5da25957d2da6b34667b43427d41820b0f9302ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9b893bb9112a86ef2bfb66a98850014418ffa71fa91bb9893d6eb7ddbe32d29
MD5 aa2d146a5f582e38fb83c1cf8c11bcbd
BLAKE2b-256 e606a6bc8e4ff13186813e2a0ac2e094f0c38f8124123ea3858f60d6104387f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fe7f4808a31dd6793129f6ac10333d9f79ab90ced90f5f2fec2aa006e1907147
MD5 0feed454e4a0c1b5ff508c793d628002
BLAKE2b-256 3a87a71071885dc30bd1989085b30eecfce7466683095b325fc73325c2603812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e130a1e3e3a3bcc7418fdba711fabc558cd048467c354ff4ae431f3dd4ba82e4
MD5 f48ec8392988b150862ffefe3525dc8d
BLAKE2b-256 ee920181d398156316e9185238ccd749700492624b27ae646083670cdb6309ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21f5ff0343f8cb8330985e7a41e31da9d9b888a1e2171228b39b0cc6379cda88
MD5 21616bd63dbcbd70d157a3349f80afb6
BLAKE2b-256 cd9da0c3f459306643d1ee11fbef83878ff9b4e92439ce61c4d8b36fd7d7f64d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 818915ed1118afd6745410e738d43c9d8f406809990ee77d2d12e78cacaacee7
MD5 8481aa2368eb3ac2eb9fb1e9dc3be9c0
BLAKE2b-256 889b9dbf9a8ecb5f9993d644ca596396828f1a9a65c3fd50423e3c0271657821

See more details on using hashes here.

File details

Details for the file eckitlib-1.32.4.11-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 c17450a6f98eac201a12048a0f23e9f0d7a58e7360ee5ce358e5b7cf9d22a8fd
MD5 dce784781995bd79a3970cb6bf0d9313
BLAKE2b-256 d7483c654a5c27fc170f0f32268ba5c6f72c8e36cb4fe150cc6bdc6b6235311e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f2062d09b4bb3990116cffb2175ca1bba30d04c54c3d79e9429c9c8d9897d62d
MD5 c7a4864f6f222129fe9add3f976f5306
BLAKE2b-256 d7368c25d05b3a4c7f4fafdc9b513256b0075ba419077c7ad578a8cb2c2a02bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e948d8e788ada6c024d48a15ad9cad1092d83f6d6bd77cba2b7959c29689c96
MD5 ca23e7850821afa33572d3c84f8e7a42
BLAKE2b-256 a6bd41e42c2f2d01c63882578526badfae8a4ebf3a9177a9f5a9e819996f484c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d83a0475e048a37c764ee66fb18f7b5c2b28683644d61c5d4855bc6fbe9caf2d
MD5 a9dfa8ba1b787f7bdbd27682ed1b5c77
BLAKE2b-256 3979e65bd960ddcf1392daddea4106ab2e330fa6342c3eb799694027eb8b9329

See more details on using hashes here.

File details

Details for the file eckitlib-1.32.4.11-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 80212b90c6ce10d09038bd6d1ec39e0eabb145e59f905013b506bd9d698e1078
MD5 67c4bcdd6e4b6dbe245111c1c7ec1cbb
BLAKE2b-256 587d8c23866dcd62d335d06aa7d3add31645d85986e5a6dcc7a99941a59c1221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c3dd0b1b86ae47981afc343b2903d91d37bf0cf6408f939c31e6b36a2998a202
MD5 fb5a97622d25cc6f27091eaf25ffcf8d
BLAKE2b-256 a3335b68d55618636451bcf88d05afa09c33e5f3f5d072a1a365db0e906e9885

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c880fa07f5c385eaf9dccaa001cb2a504b8570d6034e266beb1ceca4ecfd8322
MD5 7679cf2a140eec0d05952f13fe2a6744
BLAKE2b-256 84f944123a220120cd75fff21ee66aff7bac8e91dee27eea764e4e31488b0c29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 630b2c75079afcb26113725fda65785abc4faa5ca2b06ce2aa703142d886e457
MD5 1e08de6a2aa8d99ca1174f1f2584b08d
BLAKE2b-256 e41a1ccddaac9b752bcd0284dc5bf5d6ce8cd2b28254a53c5918e83b43245423

See more details on using hashes here.

File details

Details for the file eckitlib-1.32.4.11-cp310-cp310-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 16fc0b715fbe3641372a684a3ec10b8135e11d2e9311f3cd28ed46cd9652b6ef
MD5 e544b3dc6f3c81f0568793160c921414
BLAKE2b-256 629bd8d4f807cd55f6da1e7bd41b639f50e5d4f1e93e7bed1132888807bcd486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.11-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2967fa5cd456a13955c828eb616a6ee54b6f320d21723615d4c1ac88eb8846e0
MD5 243d3263951a1ae64e73d5e1188337d0
BLAKE2b-256 609969ae36167ccdd7a9c2427eca405271f4208adc2794c144d43ea2824cc511

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