可配置的模块,用于将数据从CSV转换为WMO BUFR格式
项目描述
csv2bufr
csv2bufr Python模块包含命令行界面和API,用于将存储在CSV文件中的数据转换为WMO BUFR数据格式。关于BUFR格式的更多信息,可以在WMO代码手册,第一卷中找到。
安装
要求
- Python 3及更高版本
- ecCodes
依赖项
依赖项列在requirements.txt中。依赖项将在csv2bufr安装过程中自动安装。
docker pull wmoim/csv2bufr
运行
使用文件<my-csv-file.csv>
中的模板,将站点的数据<wigos_station_identifier>
转换为BUFR格式,并使用文件<csv-to-bufr-mapping.json>
中的模板和站点元数据文件<metadata-file.csv>
。将输出写入<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>
发布
# 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
文档
csv2bufr的完整文档可以在https://csv2bufr.readthedocs.io找到,包括示例文件。
代码规范
错误与问题
所有错误、增强和问题都由GitHub管理。
联系方式
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
csv2bufr-0.8.2.tar.gz (23.7 kB 查看哈希)
构建分发
csv2bufr-0.8.2-py2.py3-none-any.whl (24.1 kB 查看哈希)