爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4319|回复: 4

天气事件个性化快速识别工具-TempestExtremes

[复制链接]

新浪微博达人勋

发表于 2022-1-17 15:39:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 一大碗年糕 于 2022-1-17 15:43 编辑

https://mp.weixin.qq.com/s?__biz ... 69934&lang=zh_CN#rd              TempestExtremes是由UC Davis的Paul Ullrich教授所领导的Climate and Global Change Group开发的一个多用途的软件包,用于对区域或全球地球系统的数据集进行特征检测、跟踪和科学分析。TE是针对不断增长的大型气候数据集中的天气系统和极端事件的追踪和特征化算法集合,利用C++来实现快速处理,并采用命令行界面,最大限度地提高每个内核的灵活性。这个软件包中的跟踪内核已经被用于跟踪和描述热带气旋(TC)、温带气旋(ETC)、季风低压、大气阻塞、大气河和中尺度对流系统(MCS)等。通过在同一框架内考虑多个极端现象,使研究者可以研究极端现象的联合特征,同时最大限度地减少总的数据负担。        总的来说,TE提供的一系列命令,可以根据使用者的需求方便快捷地定制不同标准的个性化算法,对数据集中每个格点(无论是直线型还是非结构网格)的特征要素进行分析筛选,追踪长时间气候数据集中的各种天气系统和极端事件。

参照2021在GMD发的关于TE2.1版本的文章https://doi.org/10.5194/gmd-14-5023-2021(目前github上最新版本为2.2)https://github.com/ClimateGlobalChange/tempestextremes,我就花了点时间简单的尝试了复现了一下其中追踪AR的案例,发现使用起来还是很方便的,类似于cdo的感觉。并且对输入数据的格式标准适应性也不错,从EC下的数据可以“即插即用”。以下是官方提供的code案例(nc格式文件命令稍有不同可见UserGuide)

DetectBlobs
--in_data_list ERA5_IVT_files.txt
--out_list ERA5_AR_files.txt
--timefilter "6hr"
--thresholdcmd "_LAPLACIAN{8,10}
(_VECMAG(VIWVE,VIWVN)),<=,-20000,0"
--minabslat 15
--geofiltercmd "area,>=,4e5km2"

NodeFileFilter
--in_nodefile ERA5_TC_tracks.txt
--in_fmt "lon,lat,slp,wind,zs"
--in_data_list ERA5_AR_files.txt
--out_data_list ERA5_AR_NFF_files.txt
--var "binary_tag"
--bydist 8.0
--invert

VariableProcessor
--in_data_list ERA5_VPIN.txt
--out_data_list ERA5_VPOUT.txt
--timefilter "6hr"
--var "_PROD(binary_tag,VIWVN);
_PROD(_DIFF(1,binary_tag),VIWVN)"
--varout "VIWVN_PW_AR,VIWVN_PW_NONAR"




2022-01-17 09-51-28 的屏幕截图.png
2022-01-17 11-21-42 的屏幕截图.png
2022-01-17 10-12-52 的屏幕截图.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-12-18 17:05:34 | 显示全部楼层
楼主你好,请问你是用Linux系统安装的tempest-extremes吗?我目前在尝试安装,但是make会出错,提示“mpicc:命令未找到”,但一直未能解决这个问题,请问您是怎么安装的呢?请大佬赐教
我的default.make文件是:
# Copyright (c) 2020 Paul Ullrich
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

# UC Davis Agri

# C++ compiler without and with MPI
CXX=               g++
MPICXX=            mpicc

# Additional C++ command line flags
CXXFLAGS+=         -fPIC

# NetCDF C library arguments
NETCDF_ROOT=       $HOME/libs_gun/netcdf
NETCDF_CXXFLAGS=   -I$HOME/libs_gun/netcdf/include
NETCDF_LIBRARIES=  -lnetcdf_c++4 -lnetcdf
NETCDF_LDFLAGS=    -L$HOME/libs_gun/netcdf/lib

export PATH=$HOME/libs_gun/mpich/bin:$PATH
export LD_LIBRARY_PATH=$HOME/libs_gun/mpich/lib:$LD_LIBRARY_PATH
export PATH=$HOME/libs_gun/netcdf/bin:$PATH
export LD_LIBRARY_PATH=$HOME/libs_gun/netcdf/lib:$LD_LIBRARY_PATH

# DO NOT DELETE
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-12-18 18:52:04 | 显示全部楼层
山间一颗糖 发表于 2022-12-18 17:05
楼主你好,请问你是用Linux系统安装的tempest-extremes吗?我目前在尝试安装,但是make会出错,提示“mpicc ...

抱歉不好意思我也不太清楚,感觉是你环境的问题吧,实在不行试试不用mpi编译,Parallel compilation with MPI is enabled by default.  To compile TempestExtremes as a serial product edit "mk/config.mk" and change "PARALLEL= MPIOMP" to "PARALLEL=NONE".
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-12-19 17:42:05 | 显示全部楼层
谢谢楼主,问题解决了,是路径设置和并行的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-9-24 14:26:33 | 显示全部楼层
山间一颗糖 发表于 2022-12-19 17:42
谢谢楼主,问题解决了,是路径设置和并行的问题

请问default.make里面的一些库是怎么设置的呢?小白不太懂想请教一下,谢谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表