Skip to content

Commit

Permalink
ENH: Move itk::PhasedArray3DSpecialCoordinatesImage to ITK core
Browse files Browse the repository at this point in the history
Remove itk::PhasedArray3DSpecialCoordinatesImage wrapping from:
InsightSoftwareConsortium/ITK#4101
  • Loading branch information
dzenanz committed Jul 7, 2023
1 parent 6f6fc8f commit 8c6fedd
Show file tree
Hide file tree
Showing 14 changed files with 13 additions and 360 deletions.
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
keywords='ITK InsightToolkit ultrasound imaging',
url=r'https://www.insight-journal.org/browse/publication/722',
install_requires=[
r'itk>=5.3.0',
r'itk>=5.4.0',
r'itk-meshtopolydata>=0.10.0',
r'itk-bsplinegradient>=0.2.10',
r'itk-higherorderaccurategradient>=1.2.0',
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion test/Input/ScanConvertPhasedArray3DTestInput.mha.sha512

This file was deleted.

5 changes: 2 additions & 3 deletions wrapping/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,15 @@ endif()
itk_wrap_module(Ultrasound)
set(WRAPPER_SUBMODULE_ORDER
itkCurvilinearArraySpecialCoordinatesImage
itkImageUltrasound # Extra itk::Image wrappings for SupportWindow filters
itkCurvilinearArraySpecialCoordinatesImageFilters
itkPhasedArray3DSpecialCoordinatesImage # CASCI needs to come before
itkAttenuationImageFilter
itkBlockMatchingMetricImageFilter
itkBlockMatchingNormalizedCrossCorrelationMetricImageFilter
itkBlockMatchingNormalizedCrossCorrelationFFTMetricImageFilter
itkBlockMatchingNormalizedCrossCorrelationNeighborhoodIteratorMetricImageFilter
itkImageUltrasound # must come before Spectra1DSupportWindow
itkSpectra1DSupportWindowImageFilter
itkSpectra1DSupportWindowToMaskImageFilter
itkSpectra1DSupportWindowToMaskImageFilter # must come after CASCI
itkFrequencyDomain1DFilterFunction
itkFrequencyDomain1DImageFilter
itkRegionFromReferenceImageFilter
Expand Down
14 changes: 0 additions & 14 deletions wrapping/itkCurvilinearArraySpecialCoordinatesImage.wrap
Original file line number Diff line number Diff line change
@@ -1,19 +1,5 @@
itk_wrap_include("list")
itk_wrap_include("complex")

# Wrap underlying class hierarchy
itk_wrap_class("itk::SpecialCoordinatesImage" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_SCALAR})
itk_wrap_template("${ITKM_${t}}${d}" "${ITKT_${t}}, ${d}")
endforeach()
foreach(t3 ${WRAP_ITK_COMPLEX_REAL})
itk_wrap_template("${ITKM_${t3}}${d}" "${ITKT_${t3}}, ${d}")
endforeach()
endforeach()
itk_end_wrap_class()


# Explicitly override template method wrappings so that implicit
# scalar type is always `double` for greatest precision.
# Adds wrapping overrides to `itkCurvilinearArraySpecialCoordinatesImage_ext.i` configured with
Expand Down
12 changes: 1 addition & 11 deletions wrapping/itkCurvilinearArraySpecialCoordinatesImageFilters.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ itk_wrap_class("itk::ImageToImageFilter" POINTER)
endforeach()
itk_end_wrap_class()

itk_wrap_class("itk::ImageFileReader" POINTER_WITH_SUPERCLASS)
itk_wrap_class("itk::ImageFileReader" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_SCALAR})
itk_wrap_template("CASCI${ITKM_${t}}${d}"
Expand Down Expand Up @@ -93,16 +93,6 @@ itk_wrap_class("itk::RescaleIntensityImageFilter" POINTER_WITH_2_SUPERCLASSES)
endforeach()
itk_end_wrap_class()

itk_wrap_include("itkSpectra1DSupportWindowToMaskImageFilter.h")
itk_wrap_class("itk::Spectra1DSupportWindowToMaskImageFilter" POINTER_WITH_2_SUPERCLASSES)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_INT})
itk_wrap_template("IlistitkIndex${d}${d}CASCI${ITKM_${t}}${d}"
"itk::Image< std::list< itk::Index< ${d} > >, ${d} >, itk::CurvilinearArraySpecialCoordinatesImage< ${ITKT_${t}}, ${d} >")
endforeach()
endforeach()
itk_end_wrap_class()

# The rest is needed for ResampleImageFilter and interpolator functions
set(resample_filter_dimensions 2 3)
set(resample_filter_pixel_types "F")
Expand Down
1 change: 1 addition & 0 deletions wrapping/itkImageUltrasound.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

itk_wrap_include("list")
itk_wrap_include("itkIndex.h")

set(TEMPLATE_LIST_INDEX "")
foreach(d ${ITK_WRAP_IMAGE_DIMS})
set(TEMPLATE_LIST_INDEX "${TEMPLATE_LIST_INDEX}
Expand Down
50 changes: 0 additions & 50 deletions wrapping/itkPhasedArray3DSpecialCoordinatesImage.wrap

This file was deleted.

150 changes: 0 additions & 150 deletions wrapping/itkPhasedArray3DSpecialCoordinatesImageFilters.wrap

This file was deleted.

8 changes: 8 additions & 0 deletions wrapping/itkSpectra1DSupportWindowToMaskImageFilter.wrap
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
itk_wrap_include("list")
itk_wrap_include("itkIndex.h")
itk_wrap_include("itkImage.h")
itk_wrap_include("itkCurvilinearArraySpecialCoordinatesImage.h")

itk_wrap_class("itk::Spectra1DSupportWindowToMaskImageFilter" POINTER_WITH_2_SUPERCLASSES)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_INT})
itk_wrap_template("IlistitkIndex${d}${d}${ITKM_I${t}${d}}" "itk::Image< std::list< itk::Index< ${d} > >, ${d} >, ${ITKT_I${t}${d}}")
endforeach(t)
endforeach(d)

foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_INT})
itk_wrap_template("IlistitkIndex${d}${d}CASCI${ITKM_${t}}${d}"
"itk::Image< std::list< itk::Index< ${d} > >, ${d} >, itk::CurvilinearArraySpecialCoordinatesImage< ${ITKT_${t}}, ${d} >")
endforeach()
endforeach()
itk_end_wrap_class()
52 changes: 0 additions & 52 deletions wrapping/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -58,58 +58,6 @@ itk_python_add_test(NAME PythonCurvilinearResampleTest
--first-sample-distance 26.4
)

itk_python_expression_add_test(NAME PythonInstantiateGaussianInterpolateImageFunctionPA3DSCI
EXPRESSION "iFunc = itk.GaussianInterpolateImageFunction[itk.PhasedArray3DSpecialCoordinatesImage[itk.F], itk.D].New()"
)

itk_python_add_test(NAME PythonPhasedArray3DResampleNearestTest
TEST_DRIVER_ARGS
--compareIntensityTolerance 1
--compare
DATA{${test_baseline_dir}/ScanConvertPhasedArray3DITKNearestNeighborTestOutput.mha}
${ITK_TEST_OUTPUT_DIR}/ScanConvertPhasedArray3DITKNearestNeighborTestOutput.mha
COMMAND PythonPhasedArray3DResample.py
-i DATA{${test_input_dir}/ScanConvertPhasedArray3DTestInput.mha}
-o ${ITK_TEST_OUTPUT_DIR}/ScanConvertPhasedArray3DITKNearestNeighborTestOutput.mha
--azimuth-angular-separation 0.0872665
--elevation-angular-separation 0.0174533
--radius-sample-size 0.2
--first-sample-distance 8.0
--interpolation-type nearest
)

itk_python_add_test(NAME PythonPhasedArray3DResampleLinearTest
TEST_DRIVER_ARGS
--compareIntensityTolerance 1
--compare
DATA{${test_baseline_dir}/ScanConvertPhasedArray3DTestOutput.mha}
${ITK_TEST_OUTPUT_DIR}/ScanConvertPhasedArray3DTestOutput.mha
COMMAND PythonPhasedArray3DResample.py
-i DATA{${test_input_dir}/ScanConvertPhasedArray3DTestInput.mha}
-o ${ITK_TEST_OUTPUT_DIR}/ScanConvertPhasedArray3DTestOutput.mha
--azimuth-angular-separation 0.0872665
--elevation-angular-separation 0.0174533
--radius-sample-size 0.2
--first-sample-distance 8.0
# --interpolation-type linear # linear is the default
)

itk_python_add_test(NAME PythonPhasedArray3DResampleSincTest
TEST_DRIVER_ARGS
--compareIntensityTolerance 1
--compare
DATA{${test_baseline_dir}/ScanConvertPhasedArray3DITKWindowedSincTestOutput.mha}
${ITK_TEST_OUTPUT_DIR}/ScanConvertPhasedArray3DITKWindowedSincTestOutput.mha
COMMAND PythonPhasedArray3DResample.py
-i DATA{${test_input_dir}/ScanConvertPhasedArray3DTestInput.mha}
-o ${ITK_TEST_OUTPUT_DIR}/ScanConvertPhasedArray3DITKWindowedSincTestOutput.mha
--azimuth-angular-separation 0.0872665
--elevation-angular-separation 0.0174533
--radius-sample-size 0.2
--first-sample-distance 8.0
--interpolation-type sinc
)

itk_python_add_test(NAME PythonBackscatterImageFilterTest0
TEST_DRIVER_ARGS
--compareIntensityTolerance 0.01
Expand Down
Loading

0 comments on commit 8c6fedd

Please sign in to comment.