Skip to content

Commit 7d6212d

Browse files
committed
ENH: Add MetaDataObject wrapping with Matrix
Needed to convert image to xarray. Dict method on image fails without these wrappings.
1 parent 9ed9070 commit 7d6212d

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

Modules/Core/Common/wrapping/itkMetaDataObject.wrap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
itk_wrap_include("itkArray.h")
22
itk_wrap_include("<vector>")
3+
itk_wrap_include("itkMatrix.h")
34

45
itk_wrap_class("itk::MetaDataObject" POINTER)
56
itk_wrap_template("D" "double")
@@ -17,4 +18,6 @@ itk_wrap_class("itk::MetaDataObject" POINTER)
1718
itk_wrap_template("vectorD" "std::vector< double >")
1819
itk_wrap_template("vectorvectorF" "std::vector< std::vector< float > >")
1920
itk_wrap_template("vectorvectorD" "std::vector< std::vector< double > >")
21+
itk_wrap_template("matrixD33" "itk::Matrix< double, 3, 3 >")
22+
itk_wrap_template("matrixF44" "itk::Matrix< float, 4, 4 >")
2023
itk_end_wrap_class()

Modules/Core/Common/wrapping/test/itkMetaDataDictionaryTest.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,9 @@
3030
print(md["double"])
3131

3232
# Required for "NRRD_measurement frame"
33-
itk.MetaDataObject[itk.vector[itk.vector[itk.D]]].New()
33+
md1 = itk.MetaDataObject[itk.vector[itk.vector[itk.D]]].New()
34+
print(md1)
35+
36+
# Required for "qto_xyz" metadata
37+
md2 = itk.MetaDataObject[itk.Matrix[itk.F, 4, 4]].New()
38+
print(md2)

0 commit comments

Comments
 (0)