NCSU GIS 714:
Geospatial Computing and Simulations

5. Spread simulations

5.A Spread of pests and pathogens

Outline:
  • stochastic pest and pathogen spread simulation
  • spatial models calibration: metrics and techniques
  • open source software implementation

Lecture

Slides:

Supplemental materials:

Assignment part 5.A

Perform simulations of pathogen spread for various scenarios using r.pops.spread and calibrate the spread model using rpops:

5.B Urban growth modeling

Outline:
  • urban growth models: from cellular automata to patch-based stochastic simulations
  • FUTURES modeling framework
  • demand and development potential
  • calibration
  • development pressure and patch growing algorithm
  • creating scenarios

Lecture

Supplemental materials:

Assignment part 5.B

Perform urban growth simulation

Optional: write your own cellular automata simulation, here is a Game of life code in Python, R and processing.js (for web) to start with

5.C Urban growth modeling on HPC

Outline:
  • Hazel HPC basics (login, storage, file editing, job submission)
  • Run GRASS GIS on HPC (create location, import/export data, submit a serial job)
  • Parallelize GRASS GIS computations on HPC
  • Run parts of FUTURES model on HPC

Lecture

Go through Hazel Quick Start Tutorial (web based + videos) to learn how to login, work in the command line, and submit a job. The class' scratch directory is /share/gis714s23. After you login for the first time, create your own directory and use that as your scratch space for the tutorial and assignment:
mkdir /share/gis714s23/$USER

Slides: Parallel processing and HPC

Supplemental materials:

Assignment part 5.C

Homework 5. ABC

Writing scientific paper challenge: Write a paper about spread simulations by synthesizing the material in your jupyter notebook methods and results in urban growth modeling and stochastic pathogen spread simulations. Follow the structure of a scientific paper, here is some useful material: