Captures d'écran en anglais
L'interface d'IPAnalyzer n'est actuellement localisée qu'en anglais et en japonais. Les captures d'écran de cette page sont donc affichées en anglais, même si le texte est traduit.
Macro¶
IPAnalyzer fournit une fonctionnalité macro qui automatise des séquences d'opérations à l'aide de scripts de type Python. Elle est utile pour les tâches répétitives telles que l'unidimensionnalisation par lots de nombreux fichiers, la conversion de format et l'analyse par division azimutale.
Ouvrir l'éditeur¶
Ouvrez l'éditeur de macros depuis le menu Macro → Editor de la fenêtre principale. Vous pouvez y modifier le code et l'exécuter, y compris en exécution pas à pas.
Langage¶
- Les instructions de contrôle telles que
for/if/while/def/class, ainsi que les opérations arithmétiques, sont disponibles. - Le module
mathest pré-importé, vous pouvez donc utiliser directementmath.pioumath.sin(...)sans instructionimport. print()n'est pas disponible. Pour examiner des valeurs, utilisez l'exécution pas à pas (Step by step) et observez l'évolution des variables dans le panneau de débogage.- Chaque opération d'IPAnalyzer est appelée depuis un espace de noms sous l'objet racine
IPA(par exempleIPA.File).
Espaces de noms IPA¶
| Espace de noms | Rôle |
|---|---|
IPA.File |
Lire/écrire des fichiers d'image, de paramètres et de masque ; boîtes de dialogue de sélection de fichiers |
IPA.Wave |
Définir la source incidente et la longueur d'onde |
IPA.Detector |
Définir la géométrie du détecteur : centre, longueur de caméra, taille de pixel, inclinaison |
IPA.Image |
Contrôler l'échelle d'affichage, le contraste et la zone de visualisation |
IPA.Mask |
Masquer des taches et des régions |
IPA.Profile |
Lancer l'unidimensionnalisation (Get Profile) et configurer l'enregistrement/l'envoi |
IPA.IntegralProperty |
Définir la plage, le pas et l'unité de l'intégration concentrique / radiale |
IPA.Sequential |
Sélectionner / moyenner / cibler les trames d'une image multi-trames |
IPA.PDI |
Appeler des macros sur PDIndexer (intégration via le presse-papiers) |
Consultez Fonctions intégrées pour la liste des membres, et Exemples pour des scripts concrets.
L'aide intégrée à l'éditeur est la référence faisant autorité
La description de chaque fonction/propriété est affichée dans l'aide de l'éditeur de macros et constitue la source de vérité à jour, suivant les versions. Si cette page diffère de l'aide intégrée à l'éditeur, faites confiance à cette dernière.
Macros d'exemple¶
Lorsque la liste des macros enregistrées de l'éditeur est vide, des macros d'exemple (boucles de base, fonctions mathématiques, configuration de la géométrie, traitement par lots, division azimutale, masquage, envoi vers PDIndexer, etc.) sont insérées automatiquement. Elles constituent un point de départ facile à adapter.
Utilisation avec Auto Procedure¶
Les macros que vous écrivez peuvent être enregistrées par leur nom et également appelées depuis la liste « execute after loading » d'Auto Procedure, de sorte qu'une macro soit appliquée automatiquement à chaque image arrivant au cours d'une expérience.
