Skip to content

Commit 5d10388

Browse files
Fix issue in resize wrapper (#131)
1 parent 40cca37 commit 5d10388

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

elf/wrapper/resized_volume.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,17 @@ def _interpolate_skimage(self, data, shape):
6565

6666
def _interpolate(self, data, shape):
6767
# vigra can't deal with singletons, so we use skimage in that case, but stil use
68-
# vigra otherwise due to better performance
68+
# vigra otherwise due to better performance.
6969
singletons = tuple(sh == 1 for sh in data.shape)
7070
if any(singletons) or any(sh <= 2 for sh in data.shape):
7171
data = self._interpolate_skimage(data, shape)
7272
else:
73-
data = self._interpolate_vigra(data, shape)
73+
# vigra sometime fails despite the precautions above, in that case
74+
# we also fall back to the skimage implementation
75+
try:
76+
data = self._interpolate_vigra(data, shape)
77+
except RuntimeError:
78+
data = self._interpolate_skimage(data, shape)
7479
return data
7580

7681
def __getitem__(self, key):

0 commit comments

Comments
 (0)