Symmetry#

class orix.quaternion.Symmetry(data: Union[ndarray, Rotation, list, tuple])[source]#

Bases: Rotation

The set of rotations comprising a point group.

An object’s symmetry can be characterized by the transformations relating symmetrically-equivalent views on that object. Consider the following shape.

Image of an object with three-fold symmetry.

This obviously has three-fold symmetry. If we rotated it by \(\frac{2}{3}\pi\) or \(\frac{4}{3}\pi\), the image would be unchanged. These angles, as well as \(0\), or the identity, expressed as quaternions, form a group. Applying any operation in the group to any other results in another member of the group.

Symmetries can consist of rotations or inversions, expressed as improper rotations. A mirror symmetry is equivalent to a 2-fold rotation combined with inversion.

Attributes

Symmetry.contains_inversion

Return whether this group contains inversion.

Symmetry.diads

Return the diads of this symmetry.

Symmetry.euler_fundamental_region

Return the fundamental Euler angle region of the proper subgroup.

Symmetry.fundamental_sector

Return the fundamental sector describing the inverse pole figure given by the point group name.

Symmetry.is_proper

Return whether this group contains only proper rotations.

Symmetry.laue

Return this group plus inversion.

Symmetry.laue_proper_subgroup

Return the proper subgroup of this group plus inversion.

Symmetry.name

Symmetry.order

Return the number of elements of the group.

Symmetry.proper_subgroup

Return the largest proper group of this subgroup.

Symmetry.proper_subgroups

Return the list of proper groups that are subgroups of this group.

Symmetry.subgroups

Return the list groups that are subgroups of this group.

Symmetry.system

Return which of the seven crystal systems this symmetry belongs to.

Methods

Symmetry.from_generators(*generators)

Create a Symmetry from a minimum list of generating transformations.

Symmetry.fundamental_zone()

Symmetry.get_axis_orders()

Symmetry.get_highest_order_axis()

Symmetry.plot([orientation, ...])

Stereographic projection of symmetry operations.

Examples using Symmetry#