天气预报检索收集相关的网格化天气预报,以纳入基于物理的供水预报模型
weather-forecast-retrieval的Python项目详细描述
天气预报检索
天气预报检索收集相关的网格化天气预报,并将其纳入供水预报的物理模型中
目前实施的大气模型:
安装
pip install weather_forecast_retrieval
系统依赖项
nccopy
nccopy
在grib2nc
中的转换期间使用。安装特定于系统的netCDF-C
库。请参阅Unidata中的说明
Wgrib2
要使用grib2nc
命令/函数,必须在主机上安装wgrib2
。
按照NOAA instructions最容易做到这一点。 在完成他们的指令后,让wgrib2可以通过cd访问到源代码中,并且 尝试在~/bin下使用以下命令安装它:
ln wgrib2/wgrib2 ~/bin/wgrib2
码头工人
weather_forecast_retieval
的检索方面已经构建在基于python3alpinlinux映像的docker映像中。这允许Docker部署运行和检索HRRR数据,并在需要时转换为NetCDF。要使用,请先生成图像
docker build -t usdaarsnwrc/weather_forecast_retieval .
喝杯咖啡,因为这必须从源代码编译pandas
(10+分钟的编译时间)。完成后,修改或创建新的docker-compose.yml
,并根据需要修改卷附件。有两个卷要附加,一个安装到data
的/data
驱动器和位于/code/config
的配置文件文件夹。要设置下载,配置文件将传递给docker-compose
:
docker-compose run weather_forecast_retrieval /code/config/hrrr.ini
命令行用法
获取存档文件
usage: get_hrrr_archive [-h] -s START_DATE -e END_DATE -o SAVE_DIR
[-f FORECASTS]
Command line tool for downloading HRRR grib files from the University of Utah
optional arguments:
-h, --help show this help message and exit
-s START_DATE, --start START_DATE
Datetime to start, ie 2018-07-22 12:00
-e END_DATE, --end END_DATE
Datetime to end, ie 2018-07-22 13:00
-o SAVE_DIR, --output SAVE_DIR
Path to save the downloaded files to
-f FORECASTS, --forecasts FORECASTS
Number of forecasts to get
以下命令行将下载一小时的数据并输出到~/Downloads
文件夹中的文件~/Downloads/hrrr.20180722/hrrr.t12z.wrfsfcf01.grib2
:
get_hrrr_archive -s '2018-07-22 12:00' -e '2018-07-22 12:10' -o tests/RME/output/