Visual Programming in JupyterLab for Image Processing
Project description
Chaldene
Notebook-Embedded Visual Programming for Authoring Interactive Image-Processing Workflows
Key Features
- Drag-and-drop node-based programming for image processing
- Interactive workflow creation in JupyterLab
- Parameter adjustment and image visualization
Requirements
- JupyterLab ≥ 4.0.0
- OpenJDK 11 (required for PyImageJ)
For example, with Conda:
conda install -c conda-forge "openjdk=11"
Quick Start
-
Install Chaldene
pip install chaldene
-
Launch JupyterLab
jupyter lab -
Create a new notebook
- Click "+" to create a new notebook
- Add a Visual Code cell from the cell toolbar
-
Start building workflows
- Drag and drop nodes to create your image processing workflows
- Connect nodes to build workflows
- Adjust parameters and inspect the outputs to refine the workflows
New to Chaldene? Watch our tutorial video.
Examples
📂 Examples are available in the use_cases/ folder
Below are two representative workflows created by users, demonstrating Chaldene's capabilities for interactive image processing:
Development
- 📖 Developer Guide - Setup and development instructions
- 🚀 Release Guide - Package Build and Releae
Cite
If you use this package in your research, please cite our paper:
For the visual programming environment:
@INPROCEEDINGS{chen2022Chaldene,
author={Chen, Fei and Slusallek, Philipp and Müller, Martin and Dahmen, Tim},
booktitle={2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)},
title={Chaldene: Towards Visual Programming Image Processing in Jupyter Notebooks},
year={2022},
volume={},
number={},
pages={1-3},
doi={10.1109/VL/HCC53370.2022.9832910}}
For the underlying image conversion systems:
@article{chen2025im2im,
author = {Fei Chen and Sunita Saha and Manuela Schuler and Philipp Slusallek and Tim Dahmen},
title = {im2im: Automatically Converting In-Memory Image Representations using A Knowledge Graph Approach},
journal = {Proc. ACM Program. Lang.},
volume = {9},
number = {OOPSLA2},
pages = {281:1--281:26},
year = {2025},
month = oct,
doi = {10.1145/3763059}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chaldene-0.1.0.tar.gz.
File metadata
- Download URL: chaldene-0.1.0.tar.gz
- Upload date:
- Size: 3.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc3e327b26891a468fc3eb75ec12a99dadeb4dc04f87afaef7a72866fca33666
|
|
| MD5 |
bfad8162aa8eb999e45bf7161a05f691
|
|
| BLAKE2b-256 |
9ebd117700d271ed944a73d258e3a51a55cb4e28a14ed7b4cfca3904ae1c2b81
|
File details
Details for the file chaldene-0.1.0-py3-none-any.whl.
File metadata
- Download URL: chaldene-0.1.0-py3-none-any.whl
- Upload date:
- Size: 724.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb336d3e8a97a870ec08db15583c08d8ccc2937a35b6f9fcebe6885648c1b402
|
|
| MD5 |
b00f9415fae5c13b25082a4efccefe12
|
|
| BLAKE2b-256 |
91e63e05bebaaf6e0b8de55e603d2af1131a812c134bfc53385db57ad84466df
|