Python接口,用于在GRIB、NetCDF和BUFR中绘制气象数据。
项目描述
Magics是ECMWF气象绘图软件的最新一代,可以通过其Python或Fortran接口直接访问,或者通过使用Metview。
功能
支持绘制等值线、风场、观测、卫星图像、符号、文本、坐标轴和图表(包括箱线图)
可以绘制GRIB 1和2编码的数据,高斯网格,规则网格和拟合数据
限制
开发阶段:Alpha
安装
使用PyPI安装该软件包
$ pip install Magics
系统依赖
Python模块依赖于ECMWF的Magics和eccodes库
- 它们可以从PyPI安装:
$ pip install ecmwflibs
您可以运行一个简单的自检命令以确保系统设置正确
$ python -m Magics selfcheck Found: Magics 'Magics 4.10.0'. Library: /usr/local/lib/python3.9/site-packages/ecmwflibs/.dylibs/libMagPlus.dylib Magics home: /usr/local/lib/python3.9/site-packages/ecmwflibs Your system is ready.
用法
首先,您需要一个格式良好的GRIB文件,如果您没有,您可以下载我们的2米温度GRIB文件
$ wget http://download.ecmwf.int/test-data/magics/2m_temperature.grib
您可以在Python解释器中尝试高级API
from Magics import macro as magics name = 'magics' #Setting of the output file name output = magics.output(output_formats = ['png'], output_name_first_page_number = "off", output_name = "magics") #Import the data data = magics.mgrib(grib_input_file_name = "2m_temperature.grib", ) #Apply an automatic styling contour = magics.mcont( contour_automatic_setting = "ecmwf", ) coast = magics.mcoast() magics.plot(output, data, contour, coast)
运行测试程序将创建一个名为magics.png的png文件
您可以在以下位置找到笔记本示例: https://github.com/ecmwf/notebook-examples/tree/master/visualisation
贡献
主要仓库托管在GitHub上,欢迎和感谢测试、错误报告和贡献
https://github.com/ecmwf/magics-python
请参阅CONTRIBUTING.rst文档,了解最佳的援助方式。
主要开发者
Sylvie Lamy-Thepaut - ECMWF
主要贡献者
Stephan Siemen - ECMWF
Alessandro Amici - B-Open
许可证
版权所有 2017-2018 欧洲中期天气预报中心(ECMWF)。
根据Apache许可证版本2.0(“许可证”)授权;除非遵守许可证,否则不得使用此文件。您可以在: https://apache.ac.cn/licenses/LICENSE-2.0 获得许可证副本。除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的特定语言、权限和限制,请参阅许可证。
项目详情
Magics-1.5.8.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7df4241802fb552ee052da18190a5266a8faff7feecc70779cb5e1809625fb90 |
|
MD5 | 31b8c6da20156f88d14253fc089175f7 |
|
BLAKE2b-256 | 94f87247ee384c0044c4d9d950a3d2ea1003dca89c626eaf4a90ce0eb3a02d99 |