Vai al contenuto

Funzioni integrate

Riferimento completo delle classi e delle funzioni disponibili nelle macro di ReciPro.


Classe File

Funzione Descrizione
File.GetDirectoryPath() Mostra la finestra di selezione cartella, restituisce il percorso selezionato
File.GetFileName() Mostra la finestra di selezione file, restituisce il percorso selezionato
File.GetFileNames() Mostra la finestra di selezione multipla di file, restituisce l'elenco dei percorsi
File.ReadCrystalList() Carica un file di elenco cristalli (*.xml)
File.ReadCrystal() Carica un file di cristallo CIF/AMC
File.ExportAsCIF() Esporta il cristallo corrente come CIF
File.SaveText() Salva dati di testo in un file

Classe Crystal

Proprietà Tipo Descrizione
Crystal.Name string Nome del cristallo
Crystal.ChemicalFormula string Formula chimica
Crystal.Density double Densità (g/cm³)

Classe CrystalList

Funzione / Proprietà Descrizione
CrystalList.SelectedIndex Ottieni/imposta l'indice del cristallo selezionato
CrystalList.Add() Aggiungi il cristallo corrente all'elenco
CrystalList.Replace() Sostituisci il cristallo selezionato
CrystalList.Delete() Elimina il cristallo selezionato
CrystalList.ClearAll() Svuota tutti i cristalli
CrystalList.MoveUp() Sposta il cristallo selezionato in alto
CrystalList.MoveDown() Sposta il cristallo selezionato in basso

Classe Direction

Funzione Descrizione
Direction.Euler(phi, theta, psi) Imposta l'orientazione tramite angoli di Eulero (radianti)
Direction.EulerInDegree(phi, theta, psi) Imposta l'orientazione tramite angoli di Eulero (gradi)
Direction.EulerInDeg(phi, theta, psi) Alias di EulerInDegree
Direction.Rotate(ax, ay, az, angle) Ruota attorno a un asse arbitrario (radianti)
Direction.RotateInDeg(ax, ay, az, angle) Ruota attorno a un asse arbitrario (gradi)
Direction.RotateAroundAxis(u, v, w, angle) Ruota attorno all'asse di zona [uvw] (radianti)
Direction.RotateAroundAxisInDeg(u, v, w, angle) Ruota attorno all'asse di zona [uvw] (gradi)
Direction.RotateAroundPlane(h, k, l, angle) Ruota attorno alla normale al piano (hkl) (radianti)
Direction.RotateAroundPlaneInDeg(h, k, l, angle) Ruota attorno alla normale al piano (hkl) (gradi)
Direction.ProjectAlongPlane(h, k, l) Imposta la normale al piano perpendicolare allo schermo
Direction.ProjectAlongAxis(u, v, w) Imposta l'asse di zona perpendicolare allo schermo

Classe DifSim

Controllo finestra

DifSim.Open() / DifSim.Close()

Sorgente d'onda

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

Proprietà

Proprietà Tipo Descrizione
Energy double Energia (keV)
Wavelength double Lunghezza d'onda (Å)
Thickness double Spessore del campione (nm)
NumberOfDiffractedWaves int Numero di onde di Bloch
CameraLength2 double Lunghezza di camera (mm)
SkipRendering bool Salta il rendering per l'elaborazione in batch

Modalità del fascio

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

Modalità di calcolo

Calc_Excitation() / Calc_Kinematical() / Calc_Dynamical()

Impostazioni dell'immagine

Proprietà / Funzione Descrizione
ImageResolutionInMM Risoluzione (mm/pixel)
ImageResolutionInNMinv Risoluzione (nm⁻¹/pixel)
ImageWidth / ImageHeight Dimensione dell'immagine (pixel)
ImageSize(w, h) Imposta la dimensione dell'immagine

Rivelatore

Proprietà Descrizione
Tau / TauInDeg Angolo di inclinazione del rivelatore τ (rad / gradi)
Phi / PhiInDeg Asse di rotazione del rivelatore φ (rad / gradi)
Foot(x, y) Posizione del foot in pixel

Output

Funzione Descrizione
SaveAsPng() Salva il pattern corrente come PNG
SpotInfo() Ottieni i dati degli spot come stringa CSV

Classi HRTEM / STEM / Potential

Queste tre classi di simulazione delle immagini condividono molti membri. Per evitare ripetizioni, le tabelle seguenti usano dei segnaposto:

  • # : comune a HRTEM, STEM e Potential. Sostituisci # con HRTEM, STEM o Potential (ad es. STEM.Simulate(), Potential.AccVol).
  • $ : comune solo a HRTEM e STEM. Sostituisci $ con HRTEM o STEM.
  • I membri scritti con un nome di classe esplicito (STEM.… / HRTEM.…) appartengono solo a quella classe. La classe Potential non aggiunge membri propri; usa solo i membri #.

Controllo finestra

Funzione Descrizione
#.Open() Apre la finestra del Simulatore HRTEM/STEM
#.Close() Chiude la finestra del Simulatore HRTEM/STEM
#.Simulate() Esegue la simulazione con le impostazioni correnti

Microscopio / ottica

Proprietà / Funzione Descrizione
#.AccVol Tensione di accelerazione (kV)
$.Thickness Spessore del campione (nm)
$.Defocus Defocalizzazione (nm)
$.Cs Aberrazione sferica Cs (mm)
$.Cc Aberrazione cromatica Cc (mm)
$.DeltaV Dispersione energetica ΔV, FWHM (eV)
$.Scherzer Defocalizzazione di Scherzer (nm, sola lettura)
STEM.ConvergenceAngle Semiangolo di convergenza (mrad)
STEM.DetectorInnerAngle / STEM.DetectorOuterAngle Semiangolo interno/esterno del rivelatore anulare (mrad)
STEM.EffectiveSourceSize Dimensione effettiva della sorgente, FWHM (pm)
HRTEM.Beta Semiangolo di illuminazione β (radianti)
HRTEM.ApertureSemiangle Semiangolo dell'apertura obiettivo (radianti)
HRTEM.ApertureShiftX / HRTEM.ApertureShiftY Spostamento dell'apertura obiettivo (radianti)
HRTEM.OpenAperture Apertura obiettivo aperta (true/false)

Proprietà di simulazione

Proprietà / Funzione Descrizione
#.NumberOfDiffractedWaves Numero massimo di onde diffratte (di Bloch)
#.ImageWidth / #.ImageHeight Dimensione dell'immagine (pixel)
#.ImageSize(width, height) Imposta la dimensione dell'immagine (pixel)
#.ImageResolution Risoluzione dell'immagine (nm/pixel)
STEM.AngularResolution Risoluzione angolare del fascio convergente (mrad)
STEM.SliceThickness Spessore della fetta per il calcolo TDS (nm)
HRTEM.Mode_LinearImage() Usa il modello a immagine lineare (quasi coerente)
HRTEM.Mode_TCC() Usa il modello TCC (transmission cross coefficient)

Modalità immagine singola / seriale

Proprietà / Funzione Descrizione
$.SingleImageMode() Passa alla modalità a immagine singola
$.SerialImageMode(withThickness, withDefocus) Passa alla modalità a immagini seriali
$.SerialImageThicknessStart / Step / Num Spessore seriale: inizio (nm) / passo (nm) / conteggio
$.SerialImageDefocusStart / Step / Num Defocalizzazione seriale: inizio (nm) / passo (nm) / conteggio

Proprietà dell'immagine

Proprietà / Funzione Descrizione
#.UnitCellVisible Mostra la cella elementare (true/false)
#.LabelVisible Mostra l'etichetta dell'immagine (true/false)
#.LabelSize Dimensione del carattere dell'etichetta
#.ScaleBarVisible Mostra la barra di scala (true/false)
#.ScaleBarLength Lunghezza della barra di scala (nm)
#.GaussianBlurEnabled Applica la sfocatura gaussiana (true/false)
#.GaussianBlurFWHM FWHM della sfocatura gaussiana (pm)
STEM.DisplayBoth() Mostra sia la componente elastica sia quella TDS
STEM.DisplayElastic() Mostra solo la componente elastica
STEM.DisplayTDS() Mostra solo la componente TDS (anelastica)

Salva immagine

Proprietà / Funzione Descrizione
#.SaveImageAsPng(filename) Salva come PNG (finestra di dialogo se filename è omesso)
#.SaveImageAsTif(filename) Salva come TIFF (finestra di dialogo se filename è omesso)
#.SaveImageAsEmf(filename) Salva come metafile EMF (finestra di dialogo se filename è omesso)
#.SaveIndividually In modalità seriale, salva ogni immagine separatamente (true/false)
#.OverprintSymbols Sovrastampa cella elementare / etichette / barra di scala sulle immagini salvate (true/false)

Funzioni globali

Funzione Descrizione
Sleep(ms) Attendi il numero di millisecondi specificato

Vedi anche