First, create non-cyclic divide tree (already done)
Find the Prominence Island:
Create list for Saddles which are members of the Prominence Island.
From Summit, find all connected Saddles, and add to list.
Go to summits connected to those saddles, then find all other saddles connected to that summit. Add any Saddles which are LOWER than the previously inspected Saddle connecting that summit.
Iterate over previous step until all extents are reached.
This should yield a list of Saddles which are a subset of a prominence island. Keep in list, or make a special container object, and attach to Summit.
Find Cell Parent:
-Use Prominence Island attached to Summit
-Create {Summit:[saddles]} and populate it with all saddles which are members of the Prominence Island under analysis which are also members of other Prominence Islands.
Find the tallest Saddle for each other Prominence Island summit.
Find the peak with the tallest of those tallest saddles.
Find the tallest peak with the tallest co-mutual saddle. This is the cell parent.
In case of tie ??? Find least number of hops from summit????
In case of tie ??? Find closest physical ????
In case of tie ?????????
--- maybe have multiple cell parents??, what if they dont have the same key col?
Hanging Chads:
-Edges
-Equal Height parents tie breaker
First, create non-cyclic divide tree (already done)
Find the Prominence Island:
This should yield a list of Saddles which are a subset of a prominence island. Keep in list, or make a special container object, and attach to Summit.
Find Cell Parent:
-Use Prominence Island attached to Summit -Create {Summit:[saddles]} and populate it with all saddles which are members of the Prominence Island under analysis which are also members of other Prominence Islands.
Hanging Chads: -Edges -Equal Height parents tie breaker