calcODF

(method of orientation)

computes an ODF from individuel orientations

The function calcODF applies one of the following algorithms to compute an ODF from a list of orientations.

  1. direct kernel density estimation
  2. kernel density estimation via Fourier series
  3. Bingham estimation

Syntax

% use kernel density estimation with a 10 degree kernel
odf = calcODF(ori,'halfwidth',10*degree)
% use grain area as weights for the orientations
odf = calcODF(grains.meanOrientation,'weights',grains.area)
% use a specific kernel
psi = AbelPoissonKernel('halfwidth',10*degree)
odf = calcODF(ori,'kernel',psi)
% compute the ODF as a Fourier series of order 16
odf = calcODF(ori,'order',16)

Input

ori

orientation

param,val Parameters and values that control calcODF
Parameter Description
'weights'

list of weights for the orientations

'halfwidth'

halfwidth of the kernel function

'resolution'

resolution of the grid where the ODF is approximated

'kernel'

kernel function (default - de la Valee Poussin kernel)

'order'

order up to which Fourier coefficients are calculated

param Options that control the calcODF behavior
Parameter Description
'silent'

no output

'exact'

no approximation to a corser grid

'Fourier'

force Fourier method

'Bingham'

model bingham odf

'noFourier'

no Fourier method

Output

odf

ODF

See also

orientation/calcFourierODF, orientation/calcKernelODF, orientation/calcBinghamODF, ebsd_demo, EBSD2odf, EBSDSimulation_demo