deeptrack.scatterers Module#

Implementations of Feature the model scattering objects.

Provides some basic implementations of scattering objects that are frequently used.

Classes#

Scatterer

Abstract base class for scatterers

PointParticle

Generates point particles

Ellipse

Generetes 2-d elliptical particles

Sphere

Generates 3-d spheres

Ellipsoid

Generates 3-d ellipsoids

Classes#

ConversionTable(**conversions)

Convert a dictionary of values to the desired units.

Ellipse([radius, rotation, transpose])

Generates an elliptical disk scatterer

Ellipsoid([radius, rotation, transpose])

Generates an ellipsoidal scatterer

Feature([_input])

Base feature class.

Image(value[, copy])

Wrapper for array-like values with property tracking.

MieScatterer(coefficients[, ...])

Base implementation of a Mie particle.

MieSphere([radius, refractive_index])

Scattered field by a sphere

MieStratifiedSphere([radius, refractive_index])

Scattered field by a stratified sphere

PointParticle(**kwargs)

Generates a point particle

Quantity()

Scatterer([position, z, value, ...])

Base abstract class for scatterers.

Sphere([radius])

Generates a spherical scatterer