Ticket #9 (new feature)

Opened 2 years ago

Last modified 5 days ago

Redesign core I/O infrastructure

Reported by: curtis Owned by: curtis
Priority: critical Milestone: imagej-2.0.0-beta4
Component: ij-io Version:
Severity: non-issue Keywords:
Cc: Blocked By: #47, #100, #215, #216, #327, #649, #850, #860, #1013, #1081, #1082, #1083
Blocking:

Description

ImageJ's current I/O infrastructure is largely built around the ij.io.FileInfo class. It generally assumes it is reading from a file, has many specialized considerations for TIFF and other formats, and is generally not modular in its design. There is also no real way to extend ImageJ's core I/O support other than to hack a special plugin called HandleExtraFileTypes, which has a number of limitations and disadvantages.

In contrast, the Bio-Formats library was designed with extensibility in mind. We propose a core ImageJ I/O package, similar to loci.formats, with IFormatReader- and IFormatWriter-like interfaces, to make it easier to extend ImageJ's file format support in a general way. Plugins implementing the correct interface would be automatically detected as new supported file types, and work out of the box with the ImageJ "Open" command.

Change History

comment:1 Changed 15 months ago by curtis

  • Milestone changed from progress-report to imagej-2.0-beta

comment:2 Changed 14 months ago by curtis

By the alpha1 release, we want File > Open to work extensibly, as well as File > Save. Both should have file filters based on the discovered I/O plugins.

comment:3 Changed 14 months ago by curtis

  • Milestone changed from imagej-2.0-alpha1 to imagej-2.0-alpha2

comment:4 Changed 13 months ago by curtis

  • Milestone changed from imagej-2.0-alpha2 to imagej-2.0-alpha3

This is not going to make it into 2.0-alpha2. Will shoot for 2.0-alpha3.

comment:5 Changed 12 months ago by curtis

  • Milestone changed from imagej-2.0-alpha3 to imagej-2.0-beta1

comment:6 Changed 7 months ago by curtis

See also ticket #100.

comment:7 Changed 7 months ago by curtis

  • Milestone changed from imagej-2.0-beta1 to imagej-2.0-beta2

comment:8 Changed 3 months ago by curtis

  • Type changed from task to story

comment:9 Changed 3 months ago by curtis

  • Blocking 6 added

comment:10 Changed 3 months ago by curtis

  • Blocked By 100 added

comment:11 Changed 3 months ago by curtis

  • Blocked By 1013 added

comment:12 Changed 3 months ago by curtis

  • Blocked By 215 added

comment:13 Changed 3 months ago by curtis

  • Blocked By 216 added

comment:14 Changed 3 months ago by curtis

  • Blocked By 47 added

comment:15 Changed 3 months ago by curtis

  • Blocked By 327 added

comment:16 Changed 3 months ago by curtis

  • Blocked By 846 added

comment:17 Changed 3 months ago by curtis

  • Blocked By 860 added

comment:18 Changed 3 months ago by curtis

  • Blocked By 846 removed

comment:19 Changed 3 months ago by curtis

  • Blocked By 850 added

comment:20 Changed 3 months ago by curtis

  • Blocked By 649 added

comment:21 Changed 3 months ago by curtis

  • Blocking 6 removed

comment:22 Changed 5 days ago by curtis

  • Milestone changed from imagej-2.0.0-beta3 to imagej-2.0.0-beta4

comment:23 Changed 5 days ago by curtis

  • Blocked By 1083 added

comment:24 Changed 5 days ago by curtis

  • Blocked By 1081 added

(In #1081) See also #516.

comment:25 Changed 5 days ago by curtis

  • Blocked By 1082 added
Note: See TracTickets for help on using tickets.