More Publications

(2023). Drivers of change in Arctic fjord socio-ecological systems: Examples from the European Arctic. Cambridge Prisms: Coastal Futures.

PDF Code Dataset

(2022). Marine heatwaves drive recurrent mass mortalities in the Mediterranean Sea. Global Change Biology.

PDF Code

(2022). Sea Ice and Substratum Shape Extensive Kelp Forests in the Canadian Arctic. Front Mar Sci.

Code Source Document

(2021). Kelp in the Eastern Canadian Arctic: Current and Future Predictions of Habitat Suitability and Cover. Front Mar Sci.

Code Source Document


The R packages I’ve created/maintain


An R package to aid in accessing the fjord PAR data product created for the FACE-IT project.


An R package for the detection of heatwaves and cold-spells directly on NetCDF files.


An R package for the detection of heatwaves and cold-spells.


An R package with useful functions for coastal oceanography.


Demo for the MHW definition

An interactive application that allows the user to explore the components of the MHW definition.

Marine heatwave tracker

A daily updating web application for tracking the occurrence of marine heatwaves around the globe.

Blog Posts

More Posts

Objective Nearly four years after writing a blog post about recreating R figures in ODV I had someone reach out to me expressing interest in adding a bathymetry layer over the interpolated data. It’s always nice to know that these blog posts are being found useful for other researchers. And I have to admit I’m a bit surprised that the code still runs 4 years later. Especially considering that it uses the tidyverse which is notorious for breaking backwards compatibility.


Objective While running some brief quality control tests on Bio-Oracle layers before using them for a recent project it was detected that some of the layers in the current version of the Bio-Oracle product appear to have very large errors. Specifically the error is that there are layers where the minimum values are greater than the maximum values. It is unclear how this could be possible, so in the following text and code we will look into how we go about investigating these data layers and we will discuss which layers are fine, and which are not.


Objective Having been working in environmental science for several years now, entirely using R, I’ve come to greatly appreciate environmental data sources that are easy to access. If you are reading this text now however, that probably means that you, like me, have found that this often is not the case. The struggle to get data is real. But it shouldn’t be. Most data hosting organisations do want scientists to use their data and do make it freely available.


Objective In South Africa there are a range of idioms for different time frames in which someone may (or may not) do something. The most common of these are: ‘now’, ‘just now’, and ‘now now’. If one were to Google these sayings one would find that there is general agreements on how long these time frames are, but that agreement is not absolute. This got me to wondering just how much disagreement there may be around the country.


Preface This week I have expanded the coastR package with the inclusion of a function that calculates the angle of the heading for alongshore or shore-normal transects. The rest of this blog post is the vignette that I’ve written detailing the set of this function. Next week I’ll likely be taking a break from coastR development to finally create a package for the SACTN dataset. That is a project that has been in the works for a loooong time and it will be good to finally see a development release available to the public.



Past and present

Basic detection and categorisation of events
2023-07-24 09:30
Marine heatwaves: the new normal
2019-03-19 11:30


Detecting marine heatwaves with sub-optimal data

Research conducted on how sub-optimal a time series may be and still produce comparable marine heatwaves to an optimal time series.


Below please find links to workshops I run:


  • +33 6 11 93 37 04
  • Institut de la Mer de Villefranche (IMEV), 181 Chemin du Lazaret, 06230 Villefranche-sur-Mer, France
  • Monday - Friday 09:00 to 18:00 or email for meeting