A napari plugin for drawing PALM RoboSoftware elements using StarDist segmentation
Project description
🦇 Bruce
A napari plugin for creating PALMRobo elements using StarDist segmentation
Description
Bruce is a napari plugin for automated detection of cells of interest in PALM RoboSoftware images, enabling fast laser capture microdissection on the PALM MicroBeam system.
Key features:
- Load 2-channel images and metadata from
.zvifiles produced by PALMRobo 4.9 - Perform StarDist-based cell segmentation (default or user-defined models)
- Allow manual editing of ROIs / elements in napari
- Perform ROI overlap analysis between 2 channels
- Export element list as
.txtfile compatible with PALMRobo 4.9
System requirements
- Conda / Mamba (recommended)
- Install Miniforge from: https://github.com/conda-forge/miniforge
- Java (OpenJDK) – required for Bio-Formats
.zvi → OME-TIFFconversion - GPU (optional) – for accelerated StarDist inference
Installation
Bruce requires a platform-specific Conda environment due to differences in native dependencies and GPU support. Predefined environment files are provided in the env/ directory:
| Platform | Environment file |
|-------------------------|--------------------------------------|
| Windows (native) | `env/bruce-env_windows_native.yml` |
| macOS (Apple Silicon) | `env/bruce-env_macos_arm.yml` |
| Linux | `env/bruce-env_linux.yml` |
Open a terminal and run:
# Create the conda environment (replace <ENV_FILE> with the appropriate .yml file)
mamba env create -f <ENV_FILE>
# Activate the environment
mamba activate bruce-env
# Install Bruce from PyPI
pip install napari-bruce
# Launch Bruce via the command line
bruce
# Or launch Bruce directly from napari
napari --with napari-bruce
# Show help
bruce -h
Configuration
Bruce stores its configuration in a user-specific JSON file.
Available commands:
# Show config file path
bruce --show-config-path
# Open config file in default text editor
bruce --open-config-file
# Edit config in a dedicated GUI window
bruce --edit-config
# Reset config to defaults
bruce --reset-config
GPU support & StarDist models
Bruce runs StarDist predictions on the GPU when visible to TensorFlow, and supports user-defined StarDist models.
Available commands:
# Check whether GPU(s) are visible to TensorFlow
bruce --gpu-status
# List available StarDist models
bruce --list-models
# Add a user-defined StarDist model located at <MODEL_DIR>
bruce --add-model <MODEL_DIR>
Image annotation for model training
Bruce comes with a dedicated GUI to annotate 2-channel images produced by PALMRobo 4.9.
Available commands:
# Construct an image set from 2-channel .zvi files located at <IN_DIR> and save to <OUT_DIR>/imgs.pkl
bruce --zvi-to-dict <IN_DIR> <OUT_DIR>
# Open the annotation GUI to label the image set at <IN_DIR>/imgs.pkl and save image/mask pairs to <OUT_DIR>/imgs_annotated.pkl
bruce --annotate <IN_DIR> <OUT_DIR>
Example images
Example .zvi files are provided in the example_images/ directory for testing and demonstration purposes.
They are not installed with the napari-bruce Python package.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file napari_bruce-0.5.1.tar.gz.
File metadata
- Download URL: napari_bruce-0.5.1.tar.gz
- Upload date:
- Size: 72.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52a244fccfebc7311a2876f15f26f82aade115b37667b73ff4a1e742e391927b
|
|
| MD5 |
903a51a9df505c86b3a6c415c5a8cefd
|
|
| BLAKE2b-256 |
e30a688dadf529860ff6c75abf3deedbeded1d1d31813108761402887881e654
|
File details
Details for the file napari_bruce-0.5.1-py3-none-any.whl.
File metadata
- Download URL: napari_bruce-0.5.1-py3-none-any.whl
- Upload date:
- Size: 72.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8a25d49294250aabffcc59e161d54c7f12118b5d4810b4b96aa6812167b4948
|
|
| MD5 |
8d66ecebab5d84e58f80ef2de874a452
|
|
| BLAKE2b-256 |
9f6b347982e13e85c1840fe58e3bdef48267fc8178a68e0ce26bdddb9987c1ae
|