Modalités, programme et documents du module d’ONIP-2 (version FISA)

UC Outils Numériques pour l’Ingénieur.e en Photonique – 2 / 5N-022-PHO / ONIP-2

Responsables : Sébastien de ROSSI et Julien VILLEMEJANE

Objectifs pédagogiques

A l’issue de cet enseignement, vous serez capables de concevoir et mettre en place un programme informatique de simulation ou/et de traitement de données (sous Matlab ou Python) dans un contexte scientifique.

Pour cela, vous serez capables de :

  • Modéliser simplement une problématique scientifique autour de l’interférométrie, de la diffraction et du traitement de l’information
  • Mobiliser des outils numériques pour résoudre un problème (Python)
    • visualiser des données 1D (tracé de courbes, …) et 2D
    • utiliser quelques fonctions intégrées de base de calcul numérique
    • écrire des programmes simples pour réaliser des calculs numériques particuliers
  • Rendre compte des résultats de manière synthétique et en utilisant des représentations pertinentes
  • Valider les résultats de simulation ou/et de traitement vis-à-vis de la problématique scientifique abordée (limitations du calcul numérique, codage des nombres, discrétisation)
  • Identifier des ressources variées (en ligne, forum, polycopiés de cours, expert·e·s,…) pertinentes et fiables pour résoudre une problématique de calcul scientifique

Déroulement du module

Le module d’Initiation au Calcul Scientifique se déroule sur 9 séances de 2h pour les étudiant.es en FISA.
Ces séances sont réparties selon 3 séquences (décrites dans le document introductif disponible dans les ressources).
L’intégralité des séances se font sur machine (logiciel Python – Jupyter ou Spyder5).

Outils numériques

Pour réaliser vos applications, vous utiliserez :

  • Python, un outil open-source aux multiples applications
    • nécessitant l’utilisation de bibliothèques indépendantes spécifiques (Numpy, Matplotlib, Scipy…)
    • nécessitant l’utilisation d’un environnement de développement indépendant (distribution Anaconda 3 à SupOptique), incluant :
      • l’éditeur Spyder 5 pour réaliser des scripts
      • l’éditeur Jupyter Notebook pour réaliser des scripts “vivants” (permettant la rédaction de compte-rendu)
      • l’éditeur en ligne JupyterHub de Paris-Saclay : https://jupyterhub.ijclab.in2p3.fr/

Ressources

Tutoriels Python / LEnsE

Introduction du module

Séquence 1

Livrables

Séquence 2

Ressources utiles

Images à (mal)traiter

Images pour la séquence 2

Séquence 3

Programmation orientée objet

Exemples pour la séquence 3

Mini-Projet

Outils Numériques pour l’Ingénieur.e en Photonique / FISA