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

Uploaded CPython 3.14tWindows x86-64

rodeo_bufr_tools-0.4.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.4.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.4.0-cp314-cp314-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.14Windows x86-64

rodeo_bufr_tools-0.4.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.4.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.4.0-cp313-cp313-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.13Windows x86-64

rodeo_bufr_tools-0.4.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.4.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.4.0-cp312-cp312-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.12Windows x86-64

rodeo_bufr_tools-0.4.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.4.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.4.0-cp311-cp311-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.11Windows x86-64

rodeo_bufr_tools-0.4.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.4.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.4.0.tar.gz.

File metadata

  • Download URL: rodeo_bufr_tools-0.4.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.4.0.tar.gz
Algorithm Hash digest
SHA256 070f87a655541469a73a5102cf75a9ff3f0192dedc22b9b2f69ac7a24e122af1
MD5 e3b09f8a6ed0a866d14b03bde1ba49d0
BLAKE2b-256 e18d1f7541ef6605149eddb7724035407618e4dcb11ef229a364413701c1e634

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0ce63b4a2b23f68b294828ae5eb3e90fab64148db22e65b0917cda38a206fa57
MD5 ad1f92d6435ae1ab906ed43090e86a51
BLAKE2b-256 ef5b95b23c4b070403d44420414dfa0688cad1c1ee562946659edc0b31e4da0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 bfdb6eccd5e5219c8fea5340b4640131d804602101a2bd723640e2f69d230465
MD5 c0fe4c7bfad1722678d0d2f1980109eb
BLAKE2b-256 5bff340a573dc2d7c598c8c656d2bb61b51f5cb1bf90b85fcbad12a6ee5ac78e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc491344e44d9ee4a1c16a531f384cd46604872519850f57dab9d6537e43ccec
MD5 8a6aa6fdbbfa2ceea45618919e779318
BLAKE2b-256 3f4bbd6b794afa771ca5a011ecd44acbe00e82259dc1ae8586953ddc622bc585

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9f7faf36dba98c6206afe90d18cfcce844cdaf244a2b2f5968e601eee8efb252
MD5 cc4345bd3681d042b7aec876ecebb180
BLAKE2b-256 8156327411db03e3617a75d6b5dad847bc1adaea987d1a963ae03d14621d64e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 30ebb9d53c7420e79b2074cc2c34308b45abb53435b7e722d750565bf3f9d9e4
MD5 046d4772d92689132f988d68758e9913
BLAKE2b-256 868da253c2a4eac580c1e6057efba80c202ba531b79a529e758f402389ae80ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 916eac60434b1b43f8453083f4ec1b5e919f7cd12b2944cec7e2f88acc891351
MD5 590673e6cd712b6551c7b36c1ae30e5e
BLAKE2b-256 f360f45a80414e8eaaf4938be87ee702862eefbc9bcf0d13f8df9cf4d7bb01f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ededa37631f3a0ff38e67d1d158521effad2b7f875f8687963667ac486ba54d6
MD5 ca61d9ba985006eb5d348be1b714db85
BLAKE2b-256 8a5622e9e2c352df2aa7e372677042bc4b95e1e63dec3da7df7f23daa1502618

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 1cb4d56f35dc8aee8a2a4f529c859a2d9c4baee03dedc94a74e9275aa4505f8f
MD5 823d03fe21aa894c94cb2cb99164de22
BLAKE2b-256 55206d9eb0a3faf82b03d1ae3da2b9472cc283d9640ab0c58655a722ccad80d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 799068e138346250df507e7de844ee4227611aeb772d7372e790679f1c3554de
MD5 e32f2e1adbe8e8374bca655510c5af0b
BLAKE2b-256 ecca760f41a17566a0e59b0d39f7104945e9d7cf3e95149801729d4404952e4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 49a278fc2d6b90187f9eb411c3292d618dd5e8f46031d837f181b2df1810b198
MD5 f3e38750f48a3fa5713a5590997bed6a
BLAKE2b-256 fc4a736f859f4004afa163612e52dbeed5fd790000867ba52fe2e03130ba632a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 29f24e84001cc0a13895d5d4e1ee00b12de76e5632b3a98bffb9a10bec9a1904
MD5 5f61ecda8963a67fae5cb171c2c6bd83
BLAKE2b-256 ed44320beb404833ee7472f05b2d8ad2fbea9e6fe3264ac7cdb2c7fbda8ed8d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80c0d729e2cb359c1f488bacba99a4c26b39ab6b90e1bd133abb03323f67b978
MD5 c0a11f8ba6d4483704401b0be56c8fa4
BLAKE2b-256 1cfed7755742af7b490ffe5cbca063f8e9b0029d353a3c435b0501d53ec3cd7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32bf1749c51fd184ca7800b8ef06d3f11aeb50b7dfad31add27143590a867ee5
MD5 ef938bfda407c6c0c28a1c9bd9c63653
BLAKE2b-256 72bff326ffc3407ca0607201fea1c1433c3726645dd5fd450fb6fee58fd00957

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 052d41bd03785144cb364f8bcb6103995bb6a08add2bbfc84359fff863ae02c0
MD5 6f4a049bdd0796c1abfe88b6e198f2d7
BLAKE2b-256 26735d13ab20e469cc372929c6d9ecc21416878637b6c501886cb6d0c004aecb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rodeo_bufr_tools-0.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f33c86ad0d5d258ba2a7677f7cc0013c2d81e41b937c524abbb32dd85e35288c
MD5 a13adc3f98816dc87fedb3f19724486d
BLAKE2b-256 e189da9ec436845b1c0b8f81716dcf0ce0a2344a534c4be5557748afece56c75

See more details on using hashes here.

Provenance

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