Parcours
Doctorat au LAPP, Annecy
Polarisation dans la VBS WZ, électrons vers l'avant pour le Run-4 au sein du groupe Combined Performance , et apprentissage actif pour les scans BSM avec le LAPTh. Mes recherches →
Stage de master (M2), LAPP
Études d'extension de couverture pour de futures mesures de polarisation dans les événements WZ du secteur électrofaible : études préliminaires pour la thèse sur le gain potentiel de sensibilité apporté par l'extension de la couverture du trajectographe d'ATLAS pour le HL-LHC.
Stage de master (M1), IP2I Lyon
Application de l'apprentissage automatique à l'échantillonnage d'espaces de paramètres supersymétriques de grande dimension : une méthode d'apprentissage actif par DNN pour explorer efficacement les espaces de phase réduits du MSSM (pMSSM, NMFV). La méthode → · Refait en projet →
Stage de licence (L3), CENBG Bordeaux
Détermination de la probabilité d'oscillation des neutrinos à deux et trois saveurs. Refait en projet →
Licence à Bordeaux, master à Lyon
Dont C++, calcul parallèle, science des données, et travaux pratiques avec Geant4 et ROOT.
Logiciels de recherche
VBS-WZ-DNN
Les réseaux de neurones profonds (Keras / TensorFlow) de l'analyse VBS WZjj : un réseau signal contre bruit de fond à quatre classes et trois réseaux de polarisation. Le dépôt couvre toute la chaîne : optimisation des hyperparamètres, entraînement en k-fold, figures et comparaisons, templates à deux dimensions segmentés en cellules de Voronoï, et export des réseaux entraînés en C++ et en Fortran.
VBS-WZ-fit
L'analyse statistique. Aucune configuration d'ajustement n'est écrite à la main : les configurations TRExFitter sont générées à partir de blocs Python modulaires (échantillons, facteurs de normalisation, systématiques), exécutées, puis traitées en figures et tableaux LaTeX, pour chaque mesure de polarisation, chaque période (Run-2, Run-3, combinée) et chaque état d'aveuglement.
Calibration et identification des électrons vers l'avant
Calibration et identification par DNN des électrons vers l'avant pour le HL-LHC, un réseau par intervalle en , convertis en JSON et validés dans Athena, le cadre logiciel d'ATLAS.
Le réseau utilise-t-il toute l'information ?
Un cadre autonome qui mesure, en bits, quelle part de l'information que portent les variables d'entrée sur l'étiquette le réseau de l'analyse extrait réellement. La théorie de l'information donne le zéro qui manque à une courbe ROC : pour tout modèle évalué sur des événements non vus, , si bien qu'une entropie croisée est une borne inférieure certifiée de l'information mutuelle.
Toutes les figures de la thèse, reproductibles
Les 290 figures de la thèse produites par script, dans son style et à la taille où elle les inclut, chacune avec les nombres dont elle est tirée, pour pouvoir redessiner et restyler n'importe quelle figure sur un ordinateur portable, sans le stockage de la grille ni le logiciel d'analyse.
Les schémas de la thèse
109 schémas dessinés en TikZ, des détecteurs aux diagrammes de Feynman et à un Modèle Standard en briques Lego, avec un aperçu autonome et une vérification qu'ils restent identiques aux copies de la thèse.
Outils de rédaction de la thèse
Un lint qui transforme les conventions d'écriture en recherches, pour trouver une classe de défauts de façon exhaustive au lieu de l'échantillonner à la relecture, et des outils de suivi des modifications (modes de latexdiff, tableaux et figures modifiés) pour les rapporteurs.
Les transparents tirés de la thèse
Un modèle Beamer, et une présentation de soutenance dont les figures et les nombres proviennent des sources de la thèse au lieu d'être recopiés, pour que les deux ne puissent pas diverger.
Supports d'enseignement
Introduction à Python
Les notebooks Jupyter de l'introduction à Python que j'ai enseignée à l'Université Savoie Mont Blanc.
Visualisation interactive de données
Une application web Dash et Plotly pour explorer interactivement des ntuples ROOT, empaquetée dans un conteneur et déployée avec Kubernetes.
Simulations de physique
L'atome d'hydrogène
L'équation de Schrödinger radiale est résolue par différences finies comme un problème aux valeurs propres tridiagonal : les niveaux ne dépendent que de , comme le prévoit le potentiel coulombien, et retrouvent les énergies de Bohr à près. Les orbitales s, p et d sont tracées à partir des fonctions d'onde exactes, dont les parties radiales coïncident avec les solutions numériques.
La molécule H₂ : liaison et vibrations
La liaison de avec des orbitales LCAO (liante , antiliante ), et les niveaux de vibration de dans un potentiel de Morse : les 18 niveaux liés retrouvent le spectre exact de Morse à près, et se resserrent vers la dissociation, là où l'approximation harmonique échoue.
Effet tunnel d'un paquet d'ondes
Un paquet d'ondes gaussien rencontre une barrière carrée. L'équation de Schrödinger dépendante du temps à une dimension est résolue par la méthode split-step de Fourier, qui conserve la norme à la précision machine, et la probabilité transmise est comparée au résultat exact en ondes planes moyenné sur la distribution d'impulsion du paquet : les deux s'accordent à près pour de 0,1 à 1,5.
Le modèle d'Ising à deux dimensions
La transition ferromagnétique avec l'algorithme de Metropolis sur un réseau , mis à jour en damier avec numpy. Sous , l'aimantation retrouve la solution exacte d'Onsager à mieux que 0,01 ; près de , la taille finie du réseau arrondit la transition.
Dynamique moléculaire de l'argon liquide en C++
atomes d'argon dans une boîte périodique interagissant par un potentiel de Lennard-Jones, avec quatre intégrateurs à comparer (Euler, Verlet, saute-mouton, Runge–Kutta 4), un thermostat et un recuit simulé. Verlet conserve l'énergie totale à près sur , les vitesses suivent la loi de Maxwell–Boltzmann, et montre la première couche de voisins d'un liquide à .
Le système solaire comme problème à N corps
Le Soleil et les huit planètes intégrés par Verlet vitesse sur une orbite de Neptune, en unités astronomiques (). Les périodes suivent la troisième loi de Kepler à près, l'écart venant de l'attraction mutuelle des planètes, et l'énergie reste stable à près sur 170 ans, là où Euler explicite perd en 10 ans.
Le pendule non linéaire
Le pendule sans l'approximation des petits angles, intégré avec une tolérance relative de : la période retrouve la formule par intégrale elliptique à six chiffres et diverge quand l'amplitude atteint 180°. Le portrait de phase sépare les oscillations des rotations complètes, et une trajectoire amortie traverse la séparatrice.
Le champ magnétique d'un solénoïde
Le champ d'un solénoïde fini dans tout l'espace, comme somme de 40 spires dont le champ de Biot–Savart s'écrit avec des intégrales elliptiques. Sur l'axe, il retrouve la formule de la nappe de courant à près ; au centre, il est sous la valeur du solénoïde infini, car une bobine longue de six rayons perd du champ à ses extrémités.
Atténuation des rayons gamma
Les gammas du et du à travers des plaques d'aluminium et de cuivre, mesurés avec un scintillateur NaI. Les ajustements de Beer–Lambert du photopic donnent des coefficients d'atténuation à des valeurs NIST XCOM, qui décroissent avec l'énergie à mesure que la diffusion Compton prend le relais de l'effet photoélectrique.
Apprentissage automatique pour échantillonner le pMSSM
La plupart des points aléatoires du pMSSM à 19 paramètres ne donnent aucun spectre physique : seuls passent SOFTSUSY. Un réseau de neurones écrit en numpy pur (rétropropagation à la main, Adam) apprend lesquels survivent, avec une aire sous la courbe ROC de 0,90 : garder la moitié la mieux notée double la fraction de points valides et perd moins d'un point valide sur dix. Parmi les points valides, ont un boson de Higgs le plus léger à moins de des mesurés.
Retrouver GW150914 par filtrage adapté
La première fusion de deux trous noirs retrouvée dans le signal public de LIGO avec numpy seul : spectre du bruit estimé sur les données, blanchiment, et filtrage adapté sur une banque de chirps de spiralement. Le rapport signal sur bruit du réseau culmine à 9,9, Livingston voit l'événement avant Hanford, et la meilleure masse de chirp, 32 , est proche des 31 du catalogue dans le référentiel du détecteur.
Oscillations des neutrinos
Les oscillations à trois saveurs à partir de la matrice PMNS, vérifiées par l'unitarité et par la formule exacte de survie des réacteurs à près, jusqu'au spectre que mesure une expérience auprès de réacteurs comme JUNO à : les oscillations rapides se décalent entre les hiérarchies de masse normale et inversée.
2048 en paquet Python
Le jeu 2048 en paquet Python installable : une classe D2048 pour un plateau de taille quelconque, la prédiction des coups et la
détection de fin de partie, des tests avec pytest, une commande jeu2048 et un site de documentation.
Projets personnels
Ce site
Écrit en HTML et CSS et assemblé par un petit script Python : les équations sont écrites en LaTeX et rendues dans la police mathématique de la thèse, et les figures et schémas viennent des sources de la thèse. Le site existe en anglais et en français.
Analyse de l'entraînement en triathlon
Cinq saisons d'entraînement reconstruites à partir des enregistrements, la méthode qui les organise et le plan vers un Ironman : des PDF et
un site statique produits hors ligne, à partir de fichiers texte modifiables à la main, avec un seul make. Un petit tableau de bord sur téléphone le lit.
Serveur personnel auto-hébergé en cours
Photos, fichiers et tableau de bord d'entraînement servis depuis chez moi avec Docker, accessibles uniquement par VPN, avec authentification unique, double authentification et sauvegardes chiffrées.
Poste de travail reproductible
Un script reconstruit mon ordinateur sous Ubuntu à partir de zéro : paquets, fichiers de configuration, éditeur et terminal, sauvegardes, ainsi que la palette de couleurs et les polices utilisées dans tous mes documents.
Advent of Code
Des énigmes de programmation chaque mois de décembre, en Python.
Médiation
Depuis 2024, je suis guide du CERN et présente le LHC et ses expériences aux visiteurs. J'ai aussi participé à la Journée de la Science au LAPP et donné les cours d'une introduction à Python à l'Université Savoie Mont Blanc.