From 65a6750ceceb812f856d8a083cea7f37f5fd8379 Mon Sep 17 00:00:00 2001 From: Minh Duc Nguyen <37109868+mducducd@users.noreply.github.com> Date: Thu, 26 Mar 2026 11:04:04 +0100 Subject: [PATCH] Simplify patch size calculation in encoder Replaced the calculation of patch_size_lvl0 with a direct assignment from coords.tile_size_px. (#166) --- src/stamp/encoding/encoder/titan.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/stamp/encoding/encoder/titan.py b/src/stamp/encoding/encoder/titan.py index 920b3db8..bbd16804 100644 --- a/src/stamp/encoding/encoder/titan.py +++ b/src/stamp/encoding/encoder/titan.py @@ -48,16 +48,7 @@ def _generate_slide_embedding( coords_tensor = torch.tensor(coords.coords_um, dtype=self.precision) - # Convert coordinates from microns to pixels - xs = torch.unique(coords_tensor[:, 0]) - ys = torch.unique(coords_tensor[:, 1]) - patch_size_lvl0 = int( - min( - (xs[1:] - xs[:-1])[(xs[1:] - xs[:-1]) > 0].min(), - (ys[1:] - ys[:-1])[(ys[1:] - ys[:-1]) > 0].min(), - ) - ) - + patch_size_lvl0 = int(coords.tile_size_px) coords_px = coords_tensor / coords.mpp # Convert to pixels coords_px = coords_px.to(torch.int64).to(device) # Convert to integer