Download JIPipe 1.80.0

This version focuses on improving the UX of JIPipe and introduces a new 3D scene creation feature.

User interface improvements

Drag to create slots

It is now possible to drag edges to an + add input slot button. After doing this, the user is prompted with an auto-configured “Add slot” dialog that comes with a pre-selected data type.

Redesigned external and adaptive parameters

We noticed that the “Advanced parameters” tab where parameter slots (external parameters) and adaptive parameters are configured confused many users. The tab was replaced with notification panels that are shown above the list of parameters.

adaptive-external-parameters.png

Adaptive parameters are now shown inline, but can still be manually configured via the Configure menu.

adaptive-parameters-inline.png

Locking node size/position

It is now possible to lock the size and position of nodes via a parameter or by via the context menu / multi-selection panel.

Locked nodes can be selected and their parameters can be edited. But the user interface will ignore all user inputs regarding the movement and sizing (only graph annotations) of nodes.

The keybinding is L for locking the selected nodes and Ctrl+L for unlocking the selected nodes.

Moving nodes via arrow keys

It is now possible to use the arrow keys on your keyboard to move nodes around.

Locked nodes are not affected by this key bind.

Displaying the current tool next to the cursor

JIPipe will now display the name and icon of the current graph editor tool next to the cursor. The feature can be deactivated and configured in the JIPipe application settings.

tool-cursor.png

Improved run dialog

Users reported that the “Run now” button was hard to see. It was moved into a large message panel at the top of the settings.

new-run-dialog.png

Button to switch to compartments editor

If users accidentally close the “Compartments” tab, it could only be re-opened by finding an entry in the Project menu. A button was added to switch to / reopen the compartments editor.

compartments-button.png

New update on parameter changes

The old “Auto update” functionality required that the whole pipeline was loaded and had many bugs. It was replaced by a new setting “Update on parameter changes” that can be found in any cache viewer.

new-auto-update.png

Graph annotations

In older JIPipe versions, there was only one mode of annotating important parts of a pipeline via “Comment” nodes. This version introduces freely re-sizable annotation nodes that can be drawn by selecting the appropriate graph annotation tool in the left-hand graph tool bar. All operations in the graph tool bar now have a key bind.

Graph annotations are always displayed below functional nodes to ensure that no potentially important information is overlooked.

graph-annotation-tool-bar.png

Filaments and ROI

2D ROI pairwise statistics

The “Extract pairwise 3D ROI statistics” node was backported to 2D.

Filaments display

The 3D Filaments data type now has a custom display operation. Filaments can be managed in the “Filaments” tab of the image viewer.

filaments-display-2d-2.png

filaments-display-3d.png

Images

Nodes for custom thresholds with min/max

The existing custom expression-based thresholding nodes only supported a max threshold. New nodes that support min and max thresholding were added.

min-max-threshold-nodes.png

Merging nodes

New nodes that allow merging of hyperstacks were added. Existing nodes were renamed.

Tables

Improved “Rename table column”

The node “Rename table column” was redesigned and the old version was deprecated. The new version allows to use expression for generating the new column names.

3D scenes generation and export

JIPipe can now generate static 3D scenes from masks, filaments, and 3D ROI. Scenes can be combined and exported into the Collada (*.dae) format.

3d-scenes.png

3d-scenes-blender-roi.png

3d-scenes-blender-filaments.png

Expressions

Alternative element access operator

Expressions now support the X[Y] operator additional to X@Y and X AT Y

Additional improvements