Skip to content

Commit e891f1f

Browse files
committed
finishing zenodo tests
1 parent 9882958 commit e891f1f

File tree

5 files changed

+105
-79
lines changed

5 files changed

+105
-79
lines changed
Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,26 @@
1-
import time
21
import cupy as cp
32
import numpy as np
4-
from cupy.cuda import nvtx
5-
import pytest
6-
from numpy.testing import assert_allclose
73
from httomolibgpu.misc.morph import sino_360_to_180
8-
from httomolibgpu.prep.normalize import normalize
4+
from httomolibgpu.prep.normalize import dark_flat_field_correction
95
from conftest import force_clean_gpu_memory
106

117

128
def test_sino_360_to_180_i13_dataset1(i13_dataset1):
139
projdata = i13_dataset1[0]
1410
flats = i13_dataset1[2]
1511
darks = i13_dataset1[3]
16-
del i13_dataset1
12+
del i13_dataset1
13+
14+
data_normalised = dark_flat_field_correction(projdata, flats, darks, cutoff=10)
1715

18-
data_normalised = normalize(projdata, flats, darks, minus_log=True)
1916
del flats, darks, projdata
2017
force_clean_gpu_memory()
2118

2219
stiched_data_180degrees = sino_360_to_180(
2320
data_normalised, overlap=473.822265625, side="right"
2421
)
25-
stiched_data_180degrees = stiched_data_180degrees.get()
22+
stiched_data_180degrees = cp.asnumpy(stiched_data_180degrees)
2623

27-
assert_allclose(np.sum(stiched_data_180degrees), 28512826.0, rtol=1e-07, atol=1e-6)
2824
assert stiched_data_180degrees.shape == (3000, 10, 4646)
2925
assert stiched_data_180degrees.dtype == np.float32
3026
assert stiched_data_180degrees.flags.c_contiguous
@@ -36,16 +32,15 @@ def test_sino_360_to_180_i13_dataset3(i13_dataset3):
3632
darks = i13_dataset3[3]
3733
del i13_dataset3
3834

39-
data_normalised = normalize(projdata, flats, darks, minus_log=True)
35+
data_normalised = dark_flat_field_correction(projdata, flats, darks, cutoff=10)
4036
del flats, darks, projdata
4137
force_clean_gpu_memory()
4238

4339
stiched_data_180degrees = sino_360_to_180(
4440
data_normalised, overlap=438.173828, side="left"
4541
)
46-
stiched_data_180degrees = stiched_data_180degrees.get()
42+
stiched_data_180degrees = cp.asnumpy(stiched_data_180degrees)
4743

48-
assert_allclose(np.sum(stiched_data_180degrees), 24865750.0, rtol=1e-07, atol=1e-6)
4944
assert stiched_data_180degrees.shape == (3000, 3, 4682)
5045
assert stiched_data_180degrees.dtype == np.float32
5146
assert stiched_data_180degrees.flags.c_contiguous
@@ -57,16 +52,15 @@ def test_sino_360_to_180_i12_dataset5(i12_dataset5):
5752
darks = i12_dataset5[3]
5853
del i12_dataset5
5954

60-
data_normalised = normalize(projdata, flats, darks, minus_log=True)
55+
data_normalised = dark_flat_field_correction(projdata, flats, darks, cutoff=10)
6156
del flats, darks, projdata
6257
force_clean_gpu_memory()
6358

6459
stiched_data_180degrees = sino_360_to_180(
6560
data_normalised, overlap=186.66, side="left"
6661
)
67-
stiched_data_180degrees = stiched_data_180degrees.get()
62+
stiched_data_180degrees = cp.asnumpy(stiched_data_180degrees)
6863

69-
assert_allclose(np.sum(stiched_data_180degrees), 145920580.0, rtol=1e-07, atol=1e-6)
7064
assert stiched_data_180degrees.shape == (1800, 15, 4933)
7165
assert stiched_data_180degrees.dtype == np.float32
72-
assert stiched_data_180degrees.flags.c_contiguous
66+
assert stiched_data_180degrees.flags.c_contiguous

zenodo-tests/test_prep/test_phase.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
import numpy as np
33
import pytest
44

5-
from httomolibgpu.prep.normalize import normalize
65
from httomolibgpu.prep.phase import paganin_filter
76
from conftest import force_clean_gpu_memory
87

9-
108
# ----------------------------------------------------------#
119
# appplying paganin filter to i12_dataset3
1210
def test_paganin_filter_i12_dataset3(i12_dataset3, ensure_clean_memory):
@@ -20,5 +18,5 @@ def test_paganin_filter_i12_dataset3(i12_dataset3, ensure_clean_memory):
2018

2119
filtered_paganin = paganin_filter(inputdata)
2220

23-
assert pytest.approx(np.max(filtered_paganin.get()), rel=1e-3) == -6.2188172
24-
assert pytest.approx(np.min(filtered_paganin.get()), rel=1e-3) == -10.92260456
21+
assert pytest.approx(np.max(cp.asnumpy(filtered_paganin)), rel=1e-3) == -6.2188172
22+
assert pytest.approx(np.min(cp.asnumpy(filtered_paganin)), rel=1e-3) == -10.92260456

zenodo-tests/test_prep/test_stripe.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
remove_all_stripe,
1010
raven_filter,
1111
)
12-
from httomolibgpu.prep.normalize import normalize
12+
from httomolibgpu.prep.normalize import dark_flat_field_correction, minus_log
1313
from conftest import force_clean_gpu_memory
1414
from math import isclose
1515

@@ -39,7 +39,8 @@ def test_remove_stripe_based_sorting_i12_dataset4(
3939
request, dataset_fixture, size_filt, norm_res_expected
4040
):
4141
dataset = request.getfixturevalue(dataset_fixture)
42-
data_normalised = normalize(dataset[0], dataset[2], dataset[3], minus_log=True)
42+
data_normalised = dark_flat_field_correction(dataset[0], dataset[2], dataset[3], cutoff=10)
43+
data_normalised = minus_log(data_normalised)
4344

4445
del dataset
4546
force_clean_gpu_memory()
@@ -82,7 +83,8 @@ def test_remove_stripe_ti_i12_dataset4(
8283
request, dataset_fixture, beta_val, norm_res_expected
8384
):
8485
dataset = request.getfixturevalue(dataset_fixture)
85-
data_normalised = normalize(dataset[0], dataset[2], dataset[3], minus_log=True)
86+
data_normalised = dark_flat_field_correction(dataset[0], dataset[2], dataset[3], cutoff=10)
87+
data_normalised = minus_log(data_normalised)
8688

8789
del dataset
8890
force_clean_gpu_memory()
@@ -112,7 +114,8 @@ def test_remove_all_stripe_i12_dataset4(
112114
request, dataset_fixture, snr_val, la_size_val, sm_size_val, norm_res_expected
113115
):
114116
dataset = request.getfixturevalue(dataset_fixture)
115-
data_normalised = normalize(dataset[0], dataset[2], dataset[3], minus_log=True)
117+
data_normalised = dark_flat_field_correction(dataset[0], dataset[2], dataset[3], cutoff=10)
118+
data_normalised = minus_log(data_normalised)
116119

117120
del dataset
118121
force_clean_gpu_memory()
@@ -147,12 +150,13 @@ def test_raven_filter_i12_dataset4(
147150
request, dataset_fixture, nvalue_val, vvalue_val, norm_res_expected
148151
):
149152
dataset = request.getfixturevalue(dataset_fixture)
150-
data_normalised = normalize(
153+
data_normalised = dark_flat_field_correction(
151154
dataset[0][:, 10:20, :],
152155
dataset[2][:, 10:20, :],
153156
dataset[3][:, 10:20, :],
154-
minus_log=True,
155-
)
157+
cutoff=10)
158+
data_normalised = minus_log(data_normalised)
159+
156160

157161
del dataset
158162
force_clean_gpu_memory()

0 commit comments

Comments
 (0)