Skip to main content

multio

Build Status License

multio is a package developed by ECMWF that provides an application programming interface (API) for

  • I/O-server functionality for distributed earth-system models,
  • post-processing pipelines of user-programmable list of actions.

The fundamental design principle behind multio is that data is decoupled from metadata, and that the metadata is used for routing the data through the post-processing pipelines.

Documentation

The documentation can be found at https://multio.readthedocs.io.

Requirements

Runtime dependencies:

Optional runtime dependencies:

Build dependencies:

Installation

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

  1. Set up environment as appropriate

    srcdir=$(pwd)
    builddir=build
    installdir=$HOME/local
    
  2. Run Cmake/ecbuild

    ecbuild --prefix=$installdir -- -DCMAKE_PREFIX_PATH=<path/to/dependencies/install> $srcdir
    

    The package is in active development and the I/O-server functionality is not enabled by default, so it needs to be turned on explicitly. In addition, if built with FDB support, some compilers will require linking to be forced.

    ecbuild --prefix=$installdir -- -DCMAKE_PREFIX_PATH=<path/to/dependencies/install> -DECBUILD_EXE_LINKER_FLAGS=-Wl,--no-as-needed $srcdir
    
  3. Compile, test and install

    make -j10
    ctest
    make install
    

GIT hooks

Please run the following command in the project root to use our git hooks:

git config core.hooksPath .githooks

Copyright and license

(C) Copyright 2005- ECMWF.

This software is licensed under the terms of the Apache Licence Version 2.0 which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.

In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.

Release files for multiolib 2.11.2.27

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for multiolib 2.11.2.27
File
multiolib-2.11.2.27-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
multiolib-2.11.2.27-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
multiolib-2.11.2.27-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
multiolib-2.11.2.27-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
multiolib-2.11.2.27-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
multiolib-2.11.2.27-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
multiolib-2.11.2.27-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
multiolib-2.11.2.27-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
multiolib-2.11.2.27-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
multiolib-2.11.2.27-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details

Total release size: 21.9 MB

Release files / multiolib-2.11.2.27-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL multiolib-2.11.2.27-cp314-cp314-manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f10e3ef7d13e57e1fbfe23645cfa4800c37577ca9c759d6b2831422c1ee4cb61
BLAKE2b-256 checksum
How to use checksums
e53e8fdbe553d8c31490efa2c5deb52e9c620db9e9e33e50d413ff2cffc1f7c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / multiolib-2.11.2.27-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL multiolib-2.11.2.27-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.2 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a55e15640253f75e8498b3009fb3c39fa5369acb810c57520e12e8917cfe5977
BLAKE2b-256 checksum
How to use checksums
9918b9fec17888a69f75830515c159cdcf2e7565297150d6225346f93aa1e5a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / multiolib-2.11.2.27-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL multiolib-2.11.2.27-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4a6c6c5cb6dfbbc472a7605c39543954120cd69a1ea0a778d0be7f15ac554447
BLAKE2b-256 checksum
How to use checksums
4ca7fbabf37f9cbfb52a3e2d8aafdbe4772ed45520a51cd7875c992b25266529
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / multiolib-2.11.2.27-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL multiolib-2.11.2.27-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.2 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8d1ffb113d640d7d5577754471624caab30c30a210d8b1357bc9ef70ce111879
BLAKE2b-256 checksum
How to use checksums
85ad23997e69bdc433598ca35fd8105c25c0341eaf573a7e5d160d9a927bad38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / multiolib-2.11.2.27-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL multiolib-2.11.2.27-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b4d7e25850b58e7f1ee386d21398c10d46f34613cc9f7b4be1a54051561f5d6
BLAKE2b-256 checksum
How to use checksums
cde0b06277bad6d70b0edf5378b9f07eee162ae4e63043e58a7e3f1254f9c474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / multiolib-2.11.2.27-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL multiolib-2.11.2.27-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2ac3e70975592effea3f427aa36338f04f9cdb026bfc08c1e09116d21a1de4fe
BLAKE2b-256 checksum
How to use checksums
687d6cb5b787b4a1026ecb9f9dcef06c5d6ec8f335aaea0a4f8b7e1c89590f91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / multiolib-2.11.2.27-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL multiolib-2.11.2.27-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
75744a9bc7348bcdbe2f3fdf0084912d768b5665d8ac6684cefd23750b70ef7a
BLAKE2b-256 checksum
How to use checksums
f7126319c087b61a79083ff6cc8f3c97c9a01ce5d321012011744aefd77ace4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / multiolib-2.11.2.27-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL multiolib-2.11.2.27-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9bffe749493575473b56bd269e8247fc811d551cd4a8e5315d5c69cf3b072cc3
BLAKE2b-256 checksum
How to use checksums
90d9cc5000f4ac5d40419dae42d35c86df1bf380d6df28def6c2af63a5f3f3ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / multiolib-2.11.2.27-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL multiolib-2.11.2.27-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
22c25e2e2a09b31ef0ae3972dfcda58d94b93d7041619ccee2b1081e6b66ec87
BLAKE2b-256 checksum
How to use checksums
c88d5a27e8914f964d440d2ecf402535547fe3d71fd807b09fbee52ba946a91e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.19

Release files / multiolib-2.11.2.27-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL multiolib-2.11.2.27-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
eebe62c6afd5a29c222679209e955b8fbb30f3baccb55415e268abc6eb37d52c
BLAKE2b-256 checksum
How to use checksums
09272ba900e2c545f7d3ce7a4c360105508eb05c4c7e48980b9213e7843cbe7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.19
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page