1+ from typing import TYPE_CHECKING
2+
13import numpy as np
24from napari .types import LayerDataTuple , SurfaceData
35from napari_tools_menu import register_function
46
57from .._utils .frame_by_frame import frame_by_frame
68
7- from typing import TYPE_CHECKING
89if TYPE_CHECKING :
910 import napari
1011
@@ -28,6 +29,7 @@ def geodesic_distance_matrix(surface: SurfaceData) -> np.ndarray:
2829
2930 """
3031 import gdist
32+
3133 from .._utils import sanitize_faces
3234
3335 # Reorder the faces of the surface to ensure consistent orientation
@@ -36,7 +38,8 @@ def geodesic_distance_matrix(surface: SurfaceData) -> np.ndarray:
3638 faces = sanitized_surface [1 ]
3739
3840 distance_matrix = gdist .local_gdist_matrix (
39- vertices , faces , max_distance = 1e9 ).toarray ()
41+ vertices , faces , max_distance = 1e9
42+ ).toarray ()
4043
4144 return distance_matrix
4245
@@ -66,6 +69,7 @@ def geodesic_path(
6669
6770 """
6871 import potpourri3d as pp3d
72+
6973 from .._utils import sanitize_faces
7074
7175 sanitized_surface = sanitize_faces (surface )
@@ -234,6 +238,7 @@ def local_extrema_analysis(
234238 - `min_max_pair_anisotropies`: Difference in input value `(vertices, faces, values)` between all pairs of local minima and maxima.
235239 """
236240 from .._utils import sanitize_faces
241+
237242 feature = surface [2 ]
238243 surface = sanitize_faces (surface )
239244 triangles = surface [1 ]
0 commit comments