Skip to main content

odc

Build Status Documentation Status Licence PyPI

C, C++ and Fortran libraries providing encoders and decoders and interrogation of meteorological data encoded in ODB-2 format as well as command line tools for investigation and manipulation of ODB-2 data.

Documentation

Dependencies

Required

Optional

Installation

git clone https://github.com/ecmwf/odc
cd odc

# Setup environment variables (edit as needed)
SRC_DIR=$(pwd)
BUILD_DIR=build
INSTALL_DIR=$HOME/local
export eckit_DIR=$INSTALL_DIR # set to eckit install prefix

# Create the the build directory
mkdir $BUILD_DIR
cd $BUILD_DIR

# Run ecbuild (CMake)
ecbuild --prefix=$INSTALL_DIR -- $SRC_DIR

# Build and install
make -j10
make test # optional
make install

# Check installation
$INSTALL_DIR/bin/odc --version

Usage

Include the odc headers like so:

// odc_test.c
#include "odc/api/odc.h"

int main() {
   odc_initialise_api();
   return 0;
}

Make sure to reference the linked library when compiling:

gcc -lodccore odc_test.c

Build Documentation

The documentation is generated using Sphinx.

First, make sure that Doxygen module is available, and then install Python dependencies in your environment:

cd docs
pip install -r requirements.txt

You can then build the documentation by using make:

cd docs
make html

The built HTML documentation will be available under the docs/_build/html/index.html path.

Licence

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.

Metadata

Release files for odclib 1.6.3.30

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 odclib 1.6.3.30
File
odclib-1.6.3.30-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
odclib-1.6.3.30-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
odclib-1.6.3.30-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
odclib-1.6.3.30-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
odclib-1.6.3.30-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
odclib-1.6.3.30-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
odclib-1.6.3.30-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
odclib-1.6.3.30-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
odclib-1.6.3.30-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
odclib-1.6.3.30-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
odclib-1.6.3.30-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
odclib-1.6.3.30-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
odclib-1.6.3.30-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
odclib-1.6.3.30-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
odclib-1.6.3.30-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
odclib-1.6.3.30-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 9.7 MB

Release files / odclib-1.6.3.30-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL odclib-1.6.3.30-cp314-cp314-manylinux_2_28_x86_64.whl
Size 661.6 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
98e27708d85f3a5d1c3bf8efb57404bafad1589a517df83225d7fa8cf3bb48e3
BLAKE2b-256 checksum
How to use checksums
f4300023a37f2d54ac305e2663c7443ea3fdc9dceac03a3b6a1903b550726b7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / odclib-1.6.3.30-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL odclib-1.6.3.30-cp314-cp314-manylinux_2_28_aarch64.whl
Size 652.4 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b6fab4b080e15efb5a2043bcb79db0c809256edbd6488eff5f09a035c91b60c9
BLAKE2b-256 checksum
How to use checksums
3bbc2ab8c366b12c49b59f2fcc1b2909aabc004486a992dab3b03b44b8e98488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / odclib-1.6.3.30-cp314-cp314-macosx_15_0_x86_64.whl

Download URL odclib-1.6.3.30-cp314-cp314-macosx_15_0_x86_64.whl
Size 570.6 kB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
f3239d96ade5c7f0f36f656ace188fdb294e0877f8d6bbeb1356029b24c0ca04
BLAKE2b-256 checksum
How to use checksums
029c34504ce1c70a4e3811495246bd8ab1215ede176da237b6126325d3282e30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0b3

Release files / odclib-1.6.3.30-cp314-cp314-macosx_15_0_arm64.whl

Download URL odclib-1.6.3.30-cp314-cp314-macosx_15_0_arm64.whl
Size 543.7 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
66f7a2b2aa90389c3c41fd72125a67bb35b80dbf9d1c9ef88ed2f0f44db5982f
BLAKE2b-256 checksum
How to use checksums
dc83f544a57b6d8d5b5603d89cb55324e68e07f5504f68eeeeabeff60b5e67ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / odclib-1.6.3.30-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL odclib-1.6.3.30-cp313-cp313-manylinux_2_28_x86_64.whl
Size 661.6 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bc676dbe5a4e6000078816d4b4a766a8081b3c0fbe587e679a66b9d480d94ccf
BLAKE2b-256 checksum
How to use checksums
99f39296ad476e9092d63493deaae0c9de0f66955f3978c83ab27e8bc64ec87f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / odclib-1.6.3.30-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL odclib-1.6.3.30-cp313-cp313-manylinux_2_28_aarch64.whl
Size 652.4 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9673481b29172895fffefaab07dc241e00d7228793453b267c49dd8081875bfa
BLAKE2b-256 checksum
How to use checksums
7c6f949eced02b9fea1dcf7764985b95c59f071d9a916669b6e7e42ee88955b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / odclib-1.6.3.30-cp313-cp313-macosx_15_0_x86_64.whl

Download URL odclib-1.6.3.30-cp313-cp313-macosx_15_0_x86_64.whl
Size 570.6 kB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
13a13b20739e8166cccb46a15a83bf145cbd54df90741cb007a43726a3c268e7
BLAKE2b-256 checksum
How to use checksums
a79226c3f81b04b04d41e3837164ded82c5bff20d4fc7ee8cce3e599306d6ea4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Release files / odclib-1.6.3.30-cp313-cp313-macosx_15_0_arm64.whl

Download URL odclib-1.6.3.30-cp313-cp313-macosx_15_0_arm64.whl
Size 543.7 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
4a233f687beb1d20607bbf70afccdb8b241d6a15343076085228b1b1f53596f1
BLAKE2b-256 checksum
How to use checksums
0d6d7f8cb3cc905cc541dcfcaaabf1ff04c15fd97208eb86c18a1a1ac8bdce86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / odclib-1.6.3.30-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL odclib-1.6.3.30-cp312-cp312-manylinux_2_28_x86_64.whl
Size 661.6 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a1a1a17f8545984457a0f34fceb3d6062fad17ce60e95926cc8fbca6a23da404
BLAKE2b-256 checksum
How to use checksums
2df46d75de07da6ed030d009002157a095a13359f697a0bde12cc7f6b564ad8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / odclib-1.6.3.30-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL odclib-1.6.3.30-cp312-cp312-manylinux_2_28_aarch64.whl
Size 652.4 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
21338296cccdfb62fee74bd4549783210b66d60004607e681143827755210a00
BLAKE2b-256 checksum
How to use checksums
8db236aa474ccb6fbdb560da7ec96a81d058aaedc72f0f90ccde67583452ff06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / odclib-1.6.3.30-cp312-cp312-macosx_15_0_x86_64.whl

Download URL odclib-1.6.3.30-cp312-cp312-macosx_15_0_x86_64.whl
Size 570.6 kB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
14c6a9248f8d94e26bc18d401f97d755bcd78b06956cbcea62cfa7bb2f4e0ba3
BLAKE2b-256 checksum
How to use checksums
5c40e3186a953d714ab71c60f160e408b1dd807417a8bea0ca361ed1b3c21ced
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / odclib-1.6.3.30-cp312-cp312-macosx_15_0_arm64.whl

Download URL odclib-1.6.3.30-cp312-cp312-macosx_15_0_arm64.whl
Size 543.7 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
e2b61f6b56be42f668241843916929501e1f6a0a08c18824dbd538391cb7a6dd
BLAKE2b-256 checksum
How to use checksums
aaac7a96f9c59bdbbca8e1a5931ea9398a5a80ebdfa4bcb0f9c22b6ea1925113
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / odclib-1.6.3.30-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL odclib-1.6.3.30-cp311-cp311-manylinux_2_28_x86_64.whl
Size 661.6 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4515be0ba71d3caea8141e2d22808282827d13a0080ed6f90cadfccd3b7a33a5
BLAKE2b-256 checksum
How to use checksums
de2e1779f5db2cdb483785aca2758ed41bf2023bee42c269b8d59fd745595012
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / odclib-1.6.3.30-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL odclib-1.6.3.30-cp311-cp311-manylinux_2_28_aarch64.whl
Size 652.4 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
11c8c3054ed4a1d5c61e38e87f03c36ca5bdc627cbacdc683b62a7c5e2ed9d5b
BLAKE2b-256 checksum
How to use checksums
5ac0926fdf153b659c32b46dfcee66412477b90cc8da55acc8494c6e6e2378cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / odclib-1.6.3.30-cp311-cp311-macosx_15_0_x86_64.whl

Download URL odclib-1.6.3.30-cp311-cp311-macosx_15_0_x86_64.whl
Size 570.6 kB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
ef930e8bad6772ef9639e7bbebd3453a37ec5736732d1dad03f2125733263c4d
BLAKE2b-256 checksum
How to use checksums
89cdb773318f238944528e5ad88c0e9cfd2895ab3a6390e1847d3f2588670811
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.11

Release files / odclib-1.6.3.30-cp311-cp311-macosx_15_0_arm64.whl

Download URL odclib-1.6.3.30-cp311-cp311-macosx_15_0_arm64.whl
Size 543.7 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
276c8e37bbf28f488fa722db68544f85e851a9657e399f51534a6af460eb3e04
BLAKE2b-256 checksum
How to use checksums
042e039119705942ac72ed12bb4f2da369190e4a799bebfb9adabc7f7344d842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16
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