Metview

Metview欧洲中期天气预报中心所开发的气象工作站批处理任务的程序[1]

Metview
原作者欧洲中期天气预报中心
首次发布1991年1991
当前版本5.17.0(2022年8月24日2022-08-24
编程语言C++CPythonQt
操作系统LinuxOS X
类型科学可视化
许可协议Apache许可证
网站confluence.ecmwf.int/metview

开发历史

Metview系由欧洲中期天气预报中心在1990年代与巴西国家太空中心法国气象局偕同开发[2]

年份 版本 变动
1990 声明 通过EGOWS声明[3]
1991 雏形 由巴西国家太空中心创立批处理任务
1993 1.0 第一版批处理任务与创建用户接口
1998 2.0 通过OpenGL创建可视化界面
2000 3.0 新版用户接口 (Motif)
2010 4.0 升级至Magics++图型函数库[4] 并基于Apache授权条款进行开源[5]
2014 4.5 基于Qt4的新版用户接口
2018 5.0 更新至Qt5,改善绘图窗与使用Python接口

程序特色

用户接口

此截屏显示的是Metview基于图标的用户接口及其数据可视化的功能

Metview有一个基于图标的用户接口,其中,气象产品的任何方面都能以图标展现,用户可以通过图标在绘图区块将数据可视化[6]

Metview亦提供各种工具让用户浏览与显示气象文档格式的内容,例如GRIBBUFRNetCDF及ODB[7]

Metview用以处理批量处理任务的宏

通过高端语言来进行的设计,可以使气象分析师或科学家更专注于尝试去实现的工作/流程。

# Metview Macro

# 从read()函数读取GRIB文件
a = read(mygrib1.grb)
b = read(mygrib2.grb)

# 计算两者之间的差值
c = a-b

# 绘制结果
plot(c)

此类宏在2017年所发布的版本中,即通过Python实现[8]

支持文件格式

Metview支持各类型的气象数据格式作为输入于输出使用,包含:GRIB、BUFR[9]、NetCDF、ODB(欧洲中期天气预报中心的观测数据库)[10]、本地端数据库及ASCII数据文档(逗号分隔值网格离散数据)

程序开发

所有的主开发工作由欧洲中期天气预报中心进行,大部分代码由C++编译,并通过Git进行版本控制[11],另通过CMake进行软件组建[12]

Metview亦会使用欧洲中期天气预报中心所开发的其他程序封装包。事实上,其为MARS 页面存档备份,存于的扩充客户端,并通过其使用ecCodes 页面存档备份,存于来进行BUFR、GRIB的数据掌控及通过Magics 页面存档备份,存于进行数据的轮廓化及可视化。

程序发行

Metview主要通过tar源文档以Apache授权条款2.0版发布,并通过GitHub开源。

Ubuntu[13]MacPorts[14],可以通过Conda取得Metview的二进制版本使用。Metview亦通过Open Build Service提供主要的Linux发行版的RPM[15]

参考来源

  1. . ECMWF. [2022-01-26]. (原始内容存档于2023-08-25).
  2. Russell, Iain. (PDF). ECMWF. January 2014 [2023-08-25]. (原始内容存档 (PDF)于2021-12-27).
  3. Daabeck, Jens. (PDF). EGOWS report. June 1990, 1 [2017-12-03]. (原始内容 (PDF)存档于2016-03-05).
  4. Siemen, Stephan. . ams.confex.com. 2017-12-02 [2017-12-03]. (原始内容存档于2017-12-04).
  5. Siemen, Stephan. . ams.confex.com. [2017-12-03]. (原始内容存档于2023-06-05).
  6. . ECMWF. [2023-08-28]. (原始内容存档于2023-06-09).
  7. . ECMWF. [2023-08-25]. (原始内容存档于2019-06-01).
  8. Russell, Iain. . ECMWF Newsletter. January 2020, 162: 36–39 [2023-08-25]. (原始内容存档于2023-03-07).
  9. Karhila, Vesa. (PDF). ECMWF Newsletter. July 2012, 132: 34–36 [2023-08-25]. (原始内容存档 (PDF)于2017-12-04).
  10. Kertesz, Sandor. (PDF). ECMWF Newsletter. January 2012, 130: 31–33 [2023-08-25]. (原始内容存档 (PDF)于2017-12-04).
  11. (PDF). ECMWF. 25 May 2021.
  12. . ECMWF. [2023-08-28]. (原始内容存档于2023-08-28).
  13. . launchpad.net. [2017-12-02]. (原始内容存档于2023-08-25).
  14. , MacPorts, 2017-12-01 [2017-12-02], (原始内容存档于2021-08-06)
  15. . build.opensuse.org. [2017-12-02]. (原始内容存档于2017-12-03).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.