Geosciences 232

Climate Dynamics of the Earth and Other Planets

PlanetaryClimateBook        Problem and Reading Assignments         News Archive         Recordings of Lectures


Fall Quarter 2011

Mondays and Wednesdays 1:30-2:50, Hinds 561

Current News and Announcements

Course Evaluations: Please take the time to fill out a course evaluation here . Login to your cMore account, go to your course schedule, and click on the evaluation prompt. I appreciate the time you put into filling out these evaluations. If you liked the course, they help me attract more students. If there are aspects that didn't work for you, I want to know about them so I can figure out how to improve things. One thing I will definitely do differently next year is to set aside the entire first week as a Python clinic, with a required lab session; the object will be that everybody is up and running with the language installation by the end of the week. This year, there was also a problem finding a time for the weekly problem/lab session that would fit into people's schedule. I am thinking of scheduling an official lab/section meeting as part of the course, though I am a bit afraid that if I add a required scheduled session it will increase the chance of conflict with other courses and inhibit people from enrolling. Suggestions as to how to handle this are welcome.

Take Home Final Exam is here: FQ2011Exam.pdf

11/29/2011: It was brought to my attention that the link to the chapter 3 script ERBEplot.py was broken. This has now been fixed. Some of you may find it useful for doing the ERBE problem on the current problem set.

11/22/2011: I just called Adobe and got my account extended by 7 days as a temporary fix. Please view the lecture right away before it goes away again. Hopefully we will have a permanent solution by Monday. Today's lecture has been posted. Note the small correction mentioned by the link, regarding Part B.

11/22/2011: Lecture recordings access problem. My Adobe Connect account strangely and unexpectedly expired, so I couldn't log in to access the recording of today's lecture and make it public. Worse, all the other lecture recordings became inaccessible. Hopefully this is just a temporary problem. We are working to resolve it as soon as possible. I hope to have the lectures (including today's lecture ) made available again by Wednesday. Sorry for the inconvenience.

11/21/2011: A new problem set has been assigned. This will be the final problem set for the quarter, and must be turned in on time so that we can hand out solution sheets during reading period. However, it is OK to turn in the extra-credit problems any time before the end of exam period.

11/14/2011: Before Wednesday's lecture, please read my Physics Today article, 'Infrared Radiation and Planetary Temperature,' available in the publications section of my web site (geosci.uchicago.edu/~rtp1) .

11/07/2011: New Problem set posted. I made this a little shorter than I originally planned, since I would like people to get caught up on the work. HOWEVER, it has come to my attention that a certain number of you have started to fall behind on the work. I've been a little generous on setting deadlines, since the main thing for me is for people to learn the material and do the work however long it takes BUT I might find it necessary to become more stringent about deadlines. So please, make every effort to hand this in on time, and get help with Python issues the FIRST DAY OR TWO, without waiting for the night before to find out about you need help.

11/03/2011: Thanksgiving Week Lectures -- For the convenience of those who are traveling to Thanksgiving festivities (including myself), the lecture normally scheduled for the day before Thanksgiving (Wednesday, Nov. 23) will be moved to Tuesday, Nov. 22 at 1:30 . I realize that some of you may not be able to attend at that time, but you can always view the recording of the lecture at your convenience. The lecture on Monday, Nov. 21 will take place as usual.

10/31/2011: I have heard that a few people using Windows are encountering problems with MatPlotLib graphics. The symptom is that graphics windows appear, but you can't use the buttons to save the graphics. It seems the trick I used to make this work on the Mac (with idle) may not work reliably on Windows. If you are having problems, please send me an email to let me know, and let me know the nature of the problem and whether it happens just with idle, or also when doing graphics using the Python interpreter. I will try to get it sorted out for you. Meanwhile, you can try the following workaround. After importing ClimateUtilities, type pl.ioff() . Then after each set of graphs you want to look at and save (i.e. after issuing a bunch of plot(...) commands) type pl.show(). You will then see your plots and be able to save them. But you won't be able to get your command prompt back until you've dealt with all the plots and put them away using the goaway button on the window. Please try it and let me know if it works.

10/28/2011: There was a small bug in ClimateGraphics that put up an error message even if MatPlotLib graphics was successfully imported. Sorry if this confused everybody. You can just ignore the error message, but if you want to get rid of it, I have uploaded a corrected version of ClimateGraphics.py to the web site. If you are not an Ngl user, you actually don't need ClimateGraphics.py (just ClimateGraphicsMPL.py), so you could just delete ClimateGraphics.py from your installation.

10/25/2011; A few graphics tips. Note that if you have installed the Enthought distribution, you already have MatPlotLib for graphics and do not need to mess around with PyNgl. As long as you have downloaded the current version of ClimateUtilities.py, and also ClimateGraphicsMPL.py, the version of plot(...) which uses MatPlotLib will automatically be loaded. To save graphics in MatPlotLib, use the file button on the interactive graphics window (or do a screen capture using Preview on Mac or your favorite capture utility on Windows.). Note that there are some issues with the way the interactive graphics windows interact with the Python interpreter and with idle. I have tried to deal with these, and they work on the Mac, but if anybody is having trouble with MatPlotLib graphics windows please let me know. I'd especially like feedback on whether the plot command in ClimateUtilities is working properly with idle and the python interpreter under Windows. When using idle on the Mac, you need to start up idle with the command idle -n , in order for MatPlotLib graphics to work properly. I don't know how to do the equivalent on Windows, but am hoping that maybe the graphics windows automatically behave properly for idle under Windows. I'd appreciate some feedback on that. (The problem arises due to a technical issue in the way applications process mouse clicks in interactive windows spun off by a program).

10/16/2011: Problem Set 2 and associated assignments have been posted  below . (Note corrrection: I meant to assign 1.22, not 1.21 again!) I have posted a video tutorial on where to put the courseware modules and how to tell Python where to find them. This is essential material, and should be viewed before doing the current assignment. I have also posted to the web site a new courseware module, ClimateGraphicsMPL.py, which allows the courseware plot() command to work with MatPlotLib graphics. I have also uploaded a new version of ClimateUtilities.py which uses MatPlotLib if it is present on your system. If you have installed the Enthought python distribution (which should be essentially all of you) you do not need to install PyNgl to do graphics. Enthought gives you everything you need.

The weekly discussion section has been scheduled for Thursdays 12-1:30. This is the time that accomodates the most people (but unfortunately still leaves a lot out). If you need help and can't make it to the weekly session, please contact Dawei. (Web attendees please contact YiPing if you need help)

10/6/2011: The recording of Lecture 2 worked well. I have posted the link to it below under  Recordings of Lectures , and will post links to subsequent recordings there. I have also updated the syllabus, and posted the Python reading and practice assignment I gave in Lecture 1.


 

 

Course Information


Assignments

Recordings of Lectures

General News: [NOT YET UPDATED FOR 2011]

The Snowball Earth show on Radio SETI/BBC is now available on the internet here. It includes an interview with yours truly.

The video of my Fermilab colloquium on habitable world physics should be here.

The course server is geoflop.uchicago.edu for people who have not installed the courseware on their own computes. The data directory for all datasets used in the problem sets is /home/rtp1/WorkbookDatasets . If your account has not already been set up with this course in mind, you will probably need to do the following. To allow Python to find the course modules located in /home/rtp1/geo232Modules, execute the command

"setenv PYTHONPATH /home/rtp1/geo232Modules"

from the Unix command prompt on geoflop. Even better, you can put this command in a file called ".login" and it will be executed automatically when you log in. If you want Python to also look in a directory of your own, located in your home directory on geoflop (say it's called "modules", change the command to

"setenv PYTHONPATH modules:/home/rtp1/geo232Modules"


Course Evaluations: Course evaluations are now done electronically, not on paper. Please take the time to fill out a course evaluation here . At the end of the quarter, please login to your cMore account, go to your course schedule, and click on the evaluation prompt. I appreciate the time you put into filling out these evaluations. If you liked the course, they help me attract more students. If there are aspects that didn't work for you, I want to know about them so I can figure out how to improve things

Syllabus

There are 20 lectures. The following is a target for what we hope to cover, but the flight plan is likely to change once the wheels are off the ground.

Lecture 1: What the course is about. Organizational housekeeping. Introduction to Python

Lab sessions 1,2 : Introduction to the Python programming language.

Lectures 2-3: (Chapter 1.1 - 1.6) Planetary energy balance and temperature. Earth history in deep time, with emphasis on the questions we will address in this course. Earth/Mars/Venus and habitable zones. Extrasolar planets.

Lectures 4: (Chapter 1.1 - 1.6) Stable isotope proxies, and survey of Cenozoic climate variations

Lecture 5: Observations of atmospheric structure. Basics of dry atmospheric thermodynamics. Pressure, temperature, density and ideal gas law. Partial pressures and atmospheric composition. Lots of in-class illustrations, many showing how to use Python as a calculator.

Lecture 6: Dry entropy and potential temperature.

Lecture 7: Hydrostatics

Lecture 8: Phase change. Latent heat. Clausius-Clapeyron

Lectures 9,10: The moist adiabat, including an introduction to numerical solution of ordinary differential equations. Application to Earth,Titan and Early Mars

Lecture 11: Electromagnetic radiation basics. Planck's constant and quantization. Working with spectra.

Lecture 12: Blackbody radiation. The Planck function.

Lecture 13: Basic planetary energy balance for planets with an infrared-transparent atmosphere

Lectures 14: How the greenhouse effect works. Concept of the "radiating level" and how it affects surface temperature. A survey of spectra of CO2 and H2O absorption, and the corresponding spectra of outgoing infrared radiation

Lectures 15: Ice-albedo feedback and Snowball Earth

Lecture 16: Partially absorbing atmospheres. Emissivity and Kirchoff's Law

Lecture 17: Radiative equilibrium for optically thin atmospheres. Skin temperature. Basic theory of the stratosphere. Effect of solar absorption on stratospheric temperature

Lectures 18: Water vapor feedback. Presentation of numerical simulations of outgoing infrared radiation vs. T for an atmosphere with CO2 and water vapor.

Lectures 19-20: Introduction to real-gas radiative transfer. Logarithmic behavior of radiative forcing. Calculations involving polynomial fits of OLR to real-gas radiation codes. (Global warming, PETM, Faint Young Sun)


Old Material: