Chaldene: Towards Visual Programming Image Processing in Jupyter Notebooks

Fei Chen, P. Slusallek, Martin Muller, Tim Dahmen
{"title":"Chaldene: Towards Visual Programming Image Processing in Jupyter Notebooks","authors":"Fei Chen, P. Slusallek, Martin Muller, Tim Dahmen","doi":"10.1109/vl/hcc53370.2022.9832910","DOIUrl":null,"url":null,"abstract":"—Jupyter Notebook [1] is an open source, interactive computing platform widely used in the scientific computing and artificial intelligence community [2], [3], [4], [5]. The popularity of the platform is a consequence of the generated single notebook document combining source code, markdown, and visualizations (Fig.1). This makes the platform ideal for tasks such as data analysis and scientific image processing, where repeatability and transparency of analysis tasks are just as important as functionality and performance. However, the obligatory use of code is an obstacle to acceptance of the platform in scientific communities where programming is not generally taught in the curriculum. Consequently, many experimental communities rely on manual image processing using graphical user interfaces [6], [7], [8]. The obvious disadvantages are the lack of re-peatability, transparency, and precision in image processing and data analysis tasks. To solve these issues, we propose to extend Jupyter Notebook with visual programming cells. In each visual programming cell, users can create the program by assembling graphical nodes that represent computational instructions, and the textual program is automatically generated and executed by the environment. Cells will support version control aware serialization and deserialization. The core innovation of our proposed work lies in a change of workflow and the adaption of a jupyter-based workflow in experimental communities that have no culture of working with source code. The system can be adapted to multiple applications and domains by integrating new node types. We hereby present an early version of the system and provide one use case from microscopy image processing to demonstrate the integration of existing non-Python software.","PeriodicalId":351709,"journal":{"name":"2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"113 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/vl/hcc53370.2022.9832910","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

—Jupyter Notebook [1] is an open source, interactive computing platform widely used in the scientific computing and artificial intelligence community [2], [3], [4], [5]. The popularity of the platform is a consequence of the generated single notebook document combining source code, markdown, and visualizations (Fig.1). This makes the platform ideal for tasks such as data analysis and scientific image processing, where repeatability and transparency of analysis tasks are just as important as functionality and performance. However, the obligatory use of code is an obstacle to acceptance of the platform in scientific communities where programming is not generally taught in the curriculum. Consequently, many experimental communities rely on manual image processing using graphical user interfaces [6], [7], [8]. The obvious disadvantages are the lack of re-peatability, transparency, and precision in image processing and data analysis tasks. To solve these issues, we propose to extend Jupyter Notebook with visual programming cells. In each visual programming cell, users can create the program by assembling graphical nodes that represent computational instructions, and the textual program is automatically generated and executed by the environment. Cells will support version control aware serialization and deserialization. The core innovation of our proposed work lies in a change of workflow and the adaption of a jupyter-based workflow in experimental communities that have no culture of working with source code. The system can be adapted to multiple applications and domains by integrating new node types. We hereby present an early version of the system and provide one use case from microscopy image processing to demonstrate the integration of existing non-Python software.
Chaldene:在Jupyter笔记本中实现视觉编程图像处理
-Jupyter Notebook[1]是一个开源的交互式计算平台,广泛应用于科学计算和人工智能社区[2],[3],[4],[5]。该平台的流行是由于生成的单个笔记本文档结合了源代码、标记和可视化(图1)。这使得该平台非常适合数据分析和科学图像处理等任务,在这些任务中,分析任务的可重复性和透明度与功能和性能一样重要。然而,代码的强制性使用是科学社区接受该平台的一个障碍,因为科学社区的课程通常不教授编程。因此,许多实验社区依赖于使用图形用户界面进行手动图像处理[6],[7],[8]。明显的缺点是在图像处理和数据分析任务中缺乏可重复性、透明度和精度。为了解决这些问题,我们建议用可视化编程单元扩展Jupyter Notebook。在每个可视化编程单元中,用户可以通过组合表示计算指令的图形节点来创建程序,而文本程序则由环境自动生成并执行。单元将支持支持版本控制的序列化和反序列化。我们提出的工作的核心创新在于工作流程的改变,以及在没有使用源代码文化的实验社区中采用基于jupyter的工作流程。通过集成新的节点类型,系统可以适应多种应用和领域。在此,我们展示了该系统的早期版本,并提供了一个显微镜图像处理的用例来演示现有非python软件的集成。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信