A method of EBSD3.

the measurements closest to positions, or within a radius of them; MATLAB’s EBSD.findByLocation

Syntax

e = ebsd.findByLocation([10000, 5000])

The nearest measurement.

e = ebsd.findByLocation([[10000, 5000], [20000, 7000]])

One per position.

e = ebsd.findByLocation([10000, 5000], radius=100)

All within 100 map units.

Description

A position is (x, y), (x, y, z) or a vector3d. Without a radius every position gives its nearest measurement, in the order of the positions; with one the measurements within it of any position are returned once each, in the order of the map.

Input

ebsd EBSD
xy the positions, (n, 2), (n, 3) or vector3d

Keywords

keyword default description
radius None the distance within which every measurement is taken; the nearest one only when not given

Output

e EBSD, the measurements found as a list

Example

Find the nearest measurement to a position and every measurement within a specified radius. The small sample is downloaded and cached on first use.

import numpy as np
from mtex import mtexdata, findByLocation

ebsd = mtexdata('small', verbose=False)['Forsterite']
query = np.array([np.mean(ebsd.x), np.mean(ebsd.y)])
nearest = findByLocation(ebsd, query)
nearby = findByLocation(ebsd, query, radius=30)
print('Query (um):', np.round(query, 2))
print('Nearest position (um):', np.round(nearest.pos.data.reshape(-1, 3)[0, :2], 2))
print('Measurements within 30 um:', nearby.size)

The result is an EBSD selection. Without radius the nearest measurement is returned even when the query is outside the scan; specify a radius when distance should limit the selection.

Query (um): [34329.76  5797.87]
Nearest position (um): [34350.  5800.]
Measurements within 30 um: 2

See also

EBSD.findByOrientation, EBSD.inpolygon

Used on

GrainGraphBasedReconstruction, MaParentGrainReconstruction, MaParentGrainReconstructionAdvanced

MATLAB’s EBSD3.findByLocation

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/EBSD3.findByLocation_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.