csv2bufr
The csv2bufr Python module contains both a command line interface and an API to convert data stored in a CSV file to the WMO BUFR data format. More information on the BUFR format can be found in the WMO Manual on Codes, Volume I.2.
Installation
Requirements
- Python 3 and above
- ecCodes
Dependencies
Dependencies are listed in requirements.txt. Dependencies are automatically installed during csv2bufr installation.
docker pull wmoim/csv2bufr
Running
Transform data from file <my-csv-file.csv> for station <wigos_station_identifier> to BUFR using template
specified in file <csv-to-bufr-mapping.json> and with station metadata file the file <metadata-file.csv>.
Write output to <output-directory-path>.
csv2bufr data transform <my-csv-file.csv> \
<wigos_station_identifier> \
--station-metadata <metadata-file.csv> \
--bufr-template <csv-to-bufr-mapping.json> \
--output <output-directory-path>
Releasing
# create release (x.y.z is the release version)
vi csv2bufr/__init__.py # update __version__
git commit -am 'update release version vx.y.z'
git push origin main
git tag -a vx.y.z -m 'tagging release version vx.y.z'
git push --tags
# upload to PyPI
rm -fr build dist *.egg-info
python setup.py sdist bdist_wheel --universal
twine upload dist/*
# publish release on GitHub (https://github.com/World-Meteorological-Organization/csv2bufr/releases/new)
# bump version back to dev
vi csv2bufr/__init__.py # update __version__
git commit -am 'back to dev'
git push origin main
Documentation
The full documentation for csv2bufr can be found at https://csv2bufr.readthedocs.io, including sample files.
Code Conventions
Bugs and Issues
All bugs, enhancements and issues are managed on GitHub.
Contact
Metadata
Release files for csv2bufr 0.8.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| csv2bufr-0.8.8.tar.gz | 24.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| csv2bufr-0.8.8-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 50.1 kB
Release files / csv2bufr-0.8.8.tar.gz
| Download URL | csv2bufr-0.8.8.tar.gz |
|---|---|
| Size | 24.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f4b58e28f57dc15f6a2b0a2b0569c752293070d2717290e61099a541eac866a2
|
|
BLAKE2b-256 checksum How to use checksums |
c864e4841b4fb424fc9a83012cebfb715f428b7782334861c661fb761ae6ad08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.0
|
Release files / csv2bufr-0.8.8-py2.py3-none-any.whl
| Download URL | csv2bufr-0.8.8-py2.py3-none-any.whl |
|---|---|
| Size | 26.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
f9be419fe241f638b41d0543e9f34e41321f6be61fb5178896fd31c4becd61b5
|
|
BLAKE2b-256 checksum How to use checksums |
c4f478318a3acfcb1ab8859b7158e40dcb720eea9fa5d70579904407e6f52f15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.0
|