Installation¶
This guide covers installation of OpenIMC for different use cases. Choose the installation method that best fits your needs: full installation (all features), GUI-only installation, or CLI-only installation.
Prerequisites¶
- Python Version
OpenIMC requires Python 3.11 or higher.
- Tested System Configurations
OpenIMC has been tested on the following operating systems and hardware configurations:
- Linux
Ubuntu 24.04.02
AMD Ryzen 9 3900x 24 Core CPU
64 GB RAM
Dual GPU: NVIDIA RTX 5000 + NVIDIA T1000
- macOS
M2 MacBook Air
16 GB RAM
Tahoe 26.1
- Windows
Windows 11
16 GB RAM
6 core CPU
- Important: datrie Dependency
Some users may encounter issues installing the
datriepackage, which is a dependency of certain OpenIMC components. If you encounter errors related todatrieduring installation, install it from conda-forge before runningpip install:conda install -c conda-forge datrie
This is especially important on some Linux distributions and macOS systems where
datriemay not build correctly from PyPI.
Full Installation¶
The full installation includes all features: GUI interface, CLI tools, and all optional dependencies for segmentation, clustering, and spatial analysis.
Option 1: Conda Environment (Recommended)
# Clone the repository
git clone https://github.com/dean-tessone/OpenIMC.git
cd OpenIMC
# Create conda environment
conda create -n openimc python=3.11
conda activate openimc
# Install datrie if needed (see Prerequisites above)
conda install -c conda-forge datrie
# Install dependencies
pip install -r requirements.txt
# Install the package in editable mode (enables CLI and GUI commands)
pip install -e .
# Verify installation - run GUI
openimc-gui
# Or verify CLI installation
openimc --help
Option 2: Virtual Environment
# Clone the repository
git clone https://github.com/dean-tessone/OpenIMC.git
cd OpenIMC
# Create virtual environment
python3.11 -m venv openimc_env
source openimc_env/bin/activate # On Windows: openimc_env\Scripts\activate
# Install datrie if needed (see Prerequisites above)
# If using conda, run: conda install -c conda-forge datrie
# Otherwise, pip may work: pip install datrie
# Install dependencies
pip install -r requirements.txt
# Install the package in editable mode (enables CLI and GUI commands)
pip install -e .
# Verify installation - run GUI
openimc-gui
# Or verify CLI installation
openimc --help
CLI Installation¶
For headless batch processing on HPC systems or servers without display capabilities, you can install OpenIMC’s CLI tools. Note that some GUI dependencies (like PyQt5) may still be installed as they are part of the core requirements, but the CLI can be used without a display.
Option 1: Conda Environment
# Clone the repository
git clone https://github.com/dean-tessone/OpenIMC.git
cd OpenIMC
# Create conda environment
conda create -n openimc python=3.11
conda activate openimc
# Install datrie if needed (see Prerequisites above)
conda install -c conda-forge datrie
# Install dependencies
pip install -r requirements.txt
# Install the package in editable mode (enables CLI)
pip install -e .
# Verify CLI installation
openimc --help
Option 2: Virtual Environment
# Clone the repository
git clone https://github.com/dean-tessone/OpenIMC.git
cd OpenIMC
# Create virtual environment
python3.11 -m venv openimc_env
source openimc_env/bin/activate # On Windows: openimc_env\Scripts\activate
# Install datrie if needed (see Prerequisites above)
# If using conda, run: conda install -c conda-forge datrie
# Otherwise, pip may work: pip install datrie
# Install dependencies
pip install -r requirements.txt
# Install the package in editable mode (enables CLI)
pip install -e .
# Verify CLI installation
openimc --help
Optional Software Setup¶
Ilastik Installation¶
To use Ilastik segmentation, you need to install Ilastik separately (it’s not a Python package):
Download Ilastik - Visit https://www.ilastik.org/download - Download the appropriate version for your operating system - Follow the installation instructions for your platform
Verify Installation - Ensure the
ilastikcommand is available in your PATH - Test by running:ilastik --versionin your terminal - The integration uses Ilastik’s headless mode, so the full installation is requiredUsing Ilastik Models - Train your segmentation model in Ilastik’s GUI - Save your trained project as a
.ilpfile - In OpenIMC, select “Ilastik” as the segmentation method - Browse and select your.ilpproject file - Run inference on your images
OpenAI API Key Setup¶
To use the LLM-based cell phenotyping features, you’ll need an OpenAI API key:
Generate API Key - Visit OpenAI Platform - Sign up or log in to your account - Navigate to the API section - Click “Create new secret key” - Copy the generated API key (starts with
sk-)
DeepCell API Token Setup¶
To use the DeepCell CellSAM segmentation method, you’ll need a DeepCell API token:
Generate API Token
Visit DeepCell User Portal
Sign up or log in to your account
Your username is your registration email without the domain suffix (e.g., if your email is
user@example.com, your username isuser)Navigate to your account settings or API section
Generate or copy your API token
The API token is used to download the most up-to-date CellSAM model weights
Set the API Token
You can set the API token in one of the following ways:
Option A: Environment Variable (Recommended for CLI)
export DEEPCELL_ACCESS_TOKEN="your-api-token-here"
Option B: GUI Settings
When using the GUI, enter your API token in the “DeepCell CellSAM Parameters” section of the segmentation dialog
The token will be saved in your user preferences for future use
Verification¶
After installation, verify that OpenIMC is working correctly:
- GUI Mode:
Run
openimc-guito launch the graphical interface.- CLI Mode:
Run
openimc --helpto see available commands, or run a specific command likeopenimc preprocess --help.Note:
python -m openimcalso runs the CLI (equivalent toopenimc).
Troubleshooting¶
Common Issues¶
“readimc is not installed”
pip install "readimc>=0.9.0"
GPU segmentation not available
# Install PyTorch with CUDA support pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
Ilastik not found
Install Ilastik from https://www.ilastik.org/download
Ensure the
ilastikcommand is available in your PATHFor headless mode, Ilastik must be properly installed and accessible from command line
The integration uses Ilastik’s headless mode, so full installation is required
OpenAI API errors
Verify your API key is correctly set
Check your OpenAI account has sufficient credits
Ensure internet connectivity
Memory issues with large datasets
Close other applications to free RAM
Consider subsampling for clustering analysis
Use multiprocessing for feature extraction
datrie installation errors
If you encounter build errors with
datrie, install it from conda-forge before runningpip install -r requirements.txt:conda install -c conda-forge datrie