futureheatwaves: Find, Characterize, and Explore Heat Waves in Climate Projections

Inputs a directory of climate projection files and, for each, identifies and characterizes heat waves for specified study locations. The definition used to identify heat waves can be customized. Heat wave characterizations include several metrics of heat wave length, intensity, and timing in the year. The heat waves that are identified can be explored using a function to apply user-created functions across all generated heat wave files.This work was supported in part by grants from the National Institute of Environmental Health Sciences (R00ES022631), the National Science Foundation (1331399), and the Colorado State University Vice President for Research.

Author
Brooke Anderson [aut, cre], Colin Eason [aut], Elizabeth Barnes [aut]
Date of publication
2016-06-20 07:54:58
Maintainer
Brooke Anderson <brooke.anderson@colostate.edu>
License
GPL-2
Version
1.0.1

View on CRAN

Man pages

acquireDirectoryStructure
Acquire structure of input directory
apply_all_models
Apply a function across heat waves from all projections
apply_hw_projections
Apply a function to projected heat waves
average_length
Calculate average length of heat waves
average_mean_temp
Calculate average temperature of heat waves
buildStructureEnsembles
List files for a single ensemble member
buildStructureExperiments
Generate file structure for an experiment
buildStructureModels
Generate list of file structure
checkCustomBounds
Check year boundaries for errors
check_params
Check for input parameter errors
closest_point
Find closest grid point to a city location
consolidate
Consolidate heat wave dataframes
createAccumulators
Create accumulator closure
createCityProcessor
Create closure to identify and aggregate heat waves
createEnsembleWriter
Ensemble writer factory function
createHwDataframe
Characterize heat waves
datafr
Example data to input to heat wave identifier functions
formDates
Create date vector for requested time period
formHwFrame
Create heat wave dataframe for an ensemble
futureheatwaves
Find, Characterize, and Explore Heat Waves in Climate...
gen_hw_set
Create and write heat wave projections
getBounds
Acquire boundaries of time series data
heatwave_days
Calculate total heat wave days
hw_datafr
Example of heat wave characteristics dataset
IDheatwaves
Identify all heat waves in a time series
IDHeatwavesAlternative
Identify heat waves in a time series
IDHeatwavesCPP
Identify heat waves that are a certain number of days long
IDHeatwavesCPPwrapper
Identify heat waves in a time series
IDHeatwavesR
Identify heat waves in a time series
map_grid
Create a map of model grid
number_of_heatwaves
Calculate number of heat waves
process_cities_file
Process city file
processEnsemble
Extract projections from ensemble member
processModel
Process valid models
processProjections
Create heat wave dataframe for climate projection
processReference
Get projection data for reference period
processThresholds
Calculate threshold temperatures
readLatLong
Read latitude and longitude data
readtas
Read climate projection data
readTimes
Read projection dates data
storeHeatwaveEntry
Helper function that adds entries
storeZeroes
Helper function that adds zeroes
writeAccumulators
Write model information to file

Files in this package

futureheatwaves
futureheatwaves/inst
futureheatwaves/inst/extdata
futureheatwaves/inst/extdata/cmip5
futureheatwaves/inst/extdata/cmip5/rcp85
futureheatwaves/inst/extdata/cmip5/rcp85/bcc1
futureheatwaves/inst/extdata/cmip5/rcp85/bcc1/r1i1p1
futureheatwaves/inst/extdata/cmip5/rcp85/bcc1/r1i1p1/latitude_longitude_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/bcc1/r1i1p1/time_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/bcc1/r1i1p1/tas_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r2i1p1
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r2i1p1/latitude_longitude_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r2i1p1/time_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r2i1p1/tas_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r1i1p1
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r1i1p1/latitude_longitude_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r1i1p1/time_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/rcp85/ccsm/r1i1p1/tas_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/historical
futureheatwaves/inst/extdata/cmip5/historical/bcc1
futureheatwaves/inst/extdata/cmip5/historical/bcc1/r1i1p1
futureheatwaves/inst/extdata/cmip5/historical/bcc1/r1i1p1/latitude_longitude_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/historical/bcc1/r1i1p1/time_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/historical/bcc1/r1i1p1/tas_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/historical/ccsm
futureheatwaves/inst/extdata/cmip5/historical/ccsm/r1i1p1
futureheatwaves/inst/extdata/cmip5/historical/ccsm/r1i1p1/latitude_longitude_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/historical/ccsm/r1i1p1/time_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cmip5/historical/ccsm/r1i1p1/tas_NorthAmerica_12mo.csv
futureheatwaves/inst/extdata/cities.csv
futureheatwaves/inst/extdata/example_results
futureheatwaves/inst/extdata/example_results/hwModelInfo.csv
futureheatwaves/inst/extdata/example_results/Heatwaves
futureheatwaves/inst/extdata/example_results/Heatwaves/Projections
futureheatwaves/inst/extdata/example_results/Heatwaves/Projections/bcc1
futureheatwaves/inst/extdata/example_results/Heatwaves/Projections/bcc1/1.csv
futureheatwaves/inst/extdata/example_results/Heatwaves/Projections/ccsm
futureheatwaves/inst/extdata/example_results/Heatwaves/Projections/ccsm/1.csv
futureheatwaves/inst/extdata/example_results/Heatwaves/Projections/ccsm/2.csv
futureheatwaves/inst/extdata/example_results/locationList.csv
futureheatwaves/inst/doc
futureheatwaves/inst/doc/futureheatwaves.html
futureheatwaves/inst/doc/futureheatwaves.Rmd
futureheatwaves/inst/doc/futureheatwaves.R
futureheatwaves/inst/include
futureheatwaves/inst/include/futureheatwaves_RcppExports.h
futureheatwaves/inst/include/futureheatwaves.h
futureheatwaves/tests
futureheatwaves/tests/testthat.R
futureheatwaves/tests/testthat
futureheatwaves/tests/testthat/test_preparation.R
futureheatwaves/tests/testthat/test_IDHeatwaves.R
futureheatwaves/tests/testthat/test_IO.R
futureheatwaves/src
futureheatwaves/src/IdentifyHeatwaves.cpp
futureheatwaves/src/RcppExports.cpp
futureheatwaves/NAMESPACE
futureheatwaves/NEWS.md
futureheatwaves/data
futureheatwaves/data/hw_datafr.rda
futureheatwaves/data/datafr.rda
futureheatwaves/R
futureheatwaves/R/exampleApplyFunctions.R
futureheatwaves/R/preparation.R
futureheatwaves/R/applyHeatwaves.R
futureheatwaves/R/data.R
futureheatwaves/R/processHeatwaves.R
futureheatwaves/R/IDHeatwaves.R
futureheatwaves/R/RcppExports.R
futureheatwaves/R/process.R
futureheatwaves/R/futureheatwaves.R
futureheatwaves/R/IO.R
futureheatwaves/R/mapCities.R
futureheatwaves/R/main.R
futureheatwaves/vignettes
futureheatwaves/vignettes/futureheatwaves.Rmd
futureheatwaves/README.md
futureheatwaves/MD5
futureheatwaves/build
futureheatwaves/build/vignette.rds
futureheatwaves/DESCRIPTION
futureheatwaves/man
futureheatwaves/man/checkCustomBounds.Rd
futureheatwaves/man/closest_point.Rd
futureheatwaves/man/formDates.Rd
futureheatwaves/man/readLatLong.Rd
futureheatwaves/man/average_length.Rd
futureheatwaves/man/average_mean_temp.Rd
futureheatwaves/man/IDHeatwavesR.Rd
futureheatwaves/man/processModel.Rd
futureheatwaves/man/processReference.Rd
futureheatwaves/man/heatwave_days.Rd
futureheatwaves/man/IDHeatwavesAlternative.Rd
futureheatwaves/man/processEnsemble.Rd
futureheatwaves/man/buildStructureExperiments.Rd
futureheatwaves/man/storeZeroes.Rd
futureheatwaves/man/buildStructureEnsembles.Rd
futureheatwaves/man/readTimes.Rd
futureheatwaves/man/futureheatwaves.Rd
futureheatwaves/man/readtas.Rd
futureheatwaves/man/number_of_heatwaves.Rd
futureheatwaves/man/writeAccumulators.Rd
futureheatwaves/man/apply_all_models.Rd
futureheatwaves/man/formHwFrame.Rd
futureheatwaves/man/gen_hw_set.Rd
futureheatwaves/man/getBounds.Rd
futureheatwaves/man/apply_hw_projections.Rd
futureheatwaves/man/createHwDataframe.Rd
futureheatwaves/man/IDheatwaves.Rd
futureheatwaves/man/createCityProcessor.Rd
futureheatwaves/man/processProjections.Rd
futureheatwaves/man/map_grid.Rd
futureheatwaves/man/createAccumulators.Rd
futureheatwaves/man/storeHeatwaveEntry.Rd
futureheatwaves/man/datafr.Rd
futureheatwaves/man/createEnsembleWriter.Rd
futureheatwaves/man/process_cities_file.Rd
futureheatwaves/man/check_params.Rd
futureheatwaves/man/acquireDirectoryStructure.Rd
futureheatwaves/man/buildStructureModels.Rd
futureheatwaves/man/processThresholds.Rd
futureheatwaves/man/IDHeatwavesCPP.Rd
futureheatwaves/man/IDHeatwavesCPPwrapper.Rd
futureheatwaves/man/consolidate.Rd
futureheatwaves/man/hw_datafr.Rd