Funciones integradas
Referencia completa de las clases y funciones disponibles en las macros de ReciPro.
Clase File
Función
Descripción
File.GetDirectoryPath()
Mostrar el diálogo de selección de carpeta y devolver la ruta elegida
File.GetFileName()
Mostrar el diálogo de selección de archivo y devolver la ruta elegida
File.GetFileNames()
Mostrar el diálogo de selección de múltiples archivos y devolver la lista de rutas
File.ReadCrystalList()
Cargar un archivo de lista de cristales (*.xml)
File.ReadCrystal()
Cargar un archivo de cristal CIF /AMC
File.ExportAsCIF()
Exportar el cristal actual como CIF
File.SaveText()
Guardar datos de texto en un archivo
Clase Crystal
Propiedad
Tipo
Descripción
Crystal.Name
string
Nombre del cristal
Crystal.ChemicalFormula
string
Fórmula química
Crystal.Density
double
Densidad (g/cm³)
Clase CrystalList
Función / Propiedad
Descripción
CrystalList.SelectedIndex
Obtener/establecer el índice del cristal seleccionado
CrystalList.Add()
Añadir el cristal actual a la lista
CrystalList.Replace()
Reemplazar el cristal seleccionado
CrystalList.Delete()
Eliminar el cristal seleccionado
CrystalList.ClearAll()
Vaciar todos los cristales
CrystalList.MoveUp()
Mover el cristal seleccionado hacia arriba
CrystalList.MoveDown()
Mover el cristal seleccionado hacia abajo
Clase Direction
Función
Descripción
Direction.Euler(phi, theta, psi)
Establecer la orientación mediante ángulos de Euler (radianes)
Direction.EulerInDegree(phi, theta, psi)
Establecer la orientación mediante ángulos de Euler (grados)
Direction.EulerInDeg(phi, theta, psi)
Alias de EulerInDegree
Direction.Rotate(ax, ay, az, angle)
Rotar alrededor de un eje arbitrario (radianes)
Direction.RotateInDeg(ax, ay, az, angle)
Rotar alrededor de un eje arbitrario (grados)
Direction.RotateAroundAxis(u, v, w, angle)
Rotar alrededor del eje de zona [uvw] (radianes)
Direction.RotateAroundAxisInDeg(u, v, w, angle)
Rotar alrededor del eje de zona [uvw] (grados)
Direction.RotateAroundPlane(h, k, l, angle)
Rotar alrededor de la normal del plano (hkl) (radianes)
Direction.RotateAroundPlaneInDeg(h, k, l, angle)
Rotar alrededor de la normal del plano (hkl) (grados)
Direction.ProjectAlongPlane(h, k, l)
Situar la normal del plano perpendicular a la pantalla
Direction.ProjectAlongAxis(u, v, w)
Situar el eje de zona perpendicular a la pantalla
Clase DifSim
Control de ventana
DifSim.Open() / DifSim.Close()
Fuente de ondas
DifSim.Source_Xray() / DifSim.Source_Electron() / DifSim.Source_Neutron()
Propiedades
Propiedad
Tipo
Descripción
Energy
double
Energía (keV)
Wavelength
double
Longitud de onda (Å)
Thickness
double
Espesor de la muestra (nm)
NumberOfDiffractedWaves
int
Número de ondas de Bloch
CameraLength2
double
Longitud de cámara (mm)
SkipRendering
bool
Omitir el renderizado para el procesamiento por lotes
Modo de haz
Beam_Parallel() / Beam_PrecessionXray() / Beam_PrecessionElectron() / Beam_Convergence()
Modo de cálculo
Calc_Excitation() / Calc_Kinematical() / Calc_Dynamical()
Ajustes de imagen
Propiedad / Función
Descripción
ImageResolutionInMM
Resolución (mm/píxel)
ImageResolutionInNMinv
Resolución (nm⁻¹/píxel)
ImageWidth / ImageHeight
Tamaño de imagen (píxeles)
ImageSize(w, h)
Establecer el tamaño de imagen
Detector
Propiedad
Descripción
Tau / TauInDeg
Ángulo de inclinación del detector τ (rad / grados)
Phi / PhiInDeg
Eje de rotación del detector φ (rad / grados)
Foot(x, y)
Posición de foot en píxeles
Salida
Función
Descripción
SaveAsPng()
Guardar el patrón actual como PNG
SpotInfo()
Obtener los datos de reflexiones como cadena CSV
Clases HRTEM / STEM / Potential
Estas tres clases de simulación de imágenes comparten muchos miembros. Para evitar repeticiones, las tablas siguientes utilizan marcadores de posición:
# : común a HRTEM , STEM y Potential . Reemplace # por HRTEM, STEM o Potential (p. ej. STEM.Simulate(), Potential.AccVol).
$ : común únicamente a HRTEM y STEM . Reemplace $ por HRTEM o STEM.
Los miembros escritos con un nombre de clase explícito (STEM.… / HRTEM.…) pertenecen solo a esa clase. La clase Potential no añade miembros propios; utiliza únicamente los miembros #.
Control de ventana
Función
Descripción
#.Open()
Abrir la ventana del Simulador de imágenes
#.Close()
Cerrar la ventana del Simulador de imágenes
#.Simulate()
Ejecutar la simulación con los ajustes actuales
Microscopio / óptica
Propiedad / Función
Descripción
#.AccVol
Voltaje de aceleración (kV)
$.Thickness
Espesor de la muestra (nm)
$.Defocus
Desenfoque (nm)
$.Cs
Aberración esférica Cs (mm)
$.Cc
Aberración cromática Cc (mm)
$.DeltaV
Dispersión de energía ΔV, FWHM (eV)
$.Scherzer
Desenfoque de Scherzer (nm, solo lectura)
STEM.ConvergenceAngle
Semiángulo de convergencia (mrad)
STEM.DetectorInnerAngle / STEM.DetectorOuterAngle
Semiángulo interior/exterior del detector anular (mrad)
STEM.EffectiveSourceSize
Tamaño efectivo de la fuente, FWHM (pm)
HRTEM.Beta
Semiángulo de iluminación β (radianes)
HRTEM.ApertureSemiangle
Semiángulo del diafragma objetivo (radianes)
HRTEM.ApertureShiftX / HRTEM.ApertureShiftY
Desplazamiento del diafragma objetivo (radianes)
HRTEM.OpenAperture
Diafragma objetivo abierto (true/false)
Propiedades de simulación
Propiedad / Función
Descripción
#.NumberOfDiffractedWaves
Número máximo de ondas difractadas (de Bloch)
#.ImageWidth / #.ImageHeight
Tamaño de imagen (píxeles)
#.ImageSize(width, height)
Establecer el tamaño de imagen (píxeles)
#.ImageResolution
Resolución de imagen (nm/píxel)
STEM.AngularResolution
Resolución angular del haz convergente (mrad)
STEM.SliceThickness
Espesor de capa para el cálculo de TDS (nm)
HRTEM.Mode_LinearImage()
Usar el modelo de imagen lineal (cuasi-coherente)
HRTEM.Mode_TCC()
Usar el modelo TCC (coeficiente cruzado de transmisión)
Modo de imagen única / en serie
Propiedad / Función
Descripción
$.SingleImageMode()
Cambiar al modo de imagen única
$.SerialImageMode(withThickness, withDefocus)
Cambiar al modo de imagen en serie
$.SerialImageThicknessStart / Step / Num
Espesor en serie: inicio (nm) / paso (nm) / cantidad
$.SerialImageDefocusStart / Step / Num
Desenfoque en serie: inicio (nm) / paso (nm) / cantidad
Propiedades de imagen
Propiedad / Función
Descripción
#.UnitCellVisible
Mostrar la celda elemental (true/false)
#.LabelVisible
Mostrar la etiqueta de la imagen (true/false)
#.LabelSize
Tamaño de fuente de la etiqueta
#.ScaleBarVisible
Mostrar la barra de escala (true/false)
#.ScaleBarLength
Longitud de la barra de escala (nm)
#.GaussianBlurEnabled
Aplicar desenfoque gaussiano (true/false)
#.GaussianBlurFWHM
FWHM del desenfoque gaussiano (pm)
STEM.DisplayBoth()
Mostrar las componentes elástica y de TDS
STEM.DisplayElastic()
Mostrar solo la componente elástica
STEM.DisplayTDS()
Mostrar solo la componente de TDS (inelástica)
Guardar imagen
Propiedad / Función
Descripción
#.SaveImageAsPng(filename)
Guardar como PNG (diálogo si se omite filename)
#.SaveImageAsTif(filename)
Guardar como TIFF (diálogo si se omite filename)
#.SaveImageAsEmf(filename)
Guardar como metarchivo EMF (diálogo si se omite filename)
#.SaveIndividually
En modo serie, guardar cada imagen por separado (true/false)
#.OverprintSymbols
Sobreimprimir celda elemental / etiquetas / barra de escala en las imágenes guardadas (true/false)
Funciones globales
Función
Descripción
Sleep(ms)
Esperar el número de milisegundos especificado
Véase también