Skip to content

Commit d3ea61c

Browse files
authored
Merge pull request #235 from DiamondLightSource/detautopadfix
Detector autopad fix
2 parents 500fe97 + 46d75be commit d3ea61c

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

httomolibgpu/recon/algorithm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -680,5 +680,5 @@ def _take_neg_log_np(data: np.ndarray) -> np.ndarray:
680680
def __estimate_detectorHoriz_padding(detX_size) -> int:
681681
det_half = detX_size // 2
682682
padded_value_exact = int(np.sqrt(2 * (det_half**2))) - det_half
683-
padded_add_margin = int(0.1 * padded_value_exact)
683+
padded_add_margin = padded_value_exact // 2
684684
return padded_value_exact + padded_add_margin

tests/test_recon/test_algorithm.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,9 @@ def test_reconstruct_FBP3d_tomobar_3_detpad_true(
168168
)
169169

170170
recon_data = recon_data.get()
171-
assert_allclose(np.mean(recon_data), -0.00035695144, atol=1e-6)
171+
assert_allclose(np.mean(recon_data), -0.00041842036, atol=1e-6)
172172
assert_allclose(
173-
np.mean(recon_data, axis=(0, 2)).sum(), -0.045689818, rtol=1e-06, atol=1e-5
173+
np.mean(recon_data, axis=(0, 2)).sum(), -0.05355779, rtol=1e-06, atol=1e-5
174174
)
175175
assert recon_data.dtype == np.float32
176176
assert recon_data.shape == (210, 128, 210)
@@ -257,8 +257,8 @@ def test_reconstruct_CGLS3d_tomobar_detpad_true(
257257
)
258258
assert recon_data.flags.c_contiguous
259259
recon_data = recon_data.get()
260-
assert_allclose(np.mean(recon_data), 0.0021554278, rtol=1e-07, atol=1e-6)
261-
assert_allclose(np.mean(recon_data, axis=(0, 2)).sum(), 0.27589476, rtol=1e-03)
260+
assert_allclose(np.mean(recon_data), 0.0021257945, rtol=1e-07, atol=1e-6)
261+
assert_allclose(np.mean(recon_data, axis=(0, 2)).sum(), 0.27210176, rtol=1e-03)
262262
assert recon_data.dtype == np.float32
263263

264264

@@ -306,8 +306,8 @@ def test_reconstruct_FISTA3d_tomobar_pd_tv_detpad_true(
306306
)
307307
assert recon_data.flags.c_contiguous
308308
recon_data = cp.asnumpy(recon_data)
309-
assert_allclose(np.mean(recon_data), 0.0018338546, rtol=1e-07, atol=1e-6)
310-
assert_allclose(np.mean(recon_data, axis=(0, 2)).sum(), 0.23473345, rtol=1e-04)
309+
assert_allclose(np.mean(recon_data), 0.00183313, rtol=1e-07, atol=1e-6)
310+
assert_allclose(np.mean(recon_data, axis=(0, 2)).sum(), 0.23464072, rtol=1e-04)
311311
assert recon_data.dtype == np.float32
312312

313313

zenodo-tests/test_recon/test_algorithm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def test_reconstruct_FBP3d_tomobar_i12_dataset1_autopad(i12_dataset1: tuple):
125125
)
126126
assert recon_data.flags.c_contiguous
127127
recon_data = recon_data.get()
128-
assert_allclose(np.sum(recon_data), 6669.1274, rtol=1e-07, atol=1e-6)
128+
assert_allclose(np.sum(recon_data), 7208.2295, rtol=1e-07, atol=1e-6)
129129
assert recon_data.dtype == np.float32
130130
assert recon_data.shape == (2560, 5, 2560)
131131

@@ -517,6 +517,6 @@ def test_reconstruct_FISTA3d_tomobar_autopad_k11_dataset2(k11_dataset2: tuple):
517517
)
518518
assert recon_data.flags.c_contiguous
519519
recon_data = recon_data.get()
520-
assert isclose(np.sum(recon_data), 1518.5251, abs_tol=10**-3)
520+
assert isclose(np.sum(recon_data), 1355.4624, abs_tol=10**-3)
521521
assert recon_data.dtype == np.float32
522522
assert recon_data.shape == (2560, 5, 2560)

0 commit comments

Comments
 (0)