crystals.Lattice
- class crystals.Lattice(lattice_vectors: _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes], **kwargs)
Container class for lattice information and manipulations.
Instances can also be create from the standard ‘three lengths and angles’ parameters via
Lattice.from_parameters:- Parameters:
lattice_vectors (iterable of ~numpy.ndarray, shape (3,)) – Lattice vectors.
- __init__(lattice_vectors: _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes], **kwargs)
Methods
__array__(*args, **kwargs)Returns a 3x3 float array in which each row is a lattice vector
__delattr__(name, /)Implement delattr(self, name).
__dir__()Default dir() implementation.
__eq__(other)Return self==value.
__format__(format_spec, /)Default object formatter.
__ge__(value, /)Return self>=value.
__getattribute__(name, /)Return getattr(self, name).
__gt__(value, /)Return self>value.
__hash__()Return hash(self).
__init__(lattice_vectors, **kwargs)__init_subclass__This method is called when a class is subclassed.
__le__(value, /)Return self<=value.
__lt__(value, /)Return self<value.
__ne__(value, /)Return self!=value.
__new__(**kwargs)__reduce__()Helper for pickle.
__reduce_ex__(protocol, /)Helper for pickle.
__repr__()Return repr(self).
__setattr__(name, value, /)Implement setattr(self, name, value).
__sizeof__()Size of object in memory, in bytes.
__str__()Return str(self).
__subclasshook__Abstract classes can override this to customize issubclass().
bounded_reflections(bound[, min_bound])Generates reflections (hkl) with norm(G) <= bound
frac_mesh(*xi[, indexing])Coordinate arrays for fractional coordinates.
from_parameters(a, b, c, alpha, beta, gamma)Create a Lattice instance from three lengths and angles.
mesh(*xi[, indexing])Cartesian coordinate arrays from fractional coordinate vectors.
miller_indices(scattering_vector)Miller indices from scattering vector components.
scattering_vector(reflection)Scattering vector from Miller indices.
Attributes
__annotations__lattice_parametersLattice parameters as three lengths [Å] and three angles [degrees].
lattice_systemOne of the seven lattice system, returned in the form of the
LatticeSystemenumeration.lattice_vectorsIterable of lattice vectors
periodicityCrystal periodicity in x, y and z direction from the lattice constants.
reciprocalReciprocal lattice
reciprocal_vectorsReciprocal lattice vectors, defined as:
volumeLattice cell volume Angtroms cubed