Class guiding through the simple simulation of an EBSD object
Description
It allows to simulate a single/multigradient EBSD map with a free choice of the starting orientation, size, misorientation axis, direction of misorientaiton increase, type and range of noise Multiple gradients can be superposed and you can use an existing map and add noise or deform it.
TODO: - add the singleJump, multiKnob, polyGrain - make noise distribution more flexible - allow to start from a different pos - fix first column of pixels
Syntax
% initialize the object
ebsdSIM = simulateEBSD% set the dimension (optional)
ebsdSIM.xdim = 50
ebsdSIM.ydim = 50% change the initial orientation (optional)
ebsdSIM.ori0 = orientation.byEuler([0, pi, 30]*degree,ebsdSIM.CS)% make a planar map
ebsdSIM.makeMap
plot(ebsdSIM.EBSDsim)% 1) create a simple gradient
% 1a) set the misorientation axis
ebsdSIM.axS = vector3d(1,1,0)
% 1b) set the direction towards which the misorientation increases
ebsdSIM.gradDir = vector3d(1,0,0);
% 1c) create the gradient
ebsdSIM.addFeature_simpleGradient% 2) add noise
% 2a) specify noise type: 'uniform' or 'logn'
ebsdSIM.noiseFun = 'logn'
% 2b) specify maximum noise
ebsdSIM.noiseMax = 0.1*degree;
% 2c) create noise
ebsdSIM.addnoise% 3) add a circular "subgrain"
% 3a) set the misorientation axis
ebsdSIM.axS = vector3d(1,1,1)
% 3b) add "subgrain"
ebsdSIM.addFeature_circularSubgrain% inspect the result
ebsd = ebsdSIM.EBSDsim;
plot(ebsd,angle(ebsd.orientations,ebsd.orientations(1))/degree)
nextAxis
ebsd = ebsd.gridify
plot(ebsd,ebsd.gradientX.norm)
nextAxis
plot(ebsd,ebsd.gradientY.norm)
nextAxis
sax = axis(ebsd(1).orientations,ebsd.orientations)
ck= HSVDirectionKey(specimenSymmetry('1'))
plot(ebsd,ck.direction2color(sax))
nextAxis
plot(ck)
Citing this page.
This page is part of the documentation of
MTEX, a free and open
source MATLAB toolbox for analyzing and modeling crystallographic textures.
It was written by The MTEX Developers and is published at
https://mtex-toolbox.github.io/simulateEBSD.simulateEBSD.html.
If you use MTEX, or reuse text or figures from this page, in your research,
please cite
F. Bachmann, R. Hielscher, H. Schaeben: Texture Analysis with MTEX - Free and Open Source Software Toolbox, Solid State Phenomena 160 (2010), 63-68. 10.4028/www.scientific.net/SSP.160.63
BibTeX
@article{bachmann2010mtex,
author = {F. Bachmann and R. Hielscher and H. Schaeben},
title = {Texture Analysis with MTEX - Free and Open Source Software Toolbox},
journal = {Solid State Phenomena},
volume = {160},
pages = {63-68},
year = {2010},
doi = {10.4028/www.scientific.net/SSP.160.63},
url = {https://doi.org/10.4028/www.scientific.net/SSP.160.63}
}
Other papers describing specific MTEX methods are listed under Publications — please cite the one that best fits your application. The MTEX source code is licensed under the GNU General Public License v2.0; the text and figures of this documentation are licensed under CC BY 4.0, which permits reuse — including by automated systems — provided The MTEX Developers and this page are credited.