Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

stack import fails #2409

Open
k-dominik opened this issue Mar 23, 2021 · 1 comment
Open

stack import fails #2409

k-dominik opened this issue Mar 23, 2021 · 1 comment

Comments

@k-dominik
Copy link
Contributor

Describe the bug

using two uint16 tif (one with 1 channel, one with 2 channels) images and trying to stack them results in an error

my guess is that the first one does not have a channel axis, but that's to be verified.

Expected behavior

this should work of course.

To Reproduce

Steps to reproduce the behavior:
In data selection, go to via the stack import

  1. Select files, select one single channel, one multi-channel file and stack across c

Error message/traceback

If applicable, please add tracebacks with formatting, such as

ERROR 2021-03-23 12:12:02,765 excepthooks 30642 140194647336768 Unhandled exception in thread: 'MainThread'
ERROR 2021-03-23 12:12:02,776 excepthooks 30642 140194647336768 Traceback (most recent call last):
  File ".../ilastik-meta/ilastik/ilastik/applets/dataSelection/dataSelectionGui.py", line 611, in addStack
    stack_info = self.instantiate_dataset_info(url=url, role=roleIndex, sequence_axis=stackDlg.sequence_axis)
  File ".../ilastik-meta/ilastik/ilastik/applets/dataSelection/dataSelectionGui.py", line 574, in instantiate_dataset_info
    info = self.parentApplet.create_dataset_info(url=url, *info_args, **info_kwargs)
  File ".../ilastik-meta/ilastik/ilastik/applets/dataSelection/dataSelectionApplet.py", line 253, in create_dataset_info
    filePath=url, axistags=axistags, sequence_axis=sequence_axis
  File ".../ilastik-meta/ilastik/ilastik/applets/dataSelection/opDataSelection.py", line 653, in create_or_fallback_to_absolute
    return cls(*args, **kwargs)
  File ".../ilastik-meta/ilastik/ilastik/applets/dataSelection/opDataSelection.py", line 646, in __init__
    super().__init__(**fs_info_kwargs)
  File ".../ilastik-meta/ilastik/ilastik/applets/dataSelection/opDataSelection.py", line 547, in __init__
    graph=Graph(), WorkingDirectory=self.base_dir, FilePath=self.filePath, SequenceAxis=self.sequence_axis
  File ".../ilastik-meta/ilastik/lazyflow/operator.py", line 141, in __call__
    instance._after_init()
  File ".../ilastik-meta/ilastik/lazyflow/operator.py", line 304, in _after_init
    self._setupOutputs()
  File ".../ilastik-meta/ilastik/lazyflow/operator.py", line 498, in _setupOutputs
    self.setupOutputs()
  File ".../ilastik-meta/ilastik/lazyflow/operators/ioOperators/opInputDataReader.py", line 214, in setupOutputs
    self.internalOperators, self.internalOutput = openFunc(filePath)
  File ".../ilastik-meta/ilastik/lazyflow/operators/ioOperators/opInputDataReader.py", line 349, in _attemptOpenAsTiffStack
    opReader.GlobString.setValue(filePath)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 73, in call_in_setup_context
    return func(self, *args, **kwargs)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1143, in setValue
    self._changed()
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1328, in _changed
    self.maybe_call_within_transaction(self._changed_impl)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1323, in maybe_call_within_transaction
    self.graph.maybe_call_within_transaction(fn)
  File ".../ilastik-meta/ilastik/lazyflow/graph.py", line 143, in maybe_call_within_transaction
    fn()
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1361, in _changed_impl
    self._configureOperator(self)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1374, in _configureOperator
    self.maybe_call_within_transaction(self.operator._setupOutputs)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1323, in maybe_call_within_transaction
    self.graph.maybe_call_within_transaction(fn)
  File ".../ilastik-meta/ilastik/lazyflow/graph.py", line 143, in maybe_call_within_transaction
    fn()
  File ".../ilastik-meta/ilastik/lazyflow/operator.py", line 498, in _setupOutputs
    self.setupOutputs()
  File ".../ilastik-meta/ilastik/lazyflow/operators/ioOperators/opTiffSequenceReader.py", line 122, in setupOutputs
    stacker_slot.connect(opReader.Output)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 73, in call_in_setup_context
    return func(self, *args, **kwargs)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 543, in connect
    self._changed()
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1328, in _changed
    self.maybe_call_within_transaction(self._changed_impl)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1323, in maybe_call_within_transaction
    self.graph.maybe_call_within_transaction(fn)
  File ".../ilastik-meta/ilastik/lazyflow/graph.py", line 143, in maybe_call_within_transaction
    fn()
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1361, in _changed_impl
    self._configureOperator(self)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1374, in _configureOperator
    self.maybe_call_within_transaction(self.operator._setupOutputs)
  File ".../ilastik-meta/ilastik/lazyflow/slot.py", line 1323, in maybe_call_within_transaction
    self.graph.maybe_call_within_transaction(fn)
  File ".../ilastik-meta/ilastik/lazyflow/graph.py", line 143, in maybe_call_within_transaction
    fn()
  File ".../ilastik-meta/ilastik/lazyflow/operator.py", line 498, in _setupOutputs
    self.setupOutputs()
  File ".../ilastik-meta/ilastik/lazyflow/operators/generic.py", line 196, in setupOutputs
    self.setRightShape()
  File ".../ilastik-meta/ilastik/lazyflow/operators/generic.py", line 231, in setRightShape
    newshape[axisindex] = c
IndexError: list assignment index out of range

Desktop (please complete the following information):

  • ilastik version: 1.3.3post3, 1.4.0x
@imagesc-bot
Copy link

This issue has been mentioned on Image.sc Forum. There might be relevant details there:

https://forum.image.sc/t/export-and-import-of-predictions/50514/2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants