From a3d27dacd47ea8e6ea98a4095693c127544dd0b3 Mon Sep 17 00:00:00 2001 From: Divye Joshi Date: Fri, 30 Jan 2026 22:18:48 +0530 Subject: [PATCH 1/2] fix: use floor division in grid3d to prevent coordinate leakage --- csa/geometry.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/csa/geometry.py b/csa/geometry.py index c83e470..86cbbb1 100644 --- a/csa/geometry.py +++ b/csa/geometry.py @@ -105,7 +105,9 @@ def grid3d(width, xScale = 1.0, yScale = 1.0, zScale = 1.0, x0 = 0.0, y0 = 0.0, yScale /= width zScale /= width g = lambda i: \ - (x0 + xScale * (i % width), y0 + yScale * ((i % (width*width)) / width), z0 + zScale * (i / (width*width))) + (x0 + xScale * (i % width), + y0 + yScale * ((i % (width*width)) // width), + z0 + zScale * (i // (width*width))) g.type = 'grid3d' g.width = width g.xScale = xScale @@ -169,3 +171,5 @@ def euclidMetric3d (g1, g2 = None): """ g2 = g1 if g2 == None else g2 return lambda i, j: euclidDistance3d (g1 (i), g2 (j)) + + From b3282a7c9650ef216db6c771a3c44cea01363f5c Mon Sep 17 00:00:00 2001 From: Divye Joshi Date: Fri, 30 Jan 2026 22:19:46 +0530 Subject: [PATCH 2/2] fix: extra lines --- csa/geometry.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/csa/geometry.py b/csa/geometry.py index 86cbbb1..da9edca 100644 --- a/csa/geometry.py +++ b/csa/geometry.py @@ -170,6 +170,4 @@ def euclidMetric3d (g1, g2 = None): :rtype: function """ g2 = g1 if g2 == None else g2 - return lambda i, j: euclidDistance3d (g1 (i), g2 (j)) - - + return lambda i, j: euclidDistance3d (g1 (i), g2 (j)) \ No newline at end of file