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

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

eckitlib-1.32.4.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (44.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-1.32.4.8-cp314-cp314-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

eckitlib-1.32.4.8-cp314-cp314-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

eckitlib-1.32.4.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.9 MB view details)

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

eckitlib-1.32.4.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (44.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-1.32.4.8-cp313-cp313-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

eckitlib-1.32.4.8-cp313-cp313-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-1.32.4.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.9 MB view details)

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

eckitlib-1.32.4.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (44.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-1.32.4.8-cp312-cp312-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

eckitlib-1.32.4.8-cp312-cp312-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

eckitlib-1.32.4.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.9 MB view details)

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

eckitlib-1.32.4.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (44.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-1.32.4.8-cp311-cp311-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

eckitlib-1.32.4.8-cp311-cp311-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-1.32.4.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.9 MB view details)

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

eckitlib-1.32.4.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (44.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

eckitlib-1.32.4.8-cp310-cp310-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-1.32.4.8-cp310-cp310-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25e8de1ac5a334fc9840cc598c48d6c74ae7b05ae2bb6853c3e0334ff256863d
MD5 d50123ec49c2a43791d7a8c45a456359
BLAKE2b-256 62731448eac21812c9ad9fa55a8446cdde3d6eba7fd4f4ec1cb6ca838eaa07e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7dee9884e347f868eae58e586acb6672fe1ae956e622306796721be059c05932
MD5 e9151a867498f9e681404bb250657021
BLAKE2b-256 72812aae1b3a7b49c523e8558cfafaad54f41253db88ddcfafb6d82c07d67786

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 96f4a6bc63d14d5a0b9372bca9d7c8b879eac21496ba3cd0c7e2004abbe2ea1e
MD5 8fe3d00e6a33eec18ec994920f40c108
BLAKE2b-256 d1df3949fd37291fb31241353f16f847f5cd74684b60d831d6c578ba2a233065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b0299f50ba573f31e8249a531fe4fd8c5e9815fe781c63472ca8b860ea9ead87
MD5 9e05432a3e4a7c5bd7a9ee24fe10ddc1
BLAKE2b-256 2d254a31c8cf8714260d61123888cdad2407bb19d8eb33e2b5d5a1e6787a177c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72f6db669b5fe3b42a158073753786951803544d38810f64fd5909237784fa4e
MD5 dda27f517abd0bda983cea27d14f0270
BLAKE2b-256 877c3e97f50f9d1abeab9b573c5896fd8e58cc1488907323fb4778278362353e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ada849224db8e9ad82a359450220145c49e10befad53988e5f8c81a82494625d
MD5 65ab24ce9c96b04f126dbb962954be86
BLAKE2b-256 2f2bd0c121f3865cfab217af47f12107992dffd911ac7379f9b4d07417c4e623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f2fa4dfe63b163ca625c54d18b95d5712d18b3050fc91bd70fe7fdffdd212df4
MD5 5224c3fed893154b91700ccf7c843364
BLAKE2b-256 9b3fb6ded601c24c4c68d85a8fd04a9b0523ae08b7bba6682ffb8bb2b77e1735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d865becc32190021715052ebc3d5b93ccc0cb4c74c10afc4c9d95717e12917af
MD5 a2d5e718f123bb0a1b730865d9213b86
BLAKE2b-256 c597412af32b15025395280fe3202ee853d00e0d2d60eff0df16ea8e11587522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6804f8016a14713dfc685f952754630c744eacf64e68d3d2b6cdff8862e3df8
MD5 05963a3d7a59e1378ac5fff9be33fe89
BLAKE2b-256 071be706a87958d1b4b452266c36d7e04a8f1ce1952f8e761bacf3c392264e62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be40910a4c8ad5f7c3e47b0f0a805a050d772f0ebb9b52974952b021f802ecbd
MD5 d99bfbfe724855a4699c91d4885f4b1e
BLAKE2b-256 a74cedca0ab90e8d07b6c016857ddd4131e2df1b98bfcd2e18dec0c334174f7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 495cf5f7982ed30d882453c8f2e64f49ae2495fd950053014a3be29ebb9313f5
MD5 37ef1b3771c34b60e0ceb67e9eb21f9e
BLAKE2b-256 8fca01df3ce7f53ad757df22e79834bc6f871eee89b38869a0a993f9fc017ea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 422639f4b443dca9db44914560278cb13878608a2226af0db6c60c09a9b5bc4e
MD5 7498c175bc33116a0b0e698e908a47b7
BLAKE2b-256 6ed0d1178144a4ded2724f6b8ff9aabedc9b01af8c8fdbc77b85da29fd193c29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e73c77e9d96f2fbf6439e3337c60bae2f052f372b2cda0cebfa56ee5dd787e2
MD5 2140c6eeab048391b08148cf64139c2d
BLAKE2b-256 957258fce7d8fef0ad4f817e44eca10d4a9051b733cff86d907cfb4010677e92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7610e533e5c490e715b1a129084acca38b5eeec6daa74e6bba9ee55c05d5dd6e
MD5 e8b01faa58e8d35a30c0e2b77c668f55
BLAKE2b-256 99597ffdb6d05ce3c10424316f8c95ab4a27a9fb1b57954e3b77023cb4b0d1ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ed3fa175b3f6192742191183dbd00b5371515f5c8233a946ae575dac3ba4b069
MD5 09d68904dd6def63dd275dad54c12fd6
BLAKE2b-256 261b15f73ca111a40de6d03fcda5d15e5e6bdfda07e10f785ed1043a34e35694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c20b72cc53007b34e9b1266d56b502d2012cb770a49609f180daff6c69c78c07
MD5 8416747ab4cd5a54deb44ce0a4337e97
BLAKE2b-256 be80a4d0d9938daf7922f422d9a2bf36c734f999c7f879b7f60bb48d36465270

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6642a93cbe8d958667d7634c981d973bfff0986b4cc8f92fcf7e56fe2808daca
MD5 8f1ef7dc7e71b37d95adfc5511d87136
BLAKE2b-256 211b5f6a0aeb27139ca6abd1616676b73b856448e01101764ed894063fda353f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af8fc2d74d4c61830ecb40da2a26d4d14a96ca3582a4d77c31ba347fd0b4a42e
MD5 327817ffe3d33e70e6b9a7cc5cc0d400
BLAKE2b-256 8f950cc2630acfc1ec3fbef582dcd2c7cd0461309e1176dbadb78af7e44f629a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a469a21e000c0b0671b8f2a416c4cc846157f0f9d5a5cc7fca623af2c876e66f
MD5 e0c96a82309d6c12af9b854baffae6f4
BLAKE2b-256 1fd342297ddb3db08e2a6cde49144ff7022e8f29f59fca4d6e4e6fe11275c2f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.8-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a86afdfdffb2cb7bbc9f1a81e3f40a91267de44580fbc3c24617b19ba409af38
MD5 b302de032b735331a59508200b35a339
BLAKE2b-256 a0bb35e442b60d6b4c15333a17964ae6f6067d34fe471d83c621a457248cc123

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