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

07 Mar

Python tricks for discrete-event simulation

07/03/2025    
11:00 am-12:00 pm
Rémi Varloot
In this presentation, I will introduce discrete-event simulation, provide a minimal Python implementation, and then showcase how we can use certain Python features (decorators, generator [...]
14 Feb

Master Python Efficiency with itertools and joblib

14/02/2025    
11:00 am-12:00 pm
Sébastien Tixeuil
This Python programming tutorial is designed for intermediate learners who want to optimize their code for performance, scalability, and elegance using two powerful libraries: itertools [...]
20 Dec

Git happens: from first commit sadness, to CI/CD greatness

20/12/2024    
11:00 am-12:00 pm
Leonardo Linguaglossa
Git is a developer’s best friend… until it isn’t. Whether it’s an accidental git push --force, a mysterious merge conflict or the feared “detached HEAD” state [...]
29 Nov

The functools python module

29/11/2024    
11:00 am-12:00 pm
Marc-Olivier Buob
First, we recall several concepts (lambda functions, callbacks, callables, functors, decorators) needed for the rest of the presentation. Second, we present the "functools" module, which [...]
08 Nov

uv: an extremely fast Python package installer and resolver & marimo notebooks: rethinking the notebook to create reproducible notebooks

08/11/2024    
11:00 am-12:00 pm
Alonso Silva
alonsosilvaallende.github.io/2024-11-08_uv_marimo_at_LINCS
In this session, we will talk about uv, an extremely fast Python package and project manager designed as a single tool to replace pip, pip-tools, [...]
11 Oct

Visual Studio Code, an all-in-one development environment

11/10/2024    
11:00 am-12:00 pm
Rémi Varloot
Rémi Varloot will present VS Code, a text editor / development environment that can be used for just about every coding need, and showcase how [...]
22 May

How to create pure Python web apps (Solara+AnyWidget)

22/05/2024    
10:30 am-11:30 am
Alonso Silva
Solara lets you build pure Python web apps. These apps work both inside the Jupyter Notebook and as standalone web apps. With Solara, you benefit [...]
03 Apr

C

03/04/2024    
10:30 am-11:30 am
Marc-Olivier Buob
As stated in WIkipedia, C is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used [...]
20 Mar

Double Feature: IPyWidgets + Using LLM

20/03/2024    
10:30 am-11:30 am
Fabien Mathieu
IPyWidgets is a popular Python library for creating interactive, customizable user interfaces in Jupyter Notebooks and other environments using the power of the Widgets system [...]
21 Feb

A visual journey to convey complex messages through MAThematical ANIMation - manim

21/02/2024    
10:30 am-11:30 am
Leonardo Linguaglossa
Manim is a tool used to programmatically create precise and high-quality animations. Based (almost) entirely on Python, manim evolved from being a powerful visualization engine [...]
1 2 3 4 5 6 7 8