Skip to contents

heatwaveR 1.0.0 (2026-10-19)

  • Final release: heatwaveR is now frozen, and active development continues in heatwave3
  • Bug fix: with joinAcrossGaps = TRUE, detect_event(), detect_event3(), and exceedance() no longer join the maxGap non-exceeding days at the end of a time series into the last event. These events now end on their last day above the threshold. This changes the date_end, duration, intensity metrics, and rate_decline of affected events
  • Bug fix: the seasons in category() now follow the meteorological seasons as documented (December to February is boreal winter and austral summer). Previously calendar quarters were used, so events that started, peaked, or ended in March, June, September, or December were labelled with the preceding season
  • Both fixes make the events and categories identical to those of heatwave3
  • Bug fix: category(season = "range") now labels each event by the number of seasons it touches, as documented (one season, “Winter/Spring” for two, “Winter-Summer” for three, “Year-round” for year-long+). The previous duration cut-offs returned NA for some events lasting roughly six to nine months
  • Bug fix: exceedance(below = TRUE) now returns negative rate_onset and rate_decline, as `detect_event(coldSpells = TRUE)
  • Bug fix: exceedance(roundRes = FALSE) no longer rounds the metrics to whole numbers
  • Bug fix: detect_event(categories = TRUE) no longer fails or returns no events when roundRes = FALSE or is greater than 4 decimal places
  • Bug fix: detect_event3() now uses minDuration2 and maxGap2 with threshClim2, and its climatology output keeps the input temp, seas, and thresh (previously negated for cold-spells, with missing temperatures replaced by seas)
  • Bug fix: ts2clm3(var = TRUE) now returns the same variance as ts2clm(), and no longer fails with smoothPercentile = FALSE
  • The unused categories argument of detect_event3() is now documented as such

heatwaveR 0.5.5.9000 (2026-07-27)

  • User contribution to increase speed of internal variance calculations

heatwaveR 0.5.5 (2026-04-04)

  • Updated package citations for 2025
  • Re-inserted access to interactive tutorial hosted on ShinyApps.io
  • Rather extensive rewrite and rework of website (no changes to code)

heatwaveR 0.5.5 (2026-01-13)

  • Pushing data.table changes to CRAN to address errors in testhat.R
  • Addressed CRAN flavour issues with C++ version requirements

heatwaveR 0.5.4.9000 (2025-09-23)

  • Updated the function calls to data.table::frollapply() to match changes in the function arguments
  • Updated package description to note that one may also use hourly data
  • Removed link to the interactive tutorial because the server it was running on has been shut down

heatwaveR 0.5.4 (2025-04-10)

  • A lot of small fiddly tweaks to meet new CRAN documentation standards
  • Added the scientific citations of the package for 2023 and 2024

heatwaveR 0.5.3.9005 (2025-01-12)

  • Minor tweak to event_line() to keep up with changes to ggplot2

heatwaveR 0.5.3.9004 (2024-09-25)

  • Updated OISST vignette to account for changes in the behaviour of tidync functions

heatwaveR 0.5.3.9003 (2024-08-30)

heatwaveR 0.5.3.9002 (2024-07-07)

  • Changed moderate category calculation from ‘>’ to ‘>=’

heatwaveR 0.5.3.9001 (2024-04-22)

  • Addressing bugs in the calculation of hourly values not ending on even hour steps

heatwaveR 0.5.3.9000 (2024-04-09)

  • Updated URL for MHW tutorial

heatwaveR 0.5.3.9000 (2024-03-27)

heatwaveR 0.5.2.9009 (2024-01-23)

heatwaveR 0.5.2.9008 (2024-01-22)

  • Corrected return behaviour of exceedance() to keep backwards compatibility

heatwaveR 0.5.2.9007 (2024-01-20)

  • Fixed a bug in proto_event() when an event lasts for the entire time series
  • exceedance() now correctly returns extra columns in the original data.frame
  • Corrected rare edge case in detect_event() and exceedance() where if a single MCS was detected the returned threshold columns would be negative values

heatwaveR 0.5.2.9006 (2023-12-11)

  • Updated NOAA OISST vignette to account for a change they made to the data query process

heatwaveR 0.5.2.9006 (2023-12-05)

  • Removed cpp function seqDates() from package

heatwaveR 0.5.2.9005 (2023-11-11)

  • Removed category functionality from detect_event3() to keep it more streamlined

heatwaveR 0.5.2.9004 (2023-11-06)

  • Minor tweaks to new functions and CodeCov testing implemented

heatwaveR 0.5.2.9003 (2023-11-05)

  • Created detect_event3() and proto_event3() with a new code base to benefit from the speed gains due to data.table internals
  • Output results (climatologies and metrics) as data.table
  • Updated and improved documentation

heatwaveR 0.5.2.9002 (2023-10-31)

  • Rolled back overwrite of ts2clm() with ts2clm3() for now
  • Set default behaviour of detect_event() to return a data.frame, rather than a data.table
  • A new argument was introduced for most top level functions: returnDF with the default behaviour of TRUE
  • This explicitly ensures that the functions return data.frames
  • If returnDF == FALSE the functions will return data.tables
  • Removed plyr and grid dependencies from package
  • Added the package development script to the root directory

heatwaveR 0.5.2.9001 (2023-10-30)

  • Removed robust argument from ts2clm() that was deprecated years ago
  • Replaced ts2clm() with ts2clm3() throughout package
  • Removed tibble dependency

heatwaveR 0.5.2.9000 (2023-10-29)

heatwaveR 0.5.1.9000 (2023-10-25)

  • Removing dependencies and speeding up code
  • Removed lubridate and dplyr dependencies

heatwaveR 0.5.0.9003 (2023-08-31)

  • Added links to heatwave3 package on home page and gridded detection vignette.

heatwaveR 0.5.0.9003 (2023-07-31)

  • Addressed CodeCov and created stable version for CRAN

heatwaveR 0.5.0.9003 (2023-07-25)

  • Changed behaviour of category() to address edge case in polar MCS
  • Corrected bug in category() that did not change the ‘V Ice’ category in the climatology output
  • Also a bug that didn’t return all of a users columns that are not part of the normal category() output
  • And a bug that allowed users to unintentionally assign ‘V Ice’ category to MHWs

heatwaveR 0.5.0.9002 (2023-05-02)

  • Addressed extreme edge case in category() when no Moderate I MCS are detected, just higher categories

heatwaveR 0.5.0.9001 (2023-04-17)

  • Improvements to main pipeline to ensure lat column is passed forward for correct category seasons

heatwaveR 0.5.0.9000 (2023-03-30)

  • Bug hunting in the build-up to v1.0.0
  • Addressed issue of y column not passing through correctly from detect_event() to category() when called internally
  • Changed documentation for category() to more accurately match the output of climatology = TRUE
  • Looked into behaviour of protoEvents in detect_event()
  • Added lat_col argument to category() to detect if time series are in N or S hemisphere

heatwaveR 0.5.0 (2023-03-20)

  • Major update in preparation of removing all dependencies and releasing v1.0.0
  • Also necessary due to cryptic CRAN error

heatwaveR 0.4.6.9004 (2023-03-13)

heatwaveR 0.4.6.9004 (2023-03-11)

heatwaveR 0.4.6.9004 (2023-03-07)

  • Starting to remove as many dependencies as possible
  • Started by removing all but **plyr** dependency from proto_event() and detect_event()

heatwaveR 0.4.6.9003 (2023-01-16)

  • Updated SST data to end of 2022
  • Changed behaviour of lolli_plot() and event_line() to now use tidyeval
  • Note that this is a backwards compatibility breaking change that was required due to changes in ggplot2 v3.0.0

heatwaveR 0.4.6.9002 (2023-01-09)

  • Updated citations page for all references to heatwaveR from 2022
  • Added package names to all functions used in the downloading OISST vignette
  • Added the MCSice argument to category(), which allows users to directly classify a MCS with a threshold below -1.7°C as a category ‘V Ice’ event sensu Schlegel et al. (2021; Marine cold-spells)

heatwaveR 0.4.6.9001 (2022-06-23)

  • Added two new vignettes
    • Alternatives to downloading NOAA OISST data
    • Trend and break point analyses for MHW metrics

heatwaveR 0.4.6.9000 (2022-01-17)

  • Updated SST time series to 2021-12-31

heatwaveR 0.4.6 (2021-10-26)

  • Updated SST time series to 2020-12-31

heatwaveR 0.4.6 (2021-10-25)

  • Explicitly loading Rcpp due to a change in the behaviour of the package causing ERRORs on CRAN checks

heatwaveR 0.4.5.9002 (2021-09-21)

  • Updated the MCS colour palette throughout the package
    • The new colour palette is very similar, but with improved contrast
  • Made a minor but important change to category() so that categories are based on temperature greater (lesser) than the thresholds and not greater (lesser) than or equal to

heatwaveR 0.4.5.9001 (2021-08-25)

  • Updated the visualisation vignette to now include the code necessary to get geom_flame() to work with plotly now that it is no longer directly supported

heatwaveR 0.4.5.9001 (2021-03-17)

heatwaveR 0.4.5.9000 (2021-02-10)

  • Added more citations of the package

heatwaveR 0.4.5.9000 (2021-01-31)

  • Added a categories argument to detect_event()
    • This allows one to determine the categories of events directly, rather than as a second step using the category() function

heatwaveR 0.4.5 (2021-01-23)

  • Created a new vignette that shows how to save gridded MHW results to a NetCDF file

heatwaveR 0.4.5 (2021-01-07)

  • Pushed new major version to CRAN

heatwaveR 0.4.4.9006 (2021-01-06)

  • Some minor tweaks to satisfy CRAN

heatwaveR 0.4.4.9005 (2020-12-30)

  • Pushing to GitHub actions now triggers codecov correctly

heatwaveR 0.4.4.9005 (2020-12-22)

  • exceedance now outputs a one row all NA data.frame when there are no events in exceedance of the threshold
  • The previous version would return an error if no exceedances were detected, making it generally unusable in gridded data
  • All plotly dependencies were removed due to the orphaning of the package

heatwaveR 0.4.4.9004 (2020-12-16)

  • Moved away from Travis CI to GitHub actions

heatwaveR 0.4.4.9004 (2020-11-18)

  • Fixed bug in proto_event that caused joinAcrossGaps argument to flag the first n days of a time series as part of an event

heatwaveR 0.4.4.9003 (2020-11-13)

  • Minor fixes for passing build

heatwaveR 0.4.4.9002 (2020-11-06)

  • Remove the last offending trace of zoo from make_whole.
  • Fix miscellaneous typos and formatting inconsistencies.

heatwaveR 0.4.4.9001 (2020-10-31)

  • Added MCScorrect argument to catgegory function that allows the user to bound the bottom threshold for MCS categories to -1.8C

heatwaveR 0.4.4.9000 (2020-07-30)

  • dplyr v1.0.0 no longer handles empty data.frames the same

    • It now forces them to logical type, so empty data.frames no longer unnest with normal results
    • This was fixed by having detect_event and category return single row NA data.frames instead
  • Thinking about phasing out data.table

heatwaveR 0.4.4 (2020-06-27)

  • Released v0.4.4 to CRAN

heatwaveR 0.4.3.9001 (2020-06-26)

  • Re-wrote OISST and gridded detection vignettes after finding an ERDDAP server that hosts the NOAA OISST v2.1 data.
  • Updated the packaged time series to now use v2.1 data from 1982 to 2019

heatwaveR 0.4.3.9000 (2020-06-25)

  • Minor bug fix in gridded detection vignette

heatwaveR 0.4.3.9000 (2020-06-15)

heatwaveR 0.4.3 (2020-06-12)

  • Release pushed to CRAN in light of changes to data.table and dplyr
  • Waiting until NOAA OISST data area available on an ERDDAP server before updating them

heatwaveR 0.4.2.9005 (2020-06-06)

  • Updated the gridded data vignette to work with OISST v2.1

heatwaveR 0.4.2.9005 (2020-06-03)

  • Ensured that newly released dplyr v1.0.0 did not introduce any bugs
  • Updated vignettes to now work with v2.1 of the OISST data

heatwaveR 0.4.2.9004 (2020-05-15)

  • Fixed bug in detect_event() caused by data.table

    • data.table no longer allows rounding of NA values

heatwaveR 0.4.2.9003 (2020-05-08)

heatwaveR 0.4.2.9002 (2020-05-05)

  • Cleaned up the CITATION file

heatwaveR 0.4.2.9002 (2020-03-23)

  • Improvement to legend appearance for event_line()
  • Improvement to plotting in category vignette

heatwaveR 0.4.2.9001 (2020-02-24)

heatwaveR 0.4.2.9001 (2020-02-13)

  • Added a new citation that used the heatwaveR package

heatwaveR 0.4.2.9001 (2020-02-05)

  • Minor internal tweak to exceedance function

heatwaveR 0.4.2.9001 (2020-01-13)

  • Added one small test to get codecov back up to 100%

heatwaveR 0.4.2.9001 (2020-01-08)

  • Beginning to phase out dplyr and tibble dependencies
  • Replacing some dplyr functions with plyr as they appear to be slightly faster and also don’t have the same multicore issues that more recent dplyr developments have created
  • Added roundRes argument to detect_event() to allow users to decide the rounding precision of the returned results

heatwaveR 0.4.2 (2019-12-10)

  • Minor change to ts2clm() that does not alter any functionality

heatwaveR 0.4.2 (2019-11-29)

  • Publishing new stable version to CRAN due to removal of tidyverse from the list of suggested packages and the important bug fixes to category()

heatwaveR 0.4.2 (2019-11-26)

  • Fixed bug in category() that incorrectly returned the difference between seas and thresh as the daily intensity value, rather than the actual temperature anomaly above seas

    • Also fixed the labelling of days below thresh as Moderate, they are now NA
  • category() now adds lower case letters to the ends of event names if there were multiple large events within the same year

    • This may cause backwards compatibility issues in very rare cases, but is a necessary change
  • Added roundVal argument to category() to allow users to decide the rounding precision of the returned results

heatwaveR 0.4.1.9004 (2019-11-23)

  • Tripled the resolution of the logo in anticipation of creating hex stickers

heatwaveR 0.4.1.9004 (2019-11-19)

  • Removed tidyverse from the list of suggested packages

heatwaveR 0.4.1.9003 (2019-11-03)

  • The potentially backward compatibility breaking design change to have empty data.frames returned as one row of NA values was not as rare of a problem as first thought
  • While still respecting the need to not use 1:n vector creation, detect_event() and category() now produce empty data.frames and not one row NA dataframe
  • This should ensure continued backwards compatibility

heatwaveR 0.4.1.9002 (2019-11-03)

  • A bug was discovered where the ts2clm() function does not first check that the time series being fed to it is in correct chronological order

    • This was fixed by ordering the data being fed to the function before beginning of the further calculations

heatwaveR 0.4.1.9001 (2019-10-30)

  • An update to data.table sometime in August, 2019 reduced the packages tolerance for code with 1:n in it

    • As this is a potential memory weakness, when this creates an empty vector in multicore calculations it causes the entire run to fall over
    • Therefore, all use of 1:n has been replaced with seq_len(n)
    • This changed the list outputs when no MHWs are detected to be one row of NA values, rather than an empty list
    • This may cause backward compatibility issues, but is extremely unlikely

heatwaveR 0.4.1.9000 (2019-10-26)

  • An update to the ggplot2 package some time back in August, 2019 changed slightly how Geoms work internally

    • This allowed geom_lolli() to fall over in very rare circumstances so this issue has been addressed

heatwaveR 0.4.1 (2019-09-09)

  • Updated the OISST Preparation vignette to match the improvements to the rerddap package

  • Also updated the vignette to be more clear to contact NOAA about data retrieval issues

  • Added season argument to category(), which allows the user to specify which season of the MHWs they are interested in:

    • ‘range’ - The beginning and ending season of the MHW
    • ‘start’ - The season during the start of the MHW
    • ‘peak’ - The season during the peak of the MHW
    • ‘end’ - The season during the end of the MHW

heatwaveR 0.4.0.9000 (2019-07-22)

  • Updated NOAA OISST data downloading tutorial to account for minor changes to NOAA ERDDAP servers

heatwaveR 0.4.0 (2019-07-10)

  • Introduced the Algiers time series for examples on using multiple thresholds for atmospheric data
  • Fixed a bug in event_line()

heatwaveR 0.4.0 (2019-07-09)

  • Changed the data.table and ggplot2 dependencies to imports
  • heatwaveR is now dependency free

heatwaveR 0.3.6.9004 (2019-05-29)

  • Added the ability to choose the number of digits rounded to for the output of ts2clm()

heatwaveR 0.3.6.9003 (2019-02-11)

  • Updated the end date for three time series packaged with heatwaveR to 2018-12-31

heatwaveR 0.3.6.9002 (2019-02-11)

  • Added n and n_gap arguments to geom_flame() to allow proper screening of heatspikes
  • These additions also propagate through to geom2trace.GeomFlame

heatwaveR 0.3.6.9001 (2019-01-28)

  • Added some additional options to event_line() to allow users to manipulate the output more without having to get into the source code.

heatwaveR 0.3.6.9000 (2019-01-23)

  • Added S3 object geom2trace.GeomFlame that now allows geom_flame() to be converted to an interactive plotly object via plotly::ggplotly()

heatwaveR 0.3.6 (2019-01-16)

  • Updated Zenodo badge to reflect the upload of v0.3.6

heatwaveR 0.3.6 (2019-01-16)

  • Finished Alternative Thresholds (Complex Climatologies) vignette

  • Bumped code coverage back up to 100%

  • AN important potential backwards compatibility breaking change is that by default ts2clm() and exceedance() will no longer produce a var column

    • The argument var = TRUE may be given to produce this column
  • Submitted v0.3.6 to CRAN

heatwaveR 0.3.5.9006 (2019-01-15)

  • Began editing Alternative (Complex) Climatology vignette
  • Changed the default argument for exceedance(maxPadLength) from 3 to FALSE to match the new default for ts2clm()
  • Changed the default behaviour of event_line() to no longer require the user to provide start_date and end_date arguments

heatwaveR 0.3.5.9005 (2019-01-03)

  • Corrected some typos in the gridded event detection vignette

heatwaveR 0.3.5.9004 (2019-01-02)

  • First update of 2019
  • Added ‘protoEvents’ argument to detect_events.R() for returning the proto events rather than a table for the event metrics

heatwaveR 0.3.5.9003 (2018-12-26)

  • Boxing day update

heatwaveR 0.3.5.9003 (2018-12-21)

  • Updated text for the OISST preparation vignette
  • Updated text for the gridded event detection vignette

heatwaveR 0.3.5.9003 (2018-12-19)

  • Updated text on the landing page to better reflect the updates that have been made over the past few months
  • Fixed typo in event_line() output
  • Updated text for the detection and visualisation vignette
  • Updated text for the exceedance vignette
  • Updated text for the categories vignette
  • Updated text for the OISST preparation vignette

heatwaveR 0.3.5.9003 (2018-12-18)

heatwaveR 0.3.5.9002 (2018-12-12)

  • Fixed bug in event_line() that caused it to graph events outside of the spread range
  • Expanded testing back up to 100%

heatwaveR 0.3.5.9001 (2018-12-06)

  • Fixed bug caused by R not liking dates older than 1970-01-01
  • Changed maxPadLength behaviour in ts2clm() to match the Python default settings

heatwaveR 0.3.5.9000 (2018-12-05)

  • Added ‘duration_max’ to block_average() output
  • Resumed correct version numbering

heatwaveR 0.3.5 (2018-12-03)

heatwaveR 0.3.5 (2018-11-01)

  • Updated one figure in a vignette

heatwaveR 0.3.5 (2018-10-26)

  • clim_calc() reinstated to allow for calculation of clims with missing data
  • var calculations reinstated for documentation issues

heatwaveR 0.3.5 (2018-10-20)

  • ts2clm() no longer calls clim_calc(), but clim_calc_cpp() only
  • smooth_percentile() no longer provides option to create variance climatology (the need to no longer create var seemed to not be fully implemented in 0.3.4)

heatwaveR 0.3.4 (2018-10-19)

heatwaveR 0.3.4 (2018-10-17)

  • All major functions now produce results only up to the fourth decimal place

heatwaveR 0.3.4 (2018-10-16)

  • Clarified some information on the basic detection vignette
  • Corrected a link that went to the wrong page

heatwaveR 0.3.4 (2018-10-03)

  • Changed error handling in proto_event() to return no events than to stop message with an error.
  • This change was picked up by detect_event() without any required changes
  • category() required a bit of cajoling to also output a blank dataframe

heatwaveR 0.3.4 (2018-10-01)

heatwaveR 0.3.4 (2018-09-28)

  • Removed several unnecessary columns from category climatology output

heatwaveR 0.3.4 (2018-09-27)

  • Fixed bug in ts2clm() that prevented calculation of clims with large contiguous missing periods of data (e.g. ice coverage).
  • Added argument to category() that allows one to have the function also output the day-to-day (long) category values, rather than just the summary (wide) output.
  • Added lon/lat values to documentation for built-in time series

heatwaveR 0.3.3 (2018-08-23)

  • Added CITATION file so that package citation is now set to JOSS article

heatwaveR 0.3.3 (2018-07-31)

  • Added Zenodo DOI badge
  • JOSS review process complete
  • Added JOSS DOI badge

heatwaveR 0.3.3 (2018-07-25)

  • BUG FIX: corrected issue with clim_calc_cpp not being able to calculate clims from baselines not beginning and ending on the Julian year by making clim_spread plug the gaps beforehand with row-wise means.
  • Rebuilt pkgdown site to reflect version increase
  • v0.3.3 submitted to CRAN

heatwaveR 0.3.2 (2018-07-23)

  • Edits suggested through JOSS review

heatwaveR 0.3.2 (2018-07-12)

  • Remove unneeded copies of data from functions to improve memory-use efficiency.

heatwaveR 0.3.1 (2018-07-10)

  • BUG FIX: corrected issue with make_whole_fast which did not create a whole, complete time series (i.e. missing dates were still present); the missing dates caused clim_calc_cpp to fail

heatwaveR 0.3.0 (2018-06-22)

  • Re-submitted to CRAN in anticipation of ggplot2 changes
  • proto_event now handles all event calculations ‘in house’
  • This allows detect_event to now be given a theoretically limitless number of thresholds

heatwaveR 0.2.7.9003 (2018-06-08)

  • Logic catch for lolli_plot being asked to highlight more events than are present
  • New vignette that looks at calculating more complex climatologies

heatwaveR 0.2.7.9002 (2018-06-07)

  • Tweak to ts2clm

heatwaveR 0.2.7.9001 (2018-06-05)

  • Tweaks to detect_event and exceedance

heatwaveR 0.2.7.9000 (2018-06-02)

  • Unused Rcpp code removed from master branch
  • Logo changed slightly
  • Codecov back up to 100%
  • Addressed one testthat issue that was causing the OSX CRAN build to fail
  • Added CRAN link to pkgdown site
  • Added Bug Report link to pkgdown site

heatwaveR 0.2.7 (2018-05-30)

  • Accepted on CRAN

heatwaveR 0.2.7 (2018-05-28)

  • Submitted to CRAN

heatwaveR 0.2.6.9002 (2018-05-25)

  • Fixes to make_whole and testing
  • Fixes to block_average
  • No longer exporting make_whole and make_whole_fast
  • No longer uses zoo for time series NA handling–made custom function to replace it
  • Additional speed improvements
  • Repair testthat tests

heatwaveR 0.2.6.9001 (2018-05-24)

  • Moved all vignettes relating to the upcoming MHW_detection paper to that repo
  • This helps to unclutter this repo as it should be primarily kept for package content

heatwaveR 0.2.6.9000 (2018-05-23)

  • Added vignette that shows how tweaking arguments for detect changes the outputs between languages and how those outputs may differ
  • Changed output of detect_event to better match Python version
  • Corrections to testthat to match changes to detect_event output

heatwaveR 0.2.5.9003 (2018-05-22)

  • Added C++ function, clim_calc_ccp() for faster climatology calculations; speed of climatology calculation comes down from 50.6 ms in R to 3.4 ms in C++ on my MacBook Pro (15-inch, 2017) 2.9 GHz Intel Core i7 16 GB RAM computer

heatwaveR 0.2.4.9003 (2018-05-21)

heatwaveR 0.2.4.9002 (2018-05-17)

  • Take advantage of C++ speed enhancement in smooth_percentile() by using RcppRoll
  • Update testthat accordingly

heatwaveR 0.2.3.9002 (2018-05-17)

  • Basic R vs Python vignette finished

heatwaveR 0.2.3.9001 (2018-05-16)

  • Minor fix to testthat
  • codecov up to 100%
  • Fix to geom_lolli() n argument
  • Fix to lolli_plot() y-axis range
  • Minor fix to make_whole()
  • Skeleton of R vs Python vignette added

heatwaveR 0.2.3.9000 (2018-05-16)

  • Major speed-up in the climatology creation function. clim_spread() now returns a matrix, not a data frame. This makes the loop in clim_calc() much faster. In testing with the sst_WA data, it leads to a 3.7 fold speed improvement (520 ms down to 140 ms).
  • Speed-up of make_whole() (60 ms down to 40 ms)

heatwaveR 0.2.2.9000 (2018-05-15)

heatwaveR 0.2.1.9001 (2018-05-15)

  • Micro edits to documentation
  • Testing for all exported and internal functions brought up to speed
  • Ensuring that new ts2clm() and detect_event() pipeline returns the same results as the old make_whole() and detect() pipeline

heatwaveR 0.2.1.9000 (2018-05-14)

  • Phasing in identical names as in the python version
  • detect_event() now passing checks
  • Must still test for MCSs
  • The old detect() function was unpacked and simplified. Internal code is now in new functions, most of which will not be seen by the user. They are make_whole() proto_event(), clim_calc(), smooth_percentile(), clim_spread(), and ts2clm()
  • ts2clm() used instead of detect_clim()
  • Climatologies can now be calculated independently of the detect functionality
  • exceedance() function testthat checks updated to account for change in variable naming

heatwaveR 0.2.0.9000 (2018-05-11)

  • detect() has now been broken into detect_clim() and detect_event()
  • These now also rely on internal functions
  • The purpose of this is to create a family of functions that provide different options
  • New vignette on making short climatologies.

heatwaveR 0.1.0.9000 (2018-05-10)

  • One may now provide alternative baselines and climatologies to detect()

heatwaveR 0.0.7.9001 (2018-05-05)

heatwaveR 0.0.7.9000 (2018-05-04)

  • New category() function returns the category results for events
  • Still requires testing and improved event naming scheme

heatwaveR 0.0.6.9000 (2018-05-03)

  • Minor touch up to examples in geoms.R
  • First draft of heatwaveR hex logo added to site
  • Added category option to event_line()
  • Simplifications and consistency checks to detect()
  • Some writing on Baselines and climatology vignette

heatwaveR 0.0.5.9001 (2018-05-02)

  • Fix to event_line() not plotting MCSs correctly
  • Fix error with smooth_percentile and smooth_percentile_width descriptions that were interchanged in detect()
  • Simplify initial lines of leap year calculations (remove redundant code)
  • change from raster::quantile() to stats::quantile()

heatwaveR 0.0.5.9000 (2018-04-29)

  • Add option to use a custom baseline to detect() as requested by Maxime Marin (), The University of Tasmania (IMAS) – CSIRO (O&A), and which is present in the python version of the package

heatwaveR 0.0.4.9000 (2018-04-28)

  • Remove restriction to require full years for start/end points of climatology calculations in detect()
  • Documentation updated accordingly
  • Vignette on OISST data processing added

heatwaveR 0.0.3.9000 (2018-04-26)

  • Removed rlang dependency
  • Touch-up to block_average()
  • Tested make_whole()
  • Basic testing for other functions

heatwaveR 0.0.2.9000 (2018-04-25)

  • Established theme for changelog
  • Synced ganalytics
  • Fixed event_line() to acknowledge column names other than t and temp
  • Fixed lolli_plot() to use underlying geom_lolli()
  • Search bar now live
  • Removed all but one use of plyr code

heatwaveR 0.0.1.9000 (2018-04-24)

  • Added a NEWS.md file to track changes to the package.
  • Cloned RmarineHeatWaves package to this repo
  • First build of pkgdown site live