Skip to main content

Visual Programming in JupyterLab for Image Processing

Project description

Chaldene

Teaser Tutorial Use Cases Binder License

Notebook-Embedded Visual Programming for Authoring Interactive Image-Processing Workflows

Chaldene teaser

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

  1. Install Chaldene

    pip install chaldene
    
  2. Launch JupyterLab

    jupyter lab
    
  3. Create a new notebook

    • Click "+" to create a new notebook
    • Add a Visual Code cell from the cell toolbar
  4. 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:

Workflow 1: Image Analysis Pipeline

Workflow 2: Processing Chain

Development

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chaldene-0.1.0.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chaldene-0.1.0-py3-none-any.whl (724.2 kB view details)

Uploaded Python 3

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

Hashes for chaldene-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cc3e327b26891a468fc3eb75ec12a99dadeb4dc04f87afaef7a72866fca33666
MD5 bfad8162aa8eb999e45bf7161a05f691
BLAKE2b-256 9ebd117700d271ed944a73d258e3a51a55cb4e28a14ed7b4cfca3904ae1c2b81

See more details on using hashes here.

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

Hashes for chaldene-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb336d3e8a97a870ec08db15583c08d8ccc2937a35b6f9fcebe6885648c1b402
MD5 b00f9415fae5c13b25082a4efccefe12
BLAKE2b-256 91e63e05bebaaf6e0b8de55e603d2af1131a812c134bfc53385db57ad84466df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page