mAIcrobe¶

mAIcrobe: a napari plugin for microbial image analysis.
mAIcrobe is a comprehensive napari plugin that facilitates image analysis workflows of bacterial cells. Combining state-of-the-art segmentation approaches, morphological analysis and adaptable classification models into a napari-plugin, mAIcrobe aims to deliver a user-friendly interface that helps inexperienced users perform image analysis tasks regardless of the bacterial species and microscopy modality. Built using Python 3.10 and 3.11 and tested on Windows, and macOS.
You can read more about mAIcrobe in our preprint: https://www.biorxiv.org/content/10.1101/2025.10.21.683709v1
Video Showcase¶
β¨ Why mAIcrobe?¶
π¬ For Microbiologists¶
- Automated Cell Segmentation: StarDist2D, Cellpose, and custom U-Net models. Several pre-trained models also included.
- Deep learning classification: 6 pre-trained CNN models for S. aureus cell cycle determination, a pre-trained model for E. coli antibiotic phenotyping plus support for custom models.
- Morphological Analysis: Comprehensive measurements using scikit-image regionprops
- Interactive Filtering: Real-time cell selection based on computed statistics
π For Quantitative Research¶
- Colocalization Analysis: Multi-channel fluorescence quantification
- Automated Reports: HTML reports with visualizations and statistics
- Data Export: CSV export for downstream statistical analysis
π Installation¶
Standard installation:
We recommend using an environment manager like conda to handle dependencies and assure reproducibility.
Regardless of environment, you can install via pip in Python 3.10 or 3.11. This should handle all dependencies and might take a couple of minutes depending on your internet connection.
Development installation:
Detailed Installation Instructions β
π Key Features¶
π¨ Cell Segmentation¶
- Thresholding: Isodata and Local Average methods with watershed
- StarDist2D: custom models (pretrained available for S. aureus)
- Cellpose: cyto3 model
- Custom U-Net Models: custom models (pretrained available for S. aureus, B. subtilis, and S. pneumoniae)
π§ Single cell Classification¶
- Pre-trained Models: S. aureus cell cycle and E. coli antibiotic phenotyping
- Custom Model Support: Build your training dataset in napari with our custom widget, train using our Jupyter notebook and load your own TensorFlow models
π Comprehensive Morphometry¶
- Shape Analysis: Area, perimeter, eccentricity
- Intensity Measurements: Fluorescence statistics
- Custom Measurements: Septum detection, colocalization, and more
π Documentation¶
-
Quick Start
Install and get up and running with mAIcrobe in minutes Getting Started
-
Segmentation Guide
Explore the available segmentation methods Segmentation Guide
-
Cell analysis
Explore the complete analysis workflow and check the metrics measured Cell Analysis
-
Cell Classification Guide
Explore the available classification models Cell Classification Guide
-
Basic workflow tutorial
Stepβbyβstep guide with a simple example Basic workflow
-
Generate training data tutorial
Create annotated datasets for custom model training Generate training data
-
Source Code
Open source napari plugin on GitHub GitHub Repository
-
API
Programmatic usage of the plugin API Reference
-
Troubleshooting
Fix common installation and runtime issues Troubleshooting
π Available Jupyter Notebooks¶
Explore advanced functionality with included notebooks:
- Cell Cycle Model Training β Train custom classification models
- StarDist Segmentation β Retrain a StarDist segmentation model
π€ Community¶
- π Issues: https://github.com/HenriquesLab/mAIcrobe/issues
- π napari hub: https://napari-hub.org/plugins/napari-mAIcrobe
ποΈ Contributing¶
We welcome contributions! Whether it's:
- π Bug reports and fixes
- β¨ New segmentation algorithms
- π Documentation improvements
- π§ͺ Additional test datasets
- π€ New AI models for classification
Quick contributor setup:
git clone https://github.com/HenriquesLab/mAIcrobe.git
cd mAIcrobe
pip install -e .[testing]
pre-commit install
Testing:
# Run tests
pytest -v
# Run tests with coverage
pytest --cov=napari_mAIcrobe
# Run tests across Python versions
tox
π License¶
Distributed under the terms of the BSD-3 license β free and open source software.
π Acknowledgments¶
mAIcrobe is developed in the Henriques and Pinho Labs with contributions from the napari and scientific Python communities.
Built with:
- napari β multi-dimensional image viewer
- TensorFlow β machine learning framework
- StarDist β star-convex object detection
- Cellpose β generalist cell segmentation
- scikit-image β image processing
"Advancing microbiology through AI-powered image analysis."
π Get Started β β’ π Learn More β β’ βοΈ API Docs β
