a function on SO(3) as a series of Wigner functions, symmetric under its crystal and specimen frame

Syntax

SO3F = SO3FunHarmonic(fhat, cs, ss)

From MTEX’s coefficients.

SO3F = SO3FunHarmonic(odf, bandwidth=32)

The harmonic form of another function.

SO3F = SO3FunHarmonic(lambda ori: ori.angle(), cs)

A callable by quadrature.

SO3F = SO3FunHarmonic(lambda ori: ori.angle(), cs, 'GaussLegendre', bandwidth=16)

On the Gauss-Legendre grid.

SO3F = SO3FunHarmonic(psi, cs, bandwidth=24)

The series of an SO(3) kernel.

mdf = SO3FunHarmonic(lambda o: o.angle(), cs, cs, antipodal=True, bandwidth=8)

A misorientation function, f(g) = f(g^-1).

Description

What the first argument is decides how the coefficients come about:

  • coefficients: MTEX’s, degree by degree, deg2dim(L + 1) of them for the bandwidth L; a vector ending inside a degree block is padded with zeros to its end. An array of more axes is a list of functions, its shape in front of the coefficients.
  • another SO(3) function: its harmonic form at the bandwidth given; an SO3FunRBF reaches at most its kernel’s bandwidth.
  • an SO(3) kernel: its series.
  • a callable of orientations: sampled on a quadrature grid of the bandwidth, by default the preference defaultSO3Bandwidth, Clenshaw-Curtis unless ‘GaussLegendre’ is named among the frames.

The frames are the crystal frame and the specimen frame, the second by default specimenFrame.default. The coefficients are made invariant under both unless symmetrise=False.

Input

fhat array of MTEX’s coefficients, an SO3Fun, an SO3Kernel or a callable of orientations
cs, ss crystalFrame and specimenFrame (or a second crystalFrame)

Keywords

keyword default description
real None whether the function takes real values only; by default read off the coefficients or the sampled values
antipodal None f(g) = f(g^-1), the exchange symmetry of a misorientation function; needs the same frame on both sides
symmetrise True make the coefficients invariant under the two frames’ symmetries
bandwidth None the largest degree of the series
dtype None the complex type of the coefficients, complex128 unless given

Output

SO3F SO3FunHarmonic

Properties

fhat Wigner coefficients in MTEX’s public basis
bandwidth largest harmonic degree; assignment truncates or pads the expansion
CS, SS crystal and specimen reference frames
isReal whether the function takes real values; setting True projects onto the real part
antipodal whether grain exchange symmetry f(g)=f(inv(g)) is imposed
shape shape of a function list, excluding the coefficient axis

See also

SO3FunHarmonic.quadrature, SO3FunHarmonic.interpolate, SO3FunRBF, SO3FunHandle, SO3VectorFieldHarmonic, SO3FunHarmonicRepresentation

Used on

AngleDistributionFunction, ODFInversePoleFigure, RandomSampling, SO3FunHarmonicRepresentation, SingleSlipModel, PoleFigure2ODFAmbiguity, PoleFigure2ODFGhostCorrection, SO3FunConvolution, SO3FunDefinition, SO3FunOperations, SO3FunQuadrature, SO3FunSymmetricFunctions

MATLAB’s SO3FunHarmonic.SO3FunHarmonic

source

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/SO3FunHarmonic.SO3FunHarmonic_py.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.