stilt.observations.build_slant_receptor#

stilt.observations.build_slant_receptor(observation, *, line_of_sight=None, surface_altitude=None, model_top_altitude=None)[source]#

Build a slant multipoint receptor from observation LOS geometry.

When explicit clipping values are omitted, the builder uses the strongest available hints: :rtype: MultiPointReceptor

  • anchor altitude: LineOfSight.anchor_altitude -> Observation.altitude

  • surface clipping for MSL LOS: explicit surface_altitude -> LineOfSight.surface_altitude -> Observation.altitude when the observation altitude is also MSL

  • model-top clipping: explicit model_top_altitude -> LineOfSight.max_altitude

Parameters:
  • observation (Observation)

  • line_of_sight (LineOfSight | None)

  • surface_altitude (float | None)

  • model_top_altitude (float | None)

Return type:

MultiPointReceptor