生成任意长天气时间序列的软件包
wxgen的Python项目详细描述
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。
版权和许可
版权所有(c)2017年见挪威。wxgen是根据LGPL version 3或(由您选择)任何更高版本授权的。