ReciprocalLatticePoint#

class diffsims.crystallography.ReciprocalLatticePoint(phase, hkl)[source]#

Bases: object

[Deprecated] Reciprocal lattice point (or crystal plane, reflector, g, etc.) with Miller indices, length of the reciprocal lattice vectors and other relevant structure_factor parameters.

Notes

Deprecated since version 0.5: Class ReciprocalLatticePoint is deprecated and will be removed in version 0.6. Use ReciprocalLatticeVector instead.

Attributes

ReciprocalLatticePoint.allowed

Return whether planes diffract according to structure_factor selection rules assuming kinematical scattering theory.

ReciprocalLatticePoint.dspacing

Return np.ndarray of direct lattice interplanar spacings.

ReciprocalLatticePoint.gspacing

Return np.ndarray of reciprocal lattice point spacings.

ReciprocalLatticePoint.h

Return np.ndarray of Miller index h.

ReciprocalLatticePoint.hkl

Return Vector3d of Miller indices.

ReciprocalLatticePoint.k

Return np.ndarray of Miller index k.

ReciprocalLatticePoint.l

Return np.ndarray of Miller index l.

ReciprocalLatticePoint.multiplicity

Return either int or np.ndarray of int.

ReciprocalLatticePoint.scattering_parameter

Return np.ndarray of scattering parameters s.

ReciprocalLatticePoint.shape

Return tuple.

ReciprocalLatticePoint.size

Return int.

ReciprocalLatticePoint.structure_factor

Return np.ndarray of structure factors F or None.

ReciprocalLatticePoint.theta

Return np.ndarray of twice the Bragg angle.

Methods

ReciprocalLatticePoint.calculate_structure_factor([...])

Populate self.structure_factor with the structure factor F for each plane.

ReciprocalLatticePoint.calculate_theta(voltage)

Populate self.theta with the Bragg angle \(theta_B\) for each plane.

ReciprocalLatticePoint.from_highest_hkl(...)

Create a CrystalPlane object populated by unique Miller indices below, but including, a set of higher indices.

ReciprocalLatticePoint.from_min_dspacing(phase)

Create a CrystalPlane object populated by unique Miller indices with a direct space interplanar spacing greater than a lower threshold.

ReciprocalLatticePoint.symmetrise([...])

Return planes with symmetrically equivalent Miller indices.

ReciprocalLatticePoint.unique([use_symmetry])

Return planes with unique Miller indices.