Halo / README.md
XYZ1998's picture
Upload folder using huggingface_hub
9cf3910 verified
---
license: mit
library_name: halo
pipeline_tag: image-segmentation
tags:
- spatial
- xenium
- cell-segmentation
- cellpose
- microscopy
- bioimage
---
# Halo
Halo is a lightweight pipeline that takes a Xenium dataset folder, builds a 2-channel preprocessing image (DAPI + transcript density), runs Cellpose with the `Halo` pretrained model name, and outputs a cell mask file.
## Model Description
Halo is a wrapper pipeline around Xenium preprocessing and Cellpose inference. It is intended for whole-image inference without tiling.
## Intended Use
- Xenium DAPI + transcript density preprocessing
- Whole-image cell segmentation using Cellpose
## Inputs
- Xenium dataset directory containing morphology images and transcript tables
- DAPI image auto-detected from `morphology_focus/ch0000_dapi.ome.tif` or `morphology.ome.tif`
## Outputs
- `halo_processed.tiff` (2-channel DAPI + transcript density)
- `cell_masks.npy` (default) or `cell_masks.tiff`
## Usage
Install (editable):
```bash
pip install -e /hpc/home/xz420/xingyuan/software/Halo
```
Run:
```bash
halo /path/to/xenium_dataset \
--out-dir /path/to/output \
--mask-format npy
```
If `--out-dir` is omitted, outputs are written to the current working directory.
## Parameters
- `--mask-format` set to `npy` or `tiff`
- `--processed-out` and `--mask-out` to override output filenames
- `--cpu` to force CPU inference
## Limitations
- Full-image inference can require substantial RAM and GPU memory on large Xenium images
- Assumes Xenium coordinate system and transcript columns `x`, `y`, `qv`, and `feature_name`
## Citation
If you use this pipeline in academic work, please cite Cellpose and Xenium references appropriate to your study.
## Contact
For questions or improvements, open an issue in the repository.