Course syllabus
Course PM
This page contains the program of the course. Other information, such as learning outcomes, teachers, literature and examination, are in a separate course PM. In addition to Canvas, we shall use CampusWire for Q&A as a way for both students and teachers to ask and reply on questions that come up. During the introductory meeting I will send out an invitation link to all students to participate in the CampusWire virtual classroom.
Program
In this course you will learn about various concepts, techniques, and tools for visualization of scientific data. The GU course code is MMG640. The Chalmers course code is MVE080. The schedule of the course is in TimeEdit - just search for the course code. There is a seamless integration between lectures and computer labs. Therefore, all teaching will take place in the computer rooms MV:F24-25.
Preliminary course outline (modified throughout the course):
PART 1: 2D VISUALIZATIONS
This part is based on the on-line book Fundamentals of Data Visualization by Claus O. Wilke and on the Matplotlib tutorials.
- Course introduction (slides)
Relevant links:
Getting started with the CampusWire learning platform
Python basics tutorial
NumPy for MATLAB users
The conda Python distribution
Jupyter Notebook basics - Colors and images (slides)
Additional references:
RGB color model
HSV color model - Velocity fields and streamlines in 2D (slides)
Additional references:
Vector fields
Streamlines
PART 2: 3D GRAPHICS AND ANIMATION
This part is based on the combination of Blender 3D and Python for scripting.
- Basic math of 3D graphics (slides)
- Blender 3D and Python scripting (slides)
Download Blender 3D
Blender manual pages
Blender Fundamentals Video Tutorials
Cheat sheet
Blender Guru Video Tutorial
Python scripting - Rotations in 3D: quaternions (slides)
Notes on quaternions - Course project (slides)
- Visualization of particle dynamics using Blender (slides)
PDF notes about Blender particles
Course summary:
Date | Details | Due |
---|---|---|