跳转到主要内容

Python接口,用于在GRIB、NetCDF和BUFR中绘制气象数据。

项目描述

Magics是ECMWF气象绘图软件的最新一代,可以通过其Python或Fortran接口直接访问,或者通过使用Metview。

功能

  • 支持绘制等值线、风场、观测、卫星图像、符号、文本、坐标轴和图表(包括箱线图)

  • 可以绘制GRIB 1和2编码的数据,高斯网格,规则网格和拟合数据

限制

  • 开发阶段:Alpha

安装

使用PyPI安装该软件包

$ pip install Magics

系统依赖

Python模块依赖于ECMWF的Magicseccodes

它们可以从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文档,了解最佳的援助方式。

主要开发者

主要贡献者

许可证

版权所有 2017-2018 欧洲中期天气预报中心(ECMWF)。

根据Apache许可证版本2.0(“许可证”)授权;除非遵守许可证,否则不得使用此文件。您可以在: https://apache.ac.cn/licenses/LICENSE-2.0 获得许可证副本。除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的特定语言、权限和限制,请参阅许可证。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

Magics-1.5.8.tar.gz (22.6 kB 查看哈希值)

上传时间

由以下机构支持