Differences between revisions 1 and 2
Revision 1 as of 2012-07-05 16:10:43
Size: 2462
Comment:
Revision 2 as of 2012-07-05 17:02:00
Size: 2486
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= LES python seminar series = = LES python seminar series (Thursday, 10:30 - 12:00) =
Line 102: Line 103:

LES python seminar series (Thursday, 10:30 - 12:00)

contact: Alex Loew, Julia Pongratz

What you should be able to do in advance

  • python programming structures
  • if clauses
  • function calling
  • print statements
  • well, running python scripts (in python shell and interactive shell like ipython)
  • edit python scripts in the editor of your choice
  • ...


Seminar outline

Working with arrays (Gernot,Michael) (19.07.2012)

  • numpy arrays (indexing, slicing, views ...)
  • array functions (mean, sum etc. along axes)
  • general information on python data model (copy, references, deepcopy)
  • masked arrays
  • reading ASCII files etc.
  • map and lambda functions
  • pickle, cPickle

Plotting (1D,2D,3D) (Alex) (2.8.2012)

  • subplots, figure, axis objects
  • a brief tour through matplotlib gallery
    • lineplots
    • fill between
    • contour plots
  • nice colorbars, colormaps handling etc.

Geospatial data format handling and vizualization (Mikhail) (09.08.2012)

  • Nio - handling netCDF
    • read netCDF
    • write netCDF
  • GDAL: the door to all available data formats ?
  • Basemap
  • pyNGL

system operations (Michael) (30.8.2012)

  • replacing BASH: working with os adn system objects
  • os.system, subprocess etc.
  • python as a replacement for bash

structuring a program (Mikhail) (13.9.2012)

  • python functions with optional and kwargs
  • python object oriented programming (classes etc)


time series analysis: the Pandas module (Mikhail)

  • introduction to pandas timeseries analysis module

pyCMBS (Alex) (???? on a separate day BEFORE the summer break ???)

  • introduction to pyCMBS
  • cdo interfacing
  • anomaly calculations, hovmoeller plots etc

Integration of other programming languages

  • R
  • f2py
  • C-code
  • matlab

scientific data analysis in python

  • EOF, SVD analysis

running JSBACH offline in a python environment (Gernot)

parallel programming (Heinrich Widmann)

  • openMP, MPI, subprocesses, threads

statistics in python (???)

  • statistical analysis of large data sets

other topics

  • animations
  • GUI programming
  • H5PY - simple access to HDF5 files
  • python2.x or python3.x (does it make a difference?)

projects to work on ...

  • MPI-ESM in python (Christian) ;-)

LehreWiki: PythonCourse/PythonLES (last edited 2012-12-19 13:14:36 by AlexanderLoew)