- 积分
- 13047
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-11-26
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 暮雪千山 于 2019-3-31 09:40 编辑
最近折腾了下RTTOV,稍微有点心得,打算开个帖子分享下,就当学习笔记了。。之前一直在用MODTRAN,以及4A,但是这两个都是逐线计算的模型,速度上比较慢。。相比之下,RTTOV快了不要太多,很适合做业务。。以下内容可能不一定完全正确,欢迎批评指正。
RTTOV的安装基本是按照https://www.jianshu.com/p/1c2a771a2eca 还有https://www.jianshu.com/p/ba81ce2ca81e来的。 不过中途 HDF5安装的时候出了点问题:、Fatal Error: cant open module file 'hdf5.mod' for reading
家园里面有人给出了解决方法,http://bbs.06climate.com/forum.php?mod=viewthread&tid=67060 可以参考这个帖子解决。如果没有这个问题可以跳过。。
以下是自学RTTOV的历程。。
【1】RTTOV的手册
RTTOV的使用,搜了好久都没找到啥像样的中文帮助文档,所以只能翻翻RTTOV自带的手册。建议使用RTTOV之前先把他自带的手册多看几遍吧,帮助还是挺大的。。RTTOV可以借助f2py用python调用RTTOV的函数执行模拟,有熟悉python的可以到附件下载我从Git上下的别人的代码。
【2】RTTOV自带的示例代码
RTTOV的调用是这样的,在rttov/src/test/文件夹里面存的都是示例代码的F90代码,不懂FORTRAN也没关系放心打开没那么吓人,,首先打开example_fwd.F90这个文件,这是一个最简单的调用RTTOV模拟晴空的例子。
上面example_fwd.F90 里面有以下几个的步骤:
a. 读取系数文件.每个传感器都有对应的系数文件,这是根据逐线计算模型模拟的结果,拟合得到的系数。系数文件存储在rttov/rtcoef_rttov12文件夹里面。
b. 设置RTTOV options。比如是否考虑太阳辐射,是否插值廓线,是否考虑云层,是否考虑某些气体等等。。
c. 读取廓线文件(气压,温度,湿度,地表温度,地表2m的温度和气压【很重要的哦】,传感器的观测几何,太阳的观测几何等)
d.设置地表发射率(红外),反射率(短波)
e.调用RTTOV的函数,rttov_direct,运行RTTOV。
f.运行结果输出(各波段的亮温度,透过率,辐射等)
上面的example_fwd.F90只是一个简单的例子,我们自己可以根据这个例子,修改修改就成了自己的了。。但是!!修改后的例子,只是改了个代码,还需要进行编译。。在rttov/src/test/有个Makefile_eaxmples,修改这个文件,然后利用 make -f Makefile_examples来编译你修改或者新建的文件,这个被编译的文件在rttov/bin/文件夹下可以找到相应的exe、、如何调用这个exe呢?很简单,rttov/rttov_test/文件夹下面很多.sh脚本,打开run_example_fwd.sh,里面的代码设置了传感器系数的名字,路径,模拟的传感器通道,等等,最关键的一句代码就是 $BIN_DIR/example_fwd.exe<<EOF以及下面的传入参数,这个就是脚本调用exe,执行模拟的关键代码。。至于下面的部分,主要是跟参考文件对比的代码可以删了,毕竟我们不需要跟参考数据比较。。
总结一下:RTTOV的例子代码以源代码某*.F90的形式存储在rttov/src/test/文件夹下面,同一个文件夹下还有相应的makefile文件,负责编译这些F90源码得到某.exe。而在rttov/rttov_test/ 是脚本文件,负责传入参数并调用编译后的某.exe,某.exe的作用就是调用RTTOV执行模拟(模拟内容主要在F90代码里面自定义),并输出结果。
RTTOV虽然是快速辐射传输模型,但是精度也还是挺高的,贴一张RTTOV模拟的AHI透过率和modtran的对比图:
目前遇到的一些需要注意的小问题:
1,关于朗伯地表设置:The option of Lambertian reflection is now possible in the MW and the IR. To invoke Lambertian reflection set the opts%rt_all%do_lambertian flag to true. 对我来说这是一个挺重要的设置 Orz
2,廓线的层数问题,以及近地面参数的设置。。另外RTTOV好像不需要设置温度,湿度对应的高度,只需要输入对应的气压,所以设置2m的气压很重要。。
|
-
-
rttovPythonScripts-master.zip
91.1 KB, 下载次数: 94, 下载积分: 金钱 -5
-
-
【输入输出等等的介绍】NWPSAF-MO-DS-029_Prod_Spec_RTTOV12.pdf
74.65 KB, 下载次数: 109, 下载积分: 金钱 -5
-
-
【用户手册】users_guide_rttov12_v1.2.pdf
38.76 MB, 下载次数: 168, 下载积分: 金钱 -5
-
-
rttov-quick-start.pdf
191.93 KB, 下载次数: 48, 下载积分: 金钱 -5
-
-
rttov-wrapper.pdf
605.15 KB, 下载次数: 42, 下载积分: 金钱 -5
|