IMC/MIBI data requires preprocessing before analysis including hot pixel removal, normalization, and format conversion.
pip install readimc tifffile napari scikit-image
# For steinbock pipeline (Docker-based)
docker pull ghcr.io/bodenmillergroup/steinbock:latestTell your AI agent what you want to do:
- "Load MCD files and extract multichannel TIFFs"
- "Remove hot pixels from my IMC images"
- "Normalize channel intensities across samples"
"Read my MCD file and export each acquisition as OME-TIFF"
"Convert my Hyperion MCD file to multichannel TIFF images"
"Detect and remove hot pixels from my IMC images using median filtering"
"Clean detector artifacts from my MIBI data"
"Apply percentile normalization to my IMC channels"
"Arcsinh transform my intensity values for visualization"
"Preprocess all MCD files in my experiment folder"
- Load raw data from MCD/TIFF files using readimc or tifffile
- Detect hot pixels by comparing to local median filter
- Replace hot pixels with local median values
- Apply normalization (percentile, z-score, or min-max)
- Optionally apply arcsinh transformation for visualization
- Save preprocessed images as OME-TIFF
- MCD files contain all acquisitions; extract each ROI separately
- Hot pixels appear as bright single-pixel spots from detector noise
- Percentile normalization (1st-99th) is robust to outliers
- Arcsinh transform (cofactor 5) is standard for visualization
- steinbock provides a complete Docker-based preprocessing pipeline