Giter Site home page Giter Site logo

jbkajtar / mhw_australia Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 18.42 MB

Code for generating Australian marine heatwave (MHW) metrics from observational data. Generated for Kajtar et al. (2021).

License: Apache License 2.0

MATLAB 15.02% Python 84.98%

mhw_australia's Introduction

Australian marine heatwave data (mhw_australia)

Code for generating marine heatwave (MHW) metrics from observational data for: Kajtar, J.B., N.J. Holbrook, V. Hernaman, A catalogue of marine heatwave metrics and trends for the Australian region. J. South. Hemisph. Earth Syst. Sci., 71 (2021) 284–302. https://doi.org/10.1071/ES21014.

Marine heatwaves are calculated following the Hobday et al. (2016) definition, using the marineHeatWaves python module (https://github.com/ecjoliver/marineHeatWaves). Marine heatwave categories follow the definition given by Hobday et al. (2018).

This code has been written to generate MHW metrics for the marine region around Australia (100°E-170°E, 50°S-0°). The metrics are computed from daily observational sea surface temperature (SST) data, using NOAA 0.25° daily Optimum Interpolation Sea Surface Temperature (OISST) over the period 1982-2020. Marine heatwaves are computed with respect to the 1983-2012 climatology. The marine heatwave data are provided on a grid point basis across the domain. Area-averaged SST timeseries and marine heatwave metrics are also provided for five case study regions: the Western Australia coast, Torres Strait, Great Barrier Reef, Tasman Sea, and South Australian Basin.

Contents

Directory Description
code Code for computing MHW metrics
marineHeatWaves Customised MHW detection code
post-processing Code for post-processing data
data Output and source data

code

Python code for computing MHW metrics. Data source paths must first be specified in each of the scripts. The raw observed daily sea surface temperature data (NOAA OISST) is not provided here, but more information about the data and how to access can be found at: https://doi.org/10.25921/RE9P-PT57.

File Description
compute_australian_mhw_stats.py Compute MHW metrics across the Australian region.
store_aus_case_study_regions.py Store area-averaged SST timeseries, for further processing.
plot_fig_case_studies.py Processing and plotting of case study region MHW metrics. Code for generating Figs. 5-9.

marineHeatWaves

Marine heatwaves detection code, available at: https://github.com/ecjoliver/marineHeatWaves. The code provided here has been slightly adapted, but the original module should also work.

post-processing

MATLAB code for post-processing of MHW metrics.

File Description
area_average.m Function to compute an area-average
area_make.m Function to compute a cell area array, used in area_average.m
findrange.m Function to find a range in an array
pp_mhw_stats.m Post-processing of MHW field data
pp_mhw_strongest.m Post-processing of strongest and longest detected MHWs

data

Various source and output data produced by the code.

File Description
oni.data.txt Observed Oceanic Nino Index (ONI) data, provided by NOAA/PSL
sst_ts.aus.NOAA_OISST.AVHRR.v2-1_modified.nc Area-averaged daily SST timeseries for case study regions
mhw_cats.aus.NOAA_OISST.AVHRR.v2-1_modified.nc MHW metrics: annual field data
mhw_stats.processed.aus.NOAA_OISST.AVHRR.v2-1_modified.nc MHW metrics: post-processed data for producing figures
mhw_strongest.processed.aus.NOAA_OISST.AVHRR.v2-1_modified.nc MHW metrics: post-processed data of the strongest and longest MHWs

References

Hobday, A.J., L. V. Alexander, S.E. Perkins-Kirkpatrick, D.A. Smale, S.C. Straub, E.C.J. Oliver, J.A. Benthuysen, M.T. Burrows, M.G. Donat, M. Feng, N.J. Holbrook, P.J. Moore, H.A. Scannell, A. Sen Gupta, T. Wernberg, A hierarchical approach to defining marine heatwaves, Prog. Oceanogr. 141 (2016) 227–238. https://doi.org/10.1016/j.pocean.2015.12.014.

Hobday, A.J., E.C.J. Oliver, A. Sen Gupta, J.A. Benthuysen, M.T. Burrows, M.G. Donat, N.J. Holbrook, P.J. Moore, M.S. Thomsen, T. Wernberg, D.A. Smale, Categorizing and naming marine heatwaves, Oceanography. 31 (2018) 162–173. https://doi.org/10.5670/oceanog.2018.205.

Kajtar, J.B., N.J. Holbrook, V. Hernaman, A catalogue of marine heatwave metrics and trends for the Australian region. J. South. Hemisph. Earth Syst. Sci., 71 (2021) 284–302. https://doi.org/10.1071/ES21014.

Acknowledgements

We acknowledge support from the Australian Government’s National Environmental Science Program (NESP) Earth Systems and Climate Change (ESCC) Hub, and the Australian Research Council’s Centre of Excellence for Climate Extremes. The research was conducted under ESCC Hub Project 5.8: ‘Marine and coastal climate services for extremes’. We acknowledge the input and support of project leader Kathleen L. McInnes and the whole Project 5.8 team. JBK and NJH acknowledge further support from the NESP Phase 2 Climate Systems Hub.

NOAA High Resolution SST data were provided by the NOAA National Centers for Environmental Information. We thank them for making this data publicly available. We acknowledge the compuational resources provided by the National Computational Infrastructure (NCI), which is supported by the Australian Government. We acknowledge Eric Oliver for the use of his marineHeatWaves python module, freely available at https://github.com/ecjoliver/marineHeatWaves.

mhw_australia's People

Contributors

jbkajtar avatar

Stargazers

 avatar  avatar  avatar Vison33 avatar

Watchers

 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.