pyEMsoftToolsLib

This page contains all the wrappped types and subroutines

pyEMsoftTools.EMEBSDGlobalOptimizationUpdate(string, Opt, EBSD, Pattern)

loadOptimizationData(string, Opt, EBSD, Pattern)

Update the template file for global optimization

Parameters:
  • string (str) –
  • Opt (class) –
  • EBSD (class) –
  • Pattern (class) –
pyEMsoftTools.EMEBSDnamelistUpdate(EBSD)

Update EMEBSD nml file with EBSD namelist class

Parameters:EBSD (class) –
pyEMsoftTools.EMsoftPCtoPC(str, enl)

enl = EMsoftPCtoPC(str, PC, enl)

Convert EMsoft pattern center to vendor’s convention

Parameters:
  • str (str) –
  • PC (class) –
  • enl (class) –
Returns:

enl

Return type:

class

class pyEMsoftTools.ExtractData(master)

Module ExtractData

Extract hdf5 data from crystal structure file or master EBSD file

crystal_data()

Crystal, AtomDict, Info = crystal_data()

Extract everything about the crystal structure information

Returns:
  • Crystal (dict)
  • AtomDict (dict)
  • Info (dict)
ebsd_master()

master_info, master_pattern = ebsd_master()

Extract 2D master patterns (stereographic projection and Lambert projection) as well as related information

Returns:
  • master_info (dict)
  • master_pattern (float array)
pyEMsoftTools.PCtoEMsoftPC(str, PC, enl)

enl = PCtoEMsoftPC(str, PC, enl)

Convert pattern center to EMsoft convention

Parameters:
  • str (str) –
  • PC (class) –
  • enl (class) –
Returns:

enl

Return type:

class

class pyEMsoftTools.Tools

Module Tools

Some tools to help with pyEMsoft module

static get_character_array(ASCII_array)

CArray = get_character_array(ASCII_array)

Convert numpy array (ASCII) data into character array

Parameters:ASCII_array (float array) –
Returns:CArray
Return type:character array
static get_crystal_system_name(crystal_system_number)

crystal_system_name = get_crystal_system_name(crystal_system_number)

Get the corresponding name of the crystal system

Parameters:crystal_system_number (int) –
Returns:crystal_system_name
Return type:str
static get_point_group(SGNUM)

pgnum = get_point_group(SGNUM)

Determine the point group a space group number

Parameters:SGNUM (int) –
Returns:pgnum
Return type:int
static get_space_string(chr)

transspace_str=get_space_string(chr)

Get the corresponding name of the space in strings

Parameters:chr (str) –
Returns:transspace_str
Return type:str
pyEMsoftTools.circular_mask(ht, wd)

mask = circular_mask(ht, wd)

Create a circular mask for a pattern

Parameters:binned (array) –
Returns:mask
Return type:int array
pyEMsoftTools.createAngleFile(emdatapath, angle_type, Pattern, AnglesMatrix)

Create Euler angle file for EMEBSD program

Parameters:
  • emdatapath (str) –
  • angle_type (str) –
  • Pattern (class) –
  • AnglesMatrix (float array) –
pyEMsoftTools.getGrayscale(binned)

bpatint = getGrayscale(binned)

Get grayscale pattern [0,255]

Parameters:binned (array) –
Returns:bpatint
Return type:int array
pyEMsoftTools.getSingleEBSDPattern(str, EBSD, Pattern, path)

TargetPattern = getSingleEBSDPattern(str, EBSD, Pattern, path)

Get a single EBSD pattern from a pattern file

Parameters:
  • str (str) –
  • EBSD (class) –
  • Pattern (class) –
  • path (str) –
Returns:

TargetPattern

Return type:

array

pyEMsoftTools.loadBrukerHDF(str, path)

enl, patterndata, angles = loadBrukerHDF(str, path)

Load metadata from BrukerHDF pattern file

Parameters:
  • str (str) –
  • path (str) –
Returns:

  • enl (class)
  • patterndata (class)
  • angles (float array)

pyEMsoftTools.loadBrukerHDFSEM(str, path)

PatternQuality, SEM= loadBrukerHDFSEM(str, path)

Load pattern quality map and SEM array from BrukerHDF file

Parameters:
  • str (str) –
  • path (str) –
Returns:

  • PatternQuality (float array)
  • SEM (nt array)

pyEMsoftTools.loadOptimizationData(emdatapath, inputtype, EBSD, Opt)

EBSD_Opt, quaternion =loadOptimizationData(emdatapath, inputtype, EBSD)

Load global optimization output data with default output file name

Parameters:
  • emdatapath (str) –
  • inputtype (str) –
  • EBSD (class) –
  • Opt (class) –
Returns:

  • EBSD_Opt (class)
  • quaternion (float array)
  • Ftensor (float array)

pyEMsoftTools.loadPattern(inputtype, data, path)

enl, patterndata, angles = loadPattern(inputtype, data, path)

Load metadata from pattern file

Parameters:
  • inputtype (str) –
  • data (class) –
  • path (str) –
Returns:

  • enl (class)
  • patterndata (class)
  • angles (float array)

pyEMsoftTools.loadSEM(inputtype, data, path)

PatternQuality, SEM = loadSEM(inputtype, data, path)

Load pattern quality map and SEM array from pattern file

Parameters:
  • inputtype (str) –
  • data (class) –
  • path (str) –
Returns:

  • PatternQuality (float array)
  • SEM (nt array)

pyEMsoftTools.loadTSLHDF(str, path)

enl, patterndata, angles = loadBrukerHDF(str, path)

Load metadata from TSLHDF pattern file

Parameters:
  • str (str) –
  • path (str) –
Returns:

  • enl (class)
  • patterndata (class)
  • angles (float array)

pyEMsoftTools.loadTSLHDFSEM(str, path)

PatternQuality, SEM= loadTSLHDFSEM(str, path)

Load pattern quality map and SEM array from TSLHDF file

Parameters:
  • str (str) –
  • path (str) –
Returns:

  • PatternQuality (float array)
  • SEM (nt array)