pyFAI

Fiche logiciel à valider
  • Création ou MAJ importante : 22/11/11
  • Correction mineure : 22/11/11
Mots-clés

pyFAI : intégration azimuthale de clichés de diffraction de rayons X 2D (poudre) vers un diffractogramme 1D

Ce logiciel est en cours d'évaluation par la communauté PLUME. Si vous utilisez ce logiciel en production dans notre communauté, merci de déposer un commentaire.
Description
Fonctionnalités générales

PyFAI (pour Python Fast Azimuthal Integration) a été écrit afin d'unifier plusieurs conventions utilisées dans différents logiciels d'intégration azimuthale déjà existants. Son objectif est également d'accélérer l'intégration en utilisant de nouveaux algorithmes ainsi que la programmation sur carte graphique. Actuellement, PyFAI permet de :

  • calibrer la position du détecteur (distance à l'échantillon et rotations) et la taille réelle de ses pixels,
  • effectuer l'intégration azimuthale et obtenir un diffractogramme 1D de la forme Intensité=f(2theta),
  • obtenir une intégration 2D de la forme Intensité=f(2theta,chi).
Autres fonctionnalités

Utilisation possible de masques permettant de ne prendre en compte qu'une partie de l'image 2D.

Interopérabilité

PyFAI utilise la géométrie du logiciel SPD (P. Boesecke). Il est compatible avec la géométrie utilisée par Fit2D (A. Hammersley).

Contexte d'utilisation dans mon laboratoire/service

PyFAI est utilisé au Service de Caractérisation de Matériaux et Composants du CEA-Leti sur un équipement de caractérisation X multitechnique (prototype unique) comprenant différents détecteurs de rayons X dont une caméra CCD pilotée sous SPEC et Tango.

Limitations, difficultés, fonctionnalités importantes non couvertes

PyFAI est encore un jeune logiciel en développement. Les fonctionnalité déjà présentes sont satisfaisantes mais néanmoins toujours en cours d'amélioration (implémentation d'algorithmes générant moins de bruit sur le signal ou plus rapides).

Environnement du logiciel
Plates-formes

Linux, Windows

Autres logiciels aux fonctionnalités équivalentes

Fit2D et SPD couvrent à eux deux la plupart des fonctionnalités de PyFAI.

Environnement de développement
Type de structure associée au développement

L'équipe de développement est décrit dans la forge epn-campus

Références d'utilisateurs institutionnels

CEA et ESRF

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Divers (astuces, actualités, sécurité)

Format d'entrée des fichiers : binaires EDF ou tout autre format d'image lisible par Fabio
Formats de sortie : ASCII 2 colonnes pour les fichiers 1D et binaires EDF pour les fichiers 2D

Commentaires

Autres Académique

Ligne DiffAbs au synchrotron Soleil