@@ -14,14 +14,11 @@ def test_rescale_no_change():
1414 res_dev = rescale_to_int (
1515 data_dev , bits = 8 , glob_stats = (0.0 , 255.0 , 100.0 , data .size )
1616 )
17- res_cpu = rescale_to_int (data , bits = 8 , glob_stats = (0.0 , 255.0 , 100.0 , data .size ))
1817
1918 res = cp .asnumpy (res_dev ).astype (np .float32 )
2019
2120 assert res_dev .dtype == np .uint8
22- assert res_cpu .dtype == np .uint8
2321 np .testing .assert_array_equal (res , data )
24- np .testing .assert_array_equal (res , res_cpu )
2522
2623
2724@pytest .mark .parametrize ("bits" , [8 , 16 , 32 ])
@@ -31,28 +28,22 @@ def test_rescale_no_change_no_stats(bits: Literal[8, 16, 32]):
3128 data [13 , 1 ] = (2 ** bits ) - 1
3229 data_dev = cp .asarray (data )
3330 res_dev = rescale_to_int (data_dev , bits = bits )
34- res_cpu = rescale_to_int (data , bits = bits )
3531
3632 res_dev_float32 = cp .asnumpy (res_dev ).astype (np .float32 )
3733
3834 assert res_dev .dtype .itemsize == bits // 8
3935 np .testing .assert_array_equal (res_dev_float32 , data )
40- assert res_cpu .dtype .itemsize == bits // 8
41- res_cpu_float32 = np .float32 (res_cpu )
42- np .testing .assert_array_equal (res_dev_float32 , res_cpu_float32 )
4336
4437
4538def test_rescale_double ():
4639 data = np .ones ((30 , 50 ), dtype = np .float32 )
4740
4841 data_dev = cp .asarray (data )
4942 res_dev = rescale_to_int (data_dev , bits = 8 , glob_stats = (0 , 2 , 100 , data .size ))
50- res_cpu = rescale_to_int (data , bits = 8 , glob_stats = (0 , 2 , 100 , data .size ))
5143
5244 res = cp .asnumpy (res_dev ).astype (np .float32 )
5345
5446 np .testing .assert_array_almost_equal (res , 127.0 )
55- np .testing .assert_array_almost_equal (res_cpu , 127.0 )
5647
5748
5849def test_rescale_handles_nan_inf ():
@@ -63,25 +54,21 @@ def test_rescale_handles_nan_inf():
6354
6455 data_dev = cp .asarray (data )
6556 res_dev = rescale_to_int (data_dev , bits = 8 , glob_stats = (0 , 2 , 100 , data .size ))
66- res_cpu = rescale_to_int (data , bits = 8 , glob_stats = (0 , 2 , 100 , data .size ))
6757
6858 res = cp .asnumpy (res_dev ).astype (np .float32 )
6959
7060 np .testing .assert_array_equal (res [0 , 0 :3 ], 0.0 )
71- np .testing .assert_array_equal (res_cpu [0 , 0 :3 ], 0.0 )
7261
7362
7463def test_rescale_double_offset ():
7564 data = np .ones ((30 , 50 ), dtype = np .float32 ) + 10
7665
7766 data_dev = cp .asarray (data )
7867 res_dev = rescale_to_int (data_dev , bits = 8 , glob_stats = (10 , 12 , 100 , data .size ))
79- res_cpu = rescale_to_int (data , bits = 8 , glob_stats = (10 , 12 , 100 , data .size ))
8068
8169 res = cp .asnumpy (res_dev ).astype (np .float32 )
8270
8371 np .testing .assert_array_almost_equal (res , 127.0 )
84- np .testing .assert_array_almost_equal (res_cpu , 127.0 )
8572
8673
8774@pytest .mark .parametrize ("bits" , [8 , 16 ])
@@ -99,14 +86,6 @@ def test_rescale_double_offset_min_percentage(bits: Literal[8, 16, 32]):
9986 perc_range_max = 90.0 ,
10087 )
10188
102- res_cpu = rescale_to_int (
103- data ,
104- bits = bits ,
105- glob_stats = (10 , 20 , 100 , data .size ),
106- perc_range_min = 10.0 ,
107- perc_range_max = 90.0 ,
108- )
109-
11089 res = cp .asnumpy (res_dev ).astype (np .float32 )
11190
11291 max = (2 ** bits ) - 1
@@ -116,22 +95,13 @@ def test_rescale_double_offset_min_percentage(bits: Literal[8, 16, 32]):
11695 assert res [0 , 0 ] == 0.0
11796 assert res [0 , 1 ] == max
11897
119- res_cpu = res_cpu .astype (np .float32 )
120- np .testing .assert_array_almost_equal (res_cpu [1 :, :], num )
121- assert res_cpu [0 , 0 ] == 0.0
122- assert res_cpu [0 , 1 ] == max
123-
12498
12599def test_tomo_data_scale (data ):
126- data_cpu = data .get ()
127100 res_dev = rescale_to_int (
128101 data .astype (cp .float32 ), perc_range_min = 10 , perc_range_max = 90 , bits = 8
129102 )
130- res_cpu = rescale_to_int (data_cpu , perc_range_min = 10 , perc_range_max = 90 , bits = 8 )
131103 res = res_dev .get ()
132- assert res_dev .dtype == np .uint8
133- assert res_dev .dtype == np .uint8
134- np .testing .assert_array_equal (res_cpu , res )
104+ assert res .dtype == np .uint8
135105
136106
137107@pytest .mark .perf
0 commit comments