DataLab pour la spectroscopie#

Le problème#

Les spectres produits par un instrument – Raman, FTIR, XRF ou tout balayage en énergie ou longueur d’onde – sortent rarement propres : bruit, dérive de la ligne de base, pics qui se recouvrent. Les options habituelles sont le logiciel du fabricant (fermé, lié à un instrument), le tableur (source d’erreurs, sans traçabilité) ou les scripts maison (des semaines de travail, difficiles à partager avec des non-programmeurs).

Ce que fait DataLab#

DataLab permet d’enchaîner toute l’analyse de manière interactive, en gardant chaque étape de traitement enregistrée avec ses paramètres :

  • filtrer le bruit (Wiener, moyenne mobile, etc.),

  • corriger la ligne de base, y compris par détendance linéaire restreinte aux régions sans pics – une approche robuste quand les pics dominent le signal,

  • sélectionner une région d’intérêt et ajuster un modèle (gaussien, lorentzien, Voigt, multi-pics…),

  • enregistrer tout l’espace de travail (données + historique de traitement + métadonnées) dans un unique fichier HDF5 que vos collègues peuvent rouvrir – dans l’application de bureau ou dans le navigateur.

../_images/114.png

Ajustement gaussien sur une région d’intérêt d’un spectre dans DataLab.#

Chaque opération est aussi accessible depuis Python (scripts, Jupyter, macros) : une analyse interactive peut ainsi devenir un pipeline automatisé traitant une série entière de spectres.

Éprouvé en production#

DataLab a été conçu pour le Laser Mégajoule du CEA, où il est utilisé en production pour traiter et visualiser les données des spectromètres dans le cadre des diagnostics plasma.

Essayer#