ATM 623: Climate Modeling

A graduate-level course on the hands-on use of climate models for understanding climate processes.

Brian E. J. Rose

University at Albany, Department of Atmospheric and Environmental Sciences

Course home page

Warning: content out of date and not maintained

You really should be looking at The Climate Laboratory book by Brian Rose, where all the same content (and more!) is kept up to date.

Here you are likely to find broken links and broken code.

About these notes:

This document uses the interactive Jupyter notebook format. The notes can be accessed in several different ways:

Also here is a legacy version from 2015.

Many of these notes make use of the climlab package, available at

This page is the top-level notebook with links to all notes and assignments.

Dependencies and installation

These notebooks use the following packages:

  • Python (compatible with Python 2 and 3)
  • numpy (array-based numerical computing)
  • scipy (specialized numerical recipes)
  • matplotlib (graphics and animation)
  • xarray (labeled datasets)
  • sympy (symbolic math)
  • climlab (climate modeling engine)
  • ffmpeg (video conversion tool used under-the-hood for interactive animations)
  • version_information (display information about package version)

We highly recommend using Anaconda Python. For example, the following commands will create a self-contained conda environment with everything you need to run these notebooks (Mac, Linux and Windows):

conda config --add channels conda-forge
conda create --name atm623 python jupyter xarray sympy climlab version_information ffmpeg


The author of this notebook is Brian E. J. Rose, University at Albany.

It was developed in support of ATM 623: Climate Modeling, a graduate-level course in the Department of Atmospheric and Envionmental Sciences

Development of these notes and the climlab software is partially supported by the National Science Foundation under award AGS-1455071 to Brian Rose. Any opinions, findings, conclusions or recommendations expressed here are mine and do not necessarily reflect the views of the National Science Foundation.

In [ ]: