Skip to content

A PyTorch only Library for Electron Backscatter Diffraction (EBSD) Indexing

License

Notifications You must be signed in to change notification settings

ZacharyVarley/ebsdtorch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EBSDTorch

PyPI version PyPI - Python Version GitHub - License PyPI - Downloads

PyTorch library for electron backscatter diffraction (EBSD)

Warning: This library is in early development and is not yet stable.

Installation

First install PyTorch, then install via pip:

pip install ebsdtorch

Documentation

Documentation is coming soon...

Features (and TODOs)

  • ✅ wide GPU support via PyTorch

  • ✅ Uniform sampling on S2 & SO(3)

  • ✅ Laue symmetry operations on S2 & SO(3)

  • ✅ Rosca-Lambert square-circle equal area bijection

  • ✅ dictionary indexing & PCA dictionary indexing

  • ✅ Dynamic Quantization on CPU

  • ✅ Wigner d matrix computation on the GPU

  • ✅ Spherical Harmonics and SO(3) Cross Correlation

  • ✅ Global FFT Pattern Center Search

  • ✅ Monte Carlo BSE Simulation (currently slow)

  • ⬜ Spherical indexing

  • ⬜ Orientation coloring schemes

  • ⬜ Misorientation coloring schemes

  • ⬜ Quantization on GPU (PyTorch will soon support it)

  • ⬜ Individual pattern centers

  • ⬜ 6 DOF EBSD geometry fitting

  • ⬜ Support for generic crystal unit cells

  • ⬜ Dynamical scattering simulation