Quaternion#

class gm3dh5.geometry.Quaternion(a: Quaternion | ndarray[Any, dtype[_ScalarType_co]] | float | None = None, b: ndarray[Any, dtype[_ScalarType_co]] | float | None = None, c: ndarray[Any, dtype[_ScalarType_co]] | float | None = None, d: ndarray[Any, dtype[_ScalarType_co]] | float | None = None)#

Bases: object

A class for representation and calculation of quaternions.

Attributes

Methods

Quaternion.angle([other])

Quaternion.as_euler_abg()

Quaternion.as_euler_bunge()

Quaternion.as_euler_zxz()

Quaternion.as_euler_zyz()

Quaternion.as_rodrigues()

Quaternion.as_rotation_matrix()

Quaternion.asarray()

Quaternion.aslist()

Quaternion.axis()

Quaternion.concatenate(tup, **kwargs)

Quaternion.conj()

Quaternion.dot(other)

Quaternion.flatten(**kwargs)

Quaternion.from_axis_angle(axis, angle)

Initializes quaternion from axis-angle.

Quaternion.from_euler_abg(alpha, beta, gamma)

Quaternion.from_euler_bunge(phi1, Phi, phi2)

Quaternion.from_euler_zxz(phi1, Phi, phi2)

Quaternion.from_euler_zyz(alpha, beta, gamma)

Quaternion.from_rodrigues(rod)

Initializes quaternion from Rodrigues vector.

Quaternion.from_rot_x(w)

Quaternion.from_rot_y(w)

Quaternion.from_rot_z(w)

Quaternion.from_rotation_matrix(rm)

Initialises from rotation matrix.

Quaternion.hstack(tup, **kwargs)

Quaternion.identity(*args)

Quaternion.inv()

Quaternion.isfinite()

Quaternion.isnan()

Quaternion.like(other)

Quaternion.nan(shape)

Quaternion.norm()

Quaternion.normalize()

Quaternion.rand(*args)

Return a sample (or samples) from the uniform spherical quaternion distribution.

Quaternion.ravel(**kwargs)

Quaternion.reshape(*args, **kwargs)

Quaternion.stack(tup, **kwargs)

Quaternion.vstack(tup, **kwargs)

Quaternion.zeros(*args)