Skip to main content

A package for generating arbitrarily long weather time-series

Project description

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

wxgen is a command-line tool for generating arbitrarily long weather time-series. The generator produces gridded output for multiple variables (e.g. temperature, precipitation) and aims to have realistic covariances in space, time, and across variables.

The generator uses a database of past weather model simulations (e.g 15 day forecasts) and combines the segments stochastically. Longer trajectories are created by concatenating the shorter trajectories from the database. This is done by matching the end state of one trajectory with the beginning state of another. The matching is done using a specified metric, such as the sum of the square differences between states (with some kind of normalization strategy as each atmospheric variable has different variances).

Installation

Ubuntu

Install the required pacakges:

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

Then install wxgen by executing the following inside the extracted folder:

sudo pip install .

This will create the executable /usr/local/bin/wxgen. If /user/local/bin is not in your PATH environment variable, then add it (i.e add export PATH=/usr/local/bin/:$PATH to ~/.bashrc). If you do not have sudo privileges do:

pip install .

This will create the executable ~/.local/bin/wxgen. Add the folder to your PATH environment variable (if necessary).

If you are working on the code, the -e flag ensures that you do not need to rerun pip install every time you make changes to the code:

sudo pip install -e .

Example use

Wxgen has three commands. The first simulates sequences of weather as follows:

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

This command uses a NetCDF database file and creates 10 trajectories that are 100 days long. Results are stored in output.nc. In order to evaluate the performance of the generated data, a “truth” file can be created using the following command:

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

This command uses the day 1 forecasts from the database as the truth, and joins these together into a sequence that spans the dates in the dataset.

Finally, the generated sequences can be evaluated using th verif command:

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

The -m switch selects the verification metric, in this case a timeseries.

Example plot

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wxgen-0.2.0a1.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

wxgen-0.2.0a1-py2-none-any.whl (32.1 kB view details)

Uploaded Python 2

File details

Details for the file wxgen-0.2.0a1.tar.gz.

File metadata

  • Download URL: wxgen-0.2.0a1.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wxgen-0.2.0a1.tar.gz
Algorithm Hash digest
SHA256 87a35fb44f3dc2447e8d17da483da280b88e3e3fb3559ef479aa43e96aff1b65
MD5 3e280da5dc4a9150e1e21e92dfb7bb79
BLAKE2b-256 f688125fa229dae8a15f07217c4032d3d4ce7d4932b75516fab8edc0b0bba4ee

See more details on using hashes here.

File details

Details for the file wxgen-0.2.0a1-py2-none-any.whl.

File metadata

File hashes

Hashes for wxgen-0.2.0a1-py2-none-any.whl
Algorithm Hash digest
SHA256 be60e14bc32eeed1e3eb7da4fc4c924f2a28cf9c61b3dbac214411e3f70d555b
MD5 922fcf6a47c09f35b64830dac5ecb70a
BLAKE2b-256 1a0a3c07153f0b1955ac4b03185a99f3fcc6c6be26e82f52b3af0445f571b260

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page