Jump down to the list of course topics by week
Period I: 5.9-20.10 (Together with Automating GIS processes course)
- Mondays 8-10 and 10-12, A113-A114, Physicum
- Work sessions on Thursdays 8-10, A111-112, Physicum
Period II: 31.10-12.12
- Mondays 8-10 and 10-12, D211, Physicum
- Work session dates/times to be determined
- David Whipp
- Office: D430, Exactum
- Email:
[email protected]
- Phone: (0)2 941 51617
- Jorina Schütt
- Office: D422, Exactum
- Email:
[email protected]
- Phone: (0)45 1865288
Period I:
- Main course site: https://github.com/Python-for-geo-people
- Pouta Blueprints site: https://pb.geo.helsinki.fi
Period II:
- Main course site: https://github.com/Intro-Quantitative-Geology
- Moodle page: https://moodle.helsinki.fi/course/view.php?id=12453
There are no required textbooks for this course. This course uses a wide range of sources for course information and the main textbooks are given below.
Recommended textbooks (in order of relevance):
- Zelle, J. (2010) Python Programming: An Introduction to Computer Science, Second edition. Franklin, Beedle & Associates.
- Stüwe, K. (2007) Geodynamics of the Lithosphere, Second edition. Springer.
- Braun, J., van der Beek, P. and Batt, G. (2006) Quantitative Thermochronology: Numerical Methods for the Interpretation of Thermochronological Data, First edition. Cambridge University Press.
- Taylor, J. R. (1997) An Introduction to Error Analysis: The Study of Uncertainties in Physical Measurements, Second edition. University Science Books.
Optional textbooks:
- Pelletier, J. (2008) Quantitative Modeling of Earth Surface Processes, First edition. Springer.
- Trauth, M. H. (2010) MATLAB® Recipes for Earth Sciences, Third edition. Springer.
- Beazley, D. M. (2012) Python Essential Reference, Fourth edition. Addison-Wesley.
This course aims to:
- Introduce students to the Python programming language and its application to modelling Earth science data/processes
- Develop basic programming skills through analysis of fundamental equations used in the Earth sciences
- Present some established techniques for comparing geologic data to numerical model predictions
The majority of this course will be spent in front of a computer learning to program in the Python language and working on numerical modelling exercises about geological processes and data. I would like to note, though, that the course format has changed in several ways from years past.
- This year we will meet exclusively in computer classrooms to work on exercises and the only a small amount of classroom time will be given to proper lectures. In the past, half of the course was lecture time and half was in a computer classroom.
- To compensate for the lack of lectures, short video lectures will be provided online in advance of some exercises. These lectures should be viewed prior to coming to class and will give you the necessary background to complete the computer exercises. They can also be rewatched as often as needed :).
- During Teaching Period I, we will be meeting together with the Automating GIS processes course and focus on learning to program in Python. Previously, both this course and the Automating GIS processes course lacked sufficient time for students to properly learn the basic concepts of programming in Python. We hope this extended time learning Python will be helpful later in the course (i.e., in Period II) when we work on the geological applications.
Due to these changes, the course format will be an experiment this year, but it is one that I think will benefit all of us.
The computer exercises will focus on developing basic programming skills using the Python language and applying those skills to topics from the video lecture material. Typical exercises will involve a brief introduction followed by topical computer-based tasks. At the end of the exercises, you may be asked to submit answers to relevant questions, some related plots, and/or Python codes you have written or used. You are encouraged to discuss and work together with other students on the laboratory exercises, however the laboratory summary write-ups that you submit must be completed individually and must clearly reflect your own work.
Course grades will be given using the standard six-level grading scale from 0 to 5. Your grade will be based on (1) weekly laboratory exercise summary write-ups, and (2) a course project (briefly described below). The weight of each item is given below.
- 60% - Exercise write-ups (12 total)
- 40% - Final project report (includes Exercise 14)
Note: Deadlines for exercise write-ups and the term project are firm and given in the schedule on the following pages. Exercise write-ups will be due by the start of lab on the due date. If you anticipate you will not be able to submit any of these items by the given deadline, you should let me know as early as possible and must let me know at least one day in advance. Late write-ups will be marked down 25% per day late, so please submit it on time.
The final project is based on the results you will produce in the final two exercises. In these exercises, you will modify a Python code to read in a data file, make some basic calculations using some of the equations we’ve discussed earlier in the course and produce a series of plots. The goal of the exercise is to model a geological dataset and use your model to interpret the data. The final project report will involve writing a short paper with the introductory and background material for the data from the final two exercises, presenting your results in a series of plots with a short section of text, and discussing the meaning of the results. The intent is for you to write a short scientific paper with the same content that would typically be present in a scientific journal article. Details on the final project paper will be given later in the course.
Lecture content, readings and due dates are subject to change
31.10 - Basic geostatistics
- Lesson - Lesson 8: Basic statistical concepts for geoscientists
- Assignment - Exercise 8: Coding and visualising geostatistics
- Readings - Taylor, Chapters 2 & 4
7.11 - Comparing predictions to observed values
- Lesson - Lesson 9: Fitting data
- Assignment: - Exercise 9: Comparing data to predictions
- Readings: Taylor, Chapters 8 & 12
14.11 - The diffusion equation; Hillslope sediment transport
- Lesson - Lesson 10: Natural diffusion
- Assignment: - Exercise 10: Hillslope diffusion
- Readings: Stüwe, Chapter 3; Pelletier, Chapter 2
21.11 - Fluvial incision and rock uplift: The advection/wave equation
- Lesson: Lesson 11: Advection of the Earth's surface
- Assignment: - Exercise 11: River advection
- Readings: Stüwe, Chapter 3; Pelletier, Chapter 4
28.11 - Viscous flow of rock and ice: (Non-)Newtonian flow equations
- Lesson: Lesson 12: Viscous flows
- Assignment: - Exercise 12: Glacier mechanics
- Readings: Stüwe, Chapter 5; Pelletier, Chapter 6
5.12 - Quantitative thermochronology: Linking ages to processes I
- Lesson: Lesson 13: Basics of thermochronology
- Assignment: - Exercise 13: Quantitative thermochronology, part I
- Readings: Braun et al., Chapters 1-3
12.12 - Quantitative thermochronology: Linking ages to processes II
- Lesson: Lesson 14: Basics of thermochronology II
- Assignment: - Exercise 14: Quantitative thermochronology, part II
- Readings: Braun et al., Chapters 1-3
23.12 - Final project (includes Exercise 14) due by 17.00
- All documentation in this GitHub organization is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
- All software in this GitHub organization is licensed under version 3 of the GNU General Public License (GNU GPLv3).