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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

rodeo_bufr_tools-0.3.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: rodeo_bufr_tools-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 cd3050dbc0f87f8b4b515c5073296b4d63afe1e8b55c472a4dcaa269da4facac
MD5 6648ce6f929a03fa862e7f8e4e5b9113
BLAKE2b-256 f046466317d665078a24d263a1206f6aadc1d5c0b35ca89408e561845c430b9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b483e06b0afb01c489da3a73e06752b94c6a0a5931ee89427c387ecc4fc70866
MD5 4649983863f653fae3dbe7617dc41473
BLAKE2b-256 2cd511f63c1c50a4b2329afda50feee888cc8933c73734ed83c19e9250fef565

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 2cae321fb395e84965c692e35cc732688ffc61b0cbfd1b0107a2033351f90d3b
MD5 66e28f8fec4d7bd1297610ba56502ae6
BLAKE2b-256 26dae60888addb22a57a9230a141a0ffc0b4ec0d435600e5d63e73cf447f8022

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f77a8ce4623e54106a6dc0a4e15bb9c8defddf2f0d11b343a027699cb45a579b
MD5 233db5b3ae2d73f43d52a40295854bc5
BLAKE2b-256 4f883f01095f23290da88f3912456791bf052dc1cb60d47d273932c2e0a25f94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 32adbe4265cf421d0e9dc4e9d65fc171043e4a24c7d81690b48ff7ccdbe0f59a
MD5 da94cceed6d83d185065046aa1d66633
BLAKE2b-256 4dcfce586ae95981d4d82158f4657fee49ed1fb65b95670966964bed8d54f9b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 acd303e24322447595025e3d3aa4394c6fdf156e24aa5a2b90199046aa13da5e
MD5 1ee29c103dabb81044e82806f36b9053
BLAKE2b-256 f78e0d5d20ebb9fea4fba323d32daa6269e919eb5cb728f0a13f2277e16ba8ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1758ce591d4074c95596ac8dbc9e094541455c47137df4c40686be0aa300cc75
MD5 7c362ca57d2be481127e58a75af6aedf
BLAKE2b-256 9130aca19289914813c2973243a551766da627d3fec40bdcf2db804b172ab5b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d9d3e00614c41c9523c2fd0901897d163765fc5aafb544857eb5f4fff91a3d07
MD5 793c4939a354c48bd0037a81f49b2690
BLAKE2b-256 b9c3beb14cd7f7387ebed97e1760f98152a6a534d093b5096ee2d3ac2d8627c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 1f27a381b4dd4779b63bdcccb5fd1cf50411f8ded0ee11e378633b545fa2af53
MD5 143ce6425639781c1ac50222f5b43ec1
BLAKE2b-256 d312620979fdb3df23646fe9fddd7a5b816833ddbe03ea14ceb2278fabe0f7e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12ad2a388ab3085b2b97ea274d3cfa3569c61c99f8bfae9b751340de6ea879b1
MD5 a059335f14b6c128ac614912445c2092
BLAKE2b-256 2c9469cade9612c2704eaf90a003f5aaffd845a10b48b7849902ff01ffe5aaed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd6a221490a5affbcd8efa0b872196a392973871794d987b1cd324775a6d3aab
MD5 0cf6126c3505c825fd755650edbf2089
BLAKE2b-256 1fed9ec593fcae3e49dbd5f397303de081e2665294e14eb5070979ed86102578

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 ee0c9aee24934763a806b4b35091152857754efe89888bbf7d66c259e84238a5
MD5 80eaf6a8c8120aab988f982b407aab58
BLAKE2b-256 e2f2e0a90c00ce39eb5a99a0398e084504eb94bef616e91bccdc39d3956e24d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d6968f116126bbab98b47c17aa5662ae8614cd86c647e7ef6d53b3313e08a3c
MD5 ac9be72644868952236f4cb6161a3d32
BLAKE2b-256 9d9c7245bbf88e977e581a07830131bf254b21c997369bf3badc9456ad33a4bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bbc14839bfe3cdf7e77f3ed1cd82227302d75f5f6fec71490287d1d5ba632c3a
MD5 6041dc85e6d2028ce739dee2068e24cf
BLAKE2b-256 3d454f27241231b77b79993740a8d183c113988d0744d703fdb024c94c49cea8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 eaf068a46719154c642136edcbad8b3663d5fb51137c8dd1aa19e82e6a616097
MD5 e5028ff3a2df0b7d158ac349173b0a6e
BLAKE2b-256 ea7ef3d317bd4016747a8dc11f1d03f518260ed188ffdbab45bd7693cd0aa131

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4985a8354862c04c75c6fae7f66cab7a31b84ba1884bf32ee0f163ac1ec1aa00
MD5 311219dacc7694d21151102fb973b628
BLAKE2b-256 512f470ffcc0aa250a7df86dae79e1253a97c6b98a36f3c9ef036f2325a3dfff

See more details on using hashes here.

Provenance

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