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

downloading multiple parameters with get_gfs.pl partial gfs download

我尝试 运行 在 cmd 中执行以下操作:

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

但是它 return 没有任何数据。如果我只传一个参数,比如:

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 文件大约是原来的两倍大,似乎表明它们包含所有额外数据。