Quickstart

Quickstart#

TODO: write a nice quickstart guide with RT and EM fields, as well as optimization?

import differt.plotting as dplt
import equinox as eqx
import jax.numpy as jnp
from differt.scene import (
    TriangleScene,
    download_sionna_scenes,
    get_sionna_scene,
)

# This tutorial is TODO
download_sionna_scenes()  # Let's download Sionna scenes (from the main branch)
dplt.set_backend("plotly")  # Let's use the Plotly backend
file = get_sionna_scene("munich")
scene = TriangleScene.load_xml(file)
scene = eqx.tree_at(lambda s: s.transmitters, scene, jnp.array([[8.5, 21, 27]]))
scene = eqx.tree_at(lambda s: s.receivers, scene, jnp.array([[45, 90, 1.5]]))
scene.plot()