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

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 Requestcontextholder在spring 4中具有并发访问权限。IBMWebSphere上的x Web应用程序?   java如何下载、设置和使用Eclipse?   java如何组合这些mysql语句   java JDBC无法连接到openshift上的mysql数据库   如果存在允许正确处理的重载,java对于方便的方法来说是否可行?   使用hibernate序列的java Spring MVC不存在   具有路径的java Selenium ChromeDriver负载扩展问题   读一本书。java中的java文件   退出队列时,Java队列程序结果为空   Java lambda返回带有重复代码问题的列表   java使用意图从其他活动传递数据并在listview中显示   java如何在java中创建JSON输出   java Android:在不破坏或暂停活动的情况下关闭显示   支持Android电视和手机的java多apk   关于Java应用程序测试和调试的一组问题   如何在JavaSE中使用jdbcRealmShiro进行授权   在java中是否有一个无异常检查的URL解析实用程序?   当页面上有多个相同类型的元素时,java会选择一个特定的元素   递归需要帮助发现java代码中的缺陷