Skip to main content

"eckitlib"

Project description

eckit

eckit release version travis master travis develop Codacy Badge 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.29.2-cp313-cp313-manylinux_2_28_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-1.29.2-cp312-cp312-manylinux_2_28_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

eckitlib-1.29.2-cp311-cp311-manylinux_2_28_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-1.29.2-cp310-cp310-manylinux_2_28_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

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

Uploaded CPython 3.10macOS 13.0+ ARM64

eckitlib-1.29.2-cp39-cp39-manylinux_2_28_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

eckitlib-1.29.2-cp39-cp39-macosx_13_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

eckitlib-1.29.2-cp39-cp39-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file eckitlib-1.29.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a7e09e2b7e43df97a4ba8558ba54193b1c5f075def27e97f932c3c2e065c542
MD5 112bed81e4d92ab44328213f7179396a
BLAKE2b-256 6e45eabca21a5854537786565cc9c99f8285e6152fd40a39adfba3a4aa679374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f91c6c4e77538b3ff51a687f3c6d1b894255bae8f007226e8bf2eb3d98d49932
MD5 7a62e802607b20dfef0e86417bde79cd
BLAKE2b-256 57c16bd0058d2f0e026b8f04f26994bcca6b68c046969a9c842f0d7d2307d4bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bd8b224ea3c3f8740206581b3edc7a0a1d13ecd220f536a4f90babf5cd01bd8f
MD5 74287cb984c877fe70721cc0d75fe194
BLAKE2b-256 b8f18a33b581ece690742e55ffa3360e4232d0f92be8569e95db23ffb45ac281

See more details on using hashes here.

File details

Details for the file eckitlib-1.29.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4095630bd972793c4d52156f64c3639730e8f092707a73ab3b6f22866fcc5839
MD5 c46777149ad87e85c14e2a2c1519e1e6
BLAKE2b-256 a210304bc84112c7f63196134d021f6ecfce500a53541eadd9800d3d99428746

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 743f9e4a868200c543de109d9102df10579826aeb3b0c5b977ee4dce69a2d6a7
MD5 0cd7ff5ba2f98c8fea70d3861358d941
BLAKE2b-256 939843c02e4cdf14406b61f8ac2a5504102bda698988ae5352c9936dfb55f2da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 023f456bca735f0503ddd6ffb2ec243c5b31c2f68d1b2388e51e112df138bdc0
MD5 53e1763e964a887077ee5c9b524fc71b
BLAKE2b-256 e9a7b02b381af4a6a34bbb3f3276b0abfb6588731eead4fcf896ca05dd24d585

See more details on using hashes here.

File details

Details for the file eckitlib-1.29.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f53ed15da7ee15ae4075921f07c136849e876c71eb68b34c71a980f74b1cb82
MD5 a96821ff81dfb45dcdb20ed71b1bcfda
BLAKE2b-256 8b8ee0a44c7e1956605957517b66c0c95624df677f3f5406f866b1c831a33631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 974dc0c58fad2d5b4249971cf1d9088f7f18ef488ba33560a4aeb03ee5c3bb44
MD5 4ae6b247a0b17b73d89de54e4486efe8
BLAKE2b-256 f57fe6fbeaf7301c65e1445ac314cd29d2039341651e668322dc0edb417aa409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2c1b8f15c2dad0a8f2aadcbcd5e8e67b7f735890d980336145fb37155ac2c173
MD5 ce403dde2bc6b6849b0aa077f9ff7992
BLAKE2b-256 c438b248fd73ba0f77971b0c83f750063ed40d53ead5fdbdb9dfdd2d5e3ebd2f

See more details on using hashes here.

File details

Details for the file eckitlib-1.29.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c947759d5520cf5eb79cfb76040e9e5cc23e7a7a7a2197fbe7fc5bbfc1b57ac
MD5 5c2c42883decaffab7c2ec00c93735e3
BLAKE2b-256 fd0ccbe20ba3ad1c316e0e68c6d2b00c9a00fd1353e000ebdffd2525ddb6a2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 57e86afc49fe20473ca8835209384aef87705ddcadb7db2522545785feeee816
MD5 ab42b992e52290787bcbed7ffcfefac5
BLAKE2b-256 46425b33ebbb36bb57cd98dc40591b9d2f466242c676b861fc6cb710f028bfd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 de89a597b9bf256f8e94ed96581ceb5d4702191851f60bf42e0f6095793a2cce
MD5 c07143be847866d08c1fc6ea4f4044f0
BLAKE2b-256 c4da6746b7fa0e4794de4fa6a0b15b45c5f89896baf86d448bd3643071536ed0

See more details on using hashes here.

File details

Details for the file eckitlib-1.29.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb4315aa06107ee146d014ff17ce09de2f94de00bfbc7628d1554dc8ef9b9ac9
MD5 25d45f18510bfb42d7ef2ee1eb0a25be
BLAKE2b-256 8565cb64666f38fca948dd36c50bcdb84742864487a359d4e6dd77c3fe8704fa

See more details on using hashes here.

File details

Details for the file eckitlib-1.29.2-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0c8a6be3b686345134ef8e7fcc86a003b581410df2724b3ef661ffb19097a0f6
MD5 0996985b45902ea1876dbe3ad9e99f2f
BLAKE2b-256 a3272146e4f35f903615e833160cb30d8d224e20c3d842e9979bf0277fc964c9

See more details on using hashes here.

File details

Details for the file eckitlib-1.29.2-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for eckitlib-1.29.2-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f994a0da1f7ecb3fee9625fb8aafd61446c5c102b94da4dde4ef6d00fd5e660f
MD5 81b008826f5867948ebf9291b276b913
BLAKE2b-256 af91bafd7afbaa89e84912e1bbfe4cba429d7863f2816fcc88f84ae421d44192

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