Scientific Programme

The program of the school is devoted to project development for astrophysics & astroparticle. The aim of the school is to provide theoretical and hands-on training on Python development.

Prerequisites: intermediate level (or more) in Python is required. Python will be the language of reference during the school. 

The program will be as follow:

Efficient code design:

  • Jupyter notebook, Python IDE
  • Good code practice
  • Python docstring
  • Unit, functional, and integration testing

Project management:

  • Git
  • Continuous integration
  • Class, module & package in Python
  • Debugging & profiling

Python libraries for science:

  • Numpy & Pandas
  • SciPy
  • Matplotlib

Python library for astrophysics & astroparticle:

  • PyVO
  • Astropy

Machine learning & statistics: connecting scientific data with probabilistic models

  • Probabilistic foundations of machine learning
  • Practical introduction to unsupervised and supervised learning
  • Use of scikit-learn and tensorflow in scientific applications


On the last day of the school a keynote lecture by Robert Lupton will be presented:

Scientific Software: Art, Engineering, or Science?

Modern astronomy depends critically on software at every stage of the pipeline from the hardware through the analysis to the final interpretation.  I will discuss the challenges involved in creating readable, reusable, reliable, efficient code to extract as much information as possible from enormous volumes of raw imaging data and make it available to scientific analyses in a way that doesn't require users to reprocess or even look at the images.