Skip to content
Marc DeGraef edited this page Mar 9, 2019 · 5 revisions

EMsoft is an open source package for the simulation of electron microscopy imaging and diffraction modalities. It consists of a library with core routines for crystallography, symmetry, dynamical scattering, Monte Carlo simulations, and so on, plus a series of programs for different imaging and diffraction modalities. The package is based on the older, and now discontinued, CTEMsoft package; this code base is no longer supported and was replaced by the version 3.1 source code base in March of 2017; newer versions, currently 4.2, will be made available here as well. In the current release, we provide a series of additional support programs as well as several new programs and improvements to the library modules.

We'd like to acknowledge significant help from our friends at BlueQuartz Software; they have provided valuable support, maintain the package configuration files (using CMake) as well as the EMsoftWorkbench, and recently added a SuperBuild feature for the streamlined creation of the EMsoft Software Developer Toolkit (EMsoft_SDK).

It is our goal to provide manual pages for many of the programs via this wiki page. Stay tuned as we begin to add pages for the most important programs and modules.

Finally, we should acknowledge various sources of financial support. Most of the EBSD/ECP/EKP development of this package, including dictionary indexing for EBSD/ECP, was supported by an AFOSR/MURI grant, FA9550-12-1-0458; the original EBSD code from CTEMsoft 2.0 was developed with support from an ONR grant, N00014-12-1-0075. All current development of other related modalities (TKD and PED), as well as the creation of routines that can generate PoVRay visualization script files, and the implementation of quasi-crystals, are performed with support from an ONR Vannevar Bush Fellowship, N00014-16-1-2821, which is the main funding vehicle going forward.

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