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)

VIPP 0.14.0a1 is published as an official GitHub prerelease with checksum sidecars and as an exact-version package on PyPI. Use only those official release surfaces; do not download a file from a guessed asset URL.

The normal experience is one Windows .exe: download VIPP-Setup-0.14.0a1-Windows-x86_64-UNSIGNED.exe from the official v0.14.0a1 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 includes every current GPU implementation.

Setup also shows separate rounded estimates before installation: CPU is approximately 250 MiB to download, 1.5 GiB installed, and 2.5 GiB peak working space; CUDA is approximately 1.5 GiB, 5 GiB, and 7 GiB respectively. These are orientation, not replacements for the enforced disk minimums above and not a VRAM comparison. Setup reports its phase and elapsed time, keeps indeterminate work visibly active, preserves the latest concrete activity through quiet periods, and exposes its setup log. Byte progress appears only when a trustworthy total exists.

For 0.14.0a1, 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.14.0a1 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.

Manual Installation (Advanced And Non-Windows)

VIPP 0.14.0a1 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.14.0a1"
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.

See the GPU Guide for qualification, supported operation families, setup, benchmarking, fallback, 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.14.0a1"

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.14.0a1 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 same reviewed CuPy/CuPyX implementation set in every CUDA installation.

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.14.0a1 makes scientific image selection explicit and durable across interactive, batch, generated, replay, export, checkpoint, manifest, and provenance paths. It adds truthful microscope-reader contracts, local OME-Zarr presentation preview without changing level-0 analysis, reviewed per-sample numeric parameters, clearer retained Batch behavior, and understandable Windows setup capacity and activity reporting. CPU remains the portable reference, and unsupported inputs, parameters, environments, or memory conditions continue to use it visibly.

See the categorized 0.14.0a1 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.14.0a1.tar.gz (2.9 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.14.0a1-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file napari_vipp-0.14.0a1.tar.gz.

File metadata

  • Download URL: napari_vipp-0.14.0a1.tar.gz
  • Upload date:
  • Size: 2.9 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.14.0a1.tar.gz
Algorithm Hash digest
SHA256 bad176628678d00b6cd58965c29022a55c6c7d40f414a259f2aa6e5bb70fa53d
MD5 b1574546cb0c9055e2080125fa939216
BLAKE2b-256 54f7bbbbca36785354042f2bf5fa05f9cac7c9f22644f1c7850401ff991ffa89

See more details on using hashes here.

File details

Details for the file napari_vipp-0.14.0a1-py3-none-any.whl.

File metadata

  • Download URL: napari_vipp-0.14.0a1-py3-none-any.whl
  • Upload date:
  • Size: 1.4 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.14.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebc46ac87d90b1b5a82821920b13f75e75f306b3301882745969e7081236be70
MD5 d52a3f23e04038864c3efb94ee34f47c
BLAKE2b-256 985f7566a58c8cb883bdacf5d930bd1cf144a55dd7bf2b7506f864859dc2bcbe

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