A statistical-parametric model for assessing wind hazard from tropical cyclones
Clone or download
Failed to load latest commit information.
DataProcess Pylint checking and repairs Apr 18, 2018
Evaluate Change netcdftime to cftime Nov 6, 2018
MSLP Adding slp file to repo Mar 29, 2017
PlotInterface Update palette definition Sep 7, 2018
PressureInterface Cleaning out unused imports May 29, 2016
ProcessMultipliers Incorrect order of imports Aug 13, 2018
StatInterface Fix issue #27 - non-integer slice indices Mar 7, 2017
TrackGenerator Landfall decay params based on translation speed in m/s Oct 10, 2018
Utilities Checking netcdf4, cftime versions on travis.ci Sep 12, 2018
database Merge branch 'develop' of github.com:GeoscienceAustralia/tcrm into de… Sep 12, 2018
docs Docker setup for TCRM (#56) Sep 28, 2018
example Update configuration and example to use IBTrACS v03r10 Oct 13, 2017
hazard Change name of coordinate variable and attributes Nov 1, 2018
input Update Fijian place names Jun 21, 2018
installer Docker setup for TCRM (#56) Sep 28, 2018
tests Empirical ARI calculations Oct 12, 2018
wind Merge branch 'develop' of http://github.com/GeoscienceAustralia/tcrm Apr 18, 2018
.coveragerc Update coverage configuration Oct 11, 2016
.dockerignore Docker setup for TCRM (#56) Sep 28, 2018
.gitattributes Update .gitattributes Oct 20, 2015
.gitignore Make .gitignore more understandable Jun 15, 2015
.travis.yml Remove check of netcdf4, cftime versions on travis.ci Sep 12, 2018
CODE_OF_CONDUCT.rst Add code of conduct Oct 13, 2017
COPYRIGHT Update copyright statement Feb 19, 2014
Dockerfile Docker setup for TCRM (#56) Sep 28, 2018
LICENSE.rst Correct copyright symbol Jul 9, 2015
Makefile Fix sphinx-docs makefile Aug 10, 2017
README.rst Update README for V2.1 Oct 12, 2018
advconfigeditor.pyw Remove patching of record array Jun 28, 2013
compile.cmd Supress copy output Dec 2, 2013
conf.py Auto-update the version and dependencies Oct 20, 2017
configeditor.pyw Cleaning out unused imports May 29, 2016
convergenceTest.py Plot locations on single image Nov 6, 2018
index.rst Auto-update the version and dependencies Oct 20, 2017
linux_v20.yml Remove the prefix line from file Jul 14, 2017
matplotlibrc Fix matplotlibrc file Sep 14, 2018
pre-commit.sh Add sphinx configuration and makefile, pre-commit hook script--no-verify May 15, 2017
pylintrc More cleaning of the code Nov 17, 2015
requirements.txt Remove dependencies that are already installed Sep 7, 2018
run_test_all.cmd Fix unit test discovery Sep 6, 2013
tcevent.py Exception doesnt have a strerror attribute Nov 6, 2018
tcrm.cmd Updating documentation Sep 2, 2014
tcrm.py Add checkModule function (issue #1) Oct 11, 2017
tcrm.pyw Increase resolution of map Jan 23, 2014
travis_gdal_install.sh Update wind field test data Sep 7, 2018


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.


  • 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;


New features:

  • Added empirical ARI calculation

Bug fixes:

  • Correction in landfall decay model for unit conversions


TCRM requires:

For parallel execution, Pypar is required;


Build status Test coverage Code Health



Contributing to TCRM

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


This repository is licensed under the GNU General Public License. See the file LICENSE.rst for information on the history of this software, terms and conditions for usage, and a DISCLAIMER OF ALL WARRANTIES.


Craig Arthur Geoscience Australia craig.arthur@ga.gov.au