bragg: Bragg’s law calculations#

Bragg’s law calculations.

daxs.utils.bragg.calculate_wavelength(angle: float | Iterable[float], d_spacing: float) float | npt.NDArray[np.float64][source]#

Calculate the wavelength [Å] for the scattering angle [degrees] and d-spacing [Å].

λ [Å] = 2 * d [Å] * sin(θ [rad])

daxs.utils.bragg.calculate_energy(angle: float | Iterable[float], d_spacing: float)[source]#

Calculate the energy [keV] for the scattering angle [degrees] and d-spacing [Å].

E [keV] = h [J s] * c [m s^-1] / e [C] / λ [Å] = [eV m / Å] = 1e7 [keV]

daxs.utils.bragg.calculate_scattering_angle(energy: float | Iterable[float], d_spacing: float) float | npt.NDArray[np.float64][source]#

Calculate the angle [degrees] for a given energy [keV] and d-spacing [Å].