added conopy

This commit is contained in:
2026-06-24 09:01:11 +03:00
parent d9c262cee2
commit 7ec7a51648
18 changed files with 652 additions and 34 deletions
+20
View File
@@ -51,6 +51,18 @@ class LosRequest(BaseModel):
samples: int = Field(default=512, ge=2, le=2048)
class FresnelSliceRequest(BaseModel):
tx: AntennaPoint
rx: AntennaPoint
frequency_mhz: float = Field(gt=0)
fresnel_fraction: float = Field(default=0.6, ge=0)
include_buildings: bool = True
include_canopy: bool = True
k_factor: float = Field(default=1.333, gt=0)
samples: int = Field(default=512, ge=2, le=2048)
building_limit: int = Field(default=5000, gt=0)
class Obstruction(BaseModel):
distance_m: float
clearance_m: float
@@ -92,3 +104,11 @@ class LosResponse(BaseModel):
vegetation_loss_db: float
data_sources: DataSources = Field(default_factory=DataSources)
profile_ref: str
class FresnelSliceResponse(BaseModel):
path_geojson: GeoJSON
fresnel_geojson: GeoJSON
buildings_geojson: GeoJSON
profile: list[FresnelProfileSample]
data_sources: DataSources = Field(default_factory=DataSources)