Skip to content

KeyError in Stitcher when do_intensity_rescale='full_image' #377

@vvarlamova

Description

@vvarlamova

When using Stitcher with do_intensity_rescale='full_image', stitching crashes with 'KeyError: 0' during mosaic assembly.
'/src/scportrait/tools/stitch/_stitch.py'

The error occurs in assemble_mosaic() in the following block:
if self.rescale_full_image:
print(
"Rescaling entire input image to 0-1 range using percentiles specified in rescale_range."
)
self.assembled_mosaic[i, :, :] = rescale_image(
self.assembled_mosaic[i, :, :], self.rescale_range[channel]
)

Channel is an integer channel id, but self.rescale_range is keyed by channel names, so idexing self.rescale_range with an integer therefore raises KeyError: 0.
Changing self.rescale_range[channel]) to self.reader.rescale_range[channel]) fixes the issue, since self.reader.rescale_range is indexed by channel ids.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions