UU-IMAU / Python-for-lunch-Notebooks

Python for lunch seminar materials
25 stars 4 forks source link

Python for lunch!

PFL is a space where researchers and students at IMAU exchange ideas and expertise on Python & discuss best practices in open science.

Every two weeks we host seminar-style meetings at IMAU (room 607) where anybody can present a particular Python package or workflow. Following the presentation there is room for general discussion, and we encourage users to help each other out with specific problems. Everybody can be a teacher!

Agenda

# date topic speaker(s)
18 2020.11.17 Performance - C-bindings Christian
18 2020.11.03 Performance - data access & Dask Christian
18 2020.10.20 Performance - time & benchmark Christian
18 2020.02.19 graph. user interface use case Heiko
17 2020.02.05 Matplotlib colormaps Reint
16 2019.11.27 teaching with Python Maarten
15 2019.11.20 git Stan
14 2019.10.16 Numpy and vectorization Leo
13 2019.10.02 Julia Oscar van der Heide
12 2019.09.18 Exceptions, lists, recap 2018 Mikael, Leo
11 2019.05.15 Pandas Jasper
10 2019.05.01 Defensive programming Erik
9 2019.04.17 General discussion -
8 2019.04.03 Matplotlib + cartopy Anne, Leo
7 2019.03.27 Matplotlib basics Mikael, Leo
6 2019.03.06 Advanced OO programming Tjebbe, Philippe
5 2019.02.20 Object oriented programming Tjebbe, Philippe
4 2019.02.06 Xarray Leo, André
3 2019.01.23 Example workflows using Jupyter Anneke, Leo
2 2018.12.12 Jupyter notebooks André
1 2018.12.28 virtual environments Daniele
0 2018.11.14 introduction PFL team

Overview of possible topics

Category Package or topic
NetCDF Xarray, Iris, HDF5, netCDF4 (Aarnout)
Regridding xesmf
Data analysis pandas, aospy, xgcm, salem, ESMValTool
Plotting Matplotlib, Cartopy, basemap (André)
Science SciPy (Christian), machine learning (Mikael)
Computing Fast code (Christian / vectorization, cython / Fortran (Leo), ctypes (Christian), Numba (Christian), Dask (Christian), parallel computing
Programming readability / PEP / best practices, defensive programming and testing (Erik), OO programming (Tjebbe)
Workflow Jupyter Lab, git, virtual environments
Education nbgrader, Sympy

Background

Many IMAU folks currently use Python for parts of their workflow or have expressed interest in doing so. Yet the suite of packages available for geophysical science is quite extensive and therefore it can be hard to pick the right one. On top of that, learning a new language or developing a new workflow from scratch can be quite time-consuming. It makes you wonder, if only there was a fun and efficient way of mastering new Python skills… Enter Python for Lunch!.

Python for lunch! is an informal seminar series held every two weeks centered around Python. Each session has a focus which can be a package, a workflow, an aspect of programming... you name it. Next to that we intend to make room for a users-helping-users kind of thing, both online and offline, so we can maximally benefit from each others knowledge. The overall goal being to spend less time on re-inventing the wheel and more on doing cool science!

External links

Open science communities

Python

Interesting material elsewhere

Try out the notebooks on mybinder.org

Binder