Saved in:
Bibliographic Details
Main Authors: Selzer, Gabriel J., Rueden, Curtis T., Hiner, Mark C., Evans III, Edward L., Kolb, David, Wiedenmann, Marcel, Birkhold, Christian, Buchholz, Tim-Oliver, Helfrich, Stefan, Northan, Brian, Walter, Alison, Schindelin, Johannes, Pietzsch, Tobias, Saalfeld, Stephan, Berthold, Michael R., Eliceiri, Kevin W.
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2405.12385
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909207690739712
author Selzer, Gabriel J.
Rueden, Curtis T.
Hiner, Mark C.
Evans III, Edward L.
Kolb, David
Wiedenmann, Marcel
Birkhold, Christian
Buchholz, Tim-Oliver
Helfrich, Stefan
Northan, Brian
Walter, Alison
Schindelin, Johannes
Pietzsch, Tobias
Saalfeld, Stephan
Berthold, Michael R.
Eliceiri, Kevin W.
author_facet Selzer, Gabriel J.
Rueden, Curtis T.
Hiner, Mark C.
Evans III, Edward L.
Kolb, David
Wiedenmann, Marcel
Birkhold, Christian
Buchholz, Tim-Oliver
Helfrich, Stefan
Northan, Brian
Walter, Alison
Schindelin, Johannes
Pietzsch, Tobias
Saalfeld, Stephan
Berthold, Michael R.
Eliceiri, Kevin W.
contents Many scientific software platforms provide plugin mechanisms that simplify the integration, deployment, and execution of externally developed functionality. One of the most widely used platforms in the imaging space is Fiji, a popular open-source application for scientific image analysis. Fiji incorporates and builds on the ImageJ and ImageJ2 platforms, which provide a powerful plugin architecture used by thousands of plugins to solve a wide variety of problems. This capability is a major part of Fiji's success, and it has become a widely used biological image analysis tool and a target for new functionality. However, a plugin-based software architecture cannot unify disparate platforms operating on incompatible data structures; interoperability necessitates the creation of adaptation or "bridge" layers to translate data and invoke functionality. As a result, while platforms like Fiji enable a high degree of interconnectivity and extensibility, they were not fundamentally designed to integrate across the many data types, programming languages, and architectural differences of various software platforms.To help address this challenge, we present SciJava Ops, a foundational software library for expressing algorithms as plugins in a unified and extensible way. Continuing the evolution of Fiji's SciJava plugin mechanism, SciJava Ops enables users to harness algorithms from various software platforms within a central execution environment. In addition, SciJava Ops automatically adapts data into the most appropriate structure for each algorithm, allowing users to freely and transparently combine algorithms from otherwise incompatible tools. While SciJava Ops is initially distributed as a Fiji update site, the framework does not require Fiji, ImageJ, or ImageJ2, and would be suitable for integration with additional image analysis platforms.
format Preprint
id arxiv_https___arxiv_org_abs_2405_12385
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle SciJava Ops: An Improved Algorithms Framework for Fiji and Beyond
Selzer, Gabriel J.
Rueden, Curtis T.
Hiner, Mark C.
Evans III, Edward L.
Kolb, David
Wiedenmann, Marcel
Birkhold, Christian
Buchholz, Tim-Oliver
Helfrich, Stefan
Northan, Brian
Walter, Alison
Schindelin, Johannes
Pietzsch, Tobias
Saalfeld, Stephan
Berthold, Michael R.
Eliceiri, Kevin W.
Software Engineering
Many scientific software platforms provide plugin mechanisms that simplify the integration, deployment, and execution of externally developed functionality. One of the most widely used platforms in the imaging space is Fiji, a popular open-source application for scientific image analysis. Fiji incorporates and builds on the ImageJ and ImageJ2 platforms, which provide a powerful plugin architecture used by thousands of plugins to solve a wide variety of problems. This capability is a major part of Fiji's success, and it has become a widely used biological image analysis tool and a target for new functionality. However, a plugin-based software architecture cannot unify disparate platforms operating on incompatible data structures; interoperability necessitates the creation of adaptation or "bridge" layers to translate data and invoke functionality. As a result, while platforms like Fiji enable a high degree of interconnectivity and extensibility, they were not fundamentally designed to integrate across the many data types, programming languages, and architectural differences of various software platforms.To help address this challenge, we present SciJava Ops, a foundational software library for expressing algorithms as plugins in a unified and extensible way. Continuing the evolution of Fiji's SciJava plugin mechanism, SciJava Ops enables users to harness algorithms from various software platforms within a central execution environment. In addition, SciJava Ops automatically adapts data into the most appropriate structure for each algorithm, allowing users to freely and transparently combine algorithms from otherwise incompatible tools. While SciJava Ops is initially distributed as a Fiji update site, the framework does not require Fiji, ImageJ, or ImageJ2, and would be suitable for integration with additional image analysis platforms.
title SciJava Ops: An Improved Algorithms Framework for Fiji and Beyond
topic Software Engineering
url https://arxiv.org/abs/2405.12385