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.7-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.7-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.3.7-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.7-cp314-cp314-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

eckitlib-1.32.3.7-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.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (43.7 MB view details)

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

eckitlib-1.32.3.7-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.7-cp313-cp313-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-1.32.3.7-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.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (43.7 MB view details)

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

eckitlib-1.32.3.7-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.7-cp312-cp312-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

eckitlib-1.32.3.7-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.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (43.7 MB view details)

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

eckitlib-1.32.3.7-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.7-cp311-cp311-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-1.32.3.7-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.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (43.7 MB view details)

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

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4729d1879b12f19484bf390fe9572296425a5211a753c235dba8858e4d4f6e29
MD5 9e9af37d883757b36355604c8c6f1c78
BLAKE2b-256 1778f0bf4400f30c6fde752d8bf1e5563c19698d5b781761c9ad3c6b157fb8f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 082b7e149a911eae0aad11fe9caf78c05a30e74ee6ab9e1c9cb6f48beca93d4d
MD5 447a111860d0a31d435340d8d0813974
BLAKE2b-256 19e3862e746458084f0e96f410f021b96d29e7802ae2fb1a36518e511880d21f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 528058a65ff10769cbcdecfeb8b928bbacfa1eb4d459724ece48abb714860f52
MD5 990f6ab3fe466f0c2ff4c539731e65ac
BLAKE2b-256 c66ce8af0ad9e31bb357140d2be9c55198726d9f22a5fd1df425e99d5b5375dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5d827f42a363d5b7cf0ba83ea0f43a107c6971629d0ef0f9fb4a244c6f589404
MD5 39614d9a4afb4741df290750e292ad10
BLAKE2b-256 ac5dfbf96e3fbf51d7a39a4e83959242e9400d7e3e1b0efc17dc32933d80e046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e99dbff7cd38250a06f63dbb548871cd0c3ce2bf30a29aeb4a1de8a0bba756d7
MD5 731702da44a836401d435cf800128b47
BLAKE2b-256 91c53c3a585dd4f4d64be96672e7161d598750fa239c4d5420f8af97325c594c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 786223f8d5884c4b859cb4f654718019b3425e573dabc9e4b3fc4ac86d997e5d
MD5 a9a49c53f351888581b75c2be9046c5d
BLAKE2b-256 9f46b2e2c48444259fdab8ede0f7bfa8518f7c43bb9f80d8847854fc83dbc1c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a0092d985594a0cf0e4c20b84c8157bc4c9e81ff57c84c16544abb9ce8153b9d
MD5 7a054773b20b56247f352ebeb293f868
BLAKE2b-256 c980b6355cce18a810bdb0cf97c43bd539740ad4c3c82478766d5aefee6566f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 651dcc50b0792fe2fe132b37900b7e9ac61e10b6204fe26bee2fd5936cc72127
MD5 8a3926ea57fe1d4bf3c870b0550d108a
BLAKE2b-256 a1562665e1101ab9fb45403c22b0060e1300604c52e04ff769831762af25565f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3825984742c687db0feed540c8ba4bb26472859711e78c560711eba3fe6d12cf
MD5 d88c63cc6eb2575fda1cbacf9d4e1a61
BLAKE2b-256 40882e751d24663b15a50e8aec49332020cb5e3c1305e6dc229e8cf396f92809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de323af51b6560b22de2fb0ec4ad98c5f318975688526d04351b13428ad72de6
MD5 228d3881d17f49fa581982b716bf4ee7
BLAKE2b-256 7e4251dbb879c0e4b3a70dfa3463c24c41aca5097a2cddc68accacd1f7b572e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3964fee0a5cf828886957d87d053d42f29081f4d8b0f3b9f78fcc4a2401f6335
MD5 d222cafcfce5206c9320a36b2f11c2d1
BLAKE2b-256 911933ba5777745f1f237ee6a549fb585afc6dde6f51672ea269d0285237214e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2344c7250b28f3cad2110ee6703c2a58714ed2d012c66fc6b38edb39eb567cd7
MD5 ebacd94c889b04851f2e04677fea3fe2
BLAKE2b-256 9f0255468294aa6fb836d1a4d3d18459fad467e2f622df980e59181da2ed80a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41934ddcebd9ae4d9d568f705ad34811a2f77a1f1f34dd0d2bca27187104f864
MD5 3d9cf6aec9356f5a7069f2022de1aca4
BLAKE2b-256 bf9118628eb68128bf2c6891899bad4ae63a2b3e811dbf8ab35eadc3798caf5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb303a24c8997a9e7f1ba582262b90cf5da2c9087f9f4f277058b6f1c56472f9
MD5 d9749beca0932457679a755e9dd146e2
BLAKE2b-256 cdc3b221130099d4576418b533d48334943967a827ed2a9be9ac375abd73ff68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5c4502ec7b9628763b0d35cac325c1a48bec0b899a10a8b36e6fff5124d96cce
MD5 b829eeae7340f98d3f4c313eff400330
BLAKE2b-256 758ccde970ed55f79c7ba41b31afbedb53e66851afff6ac180244f354899a7aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1d916368f9c320e4398fa404f931c0029d9c09b8b448cc3bf9153d3e137cd851
MD5 20fa95da037b4d424734c0f5f21ebd05
BLAKE2b-256 d3aad6a907c4ccad83119638d687d4c050e8a8a23338fdef9aaa283139bbba54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b8bed322649b226532b1a354775188e2a29f80c387f63ee80320b598dbfa60b
MD5 a0c23e91c6089476600d69a755dd7f3a
BLAKE2b-256 d72c548df3239a60d61d46e1c3d98d7965556323be4ffba0c3856d0690510dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39fdacab180046cadc30f174899b7dbc7d8381f46063c20fa79acf3bd78f412a
MD5 e402681f44f470b1b155eaefc04b6b7a
BLAKE2b-256 f44c718e60f42bb17ad693a93bb873a604e236748d261d861f85aecc7309310b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8df88495d30e4a9b634ce9a70808cafd51b4903945f4a62d48e2cab0baffef90
MD5 af7ab4bf58ad032edc70eaac45a46c38
BLAKE2b-256 2c054849c3a9540870b76f8ad91e863dca06219ed3cfd4640024caa8f274953a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.3.7-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4deade9548ea875b12cb6cf361d57a1c78b5a4e283e98cb5030d3e400e992f51
MD5 394f135b5cdb42085fa18dfaa66d51b1
BLAKE2b-256 a51ad2c7ddff9c953e3deecbc076371571bda3f2f6441e6c94b1a1eb85870f17

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