Zum Inhalt

Integrierte Funktionen

Vollständige Referenz der in ReciPro-Makros verfügbaren Klassen und Funktionen.


File-Klasse

Funktion Beschreibung
File.GetDirectoryPath() Ordnerauswahldialog anzeigen, gewählten Pfad zurückgeben
File.GetFileName() Dateiauswahldialog anzeigen, gewählten Pfad zurückgeben
File.GetFileNames() Mehrfachdateiauswahldialog anzeigen, Liste der Pfade zurückgeben
File.ReadCrystalList() Eine Kristalllistendatei (*.xml) laden
File.ReadCrystal() Eine CIF-/AMC-Kristalldatei laden
File.ExportAsCIF() Den aktuellen Kristall als CIF exportieren
File.SaveText() Textdaten in eine Datei speichern

Crystal-Klasse

Eigenschaft Typ Beschreibung
Crystal.Name string Kristallname
Crystal.ChemicalFormula string Chemische Formel
Crystal.Density double Dichte (g/cm³)

CrystalList-Klasse

Funktion / Eigenschaft Beschreibung
CrystalList.SelectedIndex Index des gewählten Kristalls abrufen/setzen
CrystalList.Add() Aktuellen Kristall an die Liste anhängen
CrystalList.Replace() Gewählten Kristall ersetzen
CrystalList.Delete() Gewählten Kristall löschen
CrystalList.ClearAll() Alle Kristalle leeren
CrystalList.MoveUp() Gewählten Kristall nach oben verschieben
CrystalList.MoveDown() Gewählten Kristall nach unten verschieben

Direction-Klasse

Funktion Beschreibung
Direction.Euler(phi, theta, psi) Orientierung über Euler-Winkel festlegen (Bogenmaß)
Direction.EulerInDegree(phi, theta, psi) Orientierung über Euler-Winkel festlegen (Grad)
Direction.EulerInDeg(phi, theta, psi) Alias für EulerInDegree
Direction.Rotate(ax, ay, az, angle) Um eine beliebige Achse drehen (Bogenmaß)
Direction.RotateInDeg(ax, ay, az, angle) Um eine beliebige Achse drehen (Grad)
Direction.RotateAroundAxis(u, v, w, angle) Um die Zonenachse [uvw] drehen (Bogenmaß)
Direction.RotateAroundAxisInDeg(u, v, w, angle) Um die Zonenachse [uvw] drehen (Grad)
Direction.RotateAroundPlane(h, k, l, angle) Um die Ebenennormale (hkl) drehen (Bogenmaß)
Direction.RotateAroundPlaneInDeg(h, k, l, angle) Um die Ebenennormale (hkl) drehen (Grad)
Direction.ProjectAlongPlane(h, k, l) Ebenennormale senkrecht zum Bildschirm setzen
Direction.ProjectAlongAxis(u, v, w) Zonenachse senkrecht zum Bildschirm setzen

DifSim-Klasse

Fenstersteuerung

DifSim.Open() / DifSim.Close()

Wellenquelle

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

Eigenschaften

Eigenschaft Typ Beschreibung
Energy double Energie (keV)
Wavelength double Wellenlänge (Å)
Thickness double Probendicke (nm)
NumberOfDiffractedWaves int Anzahl der Bloch-Wellen
CameraLength2 double Kameralänge (mm)
SkipRendering bool Rendering für Stapelverarbeitung überspringen

Strahlmodus

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

Berechnungsmodus

Calc_Excitation() / Calc_Kinematical() / Calc_Dynamical()

Bildeinstellungen

Eigenschaft / Funktion Beschreibung
ImageResolutionInMM Auflösung (mm/Pixel)
ImageResolutionInNMinv Auflösung (nm⁻¹/Pixel)
ImageWidth / ImageHeight Bildgröße (Pixel)
ImageSize(w, h) Bildgröße festlegen

Detektor

Eigenschaft Beschreibung
Tau / TauInDeg Detektor-Kippwinkel τ (rad / Grad)
Phi / PhiInDeg Detektor-Rotationsachse φ (rad / Grad)
Foot(x, y) Foot-Position in Pixeln

Ausgabe

Funktion Beschreibung
SaveAsPng() Aktuelles Muster als PNG speichern
SpotInfo() Reflexdaten als CSV-String abrufen

HRTEM-/STEM-/Potential-Klassen

Diese drei Bildsimulationsklassen teilen sich viele Mitglieder. Um Wiederholungen zu vermeiden, verwenden die folgenden Tabellen Platzhalter:

  • # : gemeinsam für HRTEM, STEM und Potential. Ersetzen Sie # durch HRTEM, STEM oder Potential (z. B. STEM.Simulate(), Potential.AccVol).
  • $ : nur gemeinsam für HRTEM und STEM. Ersetzen Sie $ durch HRTEM oder STEM.
  • Mit einem expliziten Klassennamen geschriebene Mitglieder (STEM.… / HRTEM.…) gehören nur zu dieser Klasse. Die Potential-Klasse fügt keine eigenen Mitglieder hinzu; sie verwendet nur die #-Mitglieder.

Fenstersteuerung

Funktion Beschreibung
#.Open() Das Fenster des Bildsimulators öffnen
#.Close() Das Fenster des Bildsimulators schließen
#.Simulate() Die Simulation mit den aktuellen Einstellungen ausführen

Mikroskop / Optik

Eigenschaft / Funktion Beschreibung
#.AccVol Beschleunigungsspannung (kV)
$.Thickness Probendicke (nm)
$.Defocus Defokus (nm)
$.Cs Sphärische Aberration Cs (mm)
$.Cc Chromatische Aberration Cc (mm)
$.DeltaV Energiebreite ΔV, FWHM (eV)
$.Scherzer Scherzer-Defokus (nm, nur lesen)
STEM.ConvergenceAngle Konvergenz-Halbwinkel (mrad)
STEM.DetectorInnerAngle / STEM.DetectorOuterAngle Innerer/äußerer Halbwinkel des Ringdetektors (mrad)
STEM.EffectiveSourceSize Effektive Quellgröße, FWHM (pm)
HRTEM.Beta Beleuchtungs-Halbwinkel β (Bogenmaß)
HRTEM.ApertureSemiangle Objektivblenden-Halbwinkel (Bogenmaß)
HRTEM.ApertureShiftX / HRTEM.ApertureShiftY Objektivblenden-Verschiebung (Bogenmaß)
HRTEM.OpenAperture Objektivblende offen (true/false)

Simulationseigenschaften

Eigenschaft / Funktion Beschreibung
#.NumberOfDiffractedWaves Maximale Anzahl der gebeugten (Bloch-)Wellen
#.ImageWidth / #.ImageHeight Bildgröße (Pixel)
#.ImageSize(width, height) Die Bildgröße festlegen (Pixel)
#.ImageResolution Bildauflösung (nm/Pixel)
STEM.AngularResolution Winkelauflösung des konvergenten Strahls (mrad)
STEM.SliceThickness Schichtdicke für die TDS-Berechnung (nm)
HRTEM.Mode_LinearImage() Das Modell des linearen Bildes (quasi-kohärent) verwenden
HRTEM.Mode_TCC() Das TCC-Modell (Transmissions-Kreuzkoeffizient) verwenden

Einzel-/Serienbildmodus

Eigenschaft / Funktion Beschreibung
$.SingleImageMode() In den Einzelbildmodus wechseln
$.SerialImageMode(withThickness, withDefocus) In den Serienbildmodus wechseln
$.SerialImageThicknessStart / Step / Num Serien-Dicke: Start (nm) / Schritt (nm) / Anzahl
$.SerialImageDefocusStart / Step / Num Serien-Defokus: Start (nm) / Schritt (nm) / Anzahl

Bildeigenschaften

Eigenschaft / Funktion Beschreibung
#.UnitCellVisible Die Elementarzelle anzeigen (true/false)
#.LabelVisible Die Bildbeschriftung anzeigen (true/false)
#.LabelSize Schriftgröße der Beschriftung
#.ScaleBarVisible Den Maßstabsbalken anzeigen (true/false)
#.ScaleBarLength Länge des Maßstabsbalkens (nm)
#.GaussianBlurEnabled Gaußsche Unschärfe anwenden (true/false)
#.GaussianBlurFWHM FWHM der Gaußschen Unschärfe (pm)
STEM.DisplayBoth() Sowohl elastische als auch TDS-Komponente anzeigen
STEM.DisplayElastic() Nur die elastische Komponente anzeigen
STEM.DisplayTDS() Nur die TDS-(inelastische) Komponente anzeigen

Bild speichern

Eigenschaft / Funktion Beschreibung
#.SaveImageAsPng(filename) Als PNG speichern (Dialog, falls filename weggelassen)
#.SaveImageAsTif(filename) Als TIFF speichern (Dialog, falls filename weggelassen)
#.SaveImageAsEmf(filename) Als EMF-Metadatei speichern (Dialog, falls filename weggelassen)
#.SaveIndividually Im Serienmodus jedes Bild einzeln speichern (true/false)
#.OverprintSymbols Elementarzelle / Beschriftungen / Maßstabsbalken auf gespeicherte Bilder aufdrucken (true/false)

Globale Funktionen

Funktion Beschreibung
Sleep(ms) Die angegebene Anzahl Millisekunden warten

Siehe auch