harmonica.typing.Ellipsoid#

class harmonica.typing.Ellipsoid(*args, **kwargs)[source]#

Protocol to define an Ellipsoid object.

Attributes:
a

Length of the first semiaxis.

b

Length of the second semiaxis.

c

Length of the third semiaxis.

center

Coordinates of ellipsoid’s center.

density

Density of the ellipsoid in \(kg/m^3\).

pitch

Pitch angle in degrees.

remanent_mag

Remanent magnetization of the ellipsoid in A/m.

roll

Roll angle in degrees.

rotation_matrix

Rotation matrix for the ellipsoid.

susceptibility

Magnetic susceptibility of the ellipsoid in SI units.

yaw

Yaw angle in degrees.

Attributes#

Ellipsoid.a#

Length of the first semiaxis.

Ellipsoid.b#

Length of the second semiaxis.

Ellipsoid.c#

Length of the third semiaxis.

Ellipsoid.center#

Coordinates of ellipsoid’s center.

Ellipsoid.density#

Density of the ellipsoid in \(kg/m^3\).

Ellipsoid.pitch#

Pitch angle in degrees.

Ellipsoid.remanent_mag#

Remanent magnetization of the ellipsoid in A/m.

Ellipsoid.roll#

Roll angle in degrees.

Ellipsoid.rotation_matrix#

Rotation matrix for the ellipsoid.

Ellipsoid.susceptibility#

Magnetic susceptibility of the ellipsoid in SI units.

Ellipsoid.yaw#

Yaw angle in degrees.