Working with Daily Climate Model Output Data in R and the futureheatwaves Package

Research on climate change impacts can require extensive processing of climate model output, especially when using ensemble techniques to incorporate output from multiple climate models and multiple simulations of each model. This processing can be particularly extensive when identifying and characterizing multi-day extreme events like heat waves and frost day spells, as these must be processed from model output with daily time steps. Further, climate model output is in a format and follows standards that may be unfamiliar to most R users. Here, we provide an overview of working with daily climate model output data in R. We then present the futureheatwaves package, which we developed to ease the process of identifying, characterizing, and exploring multi-day extreme events in climate model output. This package can input a directory of climate model output files, identify all extreme events using customizable event definitions, and summarize the output using user-specified functions.

G. Brooke Anderson , Colin Eason , Elizabeth A. Barnes
2017-06-08

CRAN packages used

futureheatwaves, ggplot2, ncdf4, RNetCDF, ncdf4.helpers, PCICt, ncdf4.helpers, RCMIP5, wux, ggplot2, Rcpp, leaflet

CRAN Task Views implied by cited packages

Graphics, Phylogenetics, Spatial, SpatioTemporal, HighPerformanceComputing, NumericalMathematics

Bioconductor packages used

ncdfFlow

Reuse

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

Citation

For attribution, please cite this work as

Anderson, et al., "Working with Daily Climate Model Output Data in R and the futureheatwaves Package", The R Journal, 2017

BibTeX citation

@article{RJ-2017-032,
  author = {Anderson, G. Brooke and Eason, Colin and Barnes, Elizabeth A.},
  title = {Working with Daily Climate Model Output Data in R and the futureheatwaves Package},
  journal = {The R Journal},
  year = {2017},
  note = {https://doi.org/10.32614/RJ-2017-032},
  doi = {10.32614/RJ-2017-032},
  volume = {9},
  issue = {1},
  issn = {2073-4859},
  pages = {124-137}
}