Replies: 6 comments 3 replies
-
Hi @16sar, thank you for considering kikuchipy and PyEBSDIndex to solve your issue here. Note that kikuchipy depends on PyEBSDIndex for Hough indexing and the syntax you refer to comes from the latter.
You're right, the released version of PyEBSDIndex has interplanar angle look-up tables only for FCC and BCC. I know @drowenhorst-nrl has been working to support indexing of patterns from crystals of the remaining nine Laue classes, but I don't know how close these are to a release.
Yes, but then you need (dynamical) EBSD master pattern simulations (full Kikuchi sphere) of alpha and beta Zr, produced with e.g. EMsoft (free) or Bruker DynamicS (license). You could then adapt the pattern matching tutorial to your problem for indexing.
No, indexing all EBSD patterns is within the scope of both PyEBSDIndex and kikuchipy. Things take time... that's why it's not supported yet.
Much of the pattern matching capabilities in kikuchipy relies on the work of the creators of EMsoft; you could try that package for dictionary indexing followed by refinement (what kikuchipy also supports). EMsoft is a suite of Fortran programs, installable on any OS (pre-built binaries for Windows and macOS, some more steps are needed to install on Linux). If you have a MATLAB license, you could try AstroEBSD. They support both Hough indexing and so-called refined template matching. The latter requires EBSD master pattern simulations. Their Hough indexing should support other Laue classes than the cubic ones, but I haven't tested it myself. |
Beta Was this translation helpful? Give feedback.
-
@hakonanes covered the questions quite well, and I will add just a bit more info. The "develop" branch of PyEBSDIndex does have support for the other crystal classes, and at least my initial tests for HCP appear to perform well. The only significant note I will add is that I am pretty sure there is a conflict in how the crystal orientation is defined for some vendors. PyEBSDIndex uses the EDAX/EMsoft/kikuchipy [edited to put kikuchipy in this list] convention of aligning the a_1 axis of the crystal with the x-axis of the crystal reference frame, while (I think) Oxford?/Bruker all use the convention of aligning the c-axis with the z-axis. The result is that for hexagonal, there is a 30° mismatch in the orientations. I need to do some thinking/testing to make sure I have those differences properly corrected (not just for hex). And just want to define expectations ... I have very little exposure to the Bruker systems, and thus cannot give a good answer if PyEBSDIndex actually performs better than they do in indexing. I can say that in terms of successful indexing with poor patterns, PyEBSDIndex is very comparable to EDAX (I will note that the accuracy and precision of PyEBSDIndex is considerably improved over EDAX, but indexing success rate is similar). EMsoft Dictionary indexing is significantly more robust to low quality patterns. Alternatively, you may want to attempt to improve pattern quality using NLPAR - a pattern denoising algorithm that is also included in the PyEBSDIndex package. We are still doing some testing there, but we are finding that no matter the indexing method, NLPAR will improve the results (with the note that it is not magic, there has to be something in the patterns to improve). |
Beta Was this translation helpful? Give feedback.
-
Thank you for pitching in, @drowenhorst-nrl. kikuchipy uses orix for handling of the crystal symmetry of a phase, which uses the same crystal axes alignment as EMsoft. That is the intention, at least... Could you point me to what makes you think kikuchipy uses another alignment? |
Beta Was this translation helpful? Give feedback.
-
I sit corrected! kikuchipy/orix uses the same convention that (I was pretty sure) we are using. Sorry for the confusion. @hakonanes maybe we need to chat off-line to make sure we have everything in alignment (I thought we had a conflict on hexagonal orientations in some testing, but maybe that is arising from somewhere else?) |
Beta Was this translation helpful? Give feedback.
-
@hakonanes @drowenhorst-nrl Thank you both for your responses. I'll see if I can use our Bruker software to generate the EBSD master patterns so I can try the pattern matching method, and I will also try using NPLAR to process the patterns. |
Beta Was this translation helpful? Give feedback.
-
@16sar, just-released PyEBSDIndex v0.2.0 now supports indexing patterns from HCP crystals. The updated tutorial explains how to describe the phases for indexing (not just "FCC" or "BCC" anymore): https://pyebsdindex.readthedocs.io/en/stable/tutorials/ebsd_index_demo.html. Note that kikuchipy is not compatible with this version yet. We're working on this in #652. |
Beta Was this translation helpful? Give feedback.
-
Hi,
My team's project involves using EBSD to identify α-Zr (HCP) and β-Zr (BCC) phases in our samples. We are using Bruker's ESPRIT software for indexing the kikuchi diffraction patterns and it is having trouble identifying the β-Zr phase, so we want to try other methods. I noticed that HCP is not an option for the
phaselist
parameter inindex_pats()
- is there any way to use kikuchipy to index HCP diffraction patterns, or is this not within the scope of the library? If not, do you have any suggestions for other libraries that can identify HCP patterns?Thank you
Beta Was this translation helpful? Give feedback.
All reactions