【WRF工具】WRF 模型评估MET(Model Evaluation Tools)

news2024/12/18 16:19:08

WRF 模型评估MET(Model Evaluation Tools)

  • METplus 简介
  • WRF 模型评估工具 MET 的安装与使用步骤
    • 安装步骤
    • 使用步骤
  • 参考

METplus 简介

METplus 是一个增强型的模型评估和验证框架,支持从短期预报(如实时警报)到长期气候预测的广泛时间尺度,以及从局地风暴到全球范围的空间尺度。

它由以下核心组件组成:

  • MET:核心统计分析工具。
  • METviewer 和 METexpress:数据库和可视化系统,用于显示和分析验证结果。
  • Python Wrappers:提供自动化能力和示例用例。

用途:
适用于数值天气预报(NWP)和气候模型的验证。
支持社区开发和扩展。

发展背景:
METplus 由 NCAR、NOAA 和 USAF 支持,并将在 NOAA 的统一预报系统 (UFS) 和 NCAR 的综合大气模拟系统 (SIMA) 中发挥重要作用。

enhanced Model Evaluation Tools (METplus) verification system
在这里插入图片描述

WRF 模型评估工具 MET 的安装与使用步骤

以下是针对 MET(Model Evaluation Tools) 的安装和使用步骤:

安装步骤

1、系统要求

  • 操作系统:Linux 或 macOS
  • 编译器:支持 Fortran 和 C++ 的编译器(如 GCC)
  • 依赖工具:
NetCDF(带 C 和 Fortran 接口)
HDF5
libpng
Zlib
GSL(GNU Scientific Library)

2、下载 MET 源代码
从 MET GitHub 仓库 下载源码,或者从 DTC 官方页面 获取最新的发布版本。

以下代码将MET源码下载到服务器中,

cd /home/wanzhou/Packages/
git clone --recurse-submodule https://github.com/dtcenter/MET.git

3、安装依赖库

确保已安装以下依赖项:

sudo apt-get install libnetcdf-dev libhdf5-dev libpng-dev zlib1g-dev libgsl-dev

使用 apt 命令来检查已安装的包。使用以下命令:

apt list --installed | grep libnetcdf-dev
apt list --installed | grep libhdf5-dev
apt list --installed | grep libpng-dev
apt list --installed | grep zlib1g-dev
apt list --installed | grep libgsl-dev

4、编译 MET
解压 MET 源代码:

tar -xvzf met-X.X.tar.gz
cd met-X.X

配置编译环境:

./configure --enable-grib2
./configure --prefix=/desired/install/path --enable-grib2

–prefix:指定安装路径。
–enable-grib2:支持 GRIB2 格式。

编译并安装:

make -j4
make install

5、验证安装
检查安装目录下是否生成了可执行文件(如 point_stat, grid_stat 等)。
运行以下命令验证安装:

./bin/met --version

使用步骤

1、准备输入数据

  • 观测数据:可以是 NetCDF 格式、GRIB 格式或 ASCII 格式的观测数据。
  • 模型输出:如 WRF 模型生成的 NetCDF 数据。

2、配置控制文件
MET 工具使用控制文件(*.config)设置运行参数。
示例控制文件可以从 MET 的文档或安装包中找到,常见工具包括:

  • Point-Stat:用于格点到观测点的验证。
  • Grid-Stat:网格到网格的统计验证。
    编辑控制文件,指定输入文件路径、变量名和输出选项。

3、运行 MET 工具
使用以下命令运行 MET 工具:

./bin/point_stat model_output.nc obs_data.nc config_file.config output_dir/

替换命令中的参数:

  • model_output.nc:模型输出文件。
  • obs_data.nc:观测数据文件。
  • config_file.config:控制文件路径。
  • output_dir/:输出结果目录。

4、分析结果
输出文件包含验证统计数据(如均方根误差、偏差等),可以使用 METviewer 或 METexpress 进行可视化分析。

参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2261674.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ARMS 用户体验监控正式发布原生鸿蒙应用 SDK

作者:杨兰馨(楠瑆) 背景 2024 年 10 月 22 日,华为正式发布了原生鸿蒙操作系统(HarmonyOS NEXT)。原生鸿蒙实现了系统底座全部自研,系统的流畅度、性能、安全特性等方面显著提升,也…

云计算HCIP-OpenStack04

书接上回: 云计算HCIP-OpenStack03-CSDN博客 12.Nova计算管理 Nova作为OpenStack的核心服务,最重要的功能就是提供对于计算资源的管理。 计算资源的管理就包含了已封装的资源和未封装的资源。已封装的资源就包含了虚拟机、容器。未封装的资源就是物理机提…

MyBatis-Plus 实用工具:SqlHelper

SqlHelper 是MyBatis-Plus的一款SQL 辅助工具类,提供了一些常用的方法,简便我们的操作,提高开发效率。文档 最常用的是SqlHelper.table(Obj.class) 返回的 TableInfo 对象通常包含以下常用方法: 1. getTableName() 获取表名。示例…

压力测试Jmeter简介

前提条件:要安装JDK 若不需要了解,请直接定位到左侧目录的安装环节。 1.引言 在现代软件开发中,性能和稳定性是衡量系统质量的重要指标。为了确保应用程序在高负载情况下仍能正常运行,压力测试变得尤为重要。Apache JMeter 是一…

QT6 Socket通讯封装(TCP/UDP)

为大家分享一下最近封装的以太网socket通讯接口 效果演示 如图,界面还没优化,后续更新 废话不多说直接上教程 添加库 如果为qmake项目中,在.pro文件添加 QT network QT core gui QT networkgreaterThan(QT_MAJOR_VERS…

函数指针的作用

函数指针的主要作用,就是用来选择不同的调度函数,来满足特殊需求。它的优点,使程序设计更加灵活。缺点:初学者很难理解函数指针,从而引起程序的可读性不高。 1、使用函数指针选择调度函数 #include "stm32f10x.…

DateRangePickerDialog组件的用法

文章目录 概念介绍使用方法示例代码我们在上一章回中介绍了DatePickerDialog Widget相关的内容,本章回中将介绍DateRangePickerDialog Widget.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在这里说的DateRangePickerDialog是一种弹出窗口,只不过窗口的内容固定显示为…

【LeetCode每日一题】——220.存在重复元素 III

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 数组 二【题目难度】 困难 三【题目编号】 220.存在重复元素 III 四【题目描述】 给你一个…

SQL server学习07-查询数据表中的数据(下)

目录 一,自连接查询 二,多表查询 三,关系代数运算 1,笛卡尔乘积运算 1)交叉连接 2,连接运算 2)内连接 四,外连接 1,左外连接 2,右外连接 3&…

Three.js资源-模型下载网站

在使用 Three.js 进行 3D 开发时,拥有丰富的模型资源库可以大大提升开发效率和作品质量。以下是一些推荐的 Three.js 模型下载网站,它们提供了各种类型的 3D 模型,适合不同项目需求。无论你是需要逼真的建筑模型,还是简单的几何体…

景联文科技入选中国信通院发布的“人工智能数据标注产业图谱”

近日,由中国信息通信研究院、中国人工智能产业发展联盟牵头,联合中国电信集团、沈阳市数据局、保定高新区等70多家单位编制完成并发布《人工智能数据标注产业图谱》。景联文科技作为人工智能产业关键环节的代表企业,入选图谱中技术服务板块。…

WebView2与Chrome内核的区别和使用场景详细介绍

背景 近期有不少朋友使用了HTML一键打包EXE工具中的Webview2(免费)内核,询问的比较多的就是Webview2和Chrome内核的区别, 这里会给大家做一个简单的介绍. WebView2 是由微软提供的一种控件,它允许开发人员在本机应用程序中嵌入 web 技术(如 HTML、CSS …

STM32F407ZGT6-UCOSIII笔记3:任务挂起与恢复实验

本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 编写熟悉一下UCOSIII系统的任务挂起与恢复实验 文章提供测试代码讲解、完整工程下载、测试效果图 目录 任务挂起与恢复目的: 任务挂起的目的 任务恢复的目的 任务函数文件: 任务块头文件 #in…

vue使用pdfh5.js插件,显示pdf文件白屏

pdfh5,展示文件白屏,无报错 实现效果图解决方法(降版本)排查问题过程发现问题查找问题根源1、代码写错了?2、预览文件流的问题?3、pdfh5插件更新了,我的依赖包没更新?4、真相大白 彩蛋 实现效果图 解决方法…

脚本搭建论坛

先创建这个目录: 在这个目录中写多个.sh脚本: 将论坛的压缩包放到/var/www/html目录下: 执行main.sh脚本。 Windows网页网址栏输入192.168.234.112/upload/ (服务器ip地址),就可以安装了。

摩方M600_更换散热

研究了半天。参考了很多贴吧,哔哩哔哩的网友的方案。最后采用如下: 使用 apx90x47 散热器。散热静音效果很好。温度基本不到80度。作为对比 猫头鹰l9i 会到90温度墙。毕竟两个散热功率不一样。前置在 130w,后者65w。不过开始不懂&#xff0c…

【昇腾】NPU ID:物理ID、逻辑ID、芯片映射关系

起因: https://www.hiascend.com/document/detail/zh/Atlas%20200I%20A2/23.0.0/re/npu/npusmi_013.html npu-smi info -l查询所有NPU设备: [naienotebook-npu-bd130045-55bbffd786-lr6t8 DCNN]$ npu-smi info -lTotal Count : 1NPU…

python03-保留字、标识符;变量、常量;数据类型、数据类型之间的转化

一、保留字 VS 标识符 1-1、35个保留字 保留字,严格区分大小写! 查询保留字: 1-2、标识符 常量:python中没有明确的定义常量的关键字,常量的值在程序运行过程中不允许修改! 二、变量 VS 常量 2-1、变量 变…

解决VSCode无法识别相对路径的问题

前言: 近日在学习python文件操作时,发现使用VSCode作为编辑器时,文件的相对路径会出问题,报错“指定路径下找不到文件”,无法找到想要的文件。 知识点①:不同操作系统所使用的路径斜杠不同:Lin…

c++理解(三)

本文主要探讨c相关知识。 模板是对类型参数化 函数模板特化不是模板函数重载 allocator(空间配置器):内存开辟释放,对象构造析构 优先调用对象成员方法实现的运算符重载函数,其次全局作用域找 迭代器遍历访问元素,调用erase,insert方法后,当前位置到容器…