differt package

Contents

differt package#

Differentiable Ray Tracing Toolbox for Radio Propagation.

The top-level differt package lazily re-exports (PEP 562) key classes, functions, and interaction types from differt.geometry and differt.em. Accessing any of these names imports the defining submodule on first use, keeping import differt alone fast and lightweight.

Re-exported Geometry Classes

Top-Level Name

Canonical Location & Description

differt.Scene

Scene: Scene containing meshes, transmitters, and receivers.

differt.Mesh

Mesh: Triangle mesh geometry with radio materials.

differt.TracedPaths

TracedPaths: Traced ray paths connecting transmitters to receivers.

differt.LaunchedPaths

LaunchedPaths: Paths launched by shooting-and-bouncing-rays (SBR).

Re-exported Electromagnetics and Wavefronts

Top-Level Name

Canonical Location & Description

differt.Material

Material: Radio material properties (permittivity, conductivity, roughness).

differt.InteractionType

InteractionType: Enum flags indicating interaction mechanisms (reflection, diffraction, etc.).

differt.WavefrontState

WavefrontState: Astigmatic wavefront curvature state (radii, axes, planarity).

differt.propagate_wavefront

propagate_wavefront: Propagates wavefront curvature state along traced paths.

Re-exported Interaction Type Aliases

Top-Level Name

Canonical Location & Description

differt.SpecularReflection

SpecularReflection: Alias for InteractionType.REFLECTION.

differt.Diffraction

Diffraction: Alias for InteractionType.DIFFRACTION.

differt.Scattering

Scattering: Alias for InteractionType.SCATTERING.

differt.Transmission

Transmission: Alias for InteractionType.TRANSMISSION.

differt.RIS

RIS: Alias for InteractionType.RIS.

Submodules#