Dear developers,
I am working on a low twist helix and would like to stitch 2D classes first. After I click "stitch", I see the following message:
Writing tile transforms
Producing the mosaic
Traceback (most recent call last):
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/itk/support/template_class.py", line 526, in getitem
this_item = self.template[key]
KeyError: (<class 'itk.itkImagePython.itkImageUC2'>, )
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/shiny/reactive/_reactives.py", line 1083, in _run
await self._fn()
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/shiny/_utils.py", line 277, in fn_async
return fn(*args, **kwargs)
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/shiny/reactive/_reactives.py", line 1414, in new_user_fn
return user_fn()
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/helicon/webApps/denovo3D/app.py", line 2190, in update_stitched_image_displayed
result = compute.itk_stitch(temp_dir)
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/helicon/webApps/denovo3D/compute.py", line 258, in itk_stitch
resampleF = itk.TileMergeImageFilter[type(color_images[0]), accum_type].New()
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/itk/support/template_class.py", line 530, in getitem
raise itk.TemplateTypeError(self, key)
itk.support.extras.TemplateTypeError: itk.TileMergeImageFilter is not wrapped for input type itk.Image[itk.UC,2], itk.D.
To limit the size of the package, only a limited number of
types are available in ITK Python. To print the supported
types, run the following command in your python environment:
itk.TileMergeImageFilter.GetTypes()
Possible solutions:
-
If you are an application user:
** Convert your input image into a supported format (see below).
** Contact developer to report the issue.
-
If you are an application developer, force input images to be
loaded in a supported pixel type.
e.g.: instance = itk.TileMergeImageFilter[itk.Image[itk.SS,2], itk.D, itk.LinearInterpolateImageFunction[itk.Image[itk.SS,2],itk.D]].New(my_input)
-
(Advanced) If you are an application developer, build ITK Python yourself and
turned to ON the corresponding CMake option to wrap the pixel type or image
dimension you need. When configuring ITK with CMake, you can set
ITK_WRAP_${type} (replace ${type} with appropriate pixel type such as
double). If you need to support images with 4 or 5 dimensions, you can add
these dimensions to the list of dimensions in the CMake variable
ITK_WRAP_IMAGE_DIMS.
Supported input types:
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
Error in Effect: itk.TileMergeImageFilter is not wrapped for input type itk.Image[itk.UC,2], itk.D.
To limit the size of the package, only a limited number of
types are available in ITK Python. To print the supported
types, run the following command in your python environment:
itk.TileMergeImageFilter.GetTypes()
Possible solutions:
-
If you are an application user:
** Convert your input image into a supported format (see below).
** Contact developer to report the issue.
-
If you are an application developer, force input images to be
loaded in a supported pixel type.
e.g.: instance = itk.TileMergeImageFilter[itk.Image[itk.SS,2], itk.D, itk.LinearInterpolateImageFunction[itk.Image[itk.SS,2],itk.D]].New(my_input)
-
(Advanced) If you are an application developer, build ITK Python yourself and
turned to ON the corresponding CMake option to wrap the pixel type or image
dimension you need. When configuring ITK with CMake, you can set
ITK_WRAP_${type} (replace ${type} with appropriate pixel type such as
double). If you need to support images with 4 or 5 dimensions, you can add
these dimensions to the list of dimensions in the CMake variable
ITK_WRAP_IMAGE_DIMS.
Supported input types:
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
Unhandled error: itk.TileMergeImageFilter is not wrapped for input type itk.Image[itk.UC,2], itk.D.
To limit the size of the package, only a limited number of
types are available in ITK Python. To print the supported
types, run the following command in your python environment:
itk.TileMergeImageFilter.GetTypes()
Possible solutions:
-
If you are an application user:
** Convert your input image into a supported format (see below).
** Contact developer to report the issue.
-
If you are an application developer, force input images to be
loaded in a supported pixel type.
e.g.: instance = itk.TileMergeImageFilter[itk.Image[itk.SS,2], itk.D, itk.LinearInterpolateImageFunction[itk.Image[itk.SS,2],itk.D]].New(my_input)
-
(Advanced) If you are an application developer, build ITK Python yourself and
turned to ON the corresponding CMake option to wrap the pixel type or image
dimension you need. When configuring ITK with CMake, you can set
ITK_WRAP_${type} (replace ${type} with appropriate pixel type such as
double). If you need to support images with 4 or 5 dimensions, you can add
these dimensions to the list of dimensions in the CMake variable
ITK_WRAP_IMAGE_DIMS.
Supported input types:
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
INFO: connection closed
Is there any suggestions and solutions?
Thanks
Qiuye
Dear developers,
I am working on a low twist helix and would like to stitch 2D classes first. After I click "stitch", I see the following message:
Writing tile transforms
Producing the mosaic
Traceback (most recent call last):
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/itk/support/template_class.py", line 526, in getitem
this_item = self.template[key]
KeyError: (<class 'itk.itkImagePython.itkImageUC2'>, )
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/shiny/reactive/_reactives.py", line 1083, in _run
await self._fn()
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/shiny/_utils.py", line 277, in fn_async
return fn(*args, **kwargs)
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/shiny/reactive/_reactives.py", line 1414, in new_user_fn
return user_fn()
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/helicon/webApps/denovo3D/app.py", line 2190, in update_stitched_image_displayed
result = compute.itk_stitch(temp_dir)
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/helicon/webApps/denovo3D/compute.py", line 258, in itk_stitch
resampleF = itk.TileMergeImageFilter[type(color_images[0]), accum_type].New()
File "/home/qiuye/anaconda3/envs/helicon/lib/python3.10/site-packages/itk/support/template_class.py", line 530, in getitem
raise itk.TemplateTypeError(self, key)
itk.support.extras.TemplateTypeError: itk.TileMergeImageFilter is not wrapped for input type itk.Image[itk.UC,2], itk.D.
To limit the size of the package, only a limited number of
types are available in ITK Python. To print the supported
types, run the following command in your python environment:
Possible solutions:
If you are an application user:
** Convert your input image into a supported format (see below).
** Contact developer to report the issue.
If you are an application developer, force input images to be
loaded in a supported pixel type.
e.g.: instance = itk.TileMergeImageFilter[itk.Image[itk.SS,2], itk.D, itk.LinearInterpolateImageFunction[itk.Image[itk.SS,2],itk.D]].New(my_input)
(Advanced) If you are an application developer, build ITK Python yourself and
turned to ON the corresponding CMake option to wrap the pixel type or image
dimension you need. When configuring ITK with CMake, you can set
ITK_WRAP_${type} (replace ${type} with appropriate pixel type such as
double). If you need to support images with 4 or 5 dimensions, you can add
these dimensions to the list of dimensions in the CMake variable
ITK_WRAP_IMAGE_DIMS.
Supported input types:
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
Error in Effect: itk.TileMergeImageFilter is not wrapped for input type itk.Image[itk.UC,2], itk.D.
To limit the size of the package, only a limited number of
types are available in ITK Python. To print the supported
types, run the following command in your python environment:
Possible solutions:
If you are an application user:
** Convert your input image into a supported format (see below).
** Contact developer to report the issue.
If you are an application developer, force input images to be
loaded in a supported pixel type.
e.g.: instance = itk.TileMergeImageFilter[itk.Image[itk.SS,2], itk.D, itk.LinearInterpolateImageFunction[itk.Image[itk.SS,2],itk.D]].New(my_input)
(Advanced) If you are an application developer, build ITK Python yourself and
turned to ON the corresponding CMake option to wrap the pixel type or image
dimension you need. When configuring ITK with CMake, you can set
ITK_WRAP_${type} (replace ${type} with appropriate pixel type such as
double). If you need to support images with 4 or 5 dimensions, you can add
these dimensions to the list of dimensions in the CMake variable
ITK_WRAP_IMAGE_DIMS.
Supported input types:
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
Unhandled error: itk.TileMergeImageFilter is not wrapped for input type itk.Image[itk.UC,2], itk.D.
To limit the size of the package, only a limited number of
types are available in ITK Python. To print the supported
types, run the following command in your python environment:
Possible solutions:
If you are an application user:
** Convert your input image into a supported format (see below).
** Contact developer to report the issue.
If you are an application developer, force input images to be
loaded in a supported pixel type.
e.g.: instance = itk.TileMergeImageFilter[itk.Image[itk.SS,2], itk.D, itk.LinearInterpolateImageFunction[itk.Image[itk.SS,2],itk.D]].New(my_input)
(Advanced) If you are an application developer, build ITK Python yourself and
turned to ON the corresponding CMake option to wrap the pixel type or image
dimension you need. When configuring ITK with CMake, you can set
ITK_WRAP_${type} (replace ${type} with appropriate pixel type such as
double). If you need to support images with 4 or 5 dimensions, you can add
these dimensions to the list of dimensions in the CMake variable
ITK_WRAP_IMAGE_DIMS.
Supported input types:
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
itk.Image[itk.SS,2]
itk.Image[itk.UC,2]
itk.Image[itk.US,2]
itk.Image[itk.F,2]
itk.Image[itk.D,2]
itk.Image[itk.RGBPixel[itk.UC],2]
itk.Image[itk.RGBAPixel[itk.UC],2]
itk.Image[itk.SS,3]
itk.Image[itk.UC,3]
itk.Image[itk.US,3]
itk.Image[itk.F,3]
itk.Image[itk.D,3]
itk.Image[itk.RGBPixel[itk.UC],3]
itk.Image[itk.RGBAPixel[itk.UC],3]
itk.Image[itk.SS,4]
itk.Image[itk.UC,4]
itk.Image[itk.US,4]
itk.Image[itk.F,4]
itk.Image[itk.D,4]
itk.Image[itk.RGBPixel[itk.UC],4]
itk.Image[itk.RGBAPixel[itk.UC],4]
INFO: connection closed
Is there any suggestions and solutions?
Thanks
Qiuye