Python works great as a traditional procedural language, and in that mode, can do all the atmospheric and oceanic sciences work we desire. But if we use just a few more of its features---dynamic data structures like dictionaries and how any object (even functions) have the same status---we can make our models more flexible and powerful and create modeling experiments that would otherwise be difficult to do.
Download slides, datasets, code files, etc
Johnny Lin graduated from Stanford University with a B.S. in Mechanical Engineering and an M.S. in Civil Engineering-Water Resources. After working as an environmental engineer, he returned to school and received his Ph.D. in Atmospheric Sciences from UCLA, as a student of David Neelin. His atmospheric science research is focused on stochastic convective parameterizations, ice-atmosphere interactions in the Arctic, and simple frameworks for modularizing climate models.
He is also working on a book on environmental ethics and helps coordinate the PyAOS mailing list and blog (pyaos.johnny-lin.com), an effort at building up the atmospheric and oceanic sciences Python community. Currently he is Senior Lecturer and Director of Undergraduate Computing Education at University of Washington, Bothell