Skip to main content

Tools for checking GRIB files

Project description

master Maturity Level Licence Latest Release

InstallationUsageDocumentation

[!IMPORTANT] This software is Emerging and subject to ECMWF's guidelines on Software Maturity.

Support level: None. The project is made available as-is, with no guarantee of support. However, bug reports and community contributions are encouraged and appreciated.

GribCheck is a Python tool that validates project-specific conventions of GRIB files. It performs a limited set of checks on GRIB messages to ensure they comply with the project's internal standards and expectations.

Please note that GribCheck is not a general-purpose GRIB validator. For instance, it does not verify whether a file fully complies with the WMO GRIB standard or whether it is a technically valid GRIB file.

Installation

pip install grib-check

Usage

To use GribCheck, you need to specify the GRIB convention you want to check. The library currently supports the following conventions:

Experimental conventions that are under development include:

You can specify the convention using the -C or --convention command-line argument. For example, to check a GRIB file of type "tigge", you would run the following command:

grib-check -C tigge /path/to/file.grib2

The output provides the result of each check performed on the GRIB messages in the file. Each check may be annotated with an additional context or information of the check performed which may be useful for diagnostics. Checks typically have the status FAIL or PASS. Sometimes, however, a status cannot be assigned - for example if a test is skipped or message is purely informational - in which case the status "----" is used.

The report follows a hierarchical structure, where checks can contain sub-checks and assertions, forming branches. If an assertion fails, the failure propagates upward, and the entire branch is marked as failed.

The following command demonstrates a check on a file of convention "s2s". For demonstration purposes, we'll change the convention to "uerra" to intentionally trigger check failures and showcase the output.

grib-check output

Documentation

License

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

grib_check-0.0.4.tar.gz (49.3 kB view details)

Uploaded Source

Built Distribution

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

grib_check-0.0.4-py3-none-any.whl (62.9 kB view details)

Uploaded Python 3

File details

Details for the file grib_check-0.0.4.tar.gz.

File metadata

  • Download URL: grib_check-0.0.4.tar.gz
  • Upload date:
  • Size: 49.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for grib_check-0.0.4.tar.gz
Algorithm Hash digest
SHA256 8753c1497b8b739ea68c64eb0a60f184bb379bb985a0701d5513f9a2f9d4d300
MD5 a1a617d611e052c94b12bcbf07f52a55
BLAKE2b-256 89ee2dbd53977197f27da330e9bc2a14ad8753a2bd8e592b6179234cf2a3f2f0

See more details on using hashes here.

File details

Details for the file grib_check-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: grib_check-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 62.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for grib_check-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 710b54704216a82dcf8344f3704cb0f4cd5b0db46b2e319013afabf2a862aa65
MD5 8b3175d828cebcfcf1e0b4c515c8198b
BLAKE2b-256 37f7af8ce58fdd8d2fcfab6c5ae9baaa9529c4b22d6a36dbc17a3abf1c5c10d7

See more details on using hashes here.

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