Only institutional emails for accounts, please. Pour demander un compte, indiquez une adresse mail institutionnelle.
Bienvenue sur le catalogue des événements organisés par le LAL
Pour accéder aux catégories Direction et CHS, consulter les news.

2-Day Workshop - Scientific Programming with Python and Software Engineering Best Practices

présidé par Balázs Kégl (LAL), Joris Van den Bossche (INRIA)
de à (Europe/Paris)
à PROTO204
204 rue André Ampère 91440 Bures-sur-Yvette

Scientists from all disciplines are nowadays confronted with the necessity of diving into the world of scientific programming, whether to interpret basic data or make more advanced computation. However, developed code is often found to be sloppy and even buggy, leading to irreproducible research as well as making it difficult to collaborate and share resources.

Therefore, this workshop organized by the Paris Saclay Center for Data Science aims at presenting, on the one hand, the PyData ecosystem widely used in scientific programming and, on the other hand, the software engineering best practises to achieve efficient and reusable code.


Day 1 - Scientific programming with Python

Goal: introducing the most important packages for scientific computing and data analysis in Python. The main topics presented will be:

  • Introduction to the basics of numpy, pandas, and matplotlib;

  • Introduction to scientific computing toolbox: scipy, statsmodels, and scikit-learn.

Day 2 - Software engineering best practices for scientists

Goal: moving from standalone scripts to efficient and reusable code with tutorial on writing modular, documented, tested, and shareable code.

  • Migrating from scripts to modular code;

  • Best practices through PEP8 and well documented code;

  • Test and continuous integration in a nutshell


The 2-day workshop is aimed at graduate students and researchers, who have a basic knowledge of Python or have experience in another scientific programming language R or matlab.

Registration is free but mandatory due to limited space (see the link below to register). Registration will close on June 23.


This workshop will take place in the Saclay region (details will be updated once location is confirmed).


Loic Esteve, Alexandre Gramfort, Balazs Kegl, Guillaume Lemaitre, Joris Van den Bossche, Gaël Varoquaux.

Inscription Vous voulez participer? Inscrivez-vous ici
Contact Email:
Go to day
  • lundi 3 juillet 2017
    • 09:00 - 10:30 Session 1: Intro + numpy
    • 10:30 - 11:00 Coffee Break
    • 11:00 - 12:30 Session 2: pandas + matplotlib
    • 12:30 - 14:00 Lunch Break
    • 14:00 - 15:30 Session 3: scipy + statsmodels
    • 15:30 - 16:00 Coffee Break
    • 16:00 - 17:30 Session 4: scikit-learn
  • mardi 4 juillet 2017
    • 09:00 - 10:30 Session 1: intro + documentation and code style
    • 10:30 - 11:00 Coffee Break
    • 11:00 - 12:30 Session 2: modular code
    • 12:30 - 14:00 Lunch Break
    • 14:00 - 15:30 Session 3: testing
    • 15:30 - 16:00 Coffee Break
    • 16:00 - 17:30 Session 4: Continuous integration and distribution