differt.em.PathWavefront#

class PathWavefront(state, incident_radii, spreading_factor, segment_radii)[source]#

Bases: Module

Wavefront propagation history along traced paths.

Attributes

state

The final wavefront state at the receiver.

incident_radii

The incident radii (rho_1_i, rho_2_i, rho_e_i) at each interaction bounce.

spreading_factor

The accumulated field amplitude spreading factor along each path.

segment_radii

The principal radii at the start of each path segment.

Methods

Detailed documentation

incident_radii: Float[Array, "*batch order 3"]#

The incident radii (rho_1_i, rho_2_i, rho_e_i) at each interaction bounce.

segment_radii: Float[Array, "*batch num_segments 2"]#

The principal radii at the start of each path segment.

spreading_factor: Float[Array, "*batch"]#

The accumulated field amplitude spreading factor along each path.

state: WavefrontState#

The final wavefront state at the receiver.