added conopy
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user