Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

VIPP

VIPP — Visual Image Processing Platform

Visual image processing made approachable.

VIPP's scientific purpose is to support visual workflows for reproducible bioimage analysis: workflows that can be inspected, saved, rerun, and reported with their important context intact.

CI PyPI Python License

napari-vipp is the napari-native implementation of VIPP. Build typed visual workflows, inspect intermediate images and tables, tune parameters, save and batch-run graphs, and retain the metadata and provenance needed to understand how results were produced.

Alpha software: expect breaking workflow and parameter changes. Validate outputs on representative data before scientific interpretation or publication.

VIPP includes physical-grid checks, exact unsampled diagnostics, detached viewer layers, atomic artifacts, source reverification, and publication only after successful batch validation. See the scientific integrity boundaries and scientific behavior requirements.

Quick Start

Windows Installer (Recommended Path)

The 0.13.0a7 links below become valid only when the official v0.13.0a7 GitHub prerelease and checksum sidecars are public. Until then, use the published 0.13.0a6 release or an explicitly marked development checkout; do not download a file from a guessed asset URL.

The normal experience is one Windows .exe: download VIPP-Setup-0.13.0a7-Windows-x86_64-UNSIGNED.exe from the official v0.13.0a7 release, double-click it, and keep the recommended managed VIPP environment. Review CPU or qualified NVIDIA GPU setup, then launch VIPP from the shortcuts it creates. A supported 64-bit Python is a separate prerequisite; if it is missing, setup links to the official Python 3.12.10 installer and lets the user check again afterward.

Before Install is enabled, setup shows the exact managed location, the resolved CPU or NVIDIA CUDA 13 route, and whether shortcuts will be added to the Start Menu only or to both the Start Menu and Desktop. GPU setup currently needs at least 15 GiB free on the installation drive while it runs. This is disk storage, not GPU memory (VRAM). It also needs at least 5 GiB free on each drive used for Windows temporary files and VIPP installer records; CPU setup needs at least 1 GiB there. Setup names the exact location if that check fails. The standard GPU installation works without cuCIM; that optional add-on is installed separately afterward.

For 0.13.0a7, one-click managed installation uses only two fixed per-track roots. Windows supplies the canonical Local App Data directory through SHGetKnownFolderPath(FOLDERID_LocalAppData); setup appends VIPP\environments\cpu or VIPP\environments\cuda13. Custom managed roots are not accepted. The CUDA path must contain ASCII characters only because the pinned CuPy 14.1.1 runtime cannot reliably compile CUDA kernels from a Windows environment path containing characters such as Å or é. Spaces are supported. If canonical Local App Data contains a non-ASCII character, the one-click CUDA route is unavailable and setup offers CPU instead. The fixed CPU root remains supported with Unicode paths.

Expert-selected existing environments remain a separate, non-mutating route; setup does not move, edit, or turn them into managed installations. If an older installer-owned CUDA copy is already in an incompatible path, setup will not update or repair it in place. After any separately recorded recovery from an earlier interrupted transaction, the newly blocked selection performs no new mutation of that copy. It can be removed through its ownership-bound Windows Apps uninstaller, but this account cannot use one-click CUDA until its canonical Local App Data path is ASCII-compatible.

Unsigned alpha: this release is intentionally not Authenticode-signed, so Windows will show Unknown publisher and may show Windows protected your PC. Download only the explicitly named -UNSIGNED.exe from the official v0.13.0a7 GitHub release, verify its SHA-256 against the attached SHA256SUMS file, then select More info > Run anyway. Stop if the hash differs or antivirus identifies a threat; never disable Windows security. The Quick Start gives the exact verification steps and a manual fallback.

The VIPP Quick Start explains the installer-first flow, current manual commands, CPU/GPU choices, prerequisites, the advanced existing-napari route, update/repair/uninstall behavior, and a first workflow. After a standard CUDA installation passes Compute Doctor, the separate 0.13.0a7 cuCIM add-on can build the optional pinned provider locally. It contains no prebuilt cuCIM wheel; verify the ZIP against the release checksum before extracting it.

Manual Installation (Advanced And Non-Windows)

VIPP 0.13.0a7 supports CPython 3.12 and 3.13. Create and activate a dedicated virtual environment, then install:

python -m pip install "napari[pyqt6]>=0.6" "napari-vipp==0.13.0a7"
vipp

An exact alpha version does not need pip's --pre option. The optional public GPU route currently requires native Windows, CPython 3.12, a compatible NVIDIA driver/GPU, and the pinned CUDA 13 stack. Follow the Quick Start rather than adding GPU packages to a general napari environment by hand.

Inside an existing napari session, open:

Plugins > VIPP Workflow (napari-vipp)

First Workflow

Choose Open example... and start with Red-Channel Label Cleanup. Select nodes from left to right to inspect parameters, previews, metadata, and outputs. Deterministic Batch & Provenance is a self-contained introduction to collection processing.

VIPP example workflow chooser

What VIPP Supports

Area Current alpha capabilities
Graph authoring Searchable node palette and canvas, typed ports, multi-node selection and movement, copy/paste and exact-operation value transfer, dynamic outputs, cycle prevention, undo/redo, graph notes, named tunnels, insert-on-wire or before-tunnel editing, saved positions, and auto-layout.
Images and metadata Semantic T/C/Z/Y/X axes, scale, units, origin, channel/acquisition metadata, source identity, and operation history.
Processing Intensity transforms, filters, background correction, thresholding, watershed, binary/label morphology, channels, axes, masks, and composites.
Measurements Object and intensity tables, calibrated/mesh morphology, skeleton/network analysis, colocalization, object association, and table composition.
Restoration Born-Wolf PSF generation, measured-PSF preparation, Richardson-Lucy, and RL-TV deconvolution in 2D/3D.
Reuse and automation Independent workflow tabs, workflow JSON, generated Python, explicit batch outputs, plan review, progress/cancellation, manifests, and provenance artifacts.
I/O OME-TIFF, ImageJ TIFF, TIFF, local OME-Zarr 0.4/0.5, NPY/NPZ, common 2D raster formats, and optional microscope readers.

Most graph operations are still eager. Large z-stacks and OME-Zarr datasets need deliberate cache, preview, and output choices; see Cache and memory.

GPU Acceleration (Optional)

VIPP remains fully usable on CPU on Windows, Linux, and macOS. The current public GPU route is native Windows, CPython 3.12, CUDA 13, and a compatible NVIDIA GPU with compute capability 7.5 or newer. GPU model names are recorded for reproducibility rather than used as an allowlist.

Auto is recommended and may correctly choose CPU. Prefer GPU requests every scientifically eligible GPU implementation, while Custom adds per-node choices and Find fastest pipeline…. Unsupported operations, data, parameters, environments, or memory conditions visibly use CPU. cuCIM is optional and separately installed.

See the GPU Guide for qualification, supported operation families, setup, benchmarking, fallback, cuCIM, and cross-device reproducibility. Durable batch/generated-Python behavior is documented in Durable GPU execution; exact scientific and benchmark evidence remains in the linked phase records rather than this landing page.

Workflow Basics

  1. Add an Image Source for a napari layer, file, or bundled sample.
  2. Add nodes from the palette and connect compatible ports.
  3. Select a node to tune parameters and inspect output metadata.
  4. Click Calculate for manual/cached analysis or deconvolution nodes.
  5. Pin important image outputs into napari for full-resolution comparison.
  6. Save the graph with Save workflow....
  7. Add explicit Batch Output nodes before running a collection when exact saved outputs matter.

The User Guide covers graph controls, workflow schema, batch configuration, source-axis declarations, export, and scientific review.

Optional Microscope Readers

Reader packages should be installed with the Python interpreter from the exact environment that launches VIPP, never a global/base Python. Keep the VIPP version pinned and restart napari afterward. For example:

python -m pip install "napari-vipp[nd2]==0.13.0a7"

Available extras include nd2, czi, microscope, and bioformats. See Image import and export for formats, limitations, and the matching commands.

Windows Installer And Startup

VIPP 0.13.0a7 provides a novice-facing Windows setup window, automatic CPU/GPU recommendation, exact dependency review, transactional install/update/repair, owned shortcuts, independent CPU/GPU Apps & Features entries, ownership-safe uninstall, and acceptance checks. It installs into a private managed location and never overwrites an unrelated folder or manually managed napari environment. It also provides branded Automatic/CPU/Prefer-GPU launchers, lightweight in-napari loading host, read-only planning CLI, and the separate optional cuCIM local-build add-on.

See the Desktop startup and installer plan and Windows installation planner.

Documentation

Development

python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
python -m npe2 validate src/napari_vipp/napari.yaml
python -m ruff check .
python -m pytest

Read CONTRIBUTING.md before opening a pull request. Use SUPPORT.md for help, report vulnerabilities privately through SECURITY.md, and follow the Code of Conduct.

Current Alpha

0.13.0a7 adds visible one-click dtype repairs for GPU-blocked nodes, keeps scientifically inconclusive optimizer results available for inspection, and presents implementation timings as readable grouped rows. It also adds a reviewed GPU-resident segmentation corridor through thresholding, boolean mask cleanup, and connected components, plus a broader documented CPU/GPU agreement region for Richardson-Lucy deconvolution. CPU remains the portable reference, and unsupported inputs or parameters continue to use it visibly.

See the categorized 0.13.0a7 release notes and roadmap for details and remaining milestones.

Citation, Acknowledgement, And License

If VIPP contributes to your work, acknowledge napari-vipp and link to the project repository. Citation metadata is available in CITATION.cff; a DOI or manuscript citation can be added when available.

napari-vipp is distributed under the BSD 3-Clause License. See LICENSE for the full terms.

Download files

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

Source Distribution

napari_vipp-0.13.0a7.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

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

napari_vipp-0.13.0a7-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file napari_vipp-0.13.0a7.tar.gz.

File metadata

  • Download URL: napari_vipp-0.13.0a7.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for napari_vipp-0.13.0a7.tar.gz
Algorithm Hash digest
SHA256 09c15fa1520ae2da097bcde0bd67bf6d1d23bb37067b7af76e4bf9c94c73c9e3
MD5 692707b3ecd6413576e222935cd43b87
BLAKE2b-256 628abd5e88c2f9cb16a36771660a2a2a659c35c61c96e695dd6cb842b5d8658f

See more details on using hashes here.

File details

Details for the file napari_vipp-0.13.0a7-py3-none-any.whl.

File metadata

  • Download URL: napari_vipp-0.13.0a7-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for napari_vipp-0.13.0a7-py3-none-any.whl
Algorithm Hash digest
SHA256 bcffb0e45eeac75bd15ba969be337400a2db77d63ad7c024ecad2f904f4da01a
MD5 13b6166698399d2c6ae6b6ab9ecfc636
BLAKE2b-256 ceb7883ed232f0fa3771d3eb67c990be01415a9c555a3499b156b703e40fa1e0

See more details on using hashes here.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page