Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 2.6 KB

resources.md

File metadata and controls

51 lines (34 loc) · 2.6 KB

Resources

Extensive documentation is available through the core Python reference here: https://docs.python.org/3/.

Raymond Pierrehumbert also has a webpage dedicated to learning Python with many useful links and tutorials here: https://users.physics.ox.ac.uk/~pierrehumbert/PrinciplesPlanetaryClimate/Python/pythonLearning.html

The freely available Dive Into Python 3 book is a good resource for learning the Python language: http://www.diveintopython3.net/

Python libraries

General libraries

Although they aren't released with Python, these are all well tested, documented and supported.

  • Numpy - Numerical array types and operations
  • SciPy - Fast linear algebra and optimisation routines
  • Matplotlib - General plotting routines modelled on MatLab
  • Pandas - Extensive (time)-series analysis routines

These aren't covered in the course but are still very well regarded and may be useful.

Geo Python libraries

  • CIS - For working with observational data and collocation with model data
  • Iris - For working wiht model data
  • Cartopy - For plotting geo-data
  • Shapely - For working with geometric objects (based on geos)

Optimization libraries

Other libraries

  • f2py - Call compiled Fortran routines from Python
  • recipy - Keep track of all the inputs and outputs of your scripts
  • lmfit - Advanced curve fitting routines

Community pages / groups