Skip to content

Complete LandR Biomass workflow used in Barros et al. 2023 (doi: 10.1111/2041-210X.14034)

Notifications You must be signed in to change notification settings

CeresBarros/LandRBiomass_publication

Repository files navigation

LandR Biomass Workflow

The LandR Biomass workflow is the implementation of a PERFICT modelling framework that links all steps associated with running a landscape dynamic vegetation model (data downloading, data treatment, parameterisation, calibration, simulation, model validation, visualisation and analysis of results, and model code testing) in a continuous and reproducible way.

We leverage several R packages (e.g. SpaDES, reproducible) to do this and present how we implemented this workflow with the LandR Biomass model, a re-implementation of LANDIS-II Biomass Succession Extension model (v3.2) using two examples.

For our examples we use a collection of several LandR Biomass modules (see SpaDES modules for more information) each of which is developed collaboratively and has its own open git repository (each module folder is a git submodule in this repository). Code that is shared among modules was bundled into R packages (e.g. LandR R package), and hosted in open git repositories.

If you want to learn more about SpaDES go to https://spades.predictiveecology.org/.

Modules

The easiest way to obtain all the code used in this workflow is to clone the main repository and each of the sub-modules (step 3 of installation notes below)

Installation notes

Disclaimer All code was tested under R v4.2.0 and v4.2.1, on Windows 10 and 11 OS. We have done our best to use a checkpoint for package versions installed. However, note that this only applies to CRAN packages. Where we could, we added commit shas that point to particular GitHub-hosted package versions. Therefore, despite our best efforts we cannot guarantee that package installation steps bellow and in the R scripts will work in other versions of R, or that all packages and package dependencies used here will remain available in CRAN for all eternity.

  1. Install development libraries

Some packages need to be built from source, which requires the appropriate development libraries for your operating system. You should install them first:

  • Windows: install Rtools for your R version.
  • macOS: install Xcode commandline tools from the terminal: xcode-select --install.
  • Debian/Ubuntu Linux: ensure r-base-dev is installed.

After installing make sure that R can find these tools. On Windows OS you can follow these instructions

  1. Have a Google Account

Some of the data used here is stored in Google Drive and you will need a Google Account to access it.

  1. Getting the code

To get this project's code, open a terminal window (e.g. from RStudio) and clone the project repository and its git submodules:

git clone --recurse-submodules "https://github.com/CeresBarros/LandRBiomass_publication" LandRBiomass_publication/
  1. Install R packages and run simulations:
  • follow R/SpaDES/global.Rmd to learn how to run an (example) simulation
  • run R/SpaDES/global.R to reproduce all the scenario simulations (with replication) used in the publication

Both of these scripts will take you through the installation process. Be patient; it may take a while to have all packages installed and you may need to restart your R session many times (especially if working in Windows). This is not related to SpaDES or the LandR modules, but a result of packages having many dependencies and particular versions being necessary.

Reporting bugs

Contact us via the project GitHub site: https://github.com/CeresBarros/LandRBiomass_publication/issues

About

Complete LandR Biomass workflow used in Barros et al. 2023 (doi: 10.1111/2041-210X.14034)

Resources

Stars

Watchers

Forks

Packages

No packages published