These scripts reproduce the main results of the paper:
Simona Meiler(1,2), Thomas Vogt(3), Nadia Bloemendaal(4), Alessio Ciullo(1,2), Chia-Ying Lee(5), Suzana J. Camargo(5), Kerry Emanuel(6), and David N. Bresch(1,2): Intercomparison of regional loss estimates from global synthetic tropical cyclone models
Publication status: under revision.
(1) Institute for Environmental Decisions, ETH Zurich, Switzerland
(2) Federal Office of Meteorology and Climatology MeteoSwiss, Switzerland
(3) Potsdam Institute for Climate Impact Research (PIK), Potsdam, Germany
(4) Institute for Environmental Studies (IVM), Vrije Universiteit Amsterdam, Amsterdam, The Netherlands
(5) Lamont-Doherty Earth Observatory, Columbia University, Palisades, New York, USA
(6) Lorenz Center, Massachusetts Institute of Technology, Cambridge, Massachusetts, USA
Contact: Simona Meiler
Python script to generate the centroids and exposure files.
Python scripts to load TC track sets and calculate the 2D windfield. The * stands for the TC track set used for each respective calculation. The output hdf5 files are the hazard sets, which are further used for the impact calculation. Note that this step requires a computer cluster and that the output files are large (up to over 10GB per file).
Python script for hazard analysis: draw subsamples at length of IBTrACS (39 years).
Make sure to run this before running the remaining TC_*.py
scripts.
Python script for hazard analysis: extract max wind speeds over land (!) from wind field data sets.
Make sure to run this before running the remaining TC_*.py
scripts below.
Python script for hazard analysis: landfall intensity statistics from track data.
Make sure to run this after TC_max_wind.py
and TC_subsample.py
, and before running
the TC_histograms.py
script below.
Python script for hazard analysis: landfall intensity statistics from windfield data.
Make sure to run this after TC_max_wind.py
and TC_subsample.py
, and before running
the TC_histograms.py
script below.
Python script for hazard analysis: plot landfall intensity histograms, from track (Supplementary Figure 1) or
windfield data (Figure 1).
Make sure to run the TC_track_stats.py
and TC_haz_stats.py
scripts (above) before running this script.
Python script to compute the estimated loss from different synthetic tropical cyclone hazard sets - run on the ETH Euler cluster. The output csv files are post-processed in Impact_post-process.py.
Python script for post-processing of impact results; subsampling, confidence intervals, etc. The output npz files are used for plotting and uploaded in the data folder.
Python script containing impact analyses. Produces numbers for Supplementary Tables 1-4 and Hurricane Maria analysis. Can be executed with the data in the "data" folder.
Python scripts named according to their Figure number in the publication can be used to reproduce the figures.
Python scripts starting with Supp_ are used to produce outputs and results for the Supplementary Material and contain code analogous to their main text counterparts.
Requires:
- Python 3.8+ environment (best to use conda for CLIMADA repository)
- CLIMADA repository version 3.1.2+: https://wcr.ethz.ch/research/climada.html https://github.com/CLIMADA-project/climada_python
Computationally demanding calculations were run on the Euler cluster of ETH Zurich.
Publication: submitted to Nature Communications
Documentation for CLIMADA is available on Read the Docs:
If script fails, revert CLIMADA version to release v3.1.2:
- from GitHub
Created on 28 June 2022