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. 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.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4177f85c3cbe2827c17b28e8d35eb4d8563440fb824a8561d7846a5b13d5420 |
|
MD5 | 878d0df91329179d2ee6dd3fab7c682b |
|
BLAKE2b-256 | d0654deaa0dc0f0c1a3eefc3e262916ab3c9c192f47fa29455b04492026b1891 |