Skip to content

Kinematical TEM? #755

@argerlt

Description

@argerlt

This might be a silly question that exposes my ignorance wrt. kikuchi patterns, but:

For a recent poster at M&M 2025, I used a modified version of this kikuchipy function to simulate GaAs in a 200Kev TEM, which I compared to Bloch wave simulations using py4DSTEM, as seen below.

The line positions line up nicely, which was all I was trying to verify at the time, but the shapes i gave to the kinematic lines are just gaussians with FWHM scaled by intensity. This is probably a weak assumption, as seen by the differing line widths between the two methods.

Does anyone know of a more reasonable approximation for a kinematical TEM kikuchi line width and shape? bonus points if it can capture the enrichment AND depletion zones. My understanding from William and Carter is it's a function of excitation error, but I'm lost on the actual math.

I did find one solution was to just do all the normal setup for a Bloch wave simulation at every observation vector, but stop here, skip the expensive eigenvalue decomposition, and just return the direct beam intensity. However, this is nowhere near as fast as kikuchipy's "draw a band for every HKL" method (hours versus seconds on my desktop).

Also, for anyone staring closely at the image below: I made the Bloch wave simulations consider different subsets of HKL's for different areas, as a way to speed up computation time from weeks to hours. The result is some discontinuous lines, which is an artifact of my poor subdivision methodology, not py4DSTEM's implementation.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions