【WRF理论第十一期】检查WPS输出:geogrid和metgrid 的输出nc数据+ungrib输出WPS格式

news2024/11/24 3:21:02

【WRF理论第十一期】检查WPS输出:geogrid和metgrid输出nc数据+ungrib输出WPS格式

  • 检查WPS输出
    • WPS 输出检查的重要性
    • 使用 NetCDF 格式查看 geogrid 和 metgrid 的输出
      • 检查和可视化数据的工具
    • ungrib 输出数据的格式
      • 使用 plotfmt 工具查看 ungrib 输出
  • 参考

上一篇博客介绍了WPS预处理的相关内容(详见-【WRF理论第七期】WPS预处理),本博客继续介绍有关WPS处理的相关内容。主要参考WRF Guide第三章内容-WPS。

检查WPS输出

WPS主要内容如下:
在这里插入图片描述

WPS 输出检查的重要性

在运行 WPS 时,检查输出文件是非常有用的,尤其是当你需要确保网格设置、嵌套区域(nests)的正确性,或者当你导入新的静态或气象数据时。通过检查这些输出文件,你可以查看插值后的静态地理数据(如地形、土地利用)以及经纬度场,确保它们符合预期。

例如:

  • 嵌套区域检查:可以通过查看地理数据,确保嵌套区域(子域)的位置和大小是正确的。
  • 新数据源检查:在导入新的静态数据(如新的地形数据)或气象数据(如来自 ERA5、GFS 的数据)时,可以查看插值字段,验证数据是否正确加载和处理。

使用 NetCDF 格式查看 geogrid 和 metgrid 的输出

为了方便检查 WPS 的输出文件,地理网格数据(由 geogrid.exe 生成)和气象数据(由 metgrid.exe 生成)可以通过 NetCDF 格式 输出。NetCDF 是一种广泛使用的科学数据格式,很多可视化工具都可以读取此格式的数据。

如何设置 NetCDF 格式的输出:
在 WPS 的 namelist.wps 文件中,可以通过以下选项来设置 geogrid 和 metgrid 的输出格式为 NetCDF(默认值为 2):

&share
 io_form_geogrid = 2,   ! geogrid 输出为 NetCDF 格式
/

&metgrid
 io_form_metgrid = 2,   ! metgrid 输出为 NetCDF 格式
/

这段代码告诉 WPS 将 geogrid 和 metgrid 输出文件设置为 NetCDF 格式文件。

检查和可视化数据的工具

有几种工具可以用于检查 NetCDF 格式的 WPS 输出数据:

1、 ncdump
ncdump 是 NetCDF 库中附带的简单命令行工具,它可以列出 NetCDF 文件中的变量和属性。通过 ncdump,你可以快速查看文件中定义的网格维度(如东西向和南北向的网格点数)以及各个变量的名称和属性。

示例命令:

ncdump -h geo_em.d01.nc

这个命令将显示 geo_em.d01.nc 文件的头部信息(header),包括所有变量的维度和属性。这对于检查网格设置、域中心点等信息非常有用。

输出结果如下:(省略,仅展示前部分内容)

netcdf geo_em.d01 {
dimensions:
        Time = UNLIMITED ; // (1 currently)
        DateStrLen = 19 ;
        west_east = 63 ;
        south_north = 62 ;
        south_north_stag = 63 ;
        west_east_stag = 64 ;
        land_cat = 21 ;
        soil_cat = 16 ;
        month = 12 ;
variables:
        char Times(Time, DateStrLen) ;
        float XLAT_M(Time, south_north, west_east) ;
                XLAT_M:FieldType = 104 ;
                XLAT_M:MemoryOrder = "XY " ;
                XLAT_M:units = "degrees latitude" ;
                XLAT_M:description = "Latitude on mass grid" ;
                XLAT_M:stagger = "M" ;
                XLAT_M:sr_x = 1 ;
                XLAT_M:sr_y = 1 ;
        float XLONG_M(Time, south_north, west_east) ;
...

2、ncview:需要安装ncview库
ncview 是一个轻量级的交互式工具,专门用于快速查看 NetCDF 文件中的二维数据。你可以使用它来直观地查看 WPS 输出文件中的字段(如地形高度、土地利用类别等)。

示例命令:

ncview geo_em.d01.nc

运行后,ncview 会打开一个图形界面,允许你选择不同的变量并查看其空间分布。这对于检查地理网格、气象数据插值后的结果非常方便。
在这里插入图片描述

根据指示,安装ncview需要安装以下库包:

The following packages have to be installed:
 hdf-libs-4.2.15-7.el9.x86_64   HDF4 shared libraries
 hdf5-1.12.1-7.el9.1.x86_64     A general purpose library and file format for storing scientific data
 libaec-1.0.6-1.el9.x86_64      Adaptive Entropy Coding library
 ncview-2.1.8-15.el9.x86_64     A visual browser for netCDF format files
 netcdf-4.8.1-2.el9.x86_64      Libraries for the Unidata network Common Data Form

此外,也可以直接使用conda进行ncview安装,代码如下:

conda install -c conda-forge ncview

检查ncview版本:

conda list ncview

在这里插入图片描述

3、RIP4(Read/Interpolate/Plot version 4)
RIP4 (Read/Interpolate/Plot version 4)是一个功能更为强大的可视化工具,适合生成高质量的图形,尤其适合用于论文或报告中的数据展示。它能够绘制等高线图、地图背景,甚至可以叠加多个字段到同一张图中。

RIP4 的新版本提供了更强的绘图功能,适合需要生成高质量图表的用户。

ungrib 输出数据的格式

与 geogrid 和 metgrid 不同,ungrib 程序的输出文件并不是 NetCDF 格式,而是简单的二进制格式。ungrib 用于从外部气象数据(如 GFS、ERA5)中提取数据,并将其转换为 WPS 可用的格式。

ungrib 的输出格式包括:

  • WPS 格式:默认的二进制格式。
  • SI 格式:SI 表示“简单格式”,也是一种二进制格式。
  • MM5 格式:另一种常用的二进制格式,源自 MM5 模型。

由于这些格式不是 NetCDF,所以常规的 NetCDF 可视化工具(如 ncview、ncdump)无法直接查看这些文件。

使用 plotfmt 工具查看 ungrib 输出

为了方便查看 ungrib 的二进制输出,WPS 提供了一个名为 plotfmt 的实用工具。该工具使用 NCAR Graphics 库生成等高线图,帮助用户检查 ungrib 生成的中间格式文件中的字段。

当你编译 WPS 时,如果系统中安装了 NCAR Graphics 库,则 plotfmt 工具会自动编译好(注意:plotfmt和plotgrids程序在WRF4.2.1中不是自动编译的,需要执行./compile plotfmt 和./compile plotgrids命令手动编译)。你可以使用它来检查 ungrib 输出的气象字段。

参考

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

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

相关文章

万字长文解读深度学习——卷积神经网络CNN

推荐阅读: 卷积神经网络(CNN)详细介绍及其原理详解 CNN笔记:通俗理解卷积神经网络 文章目录 🌺深度学习面试八股汇总🌺主要组件输入层卷积层 (Convolutional Layer)批归一化层(Batch Normalizat…

Redis生产问题(缓存穿透、击穿、雪崩)——针对实习面试

目录 Redis生产问题什么是缓存穿透?如何解决缓存穿透?什么是缓存击穿?如何解决缓存击穿?缓存穿透和缓存击穿有什么区别?什么是缓存雪崩?如何解决缓存雪崩? Redis生产问题 什么是缓存穿透&#x…

19、centos7优化

优化条目: 优化条目: 1.sudo管理用户授权 (不用root管理,以普通用户的名义通过sudo提权) 2.更改默认的远程连接SSH服务端口,禁止root用户远程连接,(提前建立普通用户)(甚至更改为只监听内网IP…

河北省内首台心磁图仪正式落户河北梅奥心血管病医院

河北省内首台心磁图仪正式落户河北梅奥心血管病医院。 2024年11月9日,河北梅奥心血管病医院迎来了一场激动人心的历史时刻——河北省首台心磁图仪启用仪式在医院内隆重举行,标志着这一顶尖医疗设备正式入驻,为医院心脏影像诊断技术开启了全新…

【C语言刷力扣】283.移动零

题目&#xff1a; 解题思路&#xff1a; 将不为 0 的元素依次放在数组前面&#xff0c;再在数组末尾补上 0。 时间复杂度&#xff1a; 空间复杂度&#xff1a; void moveZeroes(int* nums, int numsSize) {int i 0, j 0;for (; i < numsSize; i) {if (nums[i]) {nums…

网络初阶——应用层:HTTPS 协议

一、HTTPS & HTTP 的区别 从协议的名字来看&#xff0c;HTTP 比 HTTPS 少了一个 S。而这个 “S”&#xff0c;其实可以理解成 “Safe”&#xff0c;所以不难看出&#xff0c;其实 HTTPS 就是 HTTP 的安全版。就是为了保证客户端 cookie 的传输安全的。 二、相关概念 1、明…

怎么禁止Ubuntu自动更新升级

怎么禁止Ubuntu自动更新升级 笔者在做MIT 6.S081的时候发现他给我的qemu自动更新了又卡住了&#xff0c;故关闭了自动更新 文章目录 怎么禁止Ubuntu自动更新升级一、图形化修改二、基于命令行修改配置文件的方法 一、图形化修改 1.打开设置->软件和更新->更新 2.选择自…

Spring Boot框架:构建符合工程认证的计算机课程

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

机器学习—选择激活函数

可以为神经网络中的不同神经元选择激活函数&#xff0c;我们将从如何为输出层选择它的一些指导开始&#xff0c;事实证明&#xff0c;取决于目标标签或地面真相标签y是什么&#xff0c;对于输出层的激活函数&#xff0c;将有一个相当自然的选择&#xff0c;然后看看激活函数的选…

【学习记录】使用CARLA录制双目摄像头SLAM数据

一、数据录制 数据录制的部分参考了网上的部分代码&#xff0c;代码本身并不复杂&#xff0c;基本都是简单的CARLA语法&#xff0c;关键的一点在于&#xff0c;CARLA内部本身并没有预设的双目摄像头&#xff0c;需要我们添加两个朝向相同的摄像头来组成双目系统&#xff0c;这…

[论文粗读][REALM: Retrieval-Augmented Language Model Pre-Training

引言 今天带来一篇检索增强语言模型预训练论文笔记——REALM: Retrieval-Augmented Language Model Pre-Training。这篇论文是在RAG论文出现之前发表的。 为了简单&#xff0c;下文中以翻译的口吻记录&#xff0c;比如替换"作者"为"我们"。 语言模型预训练…

【人工智能】ChatGPT多模型感知态识别

目录 ChatGPT辅助细化知识增强&#xff01;一、研究背景二、模型结构和代码任务流程一&#xff1a;启发式生成 三、数据集介绍三、性能展示实现过程运行过程训练过程 ChatGPT辅助细化知识增强&#xff01; 多模态命名实体识别&#xff08;MNER&#xff09;最近引起了广泛关注。…

【黑马点评debug日记】

q1:登录无session跳转主页 p30&#xff0c;页面登录后返回&#xff0c;然后点击我的&#xff0c;需要重新设置&#xff0c;拦截器都没有问题。 参考&#xff1a; redis 黑马点评p30 login没有正常跳转&#xff0c;修改前端代码后还是一直跳转主界面_黑马点评登录后跳转到主页…

地面远阴影对光伏电站的影响

影响因素 1、太阳高度角和方位角 太阳高度角是指太阳光的入射方向和地平面之间的夹角。太阳高度角随时间、季节和地理位置的变化而变化。 方位角是指太阳光线在水平面上的投影与正南方向的夹角。方位角也随时间和地理位置的变化而变化。 可以通过天文公式或者专业的太阳位置…

消息队列高级

目录 消息可靠性 生产者消息确认 第一步&#xff1a;修改application.yml配置文件信息 第二步&#xff1a;定义发送者确认confirm回调方法 第三步&#xff1a;创建消息发送者回执return回调方法&#xff08;确保消息从交换机到消息队列&#xff09; 总结&#xff1a; 消息持…

宏观经济学笔记

【拯救者】宏观经济学速成 国民生产总值GNP: GNP 衡量一国(地区)成员在一定时期内运用生产要素所生产的全部最终产品和服务的市场价值。凡是本国国民所 创造的收入&#xff0c;不管生产要素是否在国内&#xff0c;都计入本国GNP中。 GDP本国居民在本国创造的价值外国居民在本国…

ONLYOFFICE 8.2测评:功能增强与体验优化,打造高效办公新体验

引言 随着数字化办公需求的不断增长&#xff0c;在线办公软件市场竞争愈加激烈。在众多办公软件中&#xff0c;ONLYOFFICE 无疑是一个颇具特色的选择。它不仅支持文档、表格和演示文稿的在线编辑&#xff0c;还通过开放的接口与强大的协作功能&#xff0c;吸引了众多企业和个人…

独显装完ubuntu后启动黑屏显示/dev/sda:clean files blocks的解决方案

解决方案如下&#xff1a; 选中Ubuntu按E键 在编辑界面倒数第2行的linux那行&#xff08;后面有quiet splash选项&#xff09;的最后添加nomodeset 然后按F10保存重启 然后管理员权限打开/etc/modprobe.d/blacklist.conf&#xff0c;在文件末尾添加&#xff1a; blacklist…

[Docker#2] 发展历史 | Namespace环境隔离 | Cgroup资源控制

目录 1.发展历史 Jail 时代 云时代 云原生时代 技术标准的确立 虚拟机 vs Docker 2. 容器化技术 2.1 Namespace 命令详解 1. dd 命令 2. mkfs 命令 3. df 命令 4. mount 命令 5. unshare 命令 实战 进程隔离 文件隔离 2.2 CGroup 相关命令 2.1 pidstat 2.…

AI生活之我用AI处理Excel表格

AI生活之我用AI处理Excel表格 场景再现AI提问词AI代码运行调试结果心得感受 场景再现 因学习需要&#xff0c;整理了某个题库&#xff0c;方便自己刷题使用。 已将每套题打上了制定标签&#xff0c;得到一个Excel表格。截图如下&#xff1a; 需求是&#xff1a;一共35套题&…