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.0.0.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.0.0-cp314-cp314t-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

rodeo_bufr_tools-0.0.0-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.0.0-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.0.0-cp314-cp314-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.14Windows x86-64

rodeo_bufr_tools-0.0.0-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.0.0-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.0.0-cp313-cp313-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.13Windows x86-64

rodeo_bufr_tools-0.0.0-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.0.0-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.0.0-cp312-cp312-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.12Windows x86-64

rodeo_bufr_tools-0.0.0-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.0.0-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.0.0-cp311-cp311-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.11Windows x86-64

rodeo_bufr_tools-0.0.0-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.0.0-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.0.0.tar.gz.

File metadata

  • Download URL: rodeo_bufr_tools-0.0.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 c18aeb88313a68fbcc67bd11ef21007324c23e48a195d1f9fedec524293b515f
MD5 03204a975041bee1e91ca969b34bd42a
BLAKE2b-256 e7322fb4f121cc3563a2dd25be69a60f51b254317aed4260c92e4ccabf0fa3bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0.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.0.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2b09e7108c53ced50728589116a19d9737fb11eae1e8de078fb725dbb2f46e1d
MD5 4607dead805e294647e37827d5e89c61
BLAKE2b-256 d5275cdf108808b0566a439ec02f5fd61a8b8e7e6296943b4e99e457c1e7cadf

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 46dfc3e4c208cc1415927ecb0de6bc0dad464c8fcbb00259a71df83e624b116a
MD5 7ea0fae9ab16cbbb7b132cf2eb63046f
BLAKE2b-256 e5b5252b9f9d6a87a86036608ce1566bde669b4fea073a870fe16aabc9e6fda5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28835848d466eadc35df261b9d88e01f102e7916d834491b87c59da37a3a6bf4
MD5 92a0e541cd6ac1d40656dcd5480d2b2b
BLAKE2b-256 81fd5abf6531a073b65488feb785dbbb372b8bb1fea131c654a2d675144ceb7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0c41a3990782d347188d9cc386d565c642ef6d4aa6cf58739b25c4cfb1fe00ca
MD5 cb36f51aef1117dc95bad3df980ae96c
BLAKE2b-256 6e162bb5e4260445efbcc6b4bbdef0b41211f865bc852ff5ca4a7253e5d90e42

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 206361a5a0a8f34f97f3a39c7f2dcfd07d878e0e7d0f2c7707b3d8c379c42a28
MD5 c46e5877fb0b27f7bd4afbcecf7d2a50
BLAKE2b-256 dee92607801ce99cfce26e5b594ce80cc58074deba3f73308e4b00c404ddcaab

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fedb8626c6b1a61ba33ab9d9d48413c22bd0feebbc048e73dd9d5b239c8e7eb2
MD5 53480525c5bc915bf551d6a66f26ded1
BLAKE2b-256 3221d499b702899800d4c5acbd9951110bffacddd3e5936736527b61dab07a6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3affce252f319907fa828496bdaee05a57c0689155bdad93465d791ed10a547e
MD5 385ea166450f9da05e18eb0002f6cfa6
BLAKE2b-256 f72ee397c79c041592569ec0aa049ad6a50985a5fea801a7a5055ef343181acc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 f76acb4a18f4fdb58e9f7992decac52912c991f91d052a26c1498d0c8202e2f7
MD5 c994d33be3abad296928c5b31b93e594
BLAKE2b-256 53a9aad11d575a00197eceb6a41eef6efc2dd03bfc76410193022da8740bf017

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b7218c14f7ff5a83052108fe16a1d9defaa9e7869762de2b8f3af36e6042c18
MD5 f9d703b8e596d4abae9fbacaa59f3840
BLAKE2b-256 06b886ab45b8bc65805d50b4ab242007aa2ea76da1b4acfbe9cbe57bd360347b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a3dc5e8fec6aa345a9215dcfb26e6e6f35260a359c26abf916148c0bdafbadbf
MD5 7e7e2aaac2f6c9982b9d8606fd1018ad
BLAKE2b-256 489ada87b8a3c4b89c903173d9c0fec7900f970f9dfa36952adf10233b544e54

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 b4a6d601eb138a4107526d10a2182a2c5bec06baffc9666ae14d3d5aa3f02678
MD5 d435ed2c184c660b56697745c4a1ebfb
BLAKE2b-256 a5ed43afb36ecc5189a22595169798da3af2fb39a201523b963095fcf329490f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f6a6e918eaf896198df43e2befd1c1f0a74fc8756749fc02b4a28a19ccb58da
MD5 fd8493f4a5c8bc9eb23f44efc6c94402
BLAKE2b-256 ed37c3e48a8f20109411dddb342827a3dc961443a4135189ad13314c58455935

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bdf26be8e0c02de8748ccfaeb2c78ac43518887e3d7de901b8803dd51ff56855
MD5 f499757a928a4096ca9f2585101175a0
BLAKE2b-256 02c172bdb4800bdb507a034899e7c73f8e7e06d31dd19f4314262f285f39c11c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 66b7f14c1500b0aca45f9c2b26b624d3938f17af7a4080c166e1c7a0fc5a43af
MD5 8a12c97409f2ae8f048eaef24a162ef3
BLAKE2b-256 e4fb00ce3086347d1e6facc52689e6a1633902d537b0e9a1e1d8bc812335e041

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94e7e04a2fe1cbeb0552896b568de50d0aa5ed6979d5b1ab20020a56b93c83d3
MD5 81cc2eaa5cb1aaff2634b5c1bc9c3b7b
BLAKE2b-256 d985da22f513a9f37a8995b95a34c45cb7ab8115e90502bd735224cbb46a6fb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rodeo_bufr_tools-0.0.0-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