Skip to content

System Requirements

Marc DeGraef edited this page Nov 3, 2018 · 2 revisions

System Requirements

General comments

The EMsoft package consists of two main components:

  • The Software Developer ToolKit or SDK (develop branch, [https://github.com/EMsoft-org/EMsoftSuperbuild]);
  • The actual source code (develop branch, [https://github.com/EMsoft-org/EMsoft])

If you wish to contribute code to this project, or you want to build the package yourself, then you will need to install both components as described below. If you only wish to use pre-compiled executables, then you should install one of the nightly builds for Mac OS X or Windows 10; these are available from the EMsoft Binaries [http://www.bluequartz.net/binaries/EMsoft/experimental/] site. Simply navigate to the most recent folder for which an archive is available for your platform and download it. If you are using any flavor of Linux, then you are out of luck in terms of precompiled executables and you will have to build the package yourself.

Prerequisites

  • CMake 3.9.x installed on system
  • Compiler Suite installed on system
  • Fortran compiler installed on system
  • OpenCL installed on system (to interact with GPU)
  • Git installed on the system

Supported Platforms

Some of the EMsoft code uses features from the fortran 2013 standard, so the GFortran compiler must be at least 6.3.

Operating System C/C++ Compiler Fortran Compiler
macOS (10.12) Xcode Native tools (8.3.x) GFortran 6.3.0
Windows (10) Visual Studio 2015 (CE/Pro) Intel Fortran v17
Linux (Ubuntu 16.x, CentOS 7.x) GCC 4.8 and Above, Clang 3.8 and greater GFortran 6.3.0

Git Locations

Git version 2.x is pretty much required.

Operating System Notes
macOS (10.12) CLI comes with Xcode, (SourceTree)[http://www.sourcetreeapp.com] for a nice GUI application
Windows (10) (SourceTree)[http://www.sourcetreeapp.com]. Download and install the app
Linux (Ubuntu 16.x, CentOS 7.x) Use your package manager to install git.

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