Metview
Metview是欧洲中期天气预报中心所开发的气象工作站批处理任务的程序[1]。
原作者 | 欧洲中期天气预报中心 |
---|---|
首次发布 | 1991年 |
当前版本 | 5.17.0(2022年8月24日 | )
编程语言 | C++、C、Python及Qt |
操作系统 | Linux、OS X |
类型 | 科学可视化 |
许可协议 | Apache许可证 |
网站 | confluence |
开发历史
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有一个基于图标的用户界面,其中,气象产品的任何方面都能以图标展现,用户可以透过图标在绘图区块将资料可视化[6]。
Metview亦提供各种工具让用户浏览与显示气象文件格式的内容,例如GRIB、BUFR、NetCDF及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]。
参考来源
- ^ Metview Official Website. ECMWF. [2022-01-26]. (原始内容存档于2023-08-25).
- ^ 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).
- ^ Daabeck, Jens. Report from the EGOWS meeting (PDF). EGOWS report. June 1990, 1 [2017-12-03]. (原始内容 (PDF)存档于2016-03-05).
- ^ 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).
- ^ 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).
- ^ Metview — metview documentation. ECMWF. [2023-08-28]. (原始内容存档于2023-06-09).
- ^ Metview - ECMWF Conflunce Wiki. ECMWF. [2023-08-25]. (原始内容存档于2019-06-01).
- ^ Russell, Iain. Metview’s Python interface opens new possibilities. ECMWF Newsletter. January 2020, 162: 36–39 [2023-08-25]. (原始内容存档于2023-03-07).
- ^ Karhila, Vesa. BUFR data and Metview (PDF). ECMWF Newsletter. July 2012, 132: 34–36 [2023-08-25]. (原始内容存档 (PDF)于2017-12-04).
- ^ 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).
- ^ ECMWF Copernicus Procurement - Copernicus Climate Change Service Volume II (PDF). ECMWF. 25 May 2021.[失效链接]
- ^ CodesUI - Installation guide - ECMWF Conflunce Wiki. ECMWF. [2023-08-28]. (原始内容存档于2023-08-28).
- ^ metview package : Ubuntu. launchpad.net. [2017-12-02]. (原始内容存档于2023-08-25).
- ^ macports-ports: The MacPorts ports tree, MacPorts, 2017-12-01 [2017-12-02], (原始内容存档于2021-08-06)
- ^ Show home:SStepke / Metview - openSUSE Build Service. build.opensuse.org. [2017-12-02]. (原始内容存档于2017-12-03).