使用Matlab计算IGRAv2探空站的Tm和PWV

1. 探空站IGRAv2数据

探空站的Tm常作为真值,去检验Tm线性公式或者ERA5 Tm等的精度 。

探空站PWV常作为真值,去检验GNSS PWV等的精度

2. Tm 的计算方法

Tm 的计算方法有两种在前面的文章有讲,这里用
使用水汽压和温度计算Tm。

ei和 Ti 表示第 i 层大气的水汽压和温度,Zi是第 i 层的厚度。这种方法使用探空站数据计算得到的 Tm 一般为真值与其他数据进行比较。


2.1. 水汽压(WVP)计算公式

根据饱和水汽压(es)和相对湿度(RH)求得,公式如下

2.2. es 为饱和水汽压(hPa),用下式求得

式中,T 为温度(K)。es 采用 ECMWF IFS 报告(IFS Documentation CY31R1 Part II )给出的模型,对水的不同状态做了区别 (ECMWF, 2007) :  
   (1)温度大于 0℃, R2 = 611.21 hPa,R3 = 17.502 K 和 R4 = 32.19 K;  
   (2)温度小于-23℃,R2 = 611.21 hPa,R3 = 22.587 K 和 R4 = -0.7 K;  

    (3)温度介于-23℃ 和 0℃ 之间,则用下式计算:


                                         式中,T0 = 273.16 K,Ti = 250.16 K。

3. PWV 的计算方法

3.1. 计算比湿度q

e是水气压,计算方法在上面得Tm计算里面有。

3.2. 重力加速度g考虑了纬度和高程变化。


4.Matlab 获取代码关注公众号WZZHHH,或者咸鱼关注:WZZHHH123,部分代码展示,总共337行代码
 

% 读取IGRA的文件
% 基于matlab2022写的
% 微信公众号和CSDN:WZZHHH
% IGRA源数据下载地址https://www1.ncdc.noaa.gov/pub/data/igra/derived/derived-por/
% 里面有很多站点已经弃用,并且该网址包括建站以后的所有数据集,
% 因此我们需要提取对应年份的数据,然后计算得到探空站得PWV

% 提取数据存到"v2data",按照时间进行排列,最后存到mat文件中
% 每个站点的每年存一个mat文件,名称为:站点名字-年份.mat
% --------------数据的含义如下所示---------------
%    V2data.pwv:大气可降水量;
%    V2data.lon:经度;
%    V2data.lat:纬度;
%    V2data.Tm :加权平均温度;
%    V2data.ID :站点名称;
%    V2data.pwv有6列:第1列是pwv,第2-6列是时间和时间数字

% ------------------------------------------
clc,clear;

%% -----------------------------需要修改的参数--------------------------
% 列 参数           文本位置           含义
%  1  PRESS           1-  7   Integer 压力(Pa或mb*100)
%  2  REPGPH          9- 15   Integer 报告的位势高度(米)。这个值在重要级别上是不可用。
%  3  CALCGPH        17- 23   Integer 计算出的位势高度(米)
%  4  TEMP           25- 31   Integer 报告的温度(K*10)。
%  5  TEMPGRAD       33- 39   Integer 当前高度与下一高度之间的温度梯度[(K/km)*10,如果温度随高度增加,则为正]。
%  6  PTEMP          41- 47   Integer 位势温度(K*10)
%  7  PTEMPGRAD      49- 55   Integer 当前高度和下一高度之间的位势温度梯度[(K/km)*10,如果潜在温度随高度增加,则为正]。
%  8  VTEMP          57- 63   Integer 虚温(K*10)
%  9  VPTEMP         65- 71   Integer 虚势温度(K*10)
%  10 VAPPRESS       73- 79   Integer 同一水平的温度、压力和露点下降计算得出的水气压
%  11 SATVAP         81- 87   Integer 饱和水汽压
%  12 REPRH          89- 95   Integer 为原始探测时报告的相对湿度(百分比*10)
%  13 CALCRH         97-103   Integer 为相对湿度(百分数* 10),由蒸汽压、饱和蒸汽压和同一水平面的压力计算得到。
%  14 RHGRAD        105-111   Integer 当前高度和下一高度之间的相对湿度梯度[(%/km)*10,如果相对湿度随高度增加,则为正]。
%  15 UWND          113-119   Integer 纬向风分量[(m/s)*10],由报告的风速和风向计算得到。
%  16 UWDGRAD       121-127   Integer 当前高度和下一高度之间纬向风的垂直梯度[(m/s/km)*10,纬向风随高度增大而增大时为正]。
%  17 VWND          129-135   Integer 经向风分量[(m/s)*10],由报道的风速和风向计算得到。
%  18 VWNDGRAD      137-143   Integer 当前高度与下一高度之间经向风的垂直梯度[(m/s/km)*10,经向风随高度增大而增大则为正]。
%  19 N             145-151   Integer 折射率(无单位)

% igra_num:需要提取数据所在的列
% 计算PWV所需要得数据为[温度 气压 计算位势 计算相对湿度]
% 改对应第4 1 3 13 列;
igra_num = [4 1 3 13];

% IGRA路径
path_igra = 'D:\DATA\IGRA2\drvd\';

% 数据存放路径
save_igra = 'D:\DATA\IGRAv2PWV\';

% IGRA官网下载的站点清单(igra2-station-list)存放路径
% 清单下载地址:https://www1.ncdc.noaa.gov/pub/data/igra/igra2-station-list.txt
list_path = 'D:\paper_write\paper_code\2\IGRA\igra2-station-list.txt';

% IGRA数据包含了建站以来数据,挑选所需年份
year = [2020 2021]; % 以2020-2021年为例

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day15:技术架构、Maven、Spring Initializer、Spring全家桶、Spring IoC

侧重于服务端(后端),不在意前端,了解一些前端即可) 技术架构 (把Spring设计的更简单好用了就是Spring Boot) 开发环境(Maven) Maven maven通过brew安装的目录为&#x…

学习网络安全越早知道越好的事

网络安全专业最应该知道的血泪建议,希望大一就有人告诉你。 如果你是网络安全行业,那么大学四年千万不能就在宿舍打游戏度过, 大一你应该学习掌握基础的编程语言,比如Python,PHP,web前端,知道…

基于深度学习的交通标志检测识别系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8 yolov8主要包含以下几种创新:         1. 添加注意力机制(SE、CBAM等)         2. 修改可变形卷积(DySnake-主干c…

[动态规划][蓝桥杯 2022 省 B] 李白打酒加强版 -- 代码注释含详解

P8786 [蓝桥杯 2022 省 B] 李白打酒加强版(洛谷) 洛谷题目链接 李白打酒很快活,而我打了一晚上代码才把这题弄懂🥲 P8786 [蓝桥杯 2022 省 B] 李白打酒加强版(洛谷)题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示\***\*\*\*\*\***\*\*\**…

谷粒商城【成神路】-【9】——商城页面

目录 🧈1.项目服务部署架构 🥞2.Thymealf 🍿3.请求接口 🌭4.使用nginx转发 🥖5.nginx动静分离 🫓6.优化 1.项目服务部署架构 使用nginx动静分离,使图片、js等静态资源和服务器请求分开…

基于51单片机的公交ic卡系统设计

目 录 摘 要 I Abstract II 引 言 1 1 总体方案设计 3 1.1 方案选择 3 1.2 硬件选择 3 1.3 系统工作原理 4 1.4 总体方案确定 5 2 系统硬件电路设计 6 2.1 主控模块电路设计 6 2.2 电源电路设计 8 2.3 显示电路模块设计 8 2.4 报警模块电路设计 10 2.5 RC522刷卡模块 10 2.6 独…

[网络安全] PKI

一、PKI 概述 名称; 公钥基础设施 (Public Key Facility) 作用: 通过加密技术和数字签名保证信息安全 组成: 公钥机密技术、数字证书、CA、RA 二、信息安全三要素 机密性:确保仅信息发收双方 能看懂信息 完整性: 确保信息发收完整,不被破坏 …

MUMU模拟器12连logcat的方法

大家好,我是阿赵。   在开发手机游戏的时候,在真机上会出现各种问题,在查询问题的时候,安卓手机需要用adb连接来连接手机看logcat输出分析问题。但由于连接手机比较麻烦,所以我都习惯在电脑用安卓模拟器来测试。   …

Chrome安装Axure插件

打开原型目录/resources/chrome,重命名axure-chrome-extension.crx,修改后缀为rar,axure-chrome-extension.rar 解压到axure-chrome-extension目录打开Chrome,更多工具->扩展程序,打开开发者模式,选择加…

Java 8

欢迎阅读这篇Java 8 教程。本教程旨在深入探讨Java 8的新特性,包括Lambda表达式、流API、新的日期时间API和更多内容。通过具体的示例和详细的解释,你将能够理解这些特性的用法,并将其应用到你的日常编程中。让我们开始吧。 一、默认方法和静…

KOA优化最近邻分类预测(matlab代码)

KOA-最近邻分类预测matlab代码 开普勒优化算法(Kepler Optimization Algorithm,KOA)是一种元启发式算法,灵感来源于开普勒的行星运动规律。该算法模拟行星在不同时间的位置和速度,每个行星代表一个候选解,…

【Python】新手入门(9):数值和序列

🐍【Python】新手入门(9):数值和序列 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&am…

今日份实验,剪了个头发,克隆了无数个自己,还是不断push

这个是今天用editor编辑器跑出来的数据,以下是用git跑出来的数据 下面是通过Xftp建立的会话。 用来跑一下以前的源代码 不过,noonxin.com, yuanjianchufang.com,网站好像不能访问,可能是域名出现问题,登录和注册也是存在问题的…

python爬虫(2)

继上节 查看数组维数 可以使用数组的ndim属性 代码示例如下: import numpy as np c np.random.randint(1,9,5) print(c.ndim) 结果如下: 当然这些也可以结合前面的各种用法来使用 1、选取数组元素 (1)一维数组的元素…

Ubuntu整系统迁移到另一个硬盘中

以ubuntu20.04为例,之前使用的是1T的移动硬盘,每次进入后性能不太稳定,所以最近买了块1T的固态硬盘给我的笔记本装上了,但是如果重新进行各种软件安装及环境配置就太麻烦了,所以采用了系统迁移 1.首先制作一个Ubuntu系…

基于springboot精品在线试题库系统论文

摘 要 使用旧方法对作业管理信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在作业管理信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的精品在线试题库系…

10、Linux项目部署-WAR包、JAR包

一、WAR包 第一步,把War包解压,再重新打包成Zip。 第二步,在Linux里创建一个项目文件夹,将Zip的内容解压在这个文件夹内。 例如,创建的项目文件夹是/usr/local/software/project1 第三步,修改Tomcat配置…

二百二十六、Linux——shell脚本查看今天日期、昨天日期、30天前日期、1月前日期

一、目的 由于磁盘资源有限,因为对原始数据的保存有事件限制,因为对于超过一定期限的数据文件则需要删除,要实现定期删除则第一步就是查看日期时间 二、在Linux中创建shell脚本 #! /bin/bash source /etc/profile nowdatedate --date0 da…

2024年腾讯云学生服务器活动详细说明、学生机购买流程

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

vite+vue3使用UEditorPlus ,后端PHP

vitevue3使用UEditorPlus 百度富文本编辑器是目前所有编辑器中功能最丰富的,但长时间不进行维护了。 之前写了一篇使用UEditor的教程,最近发现一个UEditorPlus,总结一下如何使用 什么是UEditorPlus 基于 UEditor 二次开发的富文本编辑器&…