openworld_radio_twin.models#
Classes
|
|
|
|
|
Source-resolved triangle shell, before scene placement. |
|
Solver-coordinate native shells, with no visual offset or vertical scaling. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Explicit scene origin; the compiled square is centred here rather than on the first TX. |
|
Geometry inputs of a compiled scene, keyed like |
|
A compiled, cached scene as the browser displays it. |
|
|
|
|
|
|
|
Runtime and geometry controls for the built-in Sionna RT adapter. |
|
|
|
|
|
- class openworld_radio_twin.models.EngineName(value)[source]#
-
- preview = 'preview'#
- sionna = 'sionna'#
- class openworld_radio_twin.models.Coordinate(**data)[source]#
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.TransmitterConfig(**data)[source]#
Bases:
BaseModel-
position:
Coordinate#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
position:
- class openworld_radio_twin.models.SionnaEngineConfig(**data)[source]#
Bases:
BaseModelRuntime and geometry controls for the built-in Sionna RT adapter.
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.SceneRequest(**data)[source]#
Bases:
BaseModelGeometry inputs of a compiled scene, keyed like
openworld_radio_twin.rt.load_scene.- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.SceneCenter(**data)[source]#
Bases:
BaseModelExplicit scene origin; the compiled square is centred here rather than on the first TX.
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.SimulationRequest(**data)[source]#
Bases:
BaseModel-
transmitters:
list[TransmitterConfig]#
-
scene_center:
SceneCenter|None#
- property include_surface_materials: bool#
Return whether semantic surface classes are required by this request.
Classes are assigned on the ground grid whether that grid follows the DEM or is a flat plane; only the uniform profile omits them.
- property include_environment_grid: bool#
Return whether a gridded ground (DEM or flat) must be acquired for this request.
The planar preview engine ignores materials, so a flat scene only needs the environment grid when Sionna evaluates it.
- property reference_transmitter: TransmitterConfig#
First TX; it sets the shared antenna preset and, without
scene_center, the origin.
- property scene_origin: SceneCenter#
Local ENU origin and coverage-grid centre of the compiled scene.
- property scene_request: SceneRequest#
Geometry of the compiled scene this simulation runs in.
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
transmitters:
- class openworld_radio_twin.models.BuildingGeometry(**data)[source]#
Bases:
BaseModelSource-resolved triangle shell, before scene placement.
Horizontal coordinates use
crs; vertex Z andground_elevation_muse the explicitly named vertical datum, never implicit WGS84 heights.- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.BuildingFeature(**data)[source]#
Bases:
BaseModel-
geometry:
BuildingGeometry|None#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
geometry:
- class openworld_radio_twin.models.GridMapping(**data)[source]#
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.RadioLayer(**data)[source]#
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.CoverageGrid(**data)[source]#
Bases:
BaseModel-
grid_mapping:
GridMapping#
-
layers:
dict[str,RadioLayer]#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
grid_mapping:
- class openworld_radio_twin.models.NativeBuildingMesh(**data)[source]#
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.BuildingGeometryContext(**data)[source]#
Bases:
BaseModelSolver-coordinate native shells, with no visual offset or vertical scaling.
-
meshes:
list[NativeBuildingMesh]#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
meshes:
- class openworld_radio_twin.models.SimulationResponse(**data)[source]#
Bases:
BaseModel-
coverage:
CoverageGrid#
-
buildings:
list[BuildingFeature]#
-
building_geometry:
BuildingGeometryContext|None#
- environment: EnvironmentContext | None#
- scene: SceneResponse | None#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
coverage:
- class openworld_radio_twin.models.SceneBounds(**data)[source]#
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.SceneResponse(**data)[source]#
Bases:
BaseModelA compiled, cached scene as the browser displays it.
scene_idis the cache directory name shared withopenworld_radio_twin.rt.load_scenefor the same geometry inputs; the buildings and environment are read from that directory.-
specification:
SceneRequest#
-
bounds:
SceneBounds#
-
buildings:
list[BuildingFeature]#
-
building_geometry:
BuildingGeometryContext|None#
- environment: EnvironmentContext | None#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
specification:
- class openworld_radio_twin.models.TerrainContext(**data)[source]#
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.SurfaceContext(**data)[source]#
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class openworld_radio_twin.models.EnvironmentContext(**data)[source]#
Bases:
BaseModel-
terrain:
TerrainContext#
-
surfaces:
SurfaceContext#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
terrain:
- class openworld_radio_twin.models.BuildingContextResponse(**data)[source]#
Bases:
BaseModel-
buildings:
list[BuildingFeature]#
-
building_geometry:
BuildingGeometryContext|None#
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
buildings: