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

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

开发历史

编辑

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

年份 版本 变动
1990 宣告 透过EGOWS英语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. ^ Metview Official Website. ECMWF. [2022-01-26]. (原始内容存档于2023-08-25). 
  2. ^ Russell, Iain. News item in ECMWF Newsletter 138 (Winter 2013/2014): Metview's 20th Anniversary (PDF). ECMWF. January 2014 [2023-08-25]. (原始内容存档 (PDF)于2021-12-27). 
  3. ^ Daabeck, Jens. Report from the EGOWS meeting (PDF). EGOWS report. June 1990, 1 [2017-12-03]. (原始内容 (PDF)存档于2016-03-05). 
  4. ^ Siemen, Stephan. 2B.2 Metview 4 & Magics++ answering new challenges of increasing volumes of data (2010 - 90annual_26iips). ams.confex.com. 2017-12-02 [2017-12-03]. (原始内容存档于2017-12-04). 
  5. ^ Siemen, Stephan. Abstract: Metview: Helping to make best use of ECMWF's data (93rd American Meteorological Society Annual Meeting). ams.confex.com. [2017-12-03]. (原始内容存档于2023-06-05). 
  6. ^ Metview — metview documentation. ECMWF. [2023-08-28]. (原始内容存档于2023-06-09). 
  7. ^ Metview - ECMWF Conflunce Wiki. ECMWF. [2023-08-25]. (原始内容存档于2019-06-01). 
  8. ^ Russell, Iain. Metview’s Python interface opens new possibilities. ECMWF Newsletter. January 2020, 162: 36–39 [2023-08-25]. (原始内容存档于2023-03-07). 
  9. ^ Karhila, Vesa. BUFR data and Metview (PDF). ECMWF Newsletter. July 2012, 132: 34–36 [2023-08-25]. (原始内容存档 (PDF)于2017-12-04). 
  10. ^ Kertesz, Sandor. A new framework to handle ODB in Metview 4 (PDF). ECMWF Newsletter. January 2012, 130: 31–33 [2023-08-25]. (原始内容存档 (PDF)于2017-12-04). 
  11. ^ ECMWF Copernicus Procurement - Copernicus Climate Change Service Volume II (PDF). ECMWF. 25 May 2021. [失效链接]
  12. ^ CodesUI - Installation guide - ECMWF Conflunce Wiki. ECMWF. [2023-08-28]. (原始内容存档于2023-08-28). 
  13. ^ metview package : Ubuntu. launchpad.net. [2017-12-02]. (原始内容存档于2023-08-25). 
  14. ^ macports-ports: The MacPorts ports tree, MacPorts, 2017-12-01 [2017-12-02], (原始内容存档于2021-08-06) 
  15. ^ Show home:SStepke / Metview - openSUSE Build Service. build.opensuse.org. [2017-12-02]. (原始内容存档于2017-12-03). 

外部链接

编辑