Skip to content

bpbond/rh-changes

Repository files navigation

rh-changes

Data and code for analyses in Bond-Lamberty et al., "Globally rising soil heterotrophic respiration over recent decades".

Our 2010 study concluded by saying yes, we think soil respiration (Rs) is increasing, but we don't know if this is simply an acceleration of the C cycle, or constitutes a climate feedback. (Or both.) A reasonable a priori expectation is that an overall warming climate will result in losses of soil organic carbon (SOC) and increased heterotrophic respiration (Rh), above and beyond any climate-driven increases in GPP and/or the total soil-to-atmosphere Rs flux. Can we test this from observations?

Potential lines of evidence might include:

  • Rh/Rs temporal trend - this was the original idea :)
  • Rh response to climate anomalies
  • Rs and Rh relationships to FLUXNET (MTE) GPP, MODIS GPP, and SIF - increasing would imply losses not fueled by increased GPP
  • Site-specific changes over time, for example at FLUXNET sites

What we did:

  • Updated the global Soil Respiration Database (see also publication) with data through 2015
  • Matched temporally- and spatially-resolved respiration data with the ancillary datasets
  • Used linear models to examine whether Rh, Rh:Rs, Rh:GPP, Rs:GPP, etc., change over a 25-year period
  • Examined FLUXNET data for changes in respiration
  • Thanks to great reviewer feedback, added analyses looking at ISIMIP and longitudinal (site-specific) Rh changes, as well as many tests (h/t Referee 1...) for robustness of the results

To re-run our analysis:

  • All scripts used are included in this repository
  • Unless you want to rebuild everything from the underlying SRDB, Hadley, MODIS, MTE, etc., datasets (which are not included in this repo, although URLs are given for all), it's simplest to use a pre-processed dataset and start with the main analysis script 4-analysis.R
  • Copy reproducibility/srdb-filtered.csv and reproducibility/fluxnet.csv into outputs/ (which you may need to create first)
  • Run the main analysis script. It uses a bunch of R packages, the names and version numbers of which are listed in the script and in 0-functions.R. A quick one-liner to install the necessary packages: install.packages(c("dplyr", "broom", "Kendall", "MASS", "mblm", "scales”, ”tidyr", "readr", "ggplot2", "luzlogr", "R.utils", "assertthat", "cowplot"))
  • Note that the original script logs, including R session information details, are archived in reproducibility/

Things in this root directory:

File/folder Description
0-functions.R Utility functions and shared settings
1-cci.R Prep script: process ESA-CCI soil moisture data
1-fluxnet.R Prep script: process FLUXNET2015 data
2-prepdata.R Prep script: match SRDB data with all the various ancillary datasets
3-qc.R QC script: make sure we haven't screwed something up
4-analysis.R Main analysis script
5-bootstrap.R Sensitivity/test script: look at FLUXNET data
5-ref1_gppsif.R Sensitivity/test script: examine whether 'missed' satellite data are inducing a false trend
5-ref1_hashimoto.R Sensitivity/test script: look at probability of 'seeing' a significant change in Rh at the site level
5-ref1_ismip.R Sensitivity/test script: test the variability of ISIMIP Rh data
ancillary/ Ancillary data (FLUXNET and ISIMIP)
inputs/ SRDB and SIF data
manuscript/ Manuscript text, uploaded per Nature policy 2019-02-11.
LICENSE License
README.md This file...
reproducibility/ Archived log files as well as data to run 4-analysis.R
rh-changes.Rproj RStudio project file

Releases

No releases published

Packages

No packages published

Languages