AMS 2012 Short Courses

Introduction

This web page is the course web page for the AMS Short Courses “A Beginner’s Course to Using Python in Climate and Meteorology” and “Advanced Methods” (January 21–22, 2012), in New Orleans, LA. Schedules, handouts, and slides are all found here.

Course Administration

The course coordinator and instructor for the Beginner’s course is Johnny Lin, Physics Department, North Park University (email: [email protected]) and the coordinator and instructor for the Advanced course is Charles Doutriaux, PCMDI (email: [email protected]).

Acknowledgments: Thanks to Claudia Gorski and Cara Campbell at AMS for all their help in making these courses possible!

Resources from the Beginner’s Course

Lecture slides from the course are linked below, as well as a tar file of nearly all the slides and the code files and datasets referenced in the slides. The slides do not have all typos corrected that were found during the course. Note the Arrival and Introductions slides as well as the Programming Environment Setup and Troubleshooting slides are not included for privacy reasons and because they include the virtual machine password.

  1. Introduction to Python: What is and Why Python?
  2. Using the Python Interpreter and Interactive Development Environment (IDE)
  3. Basic Data and Control Structures
  4. Array Operations
  5. File Input and Output
  6. Assign Optional Homework: Putting Together a Basic Data Analysis Routine
  7. Discussion of Optional Homework: Putting Together a Basic Data Analysis Routine
  8. An Introduction to Object-Oriented Programming Using Python: Part I: Basic Principles and Syntax (First Half)
  9. An Introduction to Object-Oriented Programming Using Python: Part I: Basic Principles and Syntax (Second Half)
  10. An Introduction to Object-Oriented Programming Using Python: Part II: Application to Atmospheric Sciences Problems
  11. Visualization: Basic Line and Contour Plots
  12. Course Wrap-Up

Tar file of slides, code files, and datasets: course_files.tar

Resources from the Advanced Course

Lecture slides from the course are linked below.

  1. Introduction and Concepts
  2. I/O
  3. CDAT
  4. Graphics
  5. Binding
  6. Supplemental material: Google Style Guide