使用 get_gfs.pl 下载多个参数部分 gfs 下载

问题描述

我尝试在 cmd 中运行以下内容

perl get_gfs.pl data 2021041900 0 6 3 "TMAX.2 m|TMIN.2 m" .

但是它不返回任何数据。如果我只传递一个参数,例如:

perl get_gfs.pl data 2021041900 0 6 3 TMAX.2 m . 

效果很好。

从此处获取的示例和下载脚本:https://www.cpc.ncep.noaa.gov/products/wesley/get_gfs.html

解决方法

查看链接的脚本,它看起来像单变量命令:

perl get_gfs.pl data 2021041900 0 6 3 TMAX.2 m .

不太对。

运行似乎只下载清单文件(.tmp 文件),并且正确的调用应该类似于:

perl get_gfs.pl data 2021041900 0 6 3 TMAX "2 m" .

将变量列表(TMAX)与级别列表(2 m,匹配2 m above ground)分开。

因此,针对多变量情况修改它,您将运行:

perl get_gfs.pl data 2021041900 0 6 3 TMAX:TMIN "2 m" .

使用 : 代替 | 是基于脚本顶部的文档;在使用正则表达式之前,它在内部将 : 替换为 |,但尊重脚本所说的预期似乎是谨慎的。

无论如何,运行这些命令中的任何一个都会完全下载 2 个文件,这两个文件都标识为:

Gridded binary (GRIB) version 2

对于第二种 TMAX:TMIN 情况,文件大约是原来的两倍大,似乎表明它们包含所有附加数据。