Installation guide ⚙#
This guide outlines the steps for installing CellSeg3D and its dependencies. The plugin is compatible with Windows, Linux, and MacOS.
Note for ARM64 Mac Users: Please refer to the section below for specific instructions.
Warning
If you encounter any issues during installation, feel free to open an issue on our GitHub repository.
Installing pre-requisites#
PyQt5 or PySide2#
CellSeg3D requires either PyQt5 or PySide2 as a Qt backend for napari. If you don’t have a Qt backend installed:
pip install napari[all]
This command installs PyQt5 by default.
PyTorch#
For PyTorch installation, refer to PyTorch’s website , with or without CUDA according to your hardware. Select the installation criteria that match your OS and hardware (GPU or CPU).
Note
While a CUDA-capable GPU is not mandatory, it is highly recommended for both training and inference.
Running into MONAI-related errors? Consult MONAI’s optional dependencies for solutions. Please see MONAI’s optional dependencies page for instructions on getting the readers required by your images.
Installing CellSeg3D#
Warning
For ARM64 Mac users, please see the section below
Via pip:
pip install napari-cellseg3d
Directly in napari:
Navigate to Plugins > Install/Uninstall Packages
Search for
napari-cellseg3d
For local installation (after cloning from GitHub) Navigate to the cloned CellSeg3D folder and run:
pip install -e .
Successful installation will add the napari-cellseg3D plugin to napari’s Plugins section.
ARM64 Mac installation#
For ARM64 Macs, we recommend using our custom CONDA environment. This is particularly important for ARM64 (Silicon chips) MacBooks.
Start by installing miniconda3.
Creating the environment#
Clone the repository (link):
git clone https://github.com/AdaptiveMotorControlLab/CellSeg3D.git
2. Create the Conda Environment : In the terminal, navigate to the CellSeg3D folder:
cd CellSeg3D
conda env create -f conda/napari_cellseg3d_ARM64.yml
This will also install the necessary dependencies as well as the plugin.
Activate the environment :
conda activate napari_cellseg3d_ARM64
4. Install a Qt backend : Important : you only need to install one of the following backends. PyQt5:
pip install PyQt5
OR PySide2:
pip install PySide2
5. Install PyTorch : Refer to PyTorch’s website for installation instructions.
6. Launch napari : You should now see the CellSeg3D plugin in the Plugins section of napari. See Usage section for a guide on how to use the plugin.
Updating the environment#
In order to update the environment, navigate to the CellSeg3D folder and run:
conda deactivate
conda env update -f conda/napari_cellseg3d_ARM64.yml
Troubleshoting#
pyClesperanto#
If you encounter the following error : clGetPlatformIDs failed: PLATFORM_NOT_FOUND_KHR :
Please install clinfo and check if your OpenCL platform is available.
If not, please install the OpenCL driver for your hardware.
—
Please help us make this section better by reporting any issues you encounter during installation.
Optional requirements#
Additional functionalities#
Several additional functionalities are available optionally. To install them, use the following commands:
CRF post-processing:
pip install pydensecrf@git+https://github.com/lucasb-eyer/pydensecrf.git#egg=master
Weights & Biases integration:
pip install napari-cellseg3D[wandb]
ONNX model support (EXPERIMENTAL): Depending on your hardware, you can install the CPU or GPU version of ONNX.
pip install napari-cellseg3D[onnx-cpu]
pip install napari-cellseg3D[onnx-gpu]
Development requirements#
Building the documentation:
pip install napari-cellseg3D[docs]
Running tests locally:
pip install pydensecrf@git+https://github.com/lucasb-eyer/pydensecrf.git#egg=master
pip install napari-cellseg3D[test]
Dev utilities:
pip install napari-cellseg3D[dev]