Skip to content

Ecosystem Integration: Develop Orange Canvas Add-on (ESRF / Tomwer) #223

@jameslehoux

Description

@jameslehoux

Labels: ecosystem, gui, phase:4-hpc
Priority: High (Strategic for European Synchrotron Market)

Description

The European Synchrotron Radiation Facility (ESRF) and associated light sources heavily rely on visual programming interfaces—specifically Orange Canvas—for their tomographic reconstruction workflows (e.g., the Tomwer project).

To seamlessly inject OpenImpala into the ESRF ecosystem, we will develop an official Orange Add-on (Orange-OpenImpala). This will allow beamline scientists to drag-and-drop an OpenImpala solver widget directly into their existing Tomwer reconstruction pipelines without writing any Python code.

Architecture

  • The Add-on will be maintained in a separate repository to prevent bloating the core physics engine.
  • It will utilize Orange's base OWWidget classes to provide a simple PyQt settings form.
  • The widget will accept 3D NumPy arrays (image volumes) from upstream widgets and emit a standard Orange Table containing the computed transport properties (Tortuosity, Diffusivity) for downstream logging or visualization.

Acceptance Criteria

  • Scaffold an Orange-OpenImpala repository using the standard Orange Add-on template.
  • Develop an OWOpenImpalaSolver widget with UI inputs for Boundary Conditions and Solver Tolerances.
  • Implement the Inputs.data signal to ingest upstream 3D volumes.
  • Document a complete tutorial showing a Tomwer (Nabu) reconstruction piping directly into the OpenImpala widget.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions