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!
# | 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 |
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 |
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!