Skip to content

Commit 994e695

Browse files
authored
Merge pull request #211 from Jammy2211/feature/voronoi_safe_fallback
Feature/voronoi safe fallback
2 parents 506fc64 + e57c1f9 commit 994e695

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

autoarray/structures/mesh/delaunay_2d.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,12 @@ def scipy_delaunay(points_np, query_points_np, use_voronoi_areas, areas_factor):
4242

4343
if use_voronoi_areas:
4444

45-
areas = voronoi_areas_numpy(
46-
points,
47-
)
45+
try:
46+
areas = voronoi_areas_numpy(points)
47+
except Exception as e:
48+
# Qhull precision problems -> fallback
49+
print(f"[pure_callback] Voronoi failed ({type(e).__name__}); falling back to barycentric areas.")
50+
areas = barycentric_dual_area_from(points, simplices, xp=np)
4851

4952
max_area = np.percentile(areas, 90.0)
5053

0 commit comments

Comments
 (0)