Example Workflows¶
VIPP 0.16.0a7 contains 35 registered example workflows under:
They are intended for regression tests, screenshots, tutorials, and manual review.
New in 0.16.0a4
Four Image Review examples bring the catalogue to
35: review-channels-2d, review-mask-3d,
review-labels-time-series and review-rgb-index-3d. Follow
Review images in linked views. The RGB/index
example is a constructed display phantom, not a computed RACC result.
The Exhaustive Inspector Showcase also includes Review Images beside
the registration lane's aligned/reference comparison.
New in 0.16.0a3
Detection & Peaks adds
Repeated 2D Pattern Detection (template-detection-2d) and
Anisotropic 3D Pattern Detection (template-detection-3d). Follow
Detect repeated patterns to compare known
centers, correlation scores, nearby peaks and incomplete border support.
Tracking adds a 2D spot sequence (tracking-spots-2d) and a 3D
object sequence (tracking-labels-3d), with missing observations,
calibrated motion and explicit crossing ambiguity. Follow
Track objects and spots.
The Exhaustive Inspector Showcase now has twelve independent lanes using twelve bundled samples. Its added tracking lane selects the spot channel while retaining all timepoints, detects 24 observations and links four tracks through an empty frame. Review the crossing flags; they are not confidence scores or proof of biological identity. Both tracking output tables remain available, with the summary passed unchanged through Select Table Columns.
New in 0.16.0a2
0.16.0a2 expanded the catalogue to 27 examples: the 23 released in 0.16.0a1, three registration examples, and Per-label Skeleton & Morphology. The latter preserves original object IDs through skeletonization, joins skeleton features to morphology and plots the combined table. Follow Join skeleton and morphology per object.
New in 0.16.0a1
0.16.0a1 expanded the catalogue to 23 examples. Morphology & Intensity Plots measures 60 objects in one calibrated synthetic image, joins shape and intensity measurements, and opens four descriptive plots. Follow Plot measurement results.
New in 0.15.0a5: RACC Colocalization focuses on the RACC method; the new Colocalization, Overlap & Object Counts contains the general overlays, metrics and overlap-region counting workflow. See which example to choose.
Improved in 0.15.0a5: the full catalogue has been reviewed for clearer left-to-right flow, separate analysis branches, and readable notes and tunnel labels. Spacing also allows for the controls shown after calculation. The examples keep their existing analysis settings and coverage, including the recent RACC example settings. Reopen an example from the chooser to use its revised layout; your saved copies are not rearranged automatically.
Catalog updates in 0.15.0a3
VIPP 0.15.0a2 shipped 21 examples. 0.15.0a3 retains the saved interactive mesh workflow as Mesh Objects, Colours & Refinement and removes the duplicate entry. It also adds Separate Overlapping Objects, combining segmentation, binary logic and meshes. The inventory below reflects both changes.
In VIPP, choose Open example… from the workflow actions menu, the three-dot menu immediately after Save. In 0.15.0a5 this action was in the gear menu.
The chooser groups workflows by task and opens each template with its bundled
sample Image Source nodes already configured. Use Open for
custom or external workflow JSON files.
New in 0.15.0a5: Every example has a description, short plain-language What to explore and What you'll get bullet lists, and a Try this suggestion. Developer & testing workflows, at the bottom of the list, groups the five interface-checking examples separately from the analysis tutorials. Search also finds their descriptions when the group is collapsed. The RACC entry explains the method and offers Read the paper, which opens the original publication in your browser only when clicked.
Choose Open example to create a new workflow tab. Open batch demo... instead asks for a working folder before opening the configured batch workspace.
Workflow Index¶
New in 0.16.0a4¶
| File | Inputs | Purpose |
|---|---|---|
synthetic-image-review-channels-2d.json |
Aligned red and green scalar images | Independent contrast and linked two-channel review. |
synthetic-image-review-mask-3d.json |
Anisotropic intensity and Boolean mask | Linked 3D/orthogonal review of two authored physical spheres. |
synthetic-image-review-labels-time-series.json |
Intensity and categorical label series | Shared time navigation without changing the original label IDs. |
synthetic-image-review-rgb-index-3d.json |
Explicit RGB and synthetic numeric index | Encoded-colour slices beside a fixed 0–1 scale; not a computed RACC result. |
New in 0.16.0a3¶
0.16.0a3 adds four examples to the 27 previously released examples. Open Detection & Peaks for fixed-template matching, or Tracking for frame-local detections and position-based links. These examples contain known synthetic geometry, not biological identity ground truth.
| Example title | Launcher ID | Purpose |
|---|---|---|
| Repeated 2D Pattern Detection | template-detection-2d |
Five fixed-orientation patterns, a nearby pair, clipped border support and an absent site. |
| Anisotropic 3D Pattern Detection | template-detection-3d |
Four volumetric patterns and calibrated physical separation with unequal Z/Y/X spacing. |
| 2D Spots, Missing Frame and Crossing Review | tracking-spots-2d |
Independent frame detections, gap reconnection and explicit crossing ambiguity. |
| Anisotropic 3D Object Trajectories | tracking-labels-3d |
Original object centroids, changing frame-local IDs, calibrated trajectories, a missed observation and later appearance. |
New in 0.16.0a2¶
0.16.0a2 adds four examples to the 23 existing examples listed below. Open Registration & Alignment for the first three, or Skeletons & Networks for the label-preserving example.
| Example title | Launcher ID | Purpose |
|---|---|---|
| Subpixel 2D Registration | registration-translation |
Known fractional displacement, intensity changes, coverage and diagnostics. |
| Anisotropic 3D Rigid Registration | registration-rigid-3d |
Rotation/translation on a calibrated volume with unequal Z/Y/X spacing. |
| Whole-volume XYZ Drift Correction | registration-time-series |
Six TCZYX time points, one estimation channel, shared motion for two channels and companion labels. |
| Per-label Skeleton & Morphology | per-label-skeleton |
Original-label skeletonization, per-label summaries and component details, a morphology join and volume/length scatter plot. The three-object fixture retains an isolated voxel and 0.45 micrometer spacing. |
Existing examples from 0.16.0a1¶
| Workflow | Input sample | Purpose |
|---|---|---|
exhaustive-inspector-showcase.json |
twelve lanes using twelve synthetic samples, including thresholding, label boundaries, Propagation, the CellProfiler compartment profile, registration, detection and tracking | Broad inspector acceptance example covering scientific controls, connected inputs, measurements and Plot Results. Use a focused tutorial for a first workflow. Table Source is reviewed separately with a saved measurement dataset. The compartment lane exercises controls on synthetic guidance, not paper-data reproduction; tracking flags expose crossing ambiguity, not biological identity. See the paper workflow for scientific wiring and comparison boundaries. |
graph-authoring-acceptance.json |
synthetic object morphology | Numbered canvas notes for tunnel insertion, value transfer, graph-fragment copy/paste, group movement, one-step undo/redo, and a qualified GPU dtype repair. Its deliberately loose demonstration fragments are not calculated. |
responsive-volume-crop-acceptance.json |
synthetic time-lapse multichannel | Numbered TCZYX checks for explicit-Z crop margins, immediate 2D/3D ROI feedback, one committed calculation and undo gesture, preserved T/C and physical origins, QYX safety, and truthful CPU/GPU status. |
safe-node-bypass-acceptance.json |
synthetic volume | Focused Crop Stack checks for exact pass-through data, would-run thumbnails, bypass styling, undo/save/export, GPU-neutral status, and batch Run/Bypass profiles. |
general-node-bypass-acceptance.json |
synthetic deconvolution image plus measured PSF | Generalized unary and multi-input bypass checks, including RL-TV forwarding Image port 0 while retaining but ignoring its PSF input and refusing unsafe boundaries. |
synthetic-batch-provenance.json |
generated two-source NumPy collection | Three paired items, explicit NPY/TIFF/TSV outputs, representative navigation, saved config/runner, exact ground truth, manifests, archives, and item sidecars. Open it through the chooser and create a writable working copy. |
otsu-red-channel-labels.json |
synthetic multichannel volume | Label cleanup: split the red/TRITC-like channel, blur, Otsu threshold, mask cleanup, connected components, border clearing, and volume filtering. |
synthetic-separate-overlapping-objects.json |
synthetic volume | Separate overlapping objects: compare intensity masks, reconstruct a curve with XOR/OR and morphology, then create, measure and colour two meshes. Six notes explain the saved sample-specific choices. |
synthetic-gpu-segmentation-bridge.json |
synthetic GPU segmentation cleanup | Annotated portable path through Extract Channel, exact float32 Preserve conversion, Gaussian Blur, fixed Binary Threshold, Boolean Remove Small Objects and Fill Holes, and 3D Connected Components. Unsupported GPU regions fall back visibly to CPU. |
red-channel-object-intensity-measurements.json |
synthetic multichannel volume | Multi-input object measurement using labels plus matching intensity image. |
red-channel-merged-measurement-table.json |
synthetic multichannel volume | Morphology, intensity, table merge, and metadata columns. |
synthetic-measurement-summary.json |
synthetic measurement summary | Grouped object-count and area summaries. |
synthetic-derived-object-morphology.json |
synthetic object morphology | Derived 2D morphology, circularity, perimeter/area ratio, Hu moments, and column selection. |
synthetic-measurement-plots.json |
synthetic measurement plots | New in 0.16.0a1: 60 isolated ellipses, calibrated morphology/intensity tables, histogram, scatter, points and cumulative Plot Results. Larger objects are deliberately brighter; these are not biological observations. |
synthetic-3d-mesh-morphology.json |
synthetic 3D mesh morphology | Surface area, mesh volume, convex hull, sphericity, and tiny-object status. |
synthetic-mesh-objects.json |
synthetic 3D mesh morphology | Saved interactive workflow with five split objects, Turbo colours by triangle count, two smoothing iterations at strength 1, and a target of 10% of triangles kept at aggressiveness 4. These are sample-specific choices; compare geometry and measurements before reuse. |
synthetic-skeleton-qc.json |
synthetic skeleton network | Skeleton keypoints, component/branch labels, pruning, branch tables, graph tables, and network summaries. |
synthetic-advanced-skeleton-network.json |
synthetic advanced skeleton network | Time-indexed 3D skeleton graph stress test. |
synthetic-colocalization-racc.json |
synthetic colocalization | New in 0.15.0a5: focused whole-image and ROI-masked RACC, with tuned manual thresholds, Magma output, method notes and paper citation. |
synthetic-colocalization-overlap.json |
synthetic colocalization | New in 0.15.0a5: whole-image and ROI-masked overlays/metrics, Boolean overlap masks, 3D cleanup and connected-region measurements. |
synthetic-object-colocalization-association.json |
synthetic colocalization | Object colocalization, label overlap, nearest distance, event localization, and merged tables. |
synthetic-deconvolution-rl-tv.json |
2D deconvolution image plus measured PSF | 2D measured-PSF restoration with ordinary RL and RL-TV. |
synthetic-3d-deconvolution-rl-tv.json |
3D deconvolution volume plus 3D measured PSF | Volumetric PSF-aware restoration with one shared visible float32 Preserve conversion feeding both 25-iteration branches at the authored 1e-12 filter epsilon. |
Launcher Names¶
Use:
Use --list to print your version's exact IDs. The table lists the 0.16.0a7 IDs
and marks newly added examples:
| ID | Example title |
|---|---|
review-channels-2d |
Linked Red and Green Channel Review (new in 0.16.0a4) |
review-mask-3d |
3D Intensity and Mask Review (new in 0.16.0a4) |
review-labels-time-series |
Time-series Intensity and Label Review (new in 0.16.0a4) |
review-rgb-index-3d |
3D RGB and Synthetic Index Review (new in 0.16.0a4) |
exhaustive-inspector |
Exhaustive Inspector Showcase |
graph-authoring |
Graph Editing Acceptance Check |
responsive-crop |
Responsive Volumetric Crop Acceptance |
safe-node-bypass |
Safe Node Bypass Acceptance |
general-node-bypass |
General Node Bypass Acceptance |
batch-provenance |
Deterministic Batch & Provenance |
label-cleanup |
Red-Channel Label Cleanup |
separate-overlapping-objects |
Separate Overlapping Objects |
gpu-segmentation |
Portable GPU Segmentation Bridge |
object-intensity |
Object Intensity Measurements |
merged-measurements |
Merged Measurement Table |
summary-table |
Grouped Measurement Summary |
derived-morphology |
Derived 2D Object Morphology |
plot-morphology |
Morphology & Intensity Plots (new in 0.16.0a1) |
mesh-morphology |
3D Mesh Morphology |
mesh-objects |
Mesh Objects, Colours & Refinement |
skeleton-qc |
Skeleton QC |
per-label-skeleton |
Per-label Skeleton & Morphology (new in 0.16.0a2) |
advanced-skeleton |
Advanced Skeleton Network |
racc-colocalization |
RACC Colocalization |
colocalization-overlap |
Colocalization, Overlap & Object Counts (New in 0.15.0a5) |
object-colocalization |
Object Colocalization Association |
deconvolution-2d |
2D Richardson-Lucy / TV Deconvolution |
deconvolution-3d |
3D Richardson-Lucy / TV Deconvolution |
registration-translation |
Subpixel 2D Registration (new in 0.16.0a2) |
registration-rigid-3d |
Anisotropic 3D Rigid Registration (new in 0.16.0a2) |
registration-time-series |
Whole-volume XYZ Drift Correction (new in 0.16.0a2) |
template-detection-2d |
Repeated 2D Pattern Detection (new in 0.16.0a3) |
template-detection-3d |
Anisotropic 3D Pattern Detection (new in 0.16.0a3) |
tracking-spots-2d |
2D Spots, Missing Frame and Crossing Review (new in 0.16.0a3) |
tracking-labels-3d |
Anisotropic 3D Object Trajectories (new in 0.16.0a3) |
Legacy launcher aliases such as intensity, merged, and mesh remain for
maintainers, but documentation should use the canonical IDs above. An unknown
ID is an error; it does not silently open another example.
Adding A Core Example Workflow¶
When adding a new core example:
- Add a deterministic bundled sample or document the input source.
- Save workflow JSON under
examples/. - Add a row to this page and the repository example README.
- Add a launcher shortcut if it is used often.
- Add a focused test that checks the expected output type and one meaningful invariant.