{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T15:47:48Z","timestamp":1753890468480,"version":"3.41.2"},"reference-count":57,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2024,9,27]],"date-time":"2024-09-27T00:00:00Z","timestamp":1727395200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000002","name":"National Institutes of Health","doi-asserted-by":"publisher","award":["P41GM135019 U54CA268069"],"award-info":[{"award-number":["P41GM135019 U54CA268069"]}],"id":[{"id":"10.13039\/100000002","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100014989","name":"Chan Zuckerberg Initiative","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100014989","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Bioinform."],"abstract":"<jats:p>Decades of iteration on scientific imaging hardware and software has yielded an explosion in not only the size, complexity, and heterogeneity of image datasets but also in the tooling used to analyze this data. This wealth of image analysis tools, spanning different programming languages, frameworks, and data structures, is itself a problem for data analysts who must adapt to new technologies and integrate established routines to solve increasingly complex problems. While many \u201cbridge\u201d layers exist to unify pairs of popular tools, there exists a need for a general solution to unify new and existing toolkits. The SciJava Ops library presented here addresses this need through two novel principles. Algorithm implementations are declared as plugins called Ops, providing a uniform interface regardless of the toolkit they came from. Users express their needs declaratively to the Op environment, which can then find and adapt available Ops on demand. By using these principles instead of direct function calls, users can write streamlined workflows while avoiding the translation boilerplate of bridge layers. Developers can easily extend SciJava Ops to introduce new libraries and more efficient, specialized algorithm implementations, even immediately benefitting existing workflows. We provide several use cases showing both user and developer benefits, as well as benchmarking data to quantify the negligible impact on overall analysis performance. We have initially deployed SciJava Ops on the Fiji platform, however it would be suitable for integration with additional analysis platforms in the future.<\/jats:p>","DOI":"10.3389\/fbinf.2024.1435733","type":"journal-article","created":{"date-parts":[[2024,9,27]],"date-time":"2024-09-27T05:10:35Z","timestamp":1727413835000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["SciJava Ops: an improved algorithms framework for Fiji and beyond"],"prefix":"10.3389","volume":"4","author":[{"given":"Gabriel J.","family":"Selzer","sequence":"first","affiliation":[]},{"given":"Curtis T.","family":"Rueden","sequence":"additional","affiliation":[]},{"given":"Mark C.","family":"Hiner","sequence":"additional","affiliation":[]},{"given":"Edward L.","family":"Evans","sequence":"additional","affiliation":[]},{"given":"David","family":"Kolb","sequence":"additional","affiliation":[]},{"given":"Marcel","family":"Wiedenmann","sequence":"additional","affiliation":[]},{"given":"Christian","family":"Birkhold","sequence":"additional","affiliation":[]},{"given":"Tim-Oliver","family":"Buchholz","sequence":"additional","affiliation":[]},{"given":"Stefan","family":"Helfrich","sequence":"additional","affiliation":[]},{"given":"Brian","family":"Northan","sequence":"additional","affiliation":[]},{"given":"Alison","family":"Walter","sequence":"additional","affiliation":[]},{"given":"Johannes","family":"Schindelin","sequence":"additional","affiliation":[]},{"given":"Tobias","family":"Pietzsch","sequence":"additional","affiliation":[]},{"given":"Stephan","family":"Saalfeld","sequence":"additional","affiliation":[]},{"given":"Michael R.","family":"Berthold","sequence":"additional","affiliation":[]},{"given":"Kevin W.","family":"Eliceiri","sequence":"additional","affiliation":[]}],"member":"1965","published-online":{"date-parts":[[2024,9,27]]},"reference":[{"unstructured":"napari: a multi-dimensional image viewer for Python\n          \n          \n            \n              Ahlers\n              J.\n            \n            \n              Althviz Mor\u00e9\n              D.\n            \n            \n              Amsalem\n              O.\n            \n            \n              Anderson\n              A.\n            \n            \n              Bokota\n              G.\n            \n            \n              Boone\n              P.\n            \n          \n          \n          2023","key":"B1"},{"key":"B2","doi-asserted-by":"publisher","first-page":"e260","DOI":"10.1002\/wdev.260","article-title":"Quantitating the cell: turning images into numbers with ImageJ","volume":"6","author":"Arena","year":"2017","journal-title":"WIREs Dev. Biol."},{"key":"B3","doi-asserted-by":"publisher","first-page":"374","DOI":"10.1038\/s41592-021-01105-7","article-title":"SNT: a unifying toolbox for quantification of neuronal anatomy","volume":"18","author":"Arshadi","year":"2021","journal-title":"Nat. Methods"},{"key":"B4","doi-asserted-by":"publisher","first-page":"777728","DOI":"10.3389\/fcomp.2022.777728","article-title":"LABKIT: labeling and segmentation toolkit for big image data","volume":"4","author":"Arzt","year":"2022","journal-title":"Front. Comput. Sci."},{"key":"B5","doi-asserted-by":"publisher","first-page":"16878","DOI":"10.1038\/s41598-017-17204-5","article-title":"QuPath: open source software for digital pathology image analysis","volume":"7","author":"Bankhead","year":"2017","journal-title":"Sci. Rep."},{"key":"B6","doi-asserted-by":"publisher","first-page":"369","DOI":"10.1051\/0004-6361:20052717","article-title":"A simple method for the reduction of boundary effects in the Richardson-Lucy approach to image deconvolution","volume":"437","author":"Bertero","year":"2005","journal-title":"Astron Astrophys."},{"key":"B7","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1007\/978-3-540-78246-9_38","article-title":"KNIME: the konstanz information miner","volume-title":"Data analysis, machine learning and applications","author":"Berthold","year":"2008"},{"key":"B8","doi-asserted-by":"publisher","first-page":"1766","DOI":"10.1364\/ao.36.001766","article-title":"Acceleration of iterative image restoration algorithms","volume":"36","author":"Biggs","year":"1997","journal-title":"Appl. Opt."},{"key":"B9","doi-asserted-by":"publisher","first-page":"120","DOI":"10.3233\/978-1-60750-929-5-586","article-title":"The OpenCV library","volume":"25","author":"Bradski","year":"2000","journal-title":"Dr. Dobbs J."},{"key":"B10","doi-asserted-by":"publisher","first-page":"e38011","DOI":"10.1371\/journal.pone.0038011","article-title":"TrakEM2 software for neural circuit reconstruction","volume":"7","author":"Cardona","year":"2012","journal-title":"PLoS ONE"},{"key":"B11","doi-asserted-by":"publisher","first-page":"690","DOI":"10.1038\/nmeth.2075","article-title":"Icy: an open bioimage informatics platform for extended reproducible research","volume":"9","author":"De Chaumont","year":"2012","journal-title":"Nat. Methods"},{"key":"B12","doi-asserted-by":"publisher","first-page":"260","DOI":"10.1002\/jemt.20294","article-title":"Richardson\u2013Lucy algorithm with total variation regularization for 3D confocal microscope deconvolution","volume":"69","author":"Dey","year":"2006","journal-title":"Microsc. Res. Tech."},{"key":"B13","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-319-28549-8_7","article-title":"KNIME for open-source bioimage analysis: a tutorial","volume-title":"Focus on bio-image informatics","author":"Dietz","year":"2016"},{"key":"B14","doi-asserted-by":"publisher","first-page":"8","DOI":"10.3389\/fcomp.2020.00008","article-title":"Integration of the ImageJ ecosystem in the KNIME Analytics platform","volume":"2","author":"Dietz","year":"2020","journal-title":"Front. Comput. Sci."},{"key":"B15","doi-asserted-by":"publisher","first-page":"e89","DOI":"10.1002\/cpz1.89","article-title":"ImageJ and CellProfiler: complements in open-source bioimage analysis","volume":"1","author":"Dobson","year":"2021","journal-title":"Curr. Protoc."},{"key":"B16","doi-asserted-by":"publisher","first-page":"37","DOI":"10.12688\/wellcomeopenres.16619.2","article-title":"BoneJ2 - refactoring established research software","volume":"6","author":"Domander","year":"2021","journal-title":"Wellcome Open Res."},{"key":"B17","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1016\/j.compbiomed.2017.03.027","article-title":"IJ-OpenCV: combining ImageJ and OpenCV for processing images in biomedicine","volume":"84","author":"Dom\u00ednguez","year":"2017","journal-title":"Comput. Biol. Med."},{"key":"B18","doi-asserted-by":"publisher","first-page":"829","DOI":"10.1038\/s41592-022-01507-1","article-title":"TrackMate 7: integrating state-of-the-art segmentation algorithms into tracking pipelines","volume":"19","author":"Ershov","year":"2022","journal-title":"Nat. Methods"},{"key":"B19","doi-asserted-by":"publisher","first-page":"e0238327","DOI":"10.1371\/journal.pone.0238327","article-title":"FLIMJ: an open-source ImageJ toolkit for fluorescence lifetime image data analysis","volume":"15","author":"Gao","year":"2020","journal-title":"PLOS ONE"},{"key":"B20","doi-asserted-by":"publisher","first-page":"1601","DOI":"10.1364\/josaa.8.001601","article-title":"Experimental test of an analytical model of aberration in an oil-immersion objective lens used in three-dimensional light microscopy","volume":"8","author":"Gibson","year":"1991","journal-title":"JOSA A"},{"key":"B21","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1038\/s41592-019-0650-1","article-title":"CLIJ: GPU-accelerated image processing for everyone","volume":"17","author":"Haase","year":"2020","journal-title":"Nat. Methods"},{"key":"B22","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1038\/s41586-020-2649-2","article-title":"Array programming with NumPy","volume":"585","author":"Harris","year":"2020","journal-title":"Nature"},{"key":"B23","doi-asserted-by":"publisher","first-page":"521","DOI":"10.1186\/s12859-016-1383-0","article-title":"SCIFIO: an extensible framework to support scientific image formats","volume":"17","author":"Hiner","year":"2016","journal-title":"BMC Bioinforma."},{"key":"B24","doi-asserted-by":"publisher","first-page":"629","DOI":"10.1093\/bioinformatics\/btw681","article-title":"ImageJ-MATLAB: a bidirectional framework for scientific image analysis interoperability","volume":"33","author":"Hiner","year":"2017","journal-title":"Bioinformatics"},{"key":"B25","doi-asserted-by":"publisher","first-page":"870","DOI":"10.1038\/s41592-019-0501-0","article-title":"BigStitcher: reconstructing high-resolution image datasets of cleared and expanded samples","volume":"16","author":"H\u00f6rl","year":"2019","journal-title":"Nat. Methods"},{"key":"B26","first-page":"87","volume-title":"Jupyter Notebooks \u2013 a publishing format for reproducible computational workflows","author":"Kluyver","year":"2016"},{"key":"B27","doi-asserted-by":"publisher","first-page":"971","DOI":"10.1038\/s41592-023-01910-2","article-title":"Towards effective adoption of novel image analysis methods","volume":"20","author":"Lambert","year":"2023","journal-title":"Nat. Methods"},{"key":"B28","doi-asserted-by":"publisher","first-page":"3532","DOI":"10.1093\/bioinformatics\/btw413","article-title":"MorphoLibJ: integrated library and plugins for mathematical morphology with ImageJ","volume":"32","author":"Legland","year":"2016","journal-title":"Bioinformatics"},{"key":"B29","doi-asserted-by":"publisher","first-page":"4070","DOI":"10.1523\/jneurosci.0346-04.2004","article-title":"A syntaxin 1, g\u03b1o, and N-type calcium channel complex at a presynaptic nerve terminal: analysis by quantitative immunocolocalization","volume":"24","author":"Li","year":"2004","journal-title":"J. Neurosci. Off. J. Soc. Neurosci."},{"key":"B30","doi-asserted-by":"publisher","first-page":"958","DOI":"10.1038\/s41592-023-01900-4","article-title":"Challenges and opportunities in bioimage analysis","volume":"20","author":"Li","year":"2023","journal-title":"Nat. Methods"},{"key":"B31","doi-asserted-by":"publisher","first-page":"777","DOI":"10.1083\/jcb.201004104","article-title":"Metadata matters: access to image data in the real world","volume":"189","author":"Linkert","year":"2010","journal-title":"J. Cell. Biol."},{"key":"B32","doi-asserted-by":"publisher","first-page":"45","DOI":"10.3389\/fninf.2013.00045","article-title":"The design of SimpleITK","volume":"7","author":"Lowekamp","year":"2013","journal-title":"Front. Neuroinformatics"},{"key":"B33","doi-asserted-by":"publisher","first-page":"375","DOI":"10.1111\/j.1365-2818.1993.tb03313.x","article-title":"Measurement of co-localization of objects in dual-colour confocal images","volume":"169","author":"Manders","year":"1993","journal-title":"J. Microsc."},{"key":"B34","doi-asserted-by":"publisher","first-page":"1496","DOI":"10.1038\/s41592-021-01326-w","article-title":"OME-NGFF: a next-generation file format for expanding bioimaging data-access strategies","volume":"18","author":"Moore","year":"2021","journal-title":"Nat. Methods"},{"key":"B35","first-page":"37","article-title":"OMERO and Bio-Formats 5: flexible access to large bioimaging datasets at scale","volume-title":"Medical imaging 2015: image processing","author":"Moore","year":"2015"},{"key":"B36","doi-asserted-by":"publisher","first-page":"973","DOI":"10.1038\/s41592-023-01929-5","article-title":"Using AI in bioimage analysis to elevate the rate of scientific discovery as a community","volume":"20","author":"Nogare","year":"2023","journal-title":"Nat. Methods"},{"unstructured":"BioImage model Zoo: a community-driven resource for accessible deep learning in BioImage analysis\n          \n          \n            \n              Ouyang\n              W.\n            \n            \n              Beuttenmueller\n              F.\n            \n            \n              G\u00f3mez-de-Mariscal\n              E.\n            \n            \n              Pape\n              C.\n            \n            \n              Burke\n              T.\n            \n            \n              Garcia-L\u00f3pez-de-Haro\n              C.\n            \n          \n          \n          2022","key":"B37"},{"key":"B38","doi-asserted-by":"publisher","first-page":"1233748","DOI":"10.3389\/fbinf.2023.1233748","article-title":"Moving beyond the desktop: prospects for practical bioimage analysis via the web","volume":"3","author":"Ouyang","year":"2023","journal-title":"Front. Bioinforma."},{"key":"B39","doi-asserted-by":"publisher","first-page":"1199","DOI":"10.1038\/s41592-019-0627-0","article-title":"ImJoy: an open-source computational platform for the deep learning era","volume":"16","author":"Ouyang","year":"2019","journal-title":"Nat. Methods"},{"key":"B40","doi-asserted-by":"publisher","first-page":"3009","DOI":"10.1093\/bioinformatics\/bts543","article-title":"ImgLib2\u2014generic image processing in Java","volume":"28","author":"Pietzsch","year":"2012","journal-title":"Bioinformatics"},{"key":"B41","doi-asserted-by":"publisher","first-page":"1800057","DOI":"10.1002\/prca.201800057","article-title":"Cytomine: toward an open and collaborative software platform for digital pathology bridged to molecular investigations","volume":"13","author":"Rubens","year":"2019","journal-title":"PROTEOMICS \u2013 Clin. Appl."},{"key":"B42","doi-asserted-by":"publisher","first-page":"100040","DOI":"10.1016\/j.patter.2020.100040","article-title":"BIAFLOWS: a collaborative framework to reproducibly deploy and benchmark bioimage analysis workflows","volume":"1","author":"Rubens","year":"2020","journal-title":"Patterns"},{"key":"B43","doi-asserted-by":"publisher","first-page":"1326","DOI":"10.1038\/s41592-022-01655-4","article-title":"PyImageJ: a library for integrating ImageJ and Python","volume":"19","author":"Rueden","year":"2022","journal-title":"Nat. Methods"},{"key":"B44","doi-asserted-by":"publisher","first-page":"529","DOI":"10.1186\/s12859-017-1934-z","article-title":"ImageJ2: ImageJ for the next generation of scientific image data","volume":"18","author":"Rueden","year":"2017","journal-title":"BMC Bioinforma."},{"key":"B45","doi-asserted-by":"publisher","first-page":"676","DOI":"10.1038\/nmeth.2019","article-title":"Fiji: an open-source platform for biological-image analysis","volume":"9","author":"Schindelin","year":"2012","journal-title":"Nat. Methods"},{"key":"B46","doi-asserted-by":"publisher","first-page":"518","DOI":"10.1002\/mrd.22489","article-title":"The ImageJ ecosystem: an open platform for biomedical image analysis","volume":"82","author":"Schindelin","year":"2015","journal-title":"Mol. Reprod. Dev."},{"key":"B47","doi-asserted-by":"publisher","first-page":"671","DOI":"10.1038\/nmeth.2089","article-title":"NIH Image to ImageJ: 25 years of image analysis","volume":"9","author":"Schneider","year":"2012","journal-title":"Nat. Methods"},{"key":"B48","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/38.865875","article-title":"Visualizing with VTK: a tutorial","volume":"20","author":"Schroeder","year":"2000","journal-title":"IEEE Comput. Graph Appl."},{"key":"B49","doi-asserted-by":"publisher","first-page":"1443","DOI":"10.1038\/s41592-023-01990-0","article-title":"napari-imagej: ImageJ ecosystem access from napari","volume":"20","author":"Selzer","year":"2023","journal-title":"Nat. Methods"},{"key":"B50","doi-asserted-by":"publisher","first-page":"433","DOI":"10.1186\/s12859-021-04344-9","article-title":"CellProfiler 4: improvements in speed, utility and usability","volume":"22","author":"Stirling","year":"2021","journal-title":"BMC Bioinforma."},{"volume-title":"The bh TCSPC Handbook","year":"2021","key":"B51"},{"key":"B52","doi-asserted-by":"publisher","first-page":"e453","DOI":"10.7717\/peerj.453","article-title":"scikit-image: image processing in Python","volume":"2","author":"van der Walt","year":"2014","journal-title":"PeerJ"},{"key":"B53","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1038\/s41592-019-0686-2","article-title":"SciPy 1.0: fundamental algorithms for scientific computing in Python","volume":"17","author":"Virtanen","year":"2020","journal-title":"Nat. Methods"},{"key":"B54","doi-asserted-by":"publisher","first-page":"4471","DOI":"10.1109\/tip.2019.2909194","article-title":"Spatially adaptive colocalization analysis in dual-color fluorescence microscopy","volume":"28","author":"Wang","year":"2019","journal-title":"IEEE Trans. Image Process Publ. IEEE Signal Process Soc."},{"unstructured":"Deconvolution\n          \n          \n            \n              Wiki\n              J.\n            \n          \n          \n          2024","key":"B55"},{"key":"B56","doi-asserted-by":"publisher","first-page":"290","DOI":"10.1007\/s10278-017-0037-8","article-title":"SimpleITK image-analysis notebooks: a collaborative environment for education and reproducible research","volume":"31","author":"Yaniv","year":"2018","journal-title":"J. Digit. Imaging"},{"key":"B57","doi-asserted-by":"publisher","first-page":"0210","DOI":"10.3233\/978-1-60750-929-5-586","article-title":"Engineering and algorithm design for an image processing API: a technical report on ITK - the insight toolkit","author":"Yoo","year":"2002","journal-title":"Med. Meets Virtual Real"}],"container-title":["Frontiers in Bioinformatics"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fbinf.2024.1435733\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,27]],"date-time":"2024-09-27T05:10:40Z","timestamp":1727413840000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fbinf.2024.1435733\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,9,27]]},"references-count":57,"alternative-id":["10.3389\/fbinf.2024.1435733"],"URL":"https:\/\/doi.org\/10.3389\/fbinf.2024.1435733","relation":{},"ISSN":["2673-7647"],"issn-type":[{"type":"electronic","value":"2673-7647"}],"subject":[],"published":{"date-parts":[[2024,9,27]]},"article-number":"1435733"}}