Here we provide a list of tutorials specifically geared for the atmospheric and oceanic sciences (AOS) user. A lot of these tutorials are a bit more general, covering scientific computing or uses in the physical sciences, because the AOS Python community hasn’t generated many tutorials.
Learning the Language for AOS Use
- A Hands-On Introduction to Using Python in the Atmospheric and Oceanic Sciences (by Johnny Wei-Bing Lin)
- Making Earth Science more efficient (and fun!) with Python (by Ben Johnson)
- Python Courses for the Scientific Researcher: “This repository contains several courses for the benefit of scientific researchers, particularly in the fields of oceanography and meteorology.”
- Python for Geosciences (by Nikolay Koldunov): Comes as a set of nbviewer files. Neat examples of how to use pandas, Iris, Cartopy, etc. for AOS applications.
- Python in Hydrology (by Sat Kumar Tomer)
- Python Programming and Visualization for Scientists (by Alex DeCaria)
- Python for Science (by David J. Raymond)
- Scientific Programming in Python for Atmospheric Sciences and Climatology: IPython notebook-based lectures and exercises for novice learners.
- Using Python for Interactive Data Analysis (by Perry Greenfield and Robert Jedrzejewski): Though written for astronomers, this guide provides a very expansive description of the data analysis capabilities of Python.
Examples Directories and Collections
- EarthPy: IPython notebooks showing examples of using Python in the geosciences
- Matplotlib Visualizations
- PyNGL Visualizations
- Unidata Python Workshop: “A series of Jupyter Notebooks on exploring Unidata technology with Python.”
- UW Atmos IPython Notebooks: A great collection of Jupyter notebooks illustrating all kinds of atmospheric sciences topics!
Climate Data Analysis Tools
Evaluations of Python as a Language for AOS Use
- Why Python for Climate Modeling? (by Ray Pierrehumbert)
- GeospatialPython.com: Blog of tips, news, etc. by Joel Lawhead, author of the book Learning Geospatial Analysis with Python.
- Programming ArcGIS 10.1 with Python Cookbook (by Eric Pimpler)
Interfacing with Compiled Code
- f2py: A package/utility to wrap Fortran routines to make them usable in Python:
- Performance Python: Article describing a number of ways of using Python for scientific computing (e.g. with C, with Fortran, compared to Matlab, etc.) with code examples and timing results.
- Simple Recipes in Python: A collection of numerical routines based on Numerical Recipes, written in pure Python
- python4oceanographers: Tips and examples of using Python for oceanography tasks, by Filipe Fernandes.
- Python Performance Tips
- Python Speed: Tips on optimizing the performance of programs written in Python
- Basic Pandas: By Daniel Rothenberg
These links are to tutorials, articles, and projects describing the use of Python for teaching AOS concepts and ideas: