Day 1 - Section 1: What is SpaDES?

A high-level introduction to the SpaDES framework and its usefulness

What is `SpaDES`?

Day 1 - Section 2: Example of SpaDES projects

Here we present some of the projects that used SpaDES and its tools

The Northwest Territories Project
Cumulative Effects, Harvesting, LandWeb

Day 1 - Section 3: SpaDES in Action: a forest succession, a wildfire models, and a caribou models -- putting it all together

Here we present two models that we use for forest succession (LandR) and wildfire (SCFM). This is an example of module integration using SpaDES

SpaDES in Action

Day 2 - Section 4: Basic concepts to get you started

Now we will use the SpaDESinAction example to understand how SpaDES works. These are the topics we will cover:

  1. Global script
  2. Libraries and options
  3. Project structure
  4. Setting Paths
  5. Time
  6. Modules
  7. Parameters
  8. Objects
  9. SimInit, the simList and the spades() call
  10. Checking your outputs

SpaDES in Action

Day 2 - Section 5: Hands on: From R to SpaDES

In this section we will present examples of how to bring both static and dynamic R scripts into SpaDES, by creating modules from scratch and linking them

SpaDES4Dummies - Building new modules, and connecting them
Converting R code to a `SpaDES` module - seed establishment
Dynamic modelling in SpaDES - a simple example

Day 2 - Section 6: Is it taking too long? Is it not working? The miracles of caching and debugging

In this section we will explain how to use a caching mechanism in SpaDES and how to debug your code when something errors

Caching and debugging
Caching
Debugging

Day 3 - Section 7: My first project in SpaDES

In this section we will give the support you need to start building your own SpaDES module or project.

Cheatsheets
Community Metrics Module: building a posthoc module
Caribou Population Growth Module: bringing a statistical model to the forescasting world