[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#935785: ITP: eckit -- C++ toolkit for ECMWF tools and Applications



Package: wnpp
Severity: wishlist
Owner: Alastair McKinstry <mckinstry@debian.org>

* Package name    : eckit
  Version         : 1.1.1
  Upstream Author : European Centre for Medium-Range Forecasts <software@ecmwf.int>
* URL             : http://github.com/ecmwf/eckit
* License         : Apache 2
  Programming Lang: C++
  Description     : C++ toolkit for ECMWF tools and Applications

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


libeckit is currently already used in several ECMWF packages on Debian (metview, odb-api) and provided in odb-api.
This will refactor it out as a shared library.


Reply to: