Skip to content
Marc DeGraef edited this page Sep 8, 2019 · 3 revisions

Laue Pattern Simulation

While the EMLauemaster program produces a master pattern, similar to the EMEBSDmaster program, the EMLaue program can be used to compute individual transmission and reflection Laue patterns for a given detector geometry and an arbitrary crystal structure.

Using the standard command line approach, the template file can be obtained; this file contains the following parameters:

 &LaueData
! The line above must not be changed
!
! The values below are the default values for this program
!
! crystal structure file name
 xtalname = 'undefined',
! detector x-size (pixels)
 numpx = 1024,
! detector y-size (pixels)
 numpy = 768,
! number of parallel threads
 nthreads = 1,
! detector pixel size (microns, square pixels)
 pixelsize = 50.0,
! spot size weight factor (basically 1/(2*sigma^2) for Gaussian peaks)
 spotw = 0.1,
! intensity scaling gamma factor
 gammavalue = 1.0,
! x-ray tube accelerating voltage (kV)
 maxVoltage = 30.0,
! cutoff lower voltage (kV)
 minVoltage = 15.0,
! sample-detector distance (mm)
 SDdistance = 100.0,
! do we need to store backprojections as well ?  'Yes' or 'No'
 backprojection = 'No',
! dimension of square Lambert array for backprojection (actual will be 2*BPx+1 by 2*BPx+1)
 BPx = 300,
! laue pattern mode 'transmission' or 'reflection'
 Lauemode = 'transmission',
! input file with list of orientations
 orientationfile = 'undefined'
! prefix for tiff output files with individual patterns
 tiffprefix = 'undefined',
! HDF output file name (relative to EMdatapathname)
 hdfname = 'undefined',
 /

Most of the parameters are easily interpreted. The forward model employs a simple Gaussian for the intensity profile of individual pattern spots. The backprojected Laue patterns can also be stored on a square Lambert grid; this is sometimes useful for testing purposes in the context of spherical indexing. The examples below show the input files for transmission and reflection Laue patterns for the standard [10.0] zone axis orientation of trigonal calcite, using an x-ray tube voltage of 30 kV and a low energy cutoff at 15 kV

 xtalname = 'Calcite.xtal',
 numpx = 512,
 numpy = 512,
 nthreads = 1,
 pixelsize = 100.0,
 spotw = 0.5,
 gammavalue = 0.33333,
 maxVoltage = 30.0,
 minVoltage = 15.0,
 SDdistance = 12.5,
 backprojection = 'No',
 Lauemode = 'reflection',
 orientationfile = 'path/eulers.txt'
 tiffprefix = 'path/Calcite-reflection_',
 hdfname = 'path/Calcite-reflection.h5',
 /

The eulers.txt file has the following content:

eu
     1
      0.000000      0.000000      0.000000

Laue transmission pattern for calcite

Laue reflection pattern for calcite

Information for Users

Home

SEM Modalities     - Monte Carlo Simulations
    - EBSD Master Pattern Simulations
    - EBSD Overlap Master Patterns
    - EBSD Pattern Simulations
    - EBSD Dictionary Indexing
    - EBSD Spherical Indexing
    - EBSD Reflector Ranking
    - EBSD HREBSD
    - ECP Master Pattern Simulations
    - ECP Pattern Simulations
    - TKD Master Pattern Simulations
    - TKD Pattern Simulations
    - ECCI Defect Image Simulations
TEM Modalities     - HH4
    - PED
    - CBED Pattern Simulations
    - STEM-DCI Image Simulations
    - EMIntegrateSTEM utility
XRD Modalities     - Laue Master Pattern Simulation
    - EMLaue
    - EMLaueSlit
General Parameter Definitions * Foil Defect Configuration Definitions
EMsoftWorkbench
Utility Programs     - EMConvertOrientations
    - EMDisorientations
    - EMHOLZ
    - EMKikuchiMap
    - EMOpenCLinfo
    - EMZAgeom
    - EMcuboMK
    - EMdpextract
    - EMdpmerge
    - EMdrawcell
    - EMeqvPS
    - EMeqvrot
    - EMfamily
    - EMGBO
    - EMGBOdm
    - EMgetEulers
    - EMgetOSM
    - EMlatgeom
    - EMlistSG
    - EMlistTC
    - EMmkxtal
    - EMorbit
    - EMorient
    - EMqg
    - EMsampleRFZ
    - EMshowxtal
    - EMsoftSlackTest
    - EMsoftinit
    - EMstar
    - EMstereo
    - EMxtalExtract
    - EMxtalinfo
    - EMzap
IDL Scripts     - Virtual Machine Apps
    - SEMDisplay
    - Efit
    - CBEDDisplay
python wrappers     - python examples
Docker     - Docker Image

Complete Examples

  1. Crystal Data Entry Example
  2. EBSD Example
  3. ECP Example
  4. TKD Example
  5. ECCI Example
  6. CBED Example
  7. Dictionary Indexing Example
  8. DItutorial

Information for Developers

Clone this wiki locally