Note
Go to the end to download the full example code.
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()

[ ] | 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()

[ ] | 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"],
)

<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()

[ ] | 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,
)

[<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)