Skip to content
Alexander Kleinjohann edited this page Mar 17, 2023 · 84 revisions

Welcome to the Python-Module-of-the-Week wiki!

Every one of us has to write some lines of code once in a while. Wouldn't it be great if these occasions are associated with pleasure instead of pain? If that's already the case, awesome -- this meet-up is the place to share your joy! If not, it's dedicated to change your mind.

We will organize a series of sessions, where people can present their favorite python modules, nifty python features (generators, decorators,... , meta classes (for the brave ones)) or software-development best practices. Since just hearing about these things will not consolidate them properly, please make sure to always bring your laptop.


Schedule

  • 21.01.2022 - Colour (Robin G.)
  • 19.11.2021 - Scientific Visualization (Mick)
  • 08.10.2021 - Command Line Interfaces (Mick)
  • 23.07.2021 - Plotting Discussion
  • 09.07.2021 - IceCream (Alex K)
  • 30.04.2021 - Note Taking Discussion
  • 19.03.2021 - MPI4py (Anno)
  • 05.03.2021 - Snakemake (Alex K.)
  • 19.02.2021 - Cluster Module of the Week (Mick)
  • 05.02.2021 - Explain Python with Cython (Danylo)
  • 22.01.2021 - Generators (Mick)
  • 27.11.2020 - from sphinx to readthedocs (Danylo)
  • 30.10.2020 - Jekyll & GitHub Pages (Alex vM & Robin G)
  • 23.07.2020 - Python Bad Practices (Danylo)
  • 29.05.2020 - pydantic (Alex R)
  • 15.05.2020 - Manubot (Simon)
  • 17.04.2020 - Matplotlib and how to get publication-level figures (including sketches) without loosing your mind (Alex R)
  • 20.03.2020 - Advanced Numpy & Pandas (Alex vM)
  • 24.01.2020 - Advanced Python (Mick)
  • 29.11.2019 - networkx (Aitor)
  • 15.11.2019 - Distutils and more (Alex vM & Aitor)
  • 18.10.2019 - Cython (Mick)
  • 06.09.2019 - I got 99 problems but too much time ain't one
  • 23.08.2019 - GitHub Pull Requests (Danylo & Alex vM)
  • 28.06.2019 - Elephant (Julia)
  • 17.05.2019 - Text editors and IDEs
  • 03.05.2019 - NEST (Alex v.M.)
  • 26.04.2019 - SSH Module of the Week (Dennis)
  • 05.04.2019 - Cluster Module of the Week (Jari)
  • 01.03.2019 - BackUp @ INM-6 (Justin)
  • 22.02.2019 - ?
  • 01.02.2019 - snakemake once again (Robin P.)
  • 25.01.2019 - Python3 fireside chat (almost everybody)
  • 18.01.2019 - Visualization (Shash & Michael Di.)
  • 11.01.2019 - Transfer learning by example (Robin P.)
  • 16.11.2018 - hyperopt (Robin P.)
  • 09.11.2018 - Tensorflow (Alex v.M.)
  • 02.11.2018 - PyTorch (Younes)
  • 02.03.2018 - Jupyter Notebooks (Mitch v.P.)
  • 15.12.2017 - Pandas (Robin)
  • 06.10.2017, 13.10.2017, 27.10.2017 - Git (Julia)
  • 30.06.2017 - Conda Environments (Michael D)
  • 21.06.2017 - Reveal JS (Jakob)
  • 12.05.2017 - Snakemake (Robin & Dennis)
  • 20.01.2017 - Regular expressions 101 (Dennis)
  • 18.11.2016 - docopt, doctest (Dennis)
  • 07.10.2016 - Decorators (Julia)

To be repeated (alphabetical order)


Wishlist (Update 2023)

  • [codecarbon] (track CO2 emissions from computing)
    • speaker: Jinyang Yu (INM-7, Abigail's master student)
  • [poetry] (packaging and dependency management)
    • speaker: Fiona from Heather's office in Aachen
  • [latexify]
    • speaker: Mick
  • [modern matplotlib]
    • speaker: Aitor
  • [modern python]
    • speaker: Mick + Aitor

Topics to Revisit (Update 2023)

  • type-hinting
  • xarray
  • git
  • snakemake
  • cluster
  • debugging
    • Anno
  • profiling (time and memory)
  • multiprocessing
  • unittests
  • advanced testing
  • visual pleaseantness
    • speaker: Jasper

Wishlist (previous version)

  • bcolz
  • Classes
  • changes in numpy (AvM & Alexandre)
  • advanced git (Alex K.)
  • Improve-the-institute hackathon
  • Julia -> Julia, external (via Mick)
  • Jupyter -> reports, R markdown (Alexandre)
  • Metaclasses
  • NIX
  • Numba
  • Pair programming
  • Advanced Pandas & xarray
  • pandarallel
  • pdb (and multithreading) -> Alex R
  • statsmodels
  • Sochastic Diffential Equations, SDEint (AvM)
  • Testing extended -> Mick?

Time & Location

Friday, 2-4pm, Seminar room (building 15.22, E1, 3009)


Resources