If you use my codes or find anything here useful in your own work, I would appreciate hearing about it by email.

Public presentation: “Climate Sensitivity in an Uncertain World” (Science on Tap, October 2018)

I gave this presentation at Slidin’ Dirty in Schenectady NY as a special Science on Tap event coinciding with the MiSci Science Festival. My talk was about the concept of climate sensitivity, and some of the difficulties around using historical observations to infer future sensitivity.

The slides are available here in pdf format (.pdf) or in Apple Keynote format (.key).

AMS Tools of the Trade presentation: Reproducible workflows with Jupyter notebooks

In January 2018 I gave an invited presentation at the Tools of the Trade session of the AMS Student Conference, where I discussed the use of the Jupyter notebook and other Python-based tools for open and reproducible workflows in atmospheric sciences. All the material is available online:

Matlab code for an equilibrium Energy Balance Model

The 1D diffusion equation model described in [RAB+14], with spatially varying radiative feedback and diffusion of moist static energy. Included data files give fits to the CAM4 aquaplanet GCM simulations. Code is included to reproduce Fig. 4 from [RAB+14]. The code uses bvp4c.m to solve the energy balance boundary value problem.


History of climate science

Here are slides for a presentation on the history of climate science that I first gave at MIT in January 2008: Looking Back on the Future of Climate Change

A better and deeper discussion of the history of the CO2-climate connection was given by Ray Pierrehumbert in his 2012 Tyndall Lecture at AGU

And here is an interesting essay on Gilbert Plass CO2 calculations and the surface budget fallacy (also by Ray Pierrehumbert).


Brian E. J. Rose, Kyle C. Armour, David S. Battisti, Nicole Feldl, and Daniel D. B. Koll. The dependence of transient climate sensitivity and radiative feedbacks on the spatial pattern of ocean heat uptake. Geophys. Res. Lett., 2014. doi:10.1002/2013GL058955.