Configurable module to convert data from CSV to WMO BUFR format
Project description
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](https://github.com/wmo-im/csv2bufr/blob/main/requirements.txt]. Dependencies are automatically installed during csv2bufr installation.
docker pull wmoim/csv2bufr
Running
Transform data from file <my-csv-file.csv>
to BUFR using template specified in file <csv-to-bufr-mapping.json>
and with station metadata file the file <oscar-metadata-file.json>
. Write output to <output-directory-path>
.
csv2bufr data transform <my-csv-file.csv> \
--bufr-template <csv-to-bufr-mapping.json> \
--station-metadata <oscar-metadata-file.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/wmo-im/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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for csv2bufr-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33d02d124745ee1e9b6fbcdf77b3584ed487be5b536dda74722ab578c9f607c7 |
|
MD5 | 9a90c6f392e59786ffdc96dbdefb0da5 |
|
BLAKE2b-256 | 128144a1f378810aa5039c8d4ebf62bebeecd968078ce96aed912facd8e2df5a |