Difference between "Object Center" and "Center of the Object" features

Hi,

I am using the Object Classification workflow and the output it is producing looks good! However, I am wondering what the difference between the “Object Center” and “Center of the Object” features are. I expect them to be pretty similar in value but I am getting very different numbers.

Thanks for your time,
Austin

1 Like

Hi @Austin_Edwards,

this is interesting. Maybe as a background for you, we compute different “types” of features with different back-end algorithms. So some compute similar features and we just pipe them all through. Now to your specific case, afaik the only difference between the two should be that one of them is a float, and the other one an integer (so full pixel coordinates).

are they really vastly different? What order of magnitude are the differences

Hi @k-dominik ,

Thanks for the quick response. I actually discovered an error in my code (I have a program to tile a very large image, run ilastik, and then stitch the output back together). The two ‘object center’ features are the same after all.

Thanks again,
Austin

Hi @Austin_Edwards,

do you know about the blockwise-processing in object classification? It does the blocking/stitching for you but you’d need to configure halo and block size accordingly, but you probably need those parameters anyway. If you use a file format that supports chunked writing, like hdf5, you can process very large datasets with Object Classification.

@k-dominik I do! Unfortunately I have never been able to get it to work in headless mode. I just tried again last week and got a similar error to the one I’ve seen before:


INFO 2019-09-30 15:27:03,729 filterOperators 2716 9976 Using fast filters.
WARNING 2019-09-30 15:27:03,759 warnings 2716 9976 __init__.py(20): UserWarning: init: Could not import tiktorch classifier
INFO 2019-09-30 15:27:04,602 ilastik_main 2716 9976 Starting ilastik from "C:\Program Files\ilastik-1.3.3b2".
INFO 2019-09-30 15:27:04,604 ilastik_main 2716 9976 Resetting lazyflow thread pool with 4 threads.
INFO 2019-09-30 15:27:04,609 ilastik_main 2716 9976 Configuring lazyflow RAM limit to 9.8GiB
INFO 2019-09-30 15:27:04,609 memory 2716 9976 Available memory set to 9.8GiB
WARNING 2019-09-30 15:27:10,796 opConservationTracking 2716 9976 Could not find any ILP solver
WARNING 2019-09-30 15:27:10,854 warnings 2716 9976 opStructuredTracking.py(582): SyntaxWarning: assertion is always true, perhaps remove parentheses?
WARNING 2019-09-30 15:27:10,868 opStructuredTracking 2716 9976 Could not find any ILP solver
WARNING 2019-09-30 15:27:10,880 structuredTrackingWorkflow 2716 9976 Could not find any learning solver. Tracking will use flow-based solver (DPCT). Learning for tracking will be disabled!
INFO 2019-09-30 15:27:13,237 projectManager 2716 9976 Opening Project: I:/Dejan/immune_cell_object_20190920.ilp
WARNING 2019-09-30 15:27:13,239 warnings 2716 9976 dataset.py(313): H5pyDeprecationWarning: dataset.value has been deprecated. Use dataset[()] instead.
WARNING 2019-09-30 15:27:13,250 warnings 2716 9976 stype.py(187): UserWarning: ArrayLike.isCompatible: FIXME here
WARNING 2019-09-30 15:27:15,044 warnings 2716 9976 opSimpleBlockedArrayCache.py(43): FutureWarning: Conversion of the second argument of issubdtype from `dtype` to `np.generic` is deprecated. In future, it will be treated as `np.object_ == np.dtype(dtype).type`.
WARNING 2019-09-30 15:27:19,459 warnings 2716 9976 opSlicedBlockedArrayCache.py(141): FutureWarning: Conversion of the second argument of issubdtype from `dtype` to `np.generic` is deprecated. In future, it will be treated as `np.object_ == np.dtype(dtype).type`.
INFO 2019-09-30 15:27:24,302 objectClassificationWorkflow 2716 9976 Beginning Batch Processing
ERROR 2019-09-30 15:27:44,115 log_exception 2716 9976 Traceback (most recent call last):
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\shell\projectManager.py", line 441, in _loadProject
    self.workflow.onProjectLoaded( self )
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\workflows\objectClassification\objectClassificationWorkflow.py", line 334, in onProjectLoaded
    self.batchProcessingApplet.run_export_from_parsed_args(self._batch_input_args)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\applets\batchProcessing\batchProcessingApplet.py", line 66, in run_export_from_parsed_args
    return self.run_export(role_path_dict, parsed_args.input_axes, sequence_axis=parsed_args.stack_along)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\applets\batchProcessing\batchProcessingApplet.py", line 131, in run_export
    export_to_array=export_to_array)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\applets\batchProcessing\batchProcessingApplet.py", line 248, in _run_export_with_empty_batch_lane
    assert opDataExportBatchlaneView.ImageToExport.ready()
AssertionError

ERROR 2019-09-30 15:27:44,117 log_exception 2716 9976 Project could not be loaded due to the exception shown above.
Aborting Project Open Action
ERROR 2019-09-30 15:27:45,643 excepthooks 2716 9976 Unhandled exception in thread: 'MainThread'
ERROR 2019-09-30 15:27:45,648 excepthooks 2716 9976 Traceback (most recent call last):
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik.py", line 139, in <module>
    main()
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik.py", line 133, in main
    hShell = ilastik_main.main(parsed_args, workflow_cmdline_args)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik_main.py", line 218, in main
    f(shell)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik_main.py", line 396, in loadProject
    shell.openProjectFile(path, parsed_args.readonly)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\shell\headless\headlessShell.py", line 117, in openProjectFile
    self.projectManager._loadProject(hdf5File, projectFilePath, readOnly)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\lazyflow\lazyflow\utility\timer.py", line 153, in wrapper
    return func(*args, **kwargs)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\shell\projectManager.py", line 441, in _loadProject
    self.workflow.onProjectLoaded( self )
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\workflows\objectClassification\objectClassificationWorkflow.py", line 334, in onProjectLoaded
    self.batchProcessingApplet.run_export_from_parsed_args(self._batch_input_args)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\applets\batchProcessing\batchProcessingApplet.py", line 66, in run_export_from_parsed_args
    return self.run_export(role_path_dict, parsed_args.input_axes, sequence_axis=parsed_args.stack_along)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\applets\batchProcessing\batchProcessingApplet.py", line 131, in run_export
    export_to_array=export_to_array)
  File "C:\Program Files\ilastik-1.3.3b2\ilastik-meta\ilastik\ilastik\applets\batchProcessing\batchProcessingApplet.py", line 248, in _run_export_with_empty_batch_lane
    assert opDataExportBatchlaneView.ImageToExport.ready()
AssertionError

could you paste the command line you’re using to invoke ilastik? The error messages in the headless mode are not 100% on point… :/, unfortunately.

Sure. And just to confirm, I set the halo size in the project and saved.

C:\Program Files\ilastik-1.3.3b2\ilastik.exe --headless –
project=“I:\Dejan\immune_cell_object_20190920.ilp” --output_format=hdf5 --table_filename=“object_feature_output.csv” --export_source=“Blockwise Object Predictions”

Full disclosure, I run this from a python script using the subprocess module.

Thanks!
Austin

hmm, okay this looks good, also no weirdness expected from using subprocess. Do you specify your input data, too?

Hey @k-dominik, sorry for the delayed response. I’ve recently switched to a Linux machine and have been able to get headless blockwise processing to run on pixel segmentation workflows. However, when I have been getting a segmentation fault error message for blockwise object processing unfortunately.

Do you happen to know what the issue could be? It outputs an object prediction .h5 but no object csv file.

Thanks!
Austin

Fatal Python error: Segmentation fault

Thread 0x00007f88d853a700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 300 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/operators/cacheMemoryManager.py", line 247 in _wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/operators/cacheMemoryManager.py", line 163 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f88f6caa700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 212 in _get_next_job
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 175 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f88fd9bd700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 212 in _get_next_job
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 175 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f88fe1be700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 212 in _get_next_job
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 175 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Current thread 0x00007f88fe9bf700 (most recent call first):
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/plugins_default/vigra_objfeats_skeleton.py", line 110 in _do_4d
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/plugins_default/vigra_objfeats_skeleton.py", line 121 in compute_global
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/objectExtraction/opObjectExtraction.py", line 640 in compute_for_one_plugin
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/request.py", line 347 in _execute

Thread 0x00007f889ec7a700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 212 in _get_next_job
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 175 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f889a479700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 212 in _get_next_job
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 175 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f8899c78700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 212 in _get_next_job
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 175 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f8899477700 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 212 in _get_next_job
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/threadPool.py", line 175 in run
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f8907bfa740 (most recent call first):
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 296 in wait
  File "/home/bidc/ilastik/lib/python3.7/threading.py", line 552 in wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/request.py", line 601 in _wait_within_foreign_thread
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/request.py", line 551 in _wait
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/request/request.py", line 528 in wait
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/workflows/objectClassification/objectClassificationWorkflow.py", line 362 in post_process_lane_export
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 267 in _run_export_with_empty_batch_lane
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 131 in run_export
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 66 in run_export_from_parsed_args
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/workflows/objectClassification/objectClassificationWorkflow.py", line 334 in onProjectLoaded
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/shell/projectManager.py", line 441 in _loadProject
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/utility/timer.py", line 153 in wrapper
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/shell/headless/headlessShell.py", line 117 in openProjectFile
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik_main.py", line 396 in loadProject
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik_main.py", line 218 in main
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik.py", line 133 in main
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik.py", line 139 in <module>
/home/bidc/ilastik/run_ilastik.sh: line 77: 47012 Segmentation fault      (core dumped) "${PREFIX}/bin/python" "${PREFIX}/ilastik-meta/ilastik/ilastik.py" "$@"

Hi @Austin_Edwards,

great to hear to have another Linux convert :slight_smile: .

The error message itself is not so informative, unfortunately.
Could you maybe paste the command line that leads to this error? Also, which version of ilastik are you using these days?

Cheers

Sure, sorry for the length:

/home/bidc/ilastik/run_ilastik.sh --headless --project=/home/bidc/Documents/Baron/RORg_CD4_CD8/object_20191126.ilp --output_format=hdf5 --output_filename_format=/home/bidc/Documents/Baron/RORg_CD4_CD8/48885/RORg_CD4_CD8_20191126_object_predictions.h5 --table_filename=/home/bidc/Documents/Baron/RORg_CD4_CD8/48885/object_feature_output.csv --export_source=“blockwise object predictions” --raw_data /home/bidc/Documents/Baron/RORg_CD4_CD8/48885/RORg_CD8a_CD4_48885_2.h5 --prediction_maps /home/bidc/Documents/Baron/RORg_CD4_CD8/48885/RORg_CD4_CD8_20191126_pixel_probabilities.h5

Oh and I’m using 1.3.3b2!

Hi @Austin_Edwards,

maybe two remarks to start off:

to make your post more easily readable, you can format certain portions of your post as code, by adding three backticks ``` in the line before, and three backticks ``` in the line after. Furthermore, you can specify a language to use for syntax highlighting (in your case bash) by writing it directly after the first three backticks": ```bash
as an example:

/home/bidc/ilastik/run_ilastik.sh ...

furthermore in bash, you can have linebreaks in commands by giving a backslash at the end of the line \. When I am typing longer commands I usually do this in an editor, use the backslashes for readability. You can then just copy-paste to the shell. For your command I would use something like this:

/home/bidc/ilastik/run_ilastik.sh \
    --headless \
    --project=/home/bidc/Documents/Baron/RORg_CD4_CD8/object_20191126.ilp \
    --output_format=hdf5 \
    --output_filename_format=/home/bidc/Documents/Baron/RORg_CD4_CD8/48885/RORg_CD4_CD8_20191126_object_predictions.h5 \
    --table_filename=/home/bidc/Documents/Baron/RORg_CD4_CD8/48885/object_feature_output.csv \
    --export_source=“blockwise object predictions” \
    --raw_data /home/bidc/Documents/Baron/RORg_CD4_CD8/48885/RORg_CD8a_CD4_48885_2.h5 \
    --prediction_maps /home/bidc/Documents/Baron/RORg_CD4_CD8/48885/RORg_CD4_CD8_20191126_pixel_probabilities.h5

Sorry that was a little off topic.

As for your problem at hand - the command looks good! It might be a bit of a long shot, but would you mind using the latest version (1.3.3post). Maybe it already solves your problem.

1 Like

Thanks for the tips! Will definitely observe those conventions in the future.

I’m downloading the new version now. Will let you know how it goes. Thanks!

Austin

Hi @k-dominik,

Using the 1.3.3post version, I get a different error (don’t know if it’s helpful to post the trace, but I have done so below). Any ideas?

ERROR 2019-12-06 15:19:27,984 log_exception 34217 140581622355776 Traceback (most recent call last):
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/shell/projectManager.py", line 461, in _loadProject
    self.workflow.onProjectLoaded(self)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/workflows/objectClassification/objectClassificationWorkflow.py", line 360, in onProjectLoaded
    self.batchProcessingApplet.run_export_from_parsed_args(self._batch_input_args)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 64, in run_export_from_parsed_args
    return self.run_export(role_path_dict, parsed_args.input_axes, sequence_axis=parsed_args.stack_along)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 118, in run_export
    progress_callback=partial(lerpProgressSignal, global_progress_start, global_progress_end),
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 180, in export_dataset
    logger.info(f"Exporting to {opDataExport.ExportPath.value}")
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/slot.py", line 1015, in value
    temp = self[:].wait()
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/slot.py", line 958, in __getitem__
    raise Slot.SlotNotReadyError(slotInfoMsg)
lazyflow.slot.Slot.SlotNotReadyError: Can't get data from slot <class 'ilastik.utility.opMultiLaneWrapper.OpMultiLaneWrapper'>.ExportPath yet. It isn't ready.First upstream problem slot is: OpExportSlot/OpExportSlot.Input []: 	{_ready : False, shape : None, has_mask : None, _dirty : True}

ERROR 2019-12-06 15:19:27,985 log_exception 34217 140581622355776 Project could not be loaded due to the exception shown above.
Aborting Project Open Action
ERROR 2019-12-06 15:19:30,194 excepthooks 34217 140581622355776 Unhandled exception in thread: 'MainThread'
ERROR 2019-12-06 15:19:30,195 excepthooks 34217 140581622355776 Traceback (most recent call last):
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik.py", line 134, in <module>
    main()
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik.py", line 128, in main
    hShell = ilastik_main.main(parsed_args, workflow_cmdline_args)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik_main.py", line 165, in main
    f(shell)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik_main.py", line 338, in loadProject
    shell.openProjectFile(path, parsed_args.readonly)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/shell/headless/headlessShell.py", line 125, in openProjectFile
    self.projectManager._loadProject(hdf5File, projectFilePath, readOnly)
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/utility/timer.py", line 153, in wrapper
    return func(*args, **kwargs)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/shell/projectManager.py", line 461, in _loadProject
    self.workflow.onProjectLoaded(self)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/workflows/objectClassification/objectClassificationWorkflow.py", line 360, in onProjectLoaded
    self.batchProcessingApplet.run_export_from_parsed_args(self._batch_input_args)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 64, in run_export_from_parsed_args
    return self.run_export(role_path_dict, parsed_args.input_axes, sequence_axis=parsed_args.stack_along)
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 118, in run_export
    progress_callback=partial(lerpProgressSignal, global_progress_start, global_progress_end),
  File "/home/bidc/ilastik/ilastik-meta/ilastik/ilastik/applets/batchProcessing/batchProcessingApplet.py", line 180, in export_dataset
    logger.info(f"Exporting to {opDataExport.ExportPath.value}")
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/slot.py", line 1015, in value
    temp = self[:].wait()
  File "/home/bidc/ilastik/ilastik-meta/lazyflow/lazyflow/slot.py", line 958, in __getitem__
    raise Slot.SlotNotReadyError(slotInfoMsg)
lazyflow.slot.Slot.SlotNotReadyError: Can't get data from slot <class 'ilastik.utility.opMultiLaneWrapper.OpMultiLaneWrapper'>.ExportPath yet. It isn't ready.First upstream problem slot is: OpExportSlot/OpExportSlot.Input []: 	{_ready : False, shape : None, has_mask : None, _dirty : True}