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

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

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

eckitlib-1.32.3.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.6 MB view details)

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

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-1.32.3.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.6 MB view details)

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

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

eckitlib-1.32.3.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.6 MB view details)

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

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-1.32.3.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (44.6 MB view details)

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

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

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-1.32.3.6-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.3.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2d7d5034499f748d17bd3892785bc26477581e2e8a1f097c443791f1f3e4247
MD5 3b9b4512ed10f7d9e9928aea6054a6a9
BLAKE2b-256 43181db09cd54a66f1117a99633de1cbd1f42982db3cd0981236e6f76dfb7af5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8986f4a03990fc4a433b520de39ec18832acaa2cd3823cd36dd8656d2372748a
MD5 a65ecc25ca87f093a0a38711e403dbbe
BLAKE2b-256 82a32ef66336c048879c1181fca8e49302cb550bd6cb3d8bc5d6a17cc7a01258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c69894d262be2c4922e3be0cdbef26e0bd33cc49bb11e447134f524715f82052
MD5 571e68d99c9f5a9821a731cb4a8bcde8
BLAKE2b-256 e6f141b2481e04b0c4e11ba416b534a14ffababff15163053318fef68a326053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 305250bf1dc76268e8f56cb2ee010cefd7e1f7f893235716bda355d8d0d460d2
MD5 477df6f9609db5d6ea5f7eee826473f9
BLAKE2b-256 abe4a98896d463e360e0bb3aadde0607dbaf9ea45dbdec9ab135c6fd3f1c6afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 78322ebed5cc07127fb6f006f474e6fb0c038b2d8172504974be19b7d5a2db9b
MD5 7db2eba7e30e1282641b8422aa07eae4
BLAKE2b-256 6d5365020c26053c821c922ce3ecd77f6d31f9ecf0209294cec322cd0a9476f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ccf35329f24e0bbae05f0f21465f5d80b600a07c4ddbedc04752eae6cfae1970
MD5 61b7728285ac29578b21d4f8b297385d
BLAKE2b-256 145126f85bcfe187fde863130b538cac24af98c6695aa494deb0aef8255485a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aded6ede0cbfe89ba24a8daca43bb8bd1fdaf2cb1467cc81f7436e5df0c8f0df
MD5 7526fe89d79e74395e4e4d539f6e6013
BLAKE2b-256 e2231141bd5aad11c67eb80beefb92bb79db966c85c20b4b4f8cfc7e2ccb7208

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a2819d6ac5ee393826f49f1a80409500ca0adc294d04cc6bb4d87296ec84077c
MD5 31d482cb64646e1e1c9895c03f8c3a53
BLAKE2b-256 07b525eb1ba4d11a19791addf9cca9b6077b3071756220e8aba7bcef36002767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 86690ddabb88c92cc2ef03ca0324088db178a4d10875da70498aaeeccdf7a6eb
MD5 3869a0434f7b0ef9f72b846e64d26177
BLAKE2b-256 e924a1a735cef332786599ee646abdef572c3853d8c5bf03d2965fe0ef5da3b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 942eac7b1786200089e8d82204ce0e13408df9e13323daa621226ec74564e892
MD5 7a396dcb926ab615f185d3081da8d59c
BLAKE2b-256 d578e64a18b90c6d43496c21e2c23a4ac001c1a487c0df65cb298ccffe238143

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c3d97737333c1c99784b92f8987a27d6afd6bdda796906e90c315b977a605859
MD5 7a89e4e2005afd7a53271f3156f84be5
BLAKE2b-256 15553d256eef281636c8a7a48c4dc089ba0d4901dc463ba7ad34045e5df9c1ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 36fb5aa407154a6a904195195f6c3a947fe2e29a2f8ec820c3bcb16546238d75
MD5 887aee221c612cc7321236482a0dd445
BLAKE2b-256 ff06edc59f31d61819c117b6046935997d198ff050d61b108f55274f04e96246

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 982efec88b108f9db412d75a1b90f5591a57cab30adba97e276eb80c4f28fb69
MD5 77625b7720721cf5009bd5b50c4f7864
BLAKE2b-256 e915ea7484a0cff2bf7435bf786e31f1fb62c692fd86685eb4e57c40b0e1d96a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 491a8a0c2a5ccf44b8aa8312d38127e586294851c7c2b6dde7af63001e739e8d
MD5 d1c9e14edfdf5404078f1603e2c92482
BLAKE2b-256 bcea3834befae164bbeed493ebe9741ecf36c3a33d1b1c97eb4e1af44befb5c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.6-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 81c0ba4f3a06c2144296570253815ef94312d5ed675dbde53be9eca8a62db9a3
MD5 e66ed0525a8dc2b5a76327be85537f2d
BLAKE2b-256 bdc9bb701ff2ee7f7595f8ffd749b9ab0fb76b825c080ca1b7dfec8b7e209f04

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