Skip to content

weilin2018/python_for_climate_scientists

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python for climate scientists

Initially forked from https://github.com/SciTools/courses this course is intended to provide a thorough grounding in Python for those working in the earth sciences.

Note that Day 2 of this course was taught to the Oxford University NERC DTP as part of 'Large data analysis' November 2016.

This notebook covers assorted Python 'hints and tips' of differing difficuluty, and which aren't all covered in the course: https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/hints_and_tricks.ipynb?create=1

Additional Python resources can be found here: https://github.com/duncanwp/python_for_climate_scientists/blob/master/resources.md.

The course itself is split into three days:

Day 1

Python 101

2 hours https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/python_introduction.ipynb?create=1

An introduction to numpy

2 hours — depends on a basic Python background https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/numpy_intro.ipynb?create=1

An introduction to matplotlib

1.5 hours — depends on "An introduction to numpy" https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/matplotlib_intro.ipynb?create=1

Cartopy in a nutshell (for Iris)

1 hour — depends on "An introduction to matplotlib" https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/cartopy_intro.ipynb?create=1

Day 2

An introduction to Iris

3 hours — depends on "An introduction to numpy" https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/iris_short_intro.ipynb?create=1

An introduction to CIS

3 hours — depends on "An introduction to Iris" and "An introduction to matplotlib" https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/cis_introduction.ipynb?create=1

Day 3

An introduction to PyCharm

1 hour

Basic testing

0.5 hour

An introduction to Object Oriented concepts

0.5 hour https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/object_oriented_programming.ipynb?create=1

Optimisation

1 hour https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/optimisation.ipynb?create=1

F2Py

0.5 hour https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/f2py-example/f2py_example.ipynb?create=1

Pandas

1 hour — depends on "An introduction to CIS" https://nbviewer.jupyter.org/github/duncanwp/python_for_climate_scientists/blob/master/course_content/notebooks/pandas_introduction.ipynb?create=1

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 99.6%
  • Other 0.4%