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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4cdb1a6d89510d7d558484210eb209c082dc8839d45955288e5ec580ad819c51
MD5 6cc9dd3a6cd1c118e1efd429cf773b46
BLAKE2b-256 a0d7a025bb021e62f912b1cf97666e119ac644dc8966e259d0e44eccd32da1fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28dd7c9422c23f598b08fce377f0a3e8cfad3b96d9ad1a3ad8cf03018091605b
MD5 b6043fe8b6b949fc42e43bf92597331e
BLAKE2b-256 d2bab636ff40064839038873f8dcddeb4ac7c06d82afd29e9c8098780f90ad85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 925f2bbe06242048199962f7b735ccbe2051e7348c9b73f8cecba9b85efdd7a7
MD5 7de8fec20f1397906d1ef96840ad3dc9
BLAKE2b-256 e153d5f2ba785936ed376f3928013baf43ae8cf5791418b53d940310bc2fd3af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 50f130a16dc5d84667a84ef22717f78a2c59fdd0289fe2a8a29f6227f91e9a49
MD5 8aedc591aebafabd73576ab7f3481e86
BLAKE2b-256 c84c1832b11d1760d80bc92966615ba3901ee045941ef73b002321a70136e8d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ac5992709f54d3d83582898f39bf891a318bba12d637b528b518ac67770cc02
MD5 679978bc9c07b7ea41ca89e1943eac30
BLAKE2b-256 3f26b9d126ba325bba9229db095cff66e5f39302c6cf49bb0f0d3224c97d4e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8e1587aa7995f421220390dc75d0276362e0bd6413b27e52af360e4522a3544
MD5 2e8ef9111ed96bf94dd1c8663a8cea6d
BLAKE2b-256 591b61806aa4c7daa4f26db31fc04dd13f4619a4af152c2af11254c677610e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ab367d8c28e6e08aba2a2f3ef7768eb3871510122c33d40035dc65c77569ef7d
MD5 fa5a1eb077f5c89f045a9ab8088c02f8
BLAKE2b-256 d83d0d13f35e2973af09420a716f44a6fc745419eb0f5b3ab0a7d9ff01250ef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d43745d5920e16ea3a3565af5c865566ee4c4d52d21a84bef4ac840a9b8b28cd
MD5 9d3b4666760cb99fb624296c3cb13362
BLAKE2b-256 14391cb892427e6bd17fb4daf6e61ef7b7cf5bdbd7d31df09683cc751bdf1f38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 276d97b1b66980c28becb1ca67555ef9d52720a50df39e9cdeee3e1992e12415
MD5 c6273c65648fb1b27279e2e32212afa9
BLAKE2b-256 b8832b39ab8574c5b052ada4384fb5782f0205d8e5945fbfe52b6eda0fc64ba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57e51c9aea72a0bba470d91d40c1bcc7daa6c876593034c33484d7fd1d8ce1f6
MD5 8c854e3da665e9f23fb957f4f72c7601
BLAKE2b-256 6c46f88ee8666cafb88e204732a12f31cf377936b3ffcb05248907706ba4d767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5b4eb198c4c81cbd491dd661b19ad8be1a821a592e780daa22ed5061862bfe1b
MD5 ca423c4cf2545f43961e45f0df92630d
BLAKE2b-256 760ed73a853a961ee81d20917b880526ebcffc4e04f665c8b2ebaa1909591a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ddbd43edcd75bc6221c03aa499751a7dfe4866297668f0da968061aadf45cddb
MD5 49f728ec0728a6bc261cfa4e4f7b4a41
BLAKE2b-256 46d985e31f5f1232400ddc5a3b2fc9288f02a32c497c7c228b84828b09097d92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcd848efb948c3c5fde7a2a0ecae34d741a74d6930bf0611abee0562c8f19783
MD5 9439729683660526ad6d2dbf6f566dec
BLAKE2b-256 a31b680a6cb514ade19c92e9c1e9e06cddb6ecbe0cf55f2c7462086e8f4e7009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef682e5f25957a9ea8bbfd0d0ffa848d0d68ef95a9dd605a8c3db2158f540e97
MD5 83e6a3aabaffb0cc4555c53a673cd3b3
BLAKE2b-256 565048c71a486534695892a7cb620789282920f61add06d2a951e762f61f1185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 44222c8233e9a04fa6d7142cda5dc93ead993f8a0c1acf70466e8547d1ef751a
MD5 456de99209283d0829206e490982015a
BLAKE2b-256 d99fb840c652cc6c83774df8b291d5520ba11eb31c7337db73650c963e6776d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ffc1a1225e7cd094e2423190f938ac664e440f677b6c7691be4e0112df3507b9
MD5 f5d1a464777cd54946b9bea904172f7a
BLAKE2b-256 acbe11a8b9276015932219936ab93befc41e5aa602afb02141aec1dbc7f69196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac844b488220695990cf3244c91214701a8687b6e6302180106af52c8e26ff58
MD5 e50e4a65ff3ad14fa06a05de92207546
BLAKE2b-256 c2f9cfc658481575a0d83036645056017ca0eb9a565df49514ff7bf365906c92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 489e016c562a66070f85990043ce867703c4e9431ac5f887de9bd9ea9d5881c9
MD5 fedcc91433d57ba2949233023e7e2f28
BLAKE2b-256 0a7ca2b9e33ed8dfc76b8fbb3393669e79a8b57be259fd32d68eaea45cdbf7fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 13ed5976828c24868e00c639842c620bdc73baf7a0ff58db9c4c1fa95e89302e
MD5 1cff6bd9e08ed7ec1cabac87eaf326c2
BLAKE2b-256 18f01033d73471fc7d7cc73f9274784561077e4f9218f0f5d2a0a1b7756d2461

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-1.32.4.9-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a55de79eb70853b2fa93ecb5687bce41cec21eb51a271344da4c2485fb5fd327
MD5 37d0cbc748f7b40acdf41e742d7173c9
BLAKE2b-256 0c393b989055ff800664c6fd9b2a48a825d732f20b0a3fccbbbafccac15387bc

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