Aller au contenu

Fonctions intégrées

Référence complète des classes et fonctions disponibles dans les macros ReciPro.


Classe File

Fonction Description
File.GetDirectoryPath() Afficher le dialogue de sélection de dossier, renvoyer le chemin choisi
File.GetFileName() Afficher le dialogue de sélection de fichier, renvoyer le chemin choisi
File.GetFileNames() Afficher le dialogue de sélection de fichiers multiples, renvoyer la liste des chemins
File.ReadCrystalList() Charger un fichier de liste de cristaux (*.xml)
File.ReadCrystal() Charger un fichier de cristal CIF/AMC
File.ExportAsCIF() Exporter le cristal actuel au format CIF
File.SaveText() Enregistrer des données texte dans un fichier

Classe Crystal

Propriété Type Description
Crystal.Name string Nom du cristal
Crystal.ChemicalFormula string Formule chimique
Crystal.Density double Densité (g/cm³)

Classe CrystalList

Fonction / Propriété Description
CrystalList.SelectedIndex Obtenir/définir l'index du cristal sélectionné
CrystalList.Add() Ajouter le cristal actuel à la liste
CrystalList.Replace() Remplacer le cristal sélectionné
CrystalList.Delete() Supprimer le cristal sélectionné
CrystalList.ClearAll() Effacer tous les cristaux
CrystalList.MoveUp() Déplacer le cristal sélectionné vers le haut
CrystalList.MoveDown() Déplacer le cristal sélectionné vers le bas

Classe Direction

Fonction Description
Direction.Euler(phi, theta, psi) Définir l'orientation par les angles d'Euler (radians)
Direction.EulerInDegree(phi, theta, psi) Définir l'orientation par les angles d'Euler (degrés)
Direction.EulerInDeg(phi, theta, psi) Alias pour EulerInDegree
Direction.Rotate(ax, ay, az, angle) Tourner autour d'un axe arbitraire (radians)
Direction.RotateInDeg(ax, ay, az, angle) Tourner autour d'un axe arbitraire (degrés)
Direction.RotateAroundAxis(u, v, w, angle) Tourner autour de l'axe de zone [uvw] (radians)
Direction.RotateAroundAxisInDeg(u, v, w, angle) Tourner autour de l'axe de zone [uvw] (degrés)
Direction.RotateAroundPlane(h, k, l, angle) Tourner autour de la normale au plan (hkl) (radians)
Direction.RotateAroundPlaneInDeg(h, k, l, angle) Tourner autour de la normale au plan (hkl) (degrés)
Direction.ProjectAlongPlane(h, k, l) Placer la normale au plan perpendiculaire à l'écran
Direction.ProjectAlongAxis(u, v, w) Placer l'axe de zone perpendiculaire à l'écran

Classe DifSim

Contrôle de la fenêtre

DifSim.Open() / DifSim.Close()

Source d'ondes

DifSim.Source_Xray() / DifSim.Source_Electron() / DifSim.Source_Neutron()

Propriétés

Propriété Type Description
Energy double Énergie (keV)
Wavelength double Longueur d'onde (Å)
Thickness double Épaisseur de l'échantillon (nm)
NumberOfDiffractedWaves int Nombre d'ondes de Bloch
CameraLength2 double Longueur de caméra (mm)
SkipRendering bool Ignorer le rendu pour le traitement par lots

Mode de faisceau

Beam_Parallel() / Beam_PrecessionXray() / Beam_PrecessionElectron() / Beam_Convergence()

Mode de calcul

Calc_Excitation() / Calc_Kinematical() / Calc_Dynamical()

Paramètres d'image

Propriété / Fonction Description
ImageResolutionInMM Résolution (mm/pixel)
ImageResolutionInNMinv Résolution (nm⁻¹/pixel)
ImageWidth / ImageHeight Taille de l'image (pixels)
ImageSize(w, h) Définir la taille de l'image

Détecteur

Propriété Description
Tau / TauInDeg Angle d'inclinaison du détecteur τ (rad / deg)
Phi / PhiInDeg Axe de rotation du détecteur φ (rad / deg)
Foot(x, y) Position du foot en pixels

Sortie

Fonction Description
SaveAsPng() Enregistrer le diagramme actuel au format PNG
SpotInfo() Obtenir les données des taches sous forme de chaîne CSV

Classes HRTEM / STEM / Potential

Ces trois classes de simulation d'image partagent de nombreux membres. Pour éviter les répétitions, les tableaux ci-dessous utilisent des espaces réservés :

  • # : commun à HRTEM, STEM et Potential. Remplacez # par HRTEM, STEM ou Potential (par ex. STEM.Simulate(), Potential.AccVol).
  • $ : commun à HRTEM et STEM uniquement. Remplacez $ par HRTEM ou STEM.
  • Les membres écrits avec un nom de classe explicite (STEM.… / HRTEM.…) appartiennent uniquement à cette classe. La classe Potential n'ajoute aucun membre propre ; elle utilise uniquement les membres #.

Contrôle de la fenêtre

Fonction Description
#.Open() Ouvrir la fenêtre du Simulateur HRTEM/STEM
#.Close() Fermer la fenêtre du Simulateur HRTEM/STEM
#.Simulate() Lancer la simulation avec les paramètres actuels

Microscope / optique

Propriété / Fonction Description
#.AccVol Tension d'accélération (kV)
$.Thickness Épaisseur de l'échantillon (nm)
$.Defocus Défocalisation (nm)
$.Cs Aberration sphérique Cs (mm)
$.Cc Aberration chromatique Cc (mm)
$.DeltaV Dispersion en énergie ΔV, FWHM (eV)
$.Scherzer Défocalisation de Scherzer (nm, lecture seule)
STEM.ConvergenceAngle Demi-angle de convergence (mrad)
STEM.DetectorInnerAngle / STEM.DetectorOuterAngle Demi-angle interne/externe du détecteur annulaire (mrad)
STEM.EffectiveSourceSize Taille effective de la source, FWHM (pm)
HRTEM.Beta Demi-angle d'illumination β (radians)
HRTEM.ApertureSemiangle Demi-angle du diaphragme objectif (radians)
HRTEM.ApertureShiftX / HRTEM.ApertureShiftY Décalage du diaphragme objectif (radians)
HRTEM.OpenAperture Diaphragme objectif ouvert (true/false)

Propriétés de simulation

Propriété / Fonction Description
#.NumberOfDiffractedWaves Nombre maximal d'ondes diffractées (de Bloch)
#.ImageWidth / #.ImageHeight Taille de l'image (pixels)
#.ImageSize(width, height) Définir la taille de l'image (pixels)
#.ImageResolution Résolution de l'image (nm/pixel)
STEM.AngularResolution Résolution angulaire du faisceau convergent (mrad)
STEM.SliceThickness Épaisseur de tranche pour le calcul TDS (nm)
HRTEM.Mode_LinearImage() Utiliser le modèle d'image linéaire (quasi-cohérent)
HRTEM.Mode_TCC() Utiliser le modèle TCC (transmission cross coefficient)

Mode image unique / série

Propriété / Fonction Description
$.SingleImageMode() Passer en mode image unique
$.SerialImageMode(withThickness, withDefocus) Passer en mode image en série
$.SerialImageThicknessStart / Step / Num Épaisseur en série : début (nm) / pas (nm) / nombre
$.SerialImageDefocusStart / Step / Num Défocalisation en série : début (nm) / pas (nm) / nombre

Propriétés d'image

Propriété / Fonction Description
#.UnitCellVisible Afficher la maille élémentaire (true/false)
#.LabelVisible Afficher l'étiquette de l'image (true/false)
#.LabelSize Taille de police de l'étiquette
#.ScaleBarVisible Afficher la barre d'échelle (true/false)
#.ScaleBarLength Longueur de la barre d'échelle (nm)
#.GaussianBlurEnabled Appliquer un flou gaussien (true/false)
#.GaussianBlurFWHM FWHM du flou gaussien (pm)
STEM.DisplayBoth() Afficher à la fois la composante élastique et la composante TDS
STEM.DisplayElastic() Afficher uniquement la composante élastique
STEM.DisplayTDS() Afficher uniquement la composante TDS (inélastique)

Enregistrer l'image

Propriété / Fonction Description
#.SaveImageAsPng(filename) Enregistrer au format PNG (dialogue si filename omis)
#.SaveImageAsTif(filename) Enregistrer au format TIFF (dialogue si filename omis)
#.SaveImageAsEmf(filename) Enregistrer au format métafichier EMF (dialogue si filename omis)
#.SaveIndividually En mode série, enregistrer chaque image séparément (true/false)
#.OverprintSymbols Surimprimer maille élémentaire / étiquettes / barre d'échelle sur les images enregistrées (true/false)

Fonctions globales

Fonction Description
Sleep(ms) Attendre le nombre de millisecondes spécifié

Voir aussi