This outline will evolve as the course proceeds.
Day 1: Introduction to programming
- Lecture: Short course introduction
- Geohazards and geoprocesses
- Course plan and today's plan
- Demonstration of the Landlab model toolkit
- How to install Landlab on your computer
- Python introduction
- A tour of Spyder, an integrated development environment (IDE)
- Hands-on in the console: Declaring variables, data structures, troubleshooting
- Hands-on in the editor: Writing loops, importing modules, comments, code style
Day 2: Numerical Python and numerical modeling
- How to install Spyder on your computer
- Hands-on introduction to numpy and matplotlib
- Lecture: Introduction to numerical modeling
- Program a 1-dimensional hillslope diffusion model
- Optional preparation for tomorrow (Day 3): We will learn how to load a digital elevation model (DEM) using Landlab. Bring a DEM of your area of interest. We can load it if we have time tomorrow afternoon. Bring it as a
txt
or asc
formatted file. Please restrict the file to less than 10 MB.
Day 3: Landlab modeling toolkit
- Lecture: Introduction to the Landlab
- The Landlab library
- Model grid
- Model components
- How to install Landlab on your computer
- Hands-on Landlab demonstration.
- Building a model driver, which is the Python script that executes a model.
- Importing and exporting digital elevation models.
- GIS-like functionality
- Suggested reading for Day 4: Adams et al., 2017, The Landlab v1.0 OverlandFlow component
Day 4: OverlandFlow model component
- Theory and exploration of modeling flood inundation using a Landlab component that simulates overland flow.
- Lecture: Community Surface Dynamics Modeling System (CSDMS)
- Use Jupyter Notebook to:
- use Landlab tutorials
- teach earth surface processes using models
- Suggested reading for Day 5: Strauch et al., 2018, A hydro-climatological approach to predicting regional landslide probability using Landlab
Day 5: Landslide model component
Theory and exploration of landslide probability of failure simulations using the Landlab landslide component.
Spare time topics
- Bash
- Python functions and classes
- git
- Fire component