Quick Start
The following diagram illustrates how the pipeline updates a SpatialData Zarr file, from raw images and points to new segmentation outputs:
Raw Zarr file
┌───────────────────────────────┐
│ images/ │
│ └─ fov_image │
│ points/ │
│ └─ fov_points │
│ labels/ │
│ └─ old_labels │
│ shapes/ │
│ └─ old_shapes │
│ tables/ │
│ └─ old_vdata │
└───────────────────────────────┘
│
▼
Preprocessing (contrast, resize)
│
▼
Segmentation (Cellpose-SAM)
│
├─ masks
├─ flows
└─ styles
│
▼
Post-segmentation (filter, upscale)
│
├─ polygons → ShapesModel
└─ labels → Labels2DModel
│
▼
Transcript Assignment
│
└─ vdata (gene × cell matrix)
│
▼
New Zarr file (overwrites old segmentation)
┌───────────────────────────────┐
│ images/ │
│ └─ fov_image │
│ labels/ │
│ └─ fov_labels │
│ shapes/ │
│ └─ fov_shapes │
│ points/ │
│ └─ fov_points │
│ tables/ │
│ └─ vdata │
└───────────────────────────────┘