[ImageJ-devel] CroppedIterableInterval

Brian Northan bnorthan at gmail.com
Thu Jun 12 14:45:02 CDT 2014


Hi List

I was trying to figure out how the CroppedIterableInterval in imagej-ops
works.

My understanding is that the "axesOfInterest" array defines the axes of the
resulting "cropped hypeslices".  So if you have x as axis 0, y:1, c:2, z:3
and t:4 and you specify 0 (x),  1 (y), and 3 (z) as the "axesOfInterest" it
should loop through c and t and return x,y,z hyperslices?  Is that correct??

If I am correct in my assumption of how it works I noticed one thing that
is possibly a bug (if I misunderstood how it is supposed to work disregard
the rest of this e-mail).

Around line 100

*if (axesOfInterest[j] == i) { dimensionsToIterate[ ** j ** ] = 1;*

should maybe be

*dimensionsToIterate[ ** i **]=1;*


I have a test that only works if I change the above line of code in a local
copy of CroppedIterableInterval.java

The test is here:
https://github.com/DeconWaRE/deconware-ops/blob/master/src/test/java/com/deconware/ops/SlicerTest.java

Brian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://imagej.net/pipermail/imagej-devel/attachments/20140612/a821ce73/attachment.html>


More information about the ImageJ-devel mailing list