viperleed.calc.classes.sym_entity.SymPlane

class viperleed.calc.classes.sym_entity.SymPlane(pos, dr, abt, ty='none', index2=False, collapse=True)[source]

Candidate plane for a symmetry operation. ‘ty’ pre-defines a type (mirror or glide), ‘index2’ allows the (1,2) and (2,1) directions if True, and collapse moves pos into the (0,0) unit cell if True.

__init__(pos, dr, abt, ty='none', index2=False, collapse=True)[source]

Methods

__init__(pos, dr, abt[, ty, index2, collapse])

distanceFromOrigin(abt)

isEquivalent(pl2, abt[, eps])

Checks whether two symmetry planes have the same position and direction (including duplicates in next unit cell)

point_operation([n_dim])

Return a matrix for mirroring across this plane.

Attributes

is_glide

Return whether this is a mirror plane.

is_mirror

Return whether this is a mirror plane.

normal

Return a unit vector normal to this plane (even without perp).