天气预报检索收集相关的网格化天气预报,以纳入基于物理的供水预报模型

weather-forecast-retrieval的Python项目详细描述


天气预报检索

GitHub version

天气预报检索收集相关的网格化天气预报,并将其纳入供水预报的物理模型中

目前实施的大气模型:

安装

pip install weather_forecast_retrieval

系统依赖项

nccopy

nccopygrib2nc中的转换期间使用。安装特定于系统的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/

转换grib2nc

运行“hrrr”检索

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在try块中抛出异常并终止程序   java通过spring boot创建可重用模块   testng上组的java交集。xml   用junit检查Java   netbeans针对Java 5编译web应用程序,但不支持字符串。isEmpty()仍然被允许吗?   使用java显示文件夹中的图像   java如何在输入非数字时修复用户输入错误。下一个双倍?   java Hibernate Hibernate完成saveOrUpdate Vs saveOrUpdateAll   java为什么使用netty循环writeAndFlush发送数据包必须让线程休眠一段时间?   java如何使用onResponse json函数更改安卓片段中的公共字符串值   java DateTimeFormatter严格与宽松的意外行为   java访问neo4jogm的映射上下文   Java使用多个堆栈允许“撤消”方法   java单击图像并对其应用seekbar resize