Tools, Tips and Tricks

Working Group Tools, Tips and Tricks

Formerly known as: The Python Workshop.

Presentation

Topic: Tools, tips and tricks for researchers in mathematics and computer science.

Audience: The group “Tools, Tips and Tricks” is intended for researchers in mathematics and computer science, but anyone can attend online.

Practical details: The sessions are held every third Wednesday from 10:30 am to 11:30 pm (Central European Summer Time), in the premises of the Lincs and online. To receive the invitations, register to the mailing list. Videos, slides and notebooks of previous sessions are on the website.

Coordinator: François Durand (fradurand@gmail.com).

Description

Historically, this working group was dedicated to sharing knowledge about the Python language. Nowadays, while we keep an important focus on Python, we also discuss other tools and practices: other programming languages, operating systems, software, etc. In the future, we could also touch non-computer topics, such as research methodology, efficient bibliography, etc.

Past sessions

In the past sessions, due to the exclusively-Python-oriented aspect of the group, we covered a lot of topics in Python, such as:

But we also covered other topics, such as:

Contributing

As a speaker:

  • Do not hesitate to start from an online tutorial or documentation and to prepare a digest of it.
  • You can prepare a lecture, a practical work session, or a mix of the two.
  • Please try to provide code files if relevant.

Sessions

15 Jan

Reviewing code using Codecov

15/01/2020    
11:00 am-12:00 pm
Quentin Lutz
When developing a package, it is often stressed that tests play a crucial role in ensuring that your code works as intended. However, one may [...]
18 Dec

Documenting code in Python

18/12/2019    
11:00 am-12:00 pm
Nathan de Lara
We will cover the basics of docstrings and see how to generate documentation with Sphinx. Estimated duration: 30min.
04 Dec

Introduction to Python (3)

04/12/2019    
10:30 am-12:00 pm
Marc-Olivier Buob
We’ll cover basics of Python and design aspects. Do not hesitate to come even if you did not attend the first and second sessions. Download [...]
20 Nov

Introduction to Python (2)

20/11/2019    
10:30 am-12:00 pm
Marc-Olivier Buob
We’ll cover basics of Python and design aspects. Do not hesitate to come even if you did not attend the first session. Download the notebook.
30 Oct

Parallel Computing with Joblib and Plotting with Seaborn

30/10/2019    
10:30 am-12:00 pm
Quentin Lutz
When in need of benchmarking an algorithm, running said algorithm on a given - likely wide - range of parameters is usually required. In order [...]
16 Oct

Introduction to CherryPy

16/10/2019    
10:30 am-12:00 pm
Fabien Mathieu
For most daily research tasks, a Jupyter Notebook is more than enough to do anything one wants. Yet, there are situations where it can be [...]
02 Oct

Introduction to Python

02/10/2019    
10:30 am-12:00 pm
Marc-Olivier Buob
We'll cover basics of Python and design aspects. Download the notebook.
20 May

Manipulating and analyzing data with pandas

20/05/2019    
10:30 am-12:00 pm
Céline Comte
The Python Data Analysis Library (pandas) provides data structures and tools for manipulating and analyzing data. It is built on top of NumPy, the core [...]
15 Apr

Introduction to Conda and Jupyter notebooks

15/04/2019    
10:30 am-12:00 pm
Armand Boschin
In this tutorial, we will see how to install the conda package manager and use it to create a Jupyter environment. We’ll then go through [...]
03 Apr

Organizing a Python Package with Cookiecutter

03/04/2019    
10:30 am-12:00 pm
François Durand
In this tutorial, we will see how to create and maintain a Python package, especially relying on Cookiecutter, by Audrey Roy Greenfeld, and PyCharm. Even [...]
2 3 4 5 6 7 8