sisl.Quaternion

class sisl.Quaternion(angle=0.0, v=None, rad=False)

Bases: object

Quaternion object to enable easy rotational quantities.

Methods

conj()

Returns the conjugate of it-self

copy()

Return deepcopy of itself

norm()

Returns the norm of this quaternion

rotate(v)

Rotates 3-dimensional vector v with the associated quaternion

angle

Returns the angle associated with this quaternion (in radians)

degree

Returns the angle associated with this quaternion (in degree)

radian

Returns the angle associated with this quaternion (in radians)

__init__(angle=0.0, v=None, rad=False)[source]

Create quaternion object with angle and vector

property angle

Returns the angle associated with this quaternion (in radians)

conj()[source]

Returns the conjugate of it-self

copy()[source]

Return deepcopy of itself

property degree

Returns the angle associated with this quaternion (in degree)

norm()[source]

Returns the norm of this quaternion

property radian

Returns the angle associated with this quaternion (in radians)

rotate(v)[source]

Rotates 3-dimensional vector v with the associated quaternion