Skip to main content

"eckitlib"

Project description

EcKit

Latest Tag CI CI

codecov License Project Maturity

[!IMPORTANT] This software is Graduated and subject to ECMWF's guidelines on Software Maturity.

Overview

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 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 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.

Features

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, Eigen3)
  • advanced container classes
  • space partition trees
  • file-mapped arrays

Requirements

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

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

eckitlib-2.0.6.17-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

eckitlib-2.0.6.17-cp314-cp314-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

eckitlib-2.0.6.17-cp314-cp314-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

eckitlib-2.0.6.17-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

eckitlib-2.0.6.17-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

eckitlib-2.0.6.17-cp313-cp313-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

eckitlib-2.0.6.17-cp313-cp313-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

eckitlib-2.0.6.17-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

eckitlib-2.0.6.17-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

eckitlib-2.0.6.17-cp312-cp312-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

eckitlib-2.0.6.17-cp312-cp312-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

eckitlib-2.0.6.17-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

eckitlib-2.0.6.17-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

eckitlib-2.0.6.17-cp311-cp311-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

eckitlib-2.0.6.17-cp311-cp311-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

eckitlib-2.0.6.17-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

eckitlib-2.0.6.17-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.0 MB view details)

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

eckitlib-2.0.6.17-cp310-cp310-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

eckitlib-2.0.6.17-cp310-cp310-macosx_13_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eae219b500c8c13d7c06411a66c04ecdfa2b6d3c25d2be08977723b56ecedc42
MD5 f62df935bdfabba2da296e27ec395166
BLAKE2b-256 63f1199e2dd0505427ed34ac56563aca5de83f704a17f36556f2e5cbe6edf942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db1fa6e7c63ec783129ecef9492e484498c4b7009a349a1f3b1e7d46252016bd
MD5 e22ab0b725351efc58bb9c2c3974ad42
BLAKE2b-256 ba0db321332d045eb43a408949d6aa95dacb8e010c0daf0cc826b5fbe2cb5ead

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b64cc7dba2597fd84b5fed3a38c51c3e47d4ff2841f37a9587997f8f68f2a47d
MD5 bf6a68ca3ab03d4347d9fc92232c5897
BLAKE2b-256 b7596796f2814364d1485b023687ec942b259b28b0d236ce3946cd8aaab04670

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d85e89b1444a6eaae8a5cecf56d3bdd8c3ed6eb5eb1c379e8616168eb69fe68b
MD5 901ba71a26118370bbd3f0de460d3e4c
BLAKE2b-256 b09e9c956438266a3ad89ef7c7ed98755fbc73d9a1ab893c8f75864dbb107ea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e3e87e537e2e941b32a1b60880afbead3681e62da7792d211cf5a62831eac94
MD5 56ad0f9cee963a6a0266b020db8706c2
BLAKE2b-256 0ce842e430a589be2d86c2b881e2597512669197f5f465b97548697dfc474cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20d3b06681a9c7262078953a238d12a732e1e5096367fa89294c9941a666610a
MD5 63d3fedb2701005c7ca35213ed54981d
BLAKE2b-256 77541545234631273aa4b55df0f0867efd4a5730419b73da080a8ed394a9be81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ab14bd32bda4780a90e18f887cee5ae9c45b3f6ccf70394ed90ab723837841af
MD5 c029e0915393f526653e5a2b88800615
BLAKE2b-256 0a2ff3f88987fda5d6b824b26e7fb945703b42b3c76642291ad497dff74dfa35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b26209e18d14f2d5c8638500529d0567e3333a5bfd50139f8b2b9cd56999236c
MD5 f3469b368d9b4d7e3f697b26d18504c7
BLAKE2b-256 2a30c0e723521c8a8f5d3505e30f4d69eff6c4b1eb86fe1e3cd62ecba3b366b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3157fda30bf2d48c3f176e3086af9312abe01b5f823d907a701d01e9956050f
MD5 294326fdf3009416bf0cbf909a22f541
BLAKE2b-256 ce1212f921c7851e0bd58deecb873b827f75e8c98907d529b2ad90b6118220c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0be46782ae05c67a7932801a2106166f0b1e03ba5329ab3b5a39455062172d0
MD5 243225a6c7c0a0c5b2ff30d9ae4ef7e4
BLAKE2b-256 2ad91e4768dd341d174cc468c383ed89c4ecf0fb6eb7d2d51b05cb417a896dc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f2e8c2e70210f4c25f8070ecd9c06c2004408bbe914a1f3f5bd1a90b17706a0f
MD5 99284d7d7b4b9b1a744002d92fb809b4
BLAKE2b-256 109c47195a91bacba462ed35be30ddce02047314eb79eb7ebe20e50a83a87ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 994f0920fb3cb783bd20be405600380433a917a35ce77fa233a3f52f58faf3ed
MD5 ae98344b62d2ba59113141b9da2bceeb
BLAKE2b-256 9a9c7cba6d95e3fefee7b8ee5d0cb088cb65633044b66868f5d69db489e28999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8a1df4b692be3ed29dfea6d209e03eee60ce6321d8c17638ba35979e4c5a834
MD5 fbad13ff8e5580ddccbd6e38ba85cebf
BLAKE2b-256 9af439b3f8d408247c888e976c5f1fd5a05e60736e4f3b462f5df90386c9d8a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7e57d229f7aa83e64b2c289c341c241300e029b2758ac3a50beb7c1d8c73b91
MD5 4d590c5bee6a18e06dc786b0fbf56d2a
BLAKE2b-256 495d56411678e2f2cb7a8949ab19c54a55e256a277e51cf260a231448ba74ea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fa2549d980f03a61f3c878d8da2f0772443e963021fd0bce77ec8faa372809ea
MD5 568b9627a68706bfc13e456f772e7455
BLAKE2b-256 ea8d48be6774dd223c39eb602b10aa8a0e16548d64b5d685e868df06833bc68f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6ad9d0f3615a9b404e238e2de590a7f1434ba1a2400deaafb70307cb49956785
MD5 35d891eec7690955fa140437e1d80a8d
BLAKE2b-256 a24b9e9c61ff0de16d875fd0ea5f0f8f76743b048ca7067193828f598d9cd28f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4975873724b7557d0f07b77abfbbc846400bfd2b9730d5153bf54ac5b0c9fdf6
MD5 5a26a99908693ffbebb5f3e2d177fdd7
BLAKE2b-256 4fe3ef2b2dfd4a7f0ce821ca2981fdbf7f962a8698bc07ac885401c61962483c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59ee66cd57372a87daaa948b2d7ec7abbe3dbc06569b3666fcbea0f46525ce9b
MD5 e2cdf995d35935a07fa3ff15f4ac626a
BLAKE2b-256 d1b968a8c4e6dc49bd45bd56f1ec1974d27b53e75c9e4141d63783d22dbb2e11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 41c6ad4cd8f9400089ee7e37c67b89207f76082e75b17246a0f6f524e7b42e92
MD5 c7ebe193ef79ec576c76e2975cb66e25
BLAKE2b-256 ee6874a1f69dd044efb91b6addbd2bb9cb8c5f5b7ca92d69bf5a71203aca66dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eckitlib-2.0.6.17-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f429d824878c092e5e5dab60299e36740dd323f6977e19dc2b26544ba572e234
MD5 c62ff25d53fc6df13dae9618d39ef4a8
BLAKE2b-256 32c5749274bd87b5a0a89d07d5a5f1e76b77244345de99652ae5ebce536a41d9

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