@@ -543,7 +543,8 @@ def test_recon_FBP3d_tomobar_memoryhook(
543543
544544
545545@pytest .mark .cupy
546- @pytest .mark .parametrize ("min_mem_usage_filter_ifft2" , [(False , False ), (True , False ), (True , True )])
546+ @pytest .mark .parametrize ("min_mem_usage_filter_ifft2" , [(False , False )])
547+ @pytest .mark .parametrize ("power_of_2_cropping" , [False ])
547548@pytest .mark .parametrize ("padding_detx" , [0 , 10 , 50 , 100 ])
548549@pytest .mark .parametrize ("projections" , [1500 , 1801 , 2560 ])
549550@pytest .mark .parametrize ("detX_size" , [2560 ])
@@ -556,6 +557,7 @@ def test_recon_LPRec3d_tomobar_0_pi_memoryhook(
556557 projection_angle_range ,
557558 min_mem_usage_filter_ifft2 ,
558559 padding_detx ,
560+ power_of_2_cropping ,
559561 ensure_clean_memory ,
560562):
561563 __test_recon_LPRec3d_tomobar_memoryhook_common (
@@ -565,13 +567,15 @@ def test_recon_LPRec3d_tomobar_0_pi_memoryhook(
565567 projection_angle_range ,
566568 padding_detx ,
567569 min_mem_usage_filter_ifft2 ,
570+ power_of_2_cropping ,
568571 ensure_clean_memory ,
569572 )
570573
571574
572575@pytest .mark .full
573576@pytest .mark .cupy
574577@pytest .mark .parametrize ("min_mem_usage_filter_ifft2" , [(False , False ), (True , False ), (True , True )])
578+ @pytest .mark .parametrize ("power_of_2_cropping" , [False , True ])
575579@pytest .mark .parametrize ("padding_detx" , [0 , 10 , 50 , 100 , 800 ])
576580@pytest .mark .parametrize ("projections" , [1500 , 1801 , 2560 , 3601 ])
577581@pytest .mark .parametrize ("detX_size" , [2560 ])
@@ -584,6 +588,7 @@ def test_recon_LPRec3d_tomobar_0_pi_memoryhook_full(
584588 projection_angle_range ,
585589 padding_detx ,
586590 min_mem_usage_filter_ifft2 ,
591+ power_of_2_cropping ,
587592 ensure_clean_memory ,
588593):
589594 __test_recon_LPRec3d_tomobar_memoryhook_common (
@@ -593,13 +598,15 @@ def test_recon_LPRec3d_tomobar_0_pi_memoryhook_full(
593598 projection_angle_range ,
594599 padding_detx ,
595600 min_mem_usage_filter_ifft2 ,
601+ power_of_2_cropping ,
596602 ensure_clean_memory ,
597603 )
598604
599605
600606@pytest .mark .full
601607@pytest .mark .cupy
602608@pytest .mark .parametrize ("min_mem_usage_filter_ifft2" , [(False , False ), (True , False ), (True , True )])
609+ @pytest .mark .parametrize ("power_of_2_cropping" , [False , True ])
603610@pytest .mark .parametrize ("padding_detx" , [0 , 10 , 50 , 100 , 800 ])
604611@pytest .mark .parametrize ("projections" , [1500 , 1801 , 2560 , 3601 ])
605612@pytest .mark .parametrize ("detX_size" , [2560 ])
@@ -614,6 +621,7 @@ def test_recon_LPRec3d_tomobar_memoryhook_full(
614621 projection_angle_range ,
615622 padding_detx ,
616623 min_mem_usage_filter_ifft2 ,
624+ power_of_2_cropping ,
617625 ensure_clean_memory ,
618626):
619627 __test_recon_LPRec3d_tomobar_memoryhook_common (
@@ -623,6 +631,7 @@ def test_recon_LPRec3d_tomobar_memoryhook_full(
623631 projection_angle_range ,
624632 padding_detx ,
625633 min_mem_usage_filter_ifft2 ,
634+ power_of_2_cropping ,
626635 ensure_clean_memory ,
627636 )
628637
@@ -634,6 +643,7 @@ def __test_recon_LPRec3d_tomobar_memoryhook_common(
634643 projection_angle_range ,
635644 padding_detx ,
636645 min_mem_usage_filter_ifft2 ,
646+ power_of_2_cropping ,
637647 ensure_clean_memory ,
638648):
639649 angles_number = projections
@@ -646,6 +656,7 @@ def __test_recon_LPRec3d_tomobar_memoryhook_common(
646656 kwargs ["detector_pad" ] = padding_detx
647657 kwargs ["min_mem_usage_filter" ] = min_mem_usage_filter_ifft2 [0 ]
648658 kwargs ["min_mem_usage_ifft2" ] = min_mem_usage_filter_ifft2 [1 ]
659+ kwargs ["power_of_2_cropping" ] = power_of_2_cropping
649660 kwargs ["recon_size" ] = detX_size
650661 kwargs ["recon_mask_radius" ] = 0.8
651662
0 commit comments