NOTICE! This is a static HTML version of a legacy ImageJ Trac ticket.

The ImageJ project now uses GitHub Issues for issue tracking.

Please file all new issues there.

Ticket #273 (closed task: fixed)

Opened 2010-11-09T13:04:12-06:00

Last modified 2012-02-24T15:14:20-06:00

Investigate feasability of general iterators in imagej package

Reported by: bdezonia Owned by: bdezonia
Priority: major Milestone: biweekly-2011: Feb-14 to Feb-25
Component: ImgLib2 OPS Version:
Severity: serious Keywords:
Cc: Blocked By:


In imagej.process.operation there is some class explosion. Investigate ways to generalize iteration so that any number of iterators can be manipulated simulataneously. Also generalize functions from unary/binary/nary. Make iterators nestable and synchronizable with other iterators.

Change History

comment:1 Changed 2010-11-09T13:04:19-06:00 by bdezonia

  • Status changed from new to accepted

comment:2 Changed 2010-11-09T13:05:19-06:00 by bdezonia

initial work mostly done. compiles. on my machine only right now. needs some additional flesh in the basic iterators. in no way tested.

comment:3 Changed 2011-01-10T15:01:13-06:00 by bdezonia

made a SynchronizedIterator class that provides general iteration capabilities to IJ2 Datasets. It is currently a private class in DatasetDuplicator. Will break out when doing DatasetProcessor.

comment:4 Changed 2011-01-15T14:14:06-06:00 by bdezonia

Broke out SynchronizedIterator as public in ij2-common.

comment:5 Changed 2011-02-15T10:40:54-06:00 by bdezonia

  • Status changed from accepted to closed
  • Resolution set to fixed

The ideas for this code have been implemented in imglib-ops at this point. And we'll use imglib Img and cursors more and more so the need for this code is no longer apparent. Retiring ticket.

comment:6 Changed 2012-02-24T15:14:20-06:00 by curtis

  • Component changed from ij-core to imglib-ops