Skip to content

Commit dde22d6

Browse files
[ENH] add ridge height attribute
1 parent af70570 commit dde22d6

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

slam/sulcal_graph.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ def get_sulcal_graph(adjacency, basins, ridges, save=True, outdir=None):
7171
Edge attributes are:
7272
- ridge_index: index of the ridge
7373
- ridge_depth: depth of the ridge point
74-
- ridge_length: number of vertices in the ridge
74+
- ridge_height: depth difference between ridge point and shallowest pit
75+
- ridge_length: number of vertices along the frontier between basins
7576
7677
Parameters
7778
----------

slam/watershed.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,8 @@ def watershed(mesh, voronoi, dpf, thresh_dist, thresh_ridge,
163163
ridges[(i,j)] = {}
164164
'ridge_index': vertex index of the ridge point
165165
'ridge_depth': depth of the ridge point
166-
'ridge_length': number of vertices along the ridge
166+
'ridge_height': depth difference between ridge point and shallowest pit
167+
'ridge_length': number of vertices along the frontier between basins
167168
adjacency : adjacency matrix of the basins
168169
adjacency[i,j] = 1 if basin i and j are adjacent, 0 otherwise
169170
"""
@@ -433,6 +434,8 @@ def watershed(mesh, voronoi, dpf, thresh_dist, thresh_ridge,
433434
ridges[(i, j)]['ridge_index'] = (
434435
ridges_vertices)[np.argmin(vert_depth[ridges_vertices])]
435436
ridges[(i, j)]['ridge_depth'] = np.min(vert_depth[ridges_vertices])
437+
ridges[(i, j)]['ridge_height'] = abs(basins[j]['pit_depth'] - ridges[(i, j)]['ridge_depth']) # depth
438+
# difference between ridge point and highest pit which should correspond to index j (> index i)
436439
ridges[(i, j)]['ridge_length'] = len(ridges_vertices)
437440

438441
return basins, ridges, adjacency

0 commit comments

Comments
 (0)