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

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如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word