/ESS-Python-Tutorial

Repository for the UCI ESS Python tutorial series

Primary LanguageJupyter NotebookMIT LicenseMIT

UCI-ESS Python Tutorial Series

This was originally held on a ~weekly basis in the winter and spring of 2018, but the materials can be worked through at any pace.

We will update the repository as we have more sessions.

Contributors (alph. order):
Meg Fowler
Zack Labe
Baird Langenbrunner
Stephan Rasp
Chris Terai
Galen Yacalis


Completed

  • Week 1 (Baird and Stephan)
    • Install Python via Anaconda
    • Jupyter Notebook introduction
  • Week 2 (Baird)
    • Python basics
    • numpy/scipy primer
    • pandas and csv/txt files
    • Opening MATLAB and NetCDF files
    • Simple plots with matplotlib
    • Simple maps with cartopy
  • Week 3 (Chris)
    • Conda environments
    • Plotting and manipulating NetCDF data using UVCDAT
  • Week 4 (Stephan)
    • xarray for gridded data sets
    • Debugging Python code
  • Week 5 (Baird and Stephan)
    • matplotlib figures (intermediate level)
    • cartopy and plotting with maps
    • Animations in matplotlib
  • Week 6 (Stephan)
    • Machine learning basics
    • keras neural network (applied to image classification: recognizing hand-written digits)
  • Week 7 (Galen)
    • scikit-learn and advanced pandas
    • keras neural network (applied to volcanic eruption data set)
  • Week 8 (Zack)
  • Week 9 (Meg)
    • Extreme value distributions in Python
  • Week 10 (group discussion)
    • Discussion on writing transparent/reproducible papers