4.3.1. BasinSaddleFinder¶
-
class
pyprom.lib.logic.basin_saddle_finder.BasinSaddleFinder(saddles)[source]¶ Class for identifying all basin saddles. A Basin Saddle is the lowest member of a cycle.
-
__init__(saddles)[source]¶ - Parameters
saddles (
pyprom.lib.containers.saddles.SaddlesContainer) – SaddlesContainer containing saddles to be analyzed- Raises
TypeError if not a
pyprom.lib.containers.saddles.SaddlesContainer
-
__weakref__¶ list of weak references to the object (if defined)
-
_disqualify_and_label(lowest)[source]¶ Consumes a list of features of the same height, disqualifies one, and sets basinSaddleAlternatives for equal height features.
- Parameters
lowest (list(
pyprom.lib.locations.spot_elevation.SpotElevation)) – list of “lowest” features.
-
_disqualify_single_source_saddles(saddle)[source]¶ |Disqualifies Linkers and Saddles for Single Summit Saddles. |
v-----v|Summit 1000 995 Saddle <-Disqualify|^-----^| | and | | Summit 1000 —– 995 Saddle <- Disqualify- Returns
0 = no disqualified. 1 = disqualified.
- Return type
int
-
disqualify_basin_saddles()[source]¶ This function identifies Basin Saddles or single summit (stub) saddles, marks them as disqualified, and sets basinSaddleAlternatives on the disqualified saddle, and the alternate basin saddle.
-
find_lowest_cycle_members(cycle)[source]¶ Consumes a list of points which make a cycle. Finds lowest points and returns a list of features which are the lowest.
- Parameters
cycle (list(
pyprom.lib.locations.spot_elevation.SpotElevation)) – features which make a cycle.
-