Check out the Hyperspy Workshop May 13-17, 2024 Online

Azimuthal Integration (in Pyxem!)#

pyxem now includes built in azimuthal integration functionality. This is useful for extracting radial profiles from diffraction patterns in 1 or 2 dimensions. The new method will split the pixels into radial bins and then sum the intensity in each bin resulting in a Diffraction1D or Polar2D signal. In each case the total intensity of the diffraction pattern is preserved.

import pyxem as pxm
import hyperspy.api as hs
import numpy as np

nano_crystals = pxm.data.mgo_nanocrystals(lazy=True)
nano_crystals.calibration(
    center=None
)  # set the center to None to use center of the diffraction patterns
nano_crystals1d = nano_crystals.get_azimuthal_integral1d(npt=100, inplace=False)

nano_crystals1d.sum().plot()
MgO Nano-Crystals Signal
[                                        ] | 0% Completed | 148.35 us
[                                        ] | 0% Completed | 229.04 ms
[                                        ] | 2% Completed | 421.56 ms
[#                                       ] | 4% Completed | 608.18 ms
[##                                      ] | 6% Completed | 1.02 s
[####                                    ] | 10% Completed | 1.24 s
[####                                    ] | 10% Completed | 1.43 s
[#####                                   ] | 13% Completed | 1.65 s
[######                                  ] | 16% Completed | 1.84 s
[#######                                 ] | 17% Completed | 2.06 s
[#######                                 ] | 19% Completed | 2.25 s
[########                                ] | 22% Completed | 2.47 s
[########                                ] | 22% Completed | 2.65 s
[##########                              ] | 26% Completed | 3.06 s
[###########                             ] | 29% Completed | 3.29 s
[###########                             ] | 29% Completed | 3.47 s
[##############                          ] | 35% Completed | 3.88 s
[###############                         ] | 38% Completed | 4.10 s
[###############                         ] | 38% Completed | 4.29 s
[################                        ] | 42% Completed | 4.69 s
[##################                      ] | 46% Completed | 5.10 s
[####################                    ] | 51% Completed | 5.38 s
[####################                    ] | 51% Completed | 5.51 s
[#####################                   ] | 54% Completed | 5.74 s
[######################                  ] | 55% Completed | 5.93 s
[#######################                 ] | 58% Completed | 6.33 s
[#########################               ] | 62% Completed | 6.56 s
[#########################               ] | 62% Completed | 6.74 s
[##########################              ] | 66% Completed | 6.97 s
[###########################             ] | 67% Completed | 7.15 s
[############################            ] | 70% Completed | 7.56 s
[##############################          ] | 75% Completed | 7.78 s
[##############################          ] | 76% Completed | 7.97 s
[###############################         ] | 78% Completed | 8.19 s
[################################        ] | 80% Completed | 8.38 s
[#################################       ] | 83% Completed | 8.60 s
[#################################       ] | 83% Completed | 8.79 s
[##################################      ] | 86% Completed | 9.01 s
[##################################      ] | 86% Completed | 9.20 s
[####################################    ] | 90% Completed | 9.42 s
[####################################    ] | 92% Completed | 9.61 s
[######################################  ] | 95% Completed | 10.02 s
[########################################] | 100% Completed | 10.12 s
"""
Similarly, the `get_azimuthal_integral2d` method will return a `Polar2D` signal.
"""

nano_crystals_polar = nano_crystals.get_azimuthal_integral2d(
    npt=100, npt_azim=360, inplace=False
)
nano_crystals_polar.sum().plot()
MgO Nano-Crystals Signal
[                                        ] | 0% Completed | 152.91 us
[                                        ] | 0% Completed | 100.46 ms
[                                        ] | 0% Completed | 200.84 ms
[                                        ] | 0% Completed | 301.19 ms
[                                        ] | 0% Completed | 401.54 ms
[                                        ] | 0% Completed | 501.91 ms
[                                        ] | 0% Completed | 602.30 ms
[                                        ] | 0% Completed | 702.67 ms
[                                        ] | 0% Completed | 803.04 ms
[                                        ] | 0% Completed | 903.41 ms
[                                        ] | 0% Completed | 1.00 s
[                                        ] | 0% Completed | 1.10 s
[                                        ] | 0% Completed | 1.20 s
[                                        ] | 0% Completed | 1.31 s
[                                        ] | 0% Completed | 1.41 s
[                                        ] | 0% Completed | 1.51 s
[                                        ] | 0% Completed | 1.61 s
[                                        ] | 0% Completed | 1.72 s
[                                        ] | 0% Completed | 1.82 s
[                                        ] | 1% Completed | 1.92 s
[#                                       ] | 2% Completed | 2.02 s
[#                                       ] | 2% Completed | 2.12 s
[#                                       ] | 2% Completed | 2.22 s
[#                                       ] | 2% Completed | 2.32 s
[#                                       ] | 2% Completed | 2.42 s
[#                                       ] | 2% Completed | 2.52 s
[#                                       ] | 2% Completed | 2.62 s
[#                                       ] | 2% Completed | 2.72 s
[#                                       ] | 2% Completed | 2.83 s
[#                                       ] | 2% Completed | 2.93 s
[#                                       ] | 2% Completed | 3.03 s
[#                                       ] | 2% Completed | 3.13 s
[#                                       ] | 2% Completed | 3.23 s
[#                                       ] | 2% Completed | 3.33 s
[#                                       ] | 2% Completed | 3.43 s
[#                                       ] | 2% Completed | 3.53 s
[#                                       ] | 2% Completed | 3.63 s
[#                                       ] | 2% Completed | 3.73 s
[#                                       ] | 2% Completed | 3.83 s
[##                                      ] | 7% Completed | 3.93 s
[##                                      ] | 7% Completed | 4.04 s
[##                                      ] | 7% Completed | 4.14 s
[##                                      ] | 7% Completed | 4.24 s
[##                                      ] | 7% Completed | 4.34 s
[##                                      ] | 7% Completed | 4.44 s
[##                                      ] | 7% Completed | 4.54 s
[##                                      ] | 7% Completed | 4.64 s
[##                                      ] | 7% Completed | 4.74 s
[##                                      ] | 7% Completed | 4.84 s
[##                                      ] | 7% Completed | 4.94 s
[##                                      ] | 7% Completed | 5.05 s
[##                                      ] | 7% Completed | 5.15 s
[##                                      ] | 7% Completed | 5.25 s
[##                                      ] | 7% Completed | 5.35 s
[##                                      ] | 7% Completed | 5.45 s
[##                                      ] | 7% Completed | 5.55 s
[##                                      ] | 7% Completed | 5.65 s
[##                                      ] | 7% Completed | 5.75 s
[###                                     ] | 9% Completed | 5.85 s
[###                                     ] | 9% Completed | 5.95 s
[###                                     ] | 9% Completed | 6.05 s
[###                                     ] | 9% Completed | 6.15 s
[###                                     ] | 9% Completed | 6.25 s
[###                                     ] | 9% Completed | 6.35 s
[###                                     ] | 9% Completed | 6.45 s
[###                                     ] | 9% Completed | 6.55 s
[###                                     ] | 9% Completed | 6.65 s
[###                                     ] | 9% Completed | 6.75 s
[###                                     ] | 9% Completed | 6.85 s
[###                                     ] | 9% Completed | 6.95 s
[###                                     ] | 9% Completed | 7.06 s
[###                                     ] | 9% Completed | 7.16 s
[###                                     ] | 9% Completed | 7.26 s
[###                                     ] | 9% Completed | 7.36 s
[###                                     ] | 9% Completed | 7.46 s
[###                                     ] | 9% Completed | 7.56 s
[###                                     ] | 9% Completed | 7.66 s
[#####                                   ] | 14% Completed | 7.76 s
[#####                                   ] | 14% Completed | 7.86 s
[#####                                   ] | 14% Completed | 7.96 s
[#####                                   ] | 14% Completed | 8.06 s
[#####                                   ] | 14% Completed | 8.16 s
[#####                                   ] | 14% Completed | 8.26 s
[#####                                   ] | 14% Completed | 8.36 s
[#####                                   ] | 14% Completed | 8.46 s
[#####                                   ] | 14% Completed | 8.56 s
[#####                                   ] | 14% Completed | 8.66 s
[#####                                   ] | 14% Completed | 8.76 s
[#####                                   ] | 14% Completed | 8.86 s
[#####                                   ] | 14% Completed | 8.96 s
[#####                                   ] | 14% Completed | 9.07 s
[#####                                   ] | 14% Completed | 9.17 s
[#####                                   ] | 14% Completed | 9.27 s
[#####                                   ] | 14% Completed | 9.37 s
[#####                                   ] | 14% Completed | 9.47 s
[#####                                   ] | 14% Completed | 9.57 s
[######                                  ] | 16% Completed | 9.67 s
[######                                  ] | 16% Completed | 9.77 s
[######                                  ] | 16% Completed | 9.87 s
[######                                  ] | 16% Completed | 9.97 s
[######                                  ] | 16% Completed | 10.07 s
[######                                  ] | 16% Completed | 10.17 s
[######                                  ] | 16% Completed | 10.28 s
[######                                  ] | 16% Completed | 10.38 s
[######                                  ] | 16% Completed | 10.48 s
[######                                  ] | 16% Completed | 10.58 s
[######                                  ] | 16% Completed | 10.68 s
[######                                  ] | 16% Completed | 10.78 s
[######                                  ] | 16% Completed | 10.88 s
[######                                  ] | 16% Completed | 10.98 s
[######                                  ] | 16% Completed | 11.08 s
[######                                  ] | 16% Completed | 11.18 s
[######                                  ] | 16% Completed | 11.28 s
[######                                  ] | 16% Completed | 11.38 s
[######                                  ] | 16% Completed | 11.48 s
[########                                ] | 21% Completed | 11.58 s
[########                                ] | 21% Completed | 11.68 s
[########                                ] | 21% Completed | 11.79 s
[########                                ] | 21% Completed | 11.89 s
[########                                ] | 21% Completed | 11.99 s
[########                                ] | 21% Completed | 12.09 s
[########                                ] | 21% Completed | 12.19 s
[########                                ] | 21% Completed | 12.29 s
[########                                ] | 21% Completed | 12.39 s
[########                                ] | 21% Completed | 12.49 s
[########                                ] | 21% Completed | 12.59 s
[########                                ] | 21% Completed | 12.69 s
[########                                ] | 21% Completed | 12.79 s
[########                                ] | 21% Completed | 12.90 s
[########                                ] | 21% Completed | 13.00 s
[########                                ] | 21% Completed | 13.10 s
[########                                ] | 21% Completed | 13.20 s
[########                                ] | 21% Completed | 13.30 s
[########                                ] | 21% Completed | 13.40 s
[#########                               ] | 23% Completed | 13.50 s
[#########                               ] | 23% Completed | 13.60 s
[#########                               ] | 23% Completed | 13.70 s
[#########                               ] | 23% Completed | 13.80 s
[#########                               ] | 23% Completed | 13.91 s
[#########                               ] | 23% Completed | 14.01 s
[#########                               ] | 23% Completed | 14.11 s
[#########                               ] | 23% Completed | 14.21 s
[#########                               ] | 23% Completed | 14.31 s
[#########                               ] | 23% Completed | 14.41 s
[#########                               ] | 23% Completed | 14.51 s
[#########                               ] | 23% Completed | 14.61 s
[#########                               ] | 23% Completed | 14.71 s
[#########                               ] | 23% Completed | 14.81 s
[#########                               ] | 23% Completed | 14.92 s
[#########                               ] | 23% Completed | 15.02 s
[#########                               ] | 23% Completed | 15.12 s
[#########                               ] | 23% Completed | 15.22 s
[#########                               ] | 23% Completed | 15.32 s
[##########                              ] | 25% Completed | 15.42 s
[###########                             ] | 29% Completed | 15.52 s
[###########                             ] | 29% Completed | 15.62 s
[###########                             ] | 29% Completed | 15.72 s
[###########                             ] | 29% Completed | 15.82 s
[###########                             ] | 29% Completed | 15.92 s
[###########                             ] | 29% Completed | 16.02 s
[###########                             ] | 29% Completed | 16.12 s
[###########                             ] | 29% Completed | 16.22 s
[###########                             ] | 29% Completed | 16.32 s
[###########                             ] | 29% Completed | 16.42 s
[###########                             ] | 29% Completed | 16.52 s
[###########                             ] | 29% Completed | 16.63 s
[###########                             ] | 29% Completed | 16.73 s
[###########                             ] | 29% Completed | 16.83 s
[###########                             ] | 29% Completed | 16.93 s
[###########                             ] | 29% Completed | 17.03 s
[###########                             ] | 29% Completed | 17.13 s
[###########                             ] | 29% Completed | 17.23 s
[############                            ] | 30% Completed | 17.33 s
[############                            ] | 32% Completed | 17.43 s
[############                            ] | 32% Completed | 17.53 s
[############                            ] | 32% Completed | 17.63 s
[############                            ] | 32% Completed | 17.74 s
[############                            ] | 32% Completed | 17.84 s
[############                            ] | 32% Completed | 17.94 s
[############                            ] | 32% Completed | 18.04 s
[############                            ] | 32% Completed | 18.14 s
[############                            ] | 32% Completed | 18.24 s
[############                            ] | 32% Completed | 18.34 s
[############                            ] | 32% Completed | 18.44 s
[############                            ] | 32% Completed | 18.54 s
[############                            ] | 32% Completed | 18.64 s
[############                            ] | 32% Completed | 18.75 s
[############                            ] | 32% Completed | 18.85 s
[############                            ] | 32% Completed | 18.95 s
[############                            ] | 32% Completed | 19.05 s
[#############                           ] | 33% Completed | 19.15 s
[#############                           ] | 33% Completed | 19.25 s
[##############                          ] | 36% Completed | 19.35 s
[##############                          ] | 36% Completed | 19.45 s
[##############                          ] | 36% Completed | 19.55 s
[##############                          ] | 36% Completed | 19.65 s
[##############                          ] | 36% Completed | 19.76 s
[##############                          ] | 36% Completed | 19.86 s
[##############                          ] | 36% Completed | 19.96 s
[##############                          ] | 36% Completed | 20.06 s
[##############                          ] | 36% Completed | 20.16 s
[##############                          ] | 36% Completed | 20.26 s
[##############                          ] | 36% Completed | 20.36 s
[##############                          ] | 36% Completed | 20.46 s
[##############                          ] | 36% Completed | 20.56 s
[##############                          ] | 36% Completed | 20.66 s
[##############                          ] | 36% Completed | 20.76 s
[##############                          ] | 36% Completed | 20.86 s
[##############                          ] | 36% Completed | 20.97 s
[##############                          ] | 36% Completed | 21.07 s
[###############                         ] | 38% Completed | 21.17 s
[################                        ] | 40% Completed | 21.27 s
[################                        ] | 40% Completed | 21.37 s
[################                        ] | 40% Completed | 21.47 s
[################                        ] | 40% Completed | 21.57 s
[################                        ] | 40% Completed | 21.67 s
[################                        ] | 40% Completed | 21.78 s
[################                        ] | 40% Completed | 21.88 s
[################                        ] | 40% Completed | 21.98 s
[################                        ] | 40% Completed | 22.08 s
[################                        ] | 40% Completed | 22.18 s
[################                        ] | 40% Completed | 22.28 s
[################                        ] | 40% Completed | 22.38 s
[################                        ] | 40% Completed | 22.48 s
[################                        ] | 40% Completed | 22.58 s
[################                        ] | 40% Completed | 22.68 s
[################                        ] | 40% Completed | 22.78 s
[################                        ] | 40% Completed | 22.88 s
[################                        ] | 42% Completed | 22.99 s
[################                        ] | 42% Completed | 23.09 s
[##################                      ] | 45% Completed | 23.19 s
[##################                      ] | 45% Completed | 23.29 s
[##################                      ] | 45% Completed | 23.39 s
[##################                      ] | 45% Completed | 23.49 s
[##################                      ] | 45% Completed | 23.59 s
[##################                      ] | 45% Completed | 23.69 s
[##################                      ] | 45% Completed | 23.80 s
[##################                      ] | 45% Completed | 23.90 s
[##################                      ] | 45% Completed | 24.00 s
[##################                      ] | 45% Completed | 24.10 s
[##################                      ] | 45% Completed | 24.20 s
[##################                      ] | 45% Completed | 24.30 s
[##################                      ] | 45% Completed | 24.40 s
[##################                      ] | 45% Completed | 24.50 s
[##################                      ] | 45% Completed | 24.60 s
[##################                      ] | 45% Completed | 24.70 s
[##################                      ] | 45% Completed | 24.80 s
[##################                      ] | 45% Completed | 24.90 s
[###################                     ] | 49% Completed | 25.00 s
[####################                    ] | 50% Completed | 25.11 s
[####################                    ] | 50% Completed | 25.21 s
[####################                    ] | 50% Completed | 25.31 s
[####################                    ] | 50% Completed | 25.41 s
[####################                    ] | 50% Completed | 25.51 s
[####################                    ] | 50% Completed | 25.61 s
[####################                    ] | 50% Completed | 25.71 s
[####################                    ] | 50% Completed | 25.82 s
[####################                    ] | 50% Completed | 25.92 s
[####################                    ] | 50% Completed | 26.02 s
[####################                    ] | 50% Completed | 26.12 s
[####################                    ] | 50% Completed | 26.22 s
[####################                    ] | 50% Completed | 26.32 s
[####################                    ] | 50% Completed | 26.42 s
[####################                    ] | 50% Completed | 26.52 s
[####################                    ] | 50% Completed | 26.62 s
[####################                    ] | 50% Completed | 26.72 s
[####################                    ] | 50% Completed | 26.82 s
[####################                    ] | 52% Completed | 26.92 s
[#####################                   ] | 53% Completed | 27.03 s
[#####################                   ] | 53% Completed | 27.13 s
[#####################                   ] | 53% Completed | 27.23 s
[#####################                   ] | 53% Completed | 27.33 s
[#####################                   ] | 53% Completed | 27.43 s
[#####################                   ] | 53% Completed | 27.53 s
[#####################                   ] | 53% Completed | 27.63 s
[#####################                   ] | 53% Completed | 27.74 s
[#####################                   ] | 53% Completed | 27.84 s
[#####################                   ] | 53% Completed | 27.94 s
[#####################                   ] | 53% Completed | 28.04 s
[#####################                   ] | 53% Completed | 28.14 s
[#####################                   ] | 53% Completed | 28.24 s
[#####################                   ] | 53% Completed | 28.34 s
[#####################                   ] | 53% Completed | 28.44 s
[#####################                   ] | 53% Completed | 28.54 s
[#####################                   ] | 53% Completed | 28.64 s
[#####################                   ] | 53% Completed | 28.74 s
[######################                  ] | 56% Completed | 28.85 s
[#######################                 ] | 57% Completed | 28.95 s
[#######################                 ] | 57% Completed | 29.05 s
[#######################                 ] | 57% Completed | 29.15 s
[#######################                 ] | 57% Completed | 29.25 s
[#######################                 ] | 57% Completed | 29.35 s
[#######################                 ] | 57% Completed | 29.45 s
[#######################                 ] | 57% Completed | 29.55 s
[#######################                 ] | 57% Completed | 29.65 s
[#######################                 ] | 57% Completed | 29.75 s
[#######################                 ] | 57% Completed | 29.86 s
[#######################                 ] | 57% Completed | 29.96 s
[#######################                 ] | 57% Completed | 30.06 s
[#######################                 ] | 57% Completed | 30.16 s
[#######################                 ] | 57% Completed | 30.26 s
[#######################                 ] | 57% Completed | 30.36 s
[#######################                 ] | 57% Completed | 30.46 s
[#######################                 ] | 57% Completed | 30.56 s
[#######################                 ] | 57% Completed | 30.66 s
[#######################                 ] | 59% Completed | 30.76 s
[########################                ] | 60% Completed | 30.86 s
[########################                ] | 60% Completed | 30.96 s
[########################                ] | 60% Completed | 31.06 s
[########################                ] | 60% Completed | 31.16 s
[########################                ] | 60% Completed | 31.26 s
[########################                ] | 60% Completed | 31.36 s
[########################                ] | 60% Completed | 31.47 s
[########################                ] | 60% Completed | 31.57 s
[########################                ] | 60% Completed | 31.67 s
[########################                ] | 60% Completed | 31.77 s
[########################                ] | 60% Completed | 31.87 s
[########################                ] | 60% Completed | 31.97 s
[########################                ] | 60% Completed | 32.07 s
[########################                ] | 60% Completed | 32.17 s
[########################                ] | 60% Completed | 32.27 s
[########################                ] | 60% Completed | 32.37 s
[########################                ] | 60% Completed | 32.47 s
[########################                ] | 60% Completed | 32.57 s
[#########################               ] | 63% Completed | 32.68 s
[#########################               ] | 64% Completed | 32.78 s
[#########################               ] | 64% Completed | 32.88 s
[#########################               ] | 64% Completed | 32.98 s
[#########################               ] | 64% Completed | 33.08 s
[#########################               ] | 64% Completed | 33.18 s
[#########################               ] | 64% Completed | 33.28 s
[#########################               ] | 64% Completed | 33.38 s
[#########################               ] | 64% Completed | 33.48 s
[#########################               ] | 64% Completed | 33.58 s
[#########################               ] | 64% Completed | 33.68 s
[#########################               ] | 64% Completed | 33.79 s
[#########################               ] | 64% Completed | 33.89 s
[#########################               ] | 64% Completed | 33.99 s
[#########################               ] | 64% Completed | 34.09 s
[#########################               ] | 64% Completed | 34.19 s
[#########################               ] | 64% Completed | 34.29 s
[#########################               ] | 64% Completed | 34.39 s
[#########################               ] | 64% Completed | 34.49 s
[###########################             ] | 67% Completed | 34.59 s
[###########################             ] | 69% Completed | 34.69 s
[###########################             ] | 69% Completed | 34.79 s
[###########################             ] | 69% Completed | 34.89 s
[###########################             ] | 69% Completed | 34.99 s
[###########################             ] | 69% Completed | 35.09 s
[###########################             ] | 69% Completed | 35.19 s
[###########################             ] | 69% Completed | 35.30 s
[###########################             ] | 69% Completed | 35.40 s
[###########################             ] | 69% Completed | 35.50 s
[###########################             ] | 69% Completed | 35.60 s
[###########################             ] | 69% Completed | 35.70 s
[###########################             ] | 69% Completed | 35.80 s
[###########################             ] | 69% Completed | 35.90 s
[###########################             ] | 69% Completed | 36.00 s
[###########################             ] | 69% Completed | 36.10 s
[###########################             ] | 69% Completed | 36.20 s
[###########################             ] | 69% Completed | 36.30 s
[###########################             ] | 69% Completed | 36.41 s
[#############################           ] | 73% Completed | 36.51 s
[#############################           ] | 74% Completed | 36.61 s
[#############################           ] | 74% Completed | 36.71 s
[#############################           ] | 74% Completed | 36.81 s
[#############################           ] | 74% Completed | 36.91 s
[#############################           ] | 74% Completed | 37.01 s
[#############################           ] | 74% Completed | 37.11 s
[#############################           ] | 74% Completed | 37.21 s
[#############################           ] | 74% Completed | 37.31 s
[#############################           ] | 74% Completed | 37.41 s
[#############################           ] | 74% Completed | 37.51 s
[#############################           ] | 74% Completed | 37.61 s
[#############################           ] | 74% Completed | 37.71 s
[#############################           ] | 74% Completed | 37.82 s
[#############################           ] | 74% Completed | 37.92 s
[#############################           ] | 74% Completed | 38.02 s
[#############################           ] | 74% Completed | 38.12 s
[#############################           ] | 74% Completed | 38.22 s
[#############################           ] | 74% Completed | 38.32 s
[##############################          ] | 76% Completed | 38.42 s
[##############################          ] | 77% Completed | 38.52 s
[##############################          ] | 77% Completed | 38.62 s
[##############################          ] | 77% Completed | 38.72 s
[##############################          ] | 77% Completed | 38.82 s
[##############################          ] | 77% Completed | 38.92 s
[##############################          ] | 77% Completed | 39.02 s
[##############################          ] | 77% Completed | 39.12 s
[##############################          ] | 77% Completed | 39.22 s
[##############################          ] | 77% Completed | 39.32 s
[##############################          ] | 77% Completed | 39.42 s
[##############################          ] | 77% Completed | 39.52 s
[##############################          ] | 77% Completed | 39.62 s
[##############################          ] | 77% Completed | 39.72 s
[##############################          ] | 77% Completed | 39.82 s
[##############################          ] | 77% Completed | 39.93 s
[##############################          ] | 77% Completed | 40.03 s
[##############################          ] | 77% Completed | 40.13 s
[##############################          ] | 77% Completed | 40.23 s
[################################        ] | 80% Completed | 40.33 s
[################################        ] | 81% Completed | 40.43 s
[################################        ] | 81% Completed | 40.53 s
[################################        ] | 81% Completed | 40.63 s
[################################        ] | 81% Completed | 40.73 s
[################################        ] | 81% Completed | 40.83 s
[################################        ] | 81% Completed | 40.93 s
[################################        ] | 81% Completed | 41.03 s
[################################        ] | 81% Completed | 41.13 s
[################################        ] | 81% Completed | 41.23 s
[################################        ] | 81% Completed | 41.34 s
[################################        ] | 81% Completed | 41.44 s
[################################        ] | 81% Completed | 41.54 s
[################################        ] | 81% Completed | 41.64 s
[################################        ] | 81% Completed | 41.74 s
[################################        ] | 81% Completed | 41.84 s
[################################        ] | 81% Completed | 41.94 s
[################################        ] | 81% Completed | 42.04 s
[################################        ] | 81% Completed | 42.14 s
[#################################       ] | 83% Completed | 42.24 s
[#################################       ] | 84% Completed | 42.34 s
[#################################       ] | 84% Completed | 42.44 s
[#################################       ] | 84% Completed | 42.54 s
[#################################       ] | 84% Completed | 42.64 s
[#################################       ] | 84% Completed | 42.74 s
[#################################       ] | 84% Completed | 42.84 s
[#################################       ] | 84% Completed | 42.94 s
[#################################       ] | 84% Completed | 43.04 s
[#################################       ] | 84% Completed | 43.14 s
[#################################       ] | 84% Completed | 43.24 s
[#################################       ] | 84% Completed | 43.35 s
[#################################       ] | 84% Completed | 43.45 s
[#################################       ] | 84% Completed | 43.55 s
[#################################       ] | 84% Completed | 43.65 s
[#################################       ] | 84% Completed | 43.75 s
[#################################       ] | 84% Completed | 43.85 s
[#################################       ] | 84% Completed | 43.95 s
[#################################       ] | 84% Completed | 44.05 s
[##################################      ] | 87% Completed | 44.15 s
[###################################     ] | 88% Completed | 44.25 s
[###################################     ] | 88% Completed | 44.36 s
[###################################     ] | 88% Completed | 44.46 s
[###################################     ] | 88% Completed | 44.56 s
[###################################     ] | 88% Completed | 44.66 s
[###################################     ] | 88% Completed | 44.76 s
[###################################     ] | 88% Completed | 44.86 s
[###################################     ] | 88% Completed | 44.96 s
[###################################     ] | 88% Completed | 45.06 s
[###################################     ] | 88% Completed | 45.16 s
[###################################     ] | 88% Completed | 45.26 s
[###################################     ] | 88% Completed | 45.36 s
[###################################     ] | 88% Completed | 45.46 s
[###################################     ] | 88% Completed | 45.57 s
[###################################     ] | 88% Completed | 45.67 s
[###################################     ] | 88% Completed | 45.77 s
[###################################     ] | 88% Completed | 45.87 s
[###################################     ] | 88% Completed | 45.97 s
[####################################    ] | 91% Completed | 46.07 s
[#####################################   ] | 92% Completed | 46.17 s
[#####################################   ] | 92% Completed | 46.27 s
[#####################################   ] | 92% Completed | 46.37 s
[#####################################   ] | 92% Completed | 46.47 s
[#####################################   ] | 92% Completed | 46.57 s
[#####################################   ] | 92% Completed | 46.67 s
[#####################################   ] | 92% Completed | 46.77 s
[#####################################   ] | 92% Completed | 46.87 s
[#####################################   ] | 92% Completed | 46.97 s
[####################################### ] | 98% Completed | 47.07 s
[########################################] | 100% Completed | 47.17 s
"""
There are also other things you can account for with azimuthal integration, such as the
effects of the Ewald sphere.  This can be done by calibrating with a known detector distance,
and beam energy.

Here we just show the effect of just calibrating with the first peak vs. calibrating
with the known beam energy and detector distance. For things like accurate template matching good
calibration can be important when matching to high diffraction vectors. The calibration example gives
more information on how to get the correct values for your microscope/setup.

If you are doing x-ray diffraction please raise an issue on the pyxem github to let us know! The same
assumptions should apply for each case, but it would be good to test!

We only show the 1D case here, but the same applies for the 2D case as well!
"""

nano_crystals.calibration.detector(
    pixel_size=0.001,
    detector_distance=0.125,
    beam_energy=200,
    center=None,
    units="k_A^-1",
)  # set the center= None to use the center of the diffraction patterns
nano_crystals1d_200 = nano_crystals.get_azimuthal_integral1d(npt=100, inplace=False)
nano_crystals.calibration.detector(
    pixel_size=0.001,
    detector_distance=0.075,
    beam_energy=80,
    center=None,
    units="k_A^-1",
)  # These are just made up pixel sizes and detector distances for illustration
nano_crystals1d_80 = nano_crystals.get_azimuthal_integral1d(npt=100, inplace=False)

hs.plot.plot_spectra(
    [nano_crystals1d.sum(), nano_crystals1d_200.sum(), nano_crystals1d_80.sum()],
    legend=["Flat Ewald Sphere Assumption", "200keV Corrected", "80keV Corrected"],
)
azimuthal integration
<Axes: xlabel='Radius (k_A^-1)', ylabel='Intensity'>
"""
At times you may want to use a mask to exclude certain pixels from the azimuthal integration or apply an affine
transformation to the diffraction patterns before azimuthal integration.  This can be done using the `mask` and
`affine` parameters of the `Calibration` object.

Here we just show a random affine transformation for illustration.
"""

mask = nano_crystals.get_direct_beam_mask(radius=20)  # Mask the direct beam
affine = np.array(
    [[0.9, 0.1, 0], [0.1, 0.9, 0], [0, 0, 1]]
)  # Just a random affine transformation for illustration
nano_crystals.calibration(mask=mask, affine=affine)
nano_crystals.get_azimuthal_integral2d(
    npt=100, npt_azim=360, inplace=False
).sum().plot()
MgO Nano-Crystals Signal
[                                        ] | 0% Completed | 144.32 us
[                                        ] | 0% Completed | 100.43 ms
[                                        ] | 0% Completed | 200.75 ms
[                                        ] | 0% Completed | 301.50 ms
[                                        ] | 0% Completed | 403.68 ms
[                                        ] | 0% Completed | 504.77 ms
[                                        ] | 0% Completed | 606.85 ms
[                                        ] | 0% Completed | 709.33 ms
[                                        ] | 0% Completed | 811.49 ms
[                                        ] | 0% Completed | 911.85 ms
[                                        ] | 0% Completed | 1.01 s
[#                                       ] | 2% Completed | 1.11 s
[#                                       ] | 2% Completed | 1.21 s
[#                                       ] | 2% Completed | 1.31 s
[#                                       ] | 2% Completed | 1.42 s
[#                                       ] | 2% Completed | 1.52 s
[#                                       ] | 2% Completed | 1.62 s
[#                                       ] | 2% Completed | 1.72 s
[#                                       ] | 2% Completed | 1.82 s
[#                                       ] | 2% Completed | 1.92 s
[#                                       ] | 2% Completed | 2.02 s
[#                                       ] | 2% Completed | 2.12 s
[##                                      ] | 7% Completed | 2.22 s
[##                                      ] | 7% Completed | 2.32 s
[##                                      ] | 7% Completed | 2.43 s
[##                                      ] | 7% Completed | 2.53 s
[##                                      ] | 7% Completed | 2.63 s
[##                                      ] | 7% Completed | 2.73 s
[##                                      ] | 7% Completed | 2.83 s
[##                                      ] | 7% Completed | 2.93 s
[##                                      ] | 7% Completed | 3.03 s
[##                                      ] | 7% Completed | 3.13 s
[###                                     ] | 9% Completed | 3.23 s
[###                                     ] | 9% Completed | 3.33 s
[###                                     ] | 9% Completed | 3.43 s
[###                                     ] | 9% Completed | 3.53 s
[###                                     ] | 9% Completed | 3.63 s
[###                                     ] | 9% Completed | 3.73 s
[###                                     ] | 9% Completed | 3.84 s
[###                                     ] | 9% Completed | 3.94 s
[###                                     ] | 9% Completed | 4.04 s
[###                                     ] | 9% Completed | 4.14 s
[###                                     ] | 9% Completed | 4.24 s
[#####                                   ] | 14% Completed | 4.34 s
[#####                                   ] | 14% Completed | 4.44 s
[#####                                   ] | 14% Completed | 4.54 s
[#####                                   ] | 14% Completed | 4.64 s
[#####                                   ] | 14% Completed | 4.74 s
[#####                                   ] | 14% Completed | 4.84 s
[#####                                   ] | 14% Completed | 4.94 s
[#####                                   ] | 14% Completed | 5.04 s
[#####                                   ] | 14% Completed | 5.14 s
[#####                                   ] | 14% Completed | 5.24 s
[######                                  ] | 16% Completed | 5.34 s
[######                                  ] | 16% Completed | 5.45 s
[######                                  ] | 16% Completed | 5.55 s
[######                                  ] | 16% Completed | 5.65 s
[######                                  ] | 16% Completed | 5.75 s
[######                                  ] | 16% Completed | 5.85 s
[######                                  ] | 16% Completed | 5.95 s
[######                                  ] | 16% Completed | 6.05 s
[######                                  ] | 16% Completed | 6.15 s
[######                                  ] | 16% Completed | 6.25 s
[######                                  ] | 16% Completed | 6.35 s
[########                                ] | 21% Completed | 6.46 s
[########                                ] | 21% Completed | 6.56 s
[########                                ] | 21% Completed | 6.66 s
[########                                ] | 21% Completed | 6.76 s
[########                                ] | 21% Completed | 6.86 s
[########                                ] | 21% Completed | 6.96 s
[########                                ] | 21% Completed | 7.06 s
[########                                ] | 21% Completed | 7.16 s
[########                                ] | 21% Completed | 7.26 s
[########                                ] | 21% Completed | 7.36 s
[#########                               ] | 22% Completed | 7.46 s
[#########                               ] | 23% Completed | 7.56 s
[#########                               ] | 23% Completed | 7.66 s
[#########                               ] | 23% Completed | 7.76 s
[#########                               ] | 23% Completed | 7.86 s
[#########                               ] | 23% Completed | 7.97 s
[#########                               ] | 23% Completed | 8.07 s
[#########                               ] | 23% Completed | 8.17 s
[#########                               ] | 23% Completed | 8.27 s
[#########                               ] | 23% Completed | 8.37 s
[#########                               ] | 23% Completed | 8.47 s
[###########                             ] | 29% Completed | 8.57 s
[###########                             ] | 29% Completed | 8.67 s
[###########                             ] | 29% Completed | 8.77 s
[###########                             ] | 29% Completed | 8.87 s
[###########                             ] | 29% Completed | 8.97 s
[###########                             ] | 29% Completed | 9.08 s
[###########                             ] | 29% Completed | 9.18 s
[###########                             ] | 29% Completed | 9.28 s
[###########                             ] | 29% Completed | 9.38 s
[###########                             ] | 29% Completed | 9.48 s
[############                            ] | 30% Completed | 9.58 s
[############                            ] | 32% Completed | 9.68 s
[############                            ] | 32% Completed | 9.78 s
[############                            ] | 32% Completed | 9.88 s
[############                            ] | 32% Completed | 9.98 s
[############                            ] | 32% Completed | 10.08 s
[############                            ] | 32% Completed | 10.18 s
[############                            ] | 32% Completed | 10.29 s
[############                            ] | 32% Completed | 10.39 s
[############                            ] | 32% Completed | 10.49 s
[############                            ] | 32% Completed | 10.59 s
[##############                          ] | 36% Completed | 10.69 s
[##############                          ] | 36% Completed | 10.79 s
[##############                          ] | 36% Completed | 10.89 s
[##############                          ] | 36% Completed | 10.99 s
[##############                          ] | 36% Completed | 11.09 s
[##############                          ] | 36% Completed | 11.19 s
[##############                          ] | 36% Completed | 11.29 s
[##############                          ] | 36% Completed | 11.39 s
[##############                          ] | 36% Completed | 11.49 s
[##############                          ] | 36% Completed | 11.59 s
[###############                         ] | 38% Completed | 11.69 s
[################                        ] | 40% Completed | 11.79 s
[################                        ] | 40% Completed | 11.90 s
[################                        ] | 40% Completed | 12.00 s
[################                        ] | 40% Completed | 12.10 s
[################                        ] | 40% Completed | 12.20 s
[################                        ] | 40% Completed | 12.30 s
[################                        ] | 40% Completed | 12.40 s
[################                        ] | 40% Completed | 12.50 s
[################                        ] | 40% Completed | 12.60 s
[################                        ] | 40% Completed | 12.70 s
[##################                      ] | 45% Completed | 12.80 s
[##################                      ] | 45% Completed | 12.90 s
[##################                      ] | 45% Completed | 13.00 s
[##################                      ] | 45% Completed | 13.10 s
[##################                      ] | 45% Completed | 13.21 s
[##################                      ] | 45% Completed | 13.31 s
[##################                      ] | 45% Completed | 13.41 s
[##################                      ] | 45% Completed | 13.51 s
[##################                      ] | 45% Completed | 13.61 s
[##################                      ] | 45% Completed | 13.71 s
[###################                     ] | 49% Completed | 13.81 s
[####################                    ] | 50% Completed | 13.91 s
[####################                    ] | 50% Completed | 14.01 s
[####################                    ] | 50% Completed | 14.11 s
[####################                    ] | 50% Completed | 14.21 s
[####################                    ] | 50% Completed | 14.31 s
[####################                    ] | 50% Completed | 14.41 s
[####################                    ] | 50% Completed | 14.52 s
[####################                    ] | 50% Completed | 14.62 s
[####################                    ] | 50% Completed | 14.72 s
[####################                    ] | 50% Completed | 14.82 s
[#####################                   ] | 53% Completed | 14.92 s
[#####################                   ] | 53% Completed | 15.02 s
[#####################                   ] | 53% Completed | 15.12 s
[#####################                   ] | 53% Completed | 15.22 s
[#####################                   ] | 53% Completed | 15.32 s
[#####################                   ] | 53% Completed | 15.42 s
[#####################                   ] | 53% Completed | 15.52 s
[#####################                   ] | 53% Completed | 15.62 s
[#####################                   ] | 53% Completed | 15.73 s
[#####################                   ] | 53% Completed | 15.83 s
[######################                  ] | 56% Completed | 15.93 s
[#######################                 ] | 57% Completed | 16.03 s
[#######################                 ] | 57% Completed | 16.13 s
[#######################                 ] | 57% Completed | 16.23 s
[#######################                 ] | 57% Completed | 16.33 s
[#######################                 ] | 57% Completed | 16.43 s
[#######################                 ] | 57% Completed | 16.53 s
[#######################                 ] | 57% Completed | 16.63 s
[#######################                 ] | 57% Completed | 16.73 s
[#######################                 ] | 57% Completed | 16.83 s
[#######################                 ] | 57% Completed | 16.93 s
[#######################                 ] | 59% Completed | 17.03 s
[########################                ] | 60% Completed | 17.13 s
[########################                ] | 60% Completed | 17.24 s
[########################                ] | 60% Completed | 17.34 s
[########################                ] | 60% Completed | 17.44 s
[########################                ] | 60% Completed | 17.54 s
[########################                ] | 60% Completed | 17.64 s
[########################                ] | 60% Completed | 17.74 s
[########################                ] | 60% Completed | 17.84 s
[########################                ] | 60% Completed | 17.94 s
[#########################               ] | 63% Completed | 18.04 s
[#########################               ] | 64% Completed | 18.14 s
[#########################               ] | 64% Completed | 18.24 s
[#########################               ] | 64% Completed | 18.35 s
[#########################               ] | 64% Completed | 18.45 s
[#########################               ] | 64% Completed | 18.55 s
[#########################               ] | 64% Completed | 18.65 s
[#########################               ] | 64% Completed | 18.75 s
[#########################               ] | 64% Completed | 18.85 s
[#########################               ] | 64% Completed | 18.95 s
[#########################               ] | 64% Completed | 19.05 s
[###########################             ] | 67% Completed | 19.15 s
[###########################             ] | 69% Completed | 19.25 s
[###########################             ] | 69% Completed | 19.35 s
[###########################             ] | 69% Completed | 19.45 s
[###########################             ] | 69% Completed | 19.55 s
[###########################             ] | 69% Completed | 19.65 s
[###########################             ] | 69% Completed | 19.75 s
[###########################             ] | 69% Completed | 19.85 s
[###########################             ] | 69% Completed | 19.96 s
[###########################             ] | 69% Completed | 20.06 s
[#############################           ] | 73% Completed | 20.16 s
[#############################           ] | 74% Completed | 20.26 s
[#############################           ] | 74% Completed | 20.36 s
[#############################           ] | 74% Completed | 20.46 s
[#############################           ] | 74% Completed | 20.56 s
[#############################           ] | 74% Completed | 20.66 s
[#############################           ] | 74% Completed | 20.76 s
[#############################           ] | 74% Completed | 20.86 s
[#############################           ] | 74% Completed | 20.96 s
[#############################           ] | 74% Completed | 21.06 s
[#############################           ] | 74% Completed | 21.16 s
[##############################          ] | 76% Completed | 21.26 s
[##############################          ] | 77% Completed | 21.36 s
[##############################          ] | 77% Completed | 21.46 s
[##############################          ] | 77% Completed | 21.56 s
[##############################          ] | 77% Completed | 21.66 s
[##############################          ] | 77% Completed | 21.76 s
[##############################          ] | 77% Completed | 21.86 s
[##############################          ] | 77% Completed | 21.97 s
[##############################          ] | 77% Completed | 22.07 s
[##############################          ] | 77% Completed | 22.17 s
[################################        ] | 80% Completed | 22.27 s
[################################        ] | 80% Completed | 22.37 s
[################################        ] | 81% Completed | 22.47 s
[################################        ] | 81% Completed | 22.57 s
[################################        ] | 81% Completed | 22.67 s
[################################        ] | 81% Completed | 22.77 s
[################################        ] | 81% Completed | 22.87 s
[################################        ] | 81% Completed | 22.97 s
[################################        ] | 81% Completed | 23.07 s
[################################        ] | 81% Completed | 23.18 s
[################################        ] | 81% Completed | 23.28 s
[#################################       ] | 83% Completed | 23.38 s
[#################################       ] | 84% Completed | 23.48 s
[#################################       ] | 84% Completed | 23.58 s
[#################################       ] | 84% Completed | 23.68 s
[#################################       ] | 84% Completed | 23.78 s
[#################################       ] | 84% Completed | 23.88 s
[#################################       ] | 84% Completed | 23.98 s
[#################################       ] | 84% Completed | 24.08 s
[#################################       ] | 84% Completed | 24.18 s
[#################################       ] | 84% Completed | 24.28 s
[#################################       ] | 84% Completed | 24.38 s
[##################################      ] | 87% Completed | 24.48 s
[###################################     ] | 88% Completed | 24.59 s
[###################################     ] | 88% Completed | 24.69 s
[###################################     ] | 88% Completed | 24.79 s
[###################################     ] | 88% Completed | 24.89 s
[###################################     ] | 88% Completed | 24.99 s
[###################################     ] | 88% Completed | 25.09 s
[###################################     ] | 88% Completed | 25.19 s
[###################################     ] | 88% Completed | 25.29 s
[###################################     ] | 88% Completed | 25.39 s
[####################################    ] | 91% Completed | 25.49 s
[#####################################   ] | 92% Completed | 25.59 s
[#####################################   ] | 92% Completed | 25.69 s
[#####################################   ] | 92% Completed | 25.79 s
[#####################################   ] | 92% Completed | 25.89 s
[#####################################   ] | 92% Completed | 25.99 s
[########################################] | 100% Completed | 26.09 s
# The `azimuth_range`-argument lets you choose what angular range to calculate the azimuthal integral for.
# The range can be increasing, decreasing, and does not need to be a multiple of pi.

pol1 = nano_crystals.get_azimuthal_integral2d(npt=100, azimuth_range=(-np.pi, np.pi))

pol2 = nano_crystals.get_azimuthal_integral2d(npt=100, azimuth_range=(0, 1))

pol3 = nano_crystals.get_azimuthal_integral2d(
    npt=100, npt_azim=720, azimuth_range=(0, 4 * np.pi)
)

pol4 = nano_crystals.get_azimuthal_integral2d(npt=100, azimuth_range=(np.pi, 0))

hs.plot.plot_images(
    [pol1.sum(), pol2.sum(), pol3.sum(), pol4.sum()],
    label=["(-pi, pi) default", "(0, 1)", "(0, 4pi)", "(pi, 0)"],
    cmap="viridis",
    tight_layout=True,
    colorbar=None,
)
(-pi, pi) default, (0, 1), (0, 4pi), (pi, 0)
[<Axes: title={'center': '(-pi, pi) default'}, xlabel='Radians axis (Rad)', ylabel='Radius axis (k_A^-1)'>, <Axes: title={'center': '(0, 1)'}, xlabel='Radians axis (Rad)', ylabel='Radius axis (k_A^-1)'>, <Axes: title={'center': '(0, 4pi)'}, xlabel='Radians axis (Rad)', ylabel='Radius axis (k_A^-1)'>, <Axes: title={'center': '(pi, 0)'}, xlabel='Radians axis (Rad)', ylabel='Radius axis (k_A^-1)'>]

Total running time of the script: (6 minutes 17.413 seconds)

Gallery generated by Sphinx-Gallery