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>
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/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.8.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 376f2f670b4e50d2147490e8e308179473ca8d6719a9b7a6cac74eb5bdba70ed |
|
MD5 | 91b6817c0f47855806780e26d54a4087 |
|
BLAKE2b-256 | e6f9df3918e7cb9a9dbb900314f03279f4cfc2716b18dea592f1735f60ff8f78 |