User Story
Fiji users would like to work on opened OME-zarr images. The idea is that an input OME-zarr is opened (not necessarily already loaded) in Fiji, it then becomes available for scripts (e.g. via the Dataset mechanism as in #36 #16 #33), the scripts can reach the data via Dataset (see #26), can "withdraw" a particular time point and channel (only now happens the pixels loading (if not loaded already)) to obtain a "plain standard Imagej" so that Jython scripts can deal with it.
Example1
...with timelapse input OME-zarr: Here, the script can take a range of time points as its parameter and process the images from those time points. The input zarr is thus opened only once for the first time point, and the consecutive time points will only take images. One could have run of another Fiji in parallel, or even better, another run of the same script in the same Fiji in parallel.
Example2
Debugging segmentation procedure over a certain ROI inside OME-zarr: Iteratively running the same script on the same piece of data, just tuning its pipeline parameters. Again, the code benefits from avoiding reopening the input zarr and from sharing cached/already-loaded pixels.
Tasks
User Story
Fiji users would like to work on opened OME-zarr images. The idea is that an input OME-zarr is opened (not necessarily already loaded) in Fiji, it then becomes available for scripts (e.g. via the
Datasetmechanism as in #36 #16 #33), the scripts can reach the data viaDataset(see #26), can "withdraw" a particular time point and channel (only now happens the pixels loading (if not loaded already)) to obtain a "plain standard Imagej" so that Jython scripts can deal with it.Example1
...with timelapse input OME-zarr: Here, the script can take a range of time points as its parameter and process the images from those time points. The input zarr is thus opened only once for the first time point, and the consecutive time points will only take images. One could have run of another Fiji in parallel, or even better, another run of the same script in the same Fiji in parallel.
Example2
Debugging segmentation procedure over a certain ROI inside OME-zarr: Iteratively running the same script on the same piece of data, just tuning its pipeline parameters. Again, the code benefits from avoiding reopening the input zarr and from sharing cached/already-loaded pixels.
Tasks
PyramidalDatasetPyramidalDataset