Code Monkey home page Code Monkey logo

tcrm's Introduction

The Tropical Cyclone Risk Model

The Tropical Cyclone Risk Model is a stochastic tropical cyclone model developed by Geoscience Australia for estimating the wind hazard from tropical cyclones.

Due to the relatively short record of quality-controlled, consistent tropical cyclone observations, it is difficult to estimate average recurrence interval wind speeds ue to tropical cyclones. To overcome the restriction of observed data, TCRM uses an autoregressive model to generate thousands of years of events that are statistically similar to the historical record. To translate these events to estimated wind speeds, TCRM applies a parametric windfield and boundary layer model to each event. Finally an extreme value distribution is fitted to the aggregated windfields at each grid point in the model domain to provide ARI wind speed estimates.

Features

  • Multi-platform: TCRM can run on desktop machines through to massively-parallel systems (tested on Windows XP/Vista/7, *NIX);
  • Multiple options for wind field & boundary layer models: A number of radial profiles and simple boundary layer models have been included to allow users to test sensitivity to these options.
  • Globally applicable: Users can set up a domain in any TC basin in the globe. The model is not tuned to any one region of the globe. Rather, the model is designed to draw sufficient information from best-track archives;
  • Evaluation metrics: Offers capability to run objective evaluation of track model metrics (e.g. landfall rates);
  • Single scenarios: Users can run a single TC event (e.g. using a b-deck format track file) at high temporal resolution and extract time series data at chosen locations;

Branch

Version 2.0 release candidate branch. Development branches should be progressively merged into this branch.

Changelog

New features:

  • Stores individual events as separate tracks and wind fields;
  • Tracks stored in netCDF4 files, using the heirachical structure and compound variables to improve file management for large simulations;
  • Provides a relational database to allow interrogation of simulations (using an SQLite database);
  • Updated visualisation of outputs using Seaborn;

Bug fixes:

  • Update kernel density estimation methods. Previous version oversmoothed the distribution and used an isotropic bandwidth. Now uses statsmodels Multivariate KDE method for 2-dimensional KDE;
  • Numpy 1.10.1 compatibility fix (see commit 0361c7c);
  • Wind speed averaging times are as per WMO-TD1555 - default output is 0.2 second wind gust;

Dependencies

TCRM requires:

For parallel execution, Pypar is required;

Status

Build status Test coverage Code Health

Screenshot

https://rawgithub.com/GeoscienceAustralia/tcrm/master/docs/screenshot.png

Contributing to TCRM

If you would like to take part in TCRM development, take a look at docs/contributing.rst.

License information

See the file LICENSE.rst for information on the history of this software, terms and conditions for usage, and a DISCLAIMER OF ALL WARRANTIES.

Contacts

Geoscience Australia staff:

Craig Arthur [email protected]

Dale Roberts [email protected]

Claire Krause [email protected]

tcrm's People

Contributors

wcarthur avatar daleroberts avatar cekrause avatar squireg avatar

Watchers

James Cloos avatar Olivier Dalang avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.