Skip to main content
Ctrl+K
DiffeRT  documentation - Home DiffeRT  documentation - Home

Getting Started

  • Installation
  • Conventions
  • Why use DiffeRT?
  • Limitations

Basic Tutorials

  • Quickstart
  • Advanced Path Tracing
  • Choosing your plotting backend
  • Handling Diffraction
  • Ray Tracing at City Scale

Advanced Tutorials

  • Multipath Lifetime Map
  • Sampling Path Candidates with Machine Learning

Reference

  • API
    • differt package
      • differt.em module
        • differt.em.c
        • differt.em.epsilon_0
        • differt.em.mu_0
        • differt.em.z_0
        • differt.em.fresnel_coefficients
        • differt.em.reflection_coefficients
        • differt.em.refraction_coefficients
        • differt.em.refractive_index
        • differt.em.BaseAntenna
        • differt.em.Antenna
        • differt.em.Dipole
        • differt.em.Material
        • differt.em.MaterialsDict
        • differt.em.materials
        • differt.em.InteractionType
        • differt.em.fspl
        • differt.em.length_to_delay
        • differt.em.path_delay
        • differt.em.poynting_vector
        • differt.em.sp_directions
        • differt.em.sp_rotation_matrix
        • differt.em.F
        • differt.em.L_i
        • differt.em.diffraction_coefficients
        • differt.em.transition_matrix
        • differt.em.ShortDipole
        • differt.em.RadiationPattern
        • differt.em.HWDipolePattern
        • differt.em.ShortDipolePattern
      • differt.geometry module
        • differt.geometry.Scene
        • differt.geometry.Mesh
        • differt.geometry.download_sionna_scenes
        • differt.geometry.get_sionna_scene
        • differt.geometry.list_sionna_scenes
        • differt.geometry.assemble_path
        • differt.geometry.cartesian_to_spherical
        • differt.geometry.spherical_to_cartesian
        • differt.geometry.rotation_matrix_along_axis
        • differt.geometry.rotation_matrix_along_x_axis
        • differt.geometry.rotation_matrix_along_y_axis
        • differt.geometry.rotation_matrix_along_z_axis
        • differt.geometry.fibonacci_lattice
        • differt.geometry.merge_cell_ids
        • differt.geometry.min_distance_between_cells
        • differt.geometry.normalize
        • differt.geometry.perpendicular_vector
        • differt.geometry.orthogonal_basis
        • differt.geometry.path_length
        • differt.geometry.triangle_contains_vertex_assuming_inside_same_plane
        • differt.geometry.viewing_frustum
        • differt.geometry.TracedPaths
        • differt.geometry.LaunchedPaths
        • differt.geometry.AbstractPathSolver
        • differt.geometry.AbstractPathTracer
        • differt.geometry.AbstractPathLauncher
        • differt.geometry.ExhaustivePathTracer
        • differt.geometry.HybridPathTracer
        • differt.geometry.SBRPathLauncher
        • differt.geometry.image_method
        • differt.geometry.image_of_vertex_with_respect_to_mirror
        • differt.geometry.intersection_of_ray_with_plane
        • differt.geometry.fermat_path_on_linear_objects
        • differt.geometry.fermat_path_on_planar_mirrors
        • differt.geometry.generate_all_path_candidates
        • differt.geometry.generate_all_path_candidates_chunks_iter
        • differt.geometry.generate_all_path_candidates_iter
        • differt.geometry.consecutive_vertices_are_on_same_side_of_mirror
        • differt.geometry.first_triangle_hit_by_ray
        • differt.geometry.ray_intersect_any_triangle
        • differt.geometry.ray_intersect_triangle
        • differt.geometry.triangles_visible_from_vertex
        • differt.geometry.Paths
        • differt.geometry.SBRPaths
        • differt.geometry.TriangleMesh
        • differt.geometry.TriangleScene
      • differt.plotting module
        • differt.plotting.reuse
        • differt.plotting.set_backend
        • differt.plotting.set_defaults
        • differt.plotting.update_defaults
        • differt.plotting.use
        • differt.plotting.draw_contour
        • differt.plotting.draw_image
        • differt.plotting.draw_markers
        • differt.plotting.draw_mesh
        • differt.plotting.draw_paths
        • differt.plotting.draw_rays
        • differt.plotting.draw_surface
        • differt.plotting.dispatch
        • differt.plotting.get_backend
        • differt.plotting.process_kwargs
        • differt.plotting.process_matplotlib_kwargs
        • differt.plotting.process_plotly_kwargs
        • differt.plotting.process_vispy_kwargs
        • differt.plotting.view_from_canvas
      • differt.plugins package
        • differt.plugins.deepmimo module
      • differt.rt module
      • differt.scene module
      • differt.utils module
        • differt.utils.safe_divide
        • differt.utils.sample_points_in_bounding_box
        • differt.utils.smoothing_function
    • differt_core package
      • differt_core.geometry module
        • differt_core.geometry.Mesh
        • differt_core.geometry.TriangleMesh
        • differt_core.geometry.Scene
        • differt_core.geometry.TriangleScene
        • differt_core.geometry.Material
        • differt_core.geometry.Shape
        • differt_core.geometry.SionnaScene
        • differt_core.geometry.CompleteGraph
        • differt_core.geometry.DiGraph
        • differt_core.geometry.AllPathsFromCompleteGraphIter
        • differt_core.geometry.AllPathsFromDiGraphIter
        • differt_core.geometry.AllPathsFromCompleteGraphChunksIter
        • differt_core.geometry.AllPathsFromDiGraphChunksIter
  • Guides
    • NumPy vs JAX arrays
    • The *batch axes
    • NaN and Infinite Values
    • Runtime type checking
    • Performances tips
    • Generating path candidates
    • Coherent vs. Non-Coherent Radio Wave Propagation
    • Smoothing Discontinuities for Fully Differentiable Ray Tracing
    • Path Tracing vs Path Launching
  • Contributing
  • Changelog
  • Citing
  • References
  • Report an issue
  • Repository
  • Show source
  • Suggest edit
  • Open issue
  • .rst

Guides

Guides#

  • NumPy vs JAX arrays
  • The *batch axes
  • NaN and Infinite Values
  • Runtime type checking
  • Performances tips
  • Generating path candidates
  • Coherent vs. Non-Coherent Radio Wave Propagation
  • Smoothing Discontinuities for Fully Differentiable Ray Tracing
  • Path Tracing vs Path Launching

previous

differt_core.geometry.AllPathsFromDiGraphChunksIter

next

NumPy vs JAX arrays

By Jérome Eertmans

© Copyright 2023-2026, Jérome Eertmans.