Skip to main content

Tools for working with JSON-BUFR conversion in the E-SOH proejct.

Project description

E-SOH

EURODEO

The RODEO project develops a user interface and Application Programming Interfaces (API) for accessing meteorological datasets declared as High Value Datasets (HVD) by the EU Implementing Regulation (EU) 2023/138 under the EU Open Data Directive (EU) 2019/1024. The project also fosters the engagement between data providers and data users for enhancing the understanding of technical solutions being available for sharing and accessing the HVD datasets. This project provides a sustainable and standardized system for sharing real-time surface weather observations in line with the HVD regulation and WMO WIS 2.0 strategy. The real-time surface weather observations are made available through open web services, so that they can be accessed by anyone.

Near real-time observational data

E-SOH is part of the RODEO project. The goal for this project is to make near real-time weather observations from land based station easily available. The data will be published on both a message queue using MQTT and EDR compliant APIs. Metadata will also be made available through OGC Records APIs. The system architecture is portable, scalable and modular for taking into account possible future extensions to existing networks and datasets (e.g. 3rd party surface observations).

RODEO BUFR Tools

This tool handles the BUFR messages:

  • ecoding the messages for E-SOH/openradardata ingestion
  • providing E-SOH API output in BUFR format

The library suports ECMWF ecCodes, WMO and OPERA BUFR tables.

Installation

Create virtual environment

python3 -m venv bufr-venv

Activate

source bufr-venv/bin/activate

Install rodeo-bufr-tools

pip install rodeo-bufr-tools

Install BUFR table files:

  • WMO(for example version 44)
    wget https://github.com/wmo-im/BUFR4/archive/refs/tags/v44.zip
    unzip v44.zip
    export BUFR_TABLE_DIR=./BUFR4-44/txt/
    
  • ECMWF Eccodes
    sudo apt install libeccodes-data
    export BUFR_TABLE_DIR=/usr/share/eccodes/definitions/bufr/tables/0/wmo
    

Usage

Dump BUFR content

from bufr_tools import bufr2tx
msg = bufr2txt.bufr2text(bufr_file_name)
print(msg)

Create E-SOH message(s)

Print E-SOH message

import create_mqtt_message_from_bufr
msg = create_mqtt_message_from_bufr.bufr2mqtt(bufr_file_name)
for m in msg:
  print(m)

Encode BUFR content from Coverage json

TBD

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rodeo_bufr_tools-0.3.3.tar.gz (9.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rodeo_bufr_tools-0.3.3-cp314-cp314t-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl (11.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

rodeo_bufr_tools-0.3.3-cp314-cp314-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.14Windows x86-64

rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl (11.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.3 MB view details)

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

rodeo_bufr_tools-0.3.3-cp313-cp313-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.13Windows x86-64

rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl (11.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.3 MB view details)

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

rodeo_bufr_tools-0.3.3-cp312-cp312-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.12Windows x86-64

rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl (11.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.3 MB view details)

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

rodeo_bufr_tools-0.3.3-cp311-cp311-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.11Windows x86-64

rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl (11.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.3 MB view details)

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

File details

Details for the file rodeo_bufr_tools-0.3.3.tar.gz.

File metadata

  • Download URL: rodeo_bufr_tools-0.3.3.tar.gz
  • Upload date:
  • Size: 9.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rodeo_bufr_tools-0.3.3.tar.gz
Algorithm Hash digest
SHA256 ba1232187d30f74a829248a8493fffd671ba5b07512ae57ed61f1fd5cc8c7161
MD5 1a4bf60a7abdc8ffc0b08c77995c193a
BLAKE2b-256 18cfe3b1ed394fb8b136ada8405c92cfed8966e991bb431d7ae7e35bc396129f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3.tar.gz:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 70eeecbeb63b5fae5875d92499c1dd39eb9bfaa0b41cb0961d4856f245de808d
MD5 10fc715a44764e496ea7d67981e2a300
BLAKE2b-256 d6a1f3b453d7918c802e22d9f0c6eaa6dc89a9ebc90f14aa0f540afa86c6ad83

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp314-cp314t-win_amd64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 2f93ece0a644510536b68f2b6b6e02fab3dee6dd67cb951135edbb4891e35e08
MD5 f5ae53a8c02b503a3645f012c0c4f34c
BLAKE2b-256 f43d97b37b4e847c16e49c3e48eafdcc222506f7b692f0dffb1cd0003459a87b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdc5e1810939064fc6ebf680afad74aee66175b643ec5c2f5244ae34c1562757
MD5 42f713bde12c59ceb55fe22fa7d1b6e6
BLAKE2b-256 30cbee6589d3d7235e1f8812c3835ba0d0b4d2ae7afd096f50df117df1a43738

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ebdc6a228a56ca798dc39adc75e481d4d75b3bbc155d2488c19f637691160b47
MD5 a9ea93be981ac15e198c08571532f1b0
BLAKE2b-256 93face851075607a7adb9d4614c2afa9eb5302a8e366f07ecd5be7ef846ac09e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp314-cp314-win_amd64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 bde3edfbbc3625d9450c5caddc2619134945f35a3c8c0317342bac7f478d5057
MD5 e9b3b5f8fed75fa4b20d1fc944eac88e
BLAKE2b-256 a71d1713a4a0411631a0a122af547c073c4aa07d0804e0963d681b081de8afff

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cf65d3981d794fa78d3fc9931842eebdefb7a23e4a80e53e55b1d0c77d0432a
MD5 61b9bed7fcf61c9a3d4e1f248dafcfc3
BLAKE2b-256 1812ca6eeafbf59649d74b8ed6810f7826d4e529439876f0bb08d7abeea848f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 278a2fa1a290c01473a03478f05fab8f5933c7b754c194b7c6d525b8b5e8f711
MD5 f527c5dbe95f3e90e314f0a670010da2
BLAKE2b-256 7c14b7db267594dea66b4ff2b66214e1e25fe5465a32c143287f5c9ab3cfb8cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp313-cp313-win_amd64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 4527ac2db930336b65a453d1f04bf9c041a5417094324b74b512b57514011f29
MD5 15e432f66f951f9fc9278ada2cd3faff
BLAKE2b-256 5dab972608d43f77dc92b2e93549a4b942298cbc16db46a2f373ce95345ec049

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c91bc35d16f4f3e7460f8d8429d19cab14abfb6bf850b4c4d5a13b294bdea831
MD5 a9b223b7f664ac0d9475676bd2a7e152
BLAKE2b-256 989df52a8b7b66773fb674f4b2ad9591e33b424b0abf4b81eff2db3812d3a84e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 953656e76aeea9100fed223196f0f929b6e158fa7c261c2eca0c7af6a94e6aa4
MD5 66c69095e9841ac44d1c0569f45998e0
BLAKE2b-256 333d9d55abf35a9516d72c520f1f965b1185808f09a388aaf5f4baf816ba0eb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp312-cp312-win_amd64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 fcd7cff21575cac9b41a7dc9449339e37c2642bd4c058ecd7a7bf7b66ce84f2e
MD5 e342922922a38f3fff1dbfa7c05815bd
BLAKE2b-256 21fbc1db9455a87cd41e0e29949b238864e3a8195401e5bd0f8c19bd2d87e860

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5fdd061ecfd082b43e530a55a1cf4526f6093491e319238f01f3201b0ceba0d
MD5 2d14cc1fef82b8a2a9418400828c3e94
BLAKE2b-256 5722d5765dd3c52c3500e9ee1892a84535402975e4e09a0b6ebfa0192c0859d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3741c8a743deca1cd7742d3ca1b85688e20d56d2868035157de3224c1b71e51a
MD5 822e7f96cd5ebf7d48c6bb520c6bf099
BLAKE2b-256 df129cabe85968c5080bbdc032e38bdf928e226b5d606f20b72fce4061ef6dd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp311-cp311-win_amd64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 4763117befe8962c8c386ff135b116a56d52c95de11a9d8276ffd447b2516b7b
MD5 6e7802675e0d1d3eff20b5f96d2850db
BLAKE2b-256 ca3f07d7b107536d481852d41df97cb77a9c08af7178a3e834485b36cf3b3908

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db7185da7e3c35be4c281b608f7e91e1bb22130bc4f8147bef2fc532ecf6e915
MD5 5694b34e8f5003862aa18951d727c0b1
BLAKE2b-256 db2e4f31f508cc8004230052c86b0039b364502e593a353351c6ad90cade6979

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on EUMETNET/rodeo-bufr-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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