Posts List

就像台风有编号、强度、轨迹一样,涡旋也可以

    中尺度涡的编号、强度定级可以仿照台风来实现。今年4月份至今,「今日南海涡旋播报」做了这一项新的尝试,开始测试涡旋编号、强度级别、生命期和轨迹标示。也许不久的将来,强涡也可以得到命名,试想“强涡‘榴莲’正在影响南海北部:该暖涡生成于吕宋海峡以西,于昨日加强为强涡获得命名,成为今年第12号强涡,同时也是该海域海洋热浪的主推手……”见诸报端的那一刻多么有趣。

南海-西太各深度层涡旋边界识别和三维可视化示例

最近尝试了基于三维海洋温盐和海表高度数据,进行各深度上涡旋边界的识别和可视化。套路和基于卫星遥感海表资料的识别方法一样,无非海表高度换成水压(分巴)。垂直方向同一个涡旋的判据也按最简单的来,即相邻深度层上闭合水压等值线圈起来的面积有重叠即可。识别不新鲜也不费劲,新鲜且费劲的其实是可视化的部分。

今日南海涡旋播报的最近更新

2019 年上线的「今日南海涡旋播报」已进入第四个年头,特别感谢新老顾客的支持!2022年有一批新功能上线,特此说明:

用MATLAB生成RSS Feed文件(.XML格式)的.m脚本

因为“今日南海中尺度涡”是一个每日更新的项目,所以希望能在它自动更新后获得即时推送。觉得有两条路:要么直接在项目的执行脚本里加上一段,输出一个XML后缀的RSS Feed文件,这样直接用RSS阅读器订阅这个Feed就好了;要么想办法通过Webhook激活企业版微信机器人,实现在企业版微信群的推送。不过,第二条路的可行性未知。先搞定第一条路再说。

我用到的MATLAB FileExchange工具们

罗列一下从FileExchange下载回来的好东西,常更新以备查。

基于ThingSpeak生成Shields.io Dynamic Badge

公开的ThingSpeak Channel可以将频道的数据以xml或json格式输出,所以可以用其生成Shields.io Dynamic Badge。我丢了段读取我Telegram频道订阅数的MATLAB脚本到ThingSpeak,挂上TimeControl每隔20分钟跑一次,订阅数写进ThingSpeak Public Channel,就可以作一个动态展示Telegram频道订阅数的Shields.io Badge啦。

今日南海中尺度涡 (South China Sea Mesoscale Eddies Today)

近期有一个利用水下滑翔机观测中尺度涡的应用型海试,我一直在帮忙做观测方案设计。这期间每天必做的就是下载当天的准实时海表面高度异常资料,进行初步涡识别,然后成图 ,发给执行方供参考。为了节省这部分重复劳动占用的时间,我把整个过程在本地自动化(借助timer function),然后在码云代码仓库作自动线上发布与更新。