生成任意长天气时间序列的软件包

wxgen的Python项目详细描述


https://travis-ci.org/metno/wxgen.svg?branch=masterhttps://coveralls.io/repos/metno/wxgen/badge.svg?branch=master&service=github

wxgen是一个命令行工具,用于生成任意长的天气时间序列。发电机 为多个变量(如温度、降水量)生成网格化输出,并旨在 在空间、时间和变量之间具有真实的协方差。

生成器使用过去天气模型模拟(例如15天预报)的数据库,并将这些分段组合在一起 随意地。通过连接数据库中较短的轨迹,可以创建较长的轨迹。 这是通过将一条轨迹的结束状态与另一条轨迹的开始状态相匹配来完成的。这个 匹配是使用指定的度量完成的,例如状态之间的平方差之和 (使用某种标准化策略,因为每个大气变量都有不同的方差)。

安装

ubuntu

安装所需的包装:

sudo apt-get update
sudo apt-get install netcdf-bin libnetcdf-dev libhdf5-serial-dev
sudo apt-get install python-setuptools python-pip
sudo apt-get install python-numpy python-scipy python-matplotlib python-mpltoolkits.basemap

然后在提取的文件夹中执行以下操作来安装wxgen

sudo pip install .

这将创建可执行文件/usr/local/bin/wxgen。如果/user/local/bin不在您的路径中 环境变量,然后将其添加(即将export PATH=/usr/local/bin/:$PATH添加到~/.bashrc)。 如果您没有sudo权限,请执行:

pip install .

这将创建可执行文件~/.local/bin/wxgen将文件夹添加到路径环境中 变量(如有必要)

如果您正在处理代码,-e标志可确保您不需要重新运行pip install every 更改代码的时间:

sudo pip install -e .

示例使用

Wxgen有三个命令第一个模拟天气序列如下:

wxgen sim -db examples/database.nc -n 10 -t 1000 -o output.nc

此命令使用NetCDF数据库文件并创建10个100天长的轨迹结果 存储在output.nc中。为了评估生成的数据的性能,一个“truth”文件 可以使用以下命令创建:

wxgen truth -db examples/database.nc -o truth.nc

这个命令使用来自数据库的第一天预测作为真相,并将它们结合到一起 跨越数据集中日期的序列。

最后,可以使用verif命令计算生成的序列:

wxgen verif -truth truth.nc output.nc -m timeseries
wxgen verif -truth truth.nc output.nc -m variance

m开关选择验证度量,在本例中为timeseries。

Example plot

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

推荐PyPI第三方库


热门话题
用户界面java,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径