Mitoclass is a napari plugin for classifying mitochondrial morphology from microscopy images: it allows preprocessing data, predicting classes (connected, fragmented, intermediate), visualizing overlays and 3D summaries, and managing a prediction history.
Project description
Mitoclass
1 Overview
Mitoclass is a napari plugin for the qualitative assessment of mitochondrial network morphology. Inference is patch‑wise: each 2‑D patch—obtained from a maximum‑intensity projection of 3‑D stacks—is classified as connected, fragmented, or intermediate.
2 Key features
| Module | Description |
|---|---|
| Patch‑based inference | Analyse an image folder or the active napari layer. |
| RGBA heatmaps | Overlay prediction maps as semi‑transparent layers in napari. |
| Global statistics | Compute the proportion of pixels assigned to each morphology and identify the dominant class. |
| 3‑D graph | Interactive Plotly scatter plot of connected / fragmented / intermediate proportions per image. |
3 Requirements
- Python ≥ 3.10
- OS : Windows, Linux or macOS
- Hardware : CPU is sufficient; GPU (CUDA 11+) is recommended for large datasets
4 Installation
4.1 PyPI
pip install mitoclass
4.2 Reproducible conda environment
conda create -n mitoclass python=3.10
conda activate mitoclass
# (Optional) GPU acceleration
conda install -c conda-forge cudnn=8.9 cuda11.8 tensorflow
pip install mitoclass
Apple Silicon: install tensorflow-macos.
4.3 Pre‑trained model
Download the model (.h5) from
https://github.com/Jmlr2/MitoClassif/releases
5 Usage
5.1 Graphical interface
napari
-
Open Plugins → Mitoclass.
-
Select the four required paths:
Field Purpose Input dir Folder of images to analyse ( .tif,.tiff,.stk,.png).Output dir Destination folder for CSV and graph files. Heatmaps dir Folder where heatmaps ( *_map.tif) will be written.Model file Pre‑trained Keras model ( .h5). -
Click Run inference. A progress bar tracks the number of processed images.
-
After completion:
- Show heatmaps adds the newly generated
*_map.tiflayers to napari. - Show 3D graph opens
graph3d.html, displaying the connected/fragmented/intermediate proportions.
- Show heatmaps adds the newly generated
Tip: Without an Input dir you may run Infer active layer; results are still saved to Output dir and Heatmaps dir.
5.2 Output structure
| Folder | File(s) | Content |
|---|---|---|
| Output dir | predictions.csv |
Pixel proportion for each class (connected, fragmented, intermediate) and the dominant morphology, one line per image. |
graph3d.html |
Interactive 3‑D Plotly graph of class proportions. | |
| Heatmaps dir | *_map.tif |
One RGBA heatmap per image, ready to overlay in napari. |
6 Licence
This project is released under the GNU GPL v3 licence. See the LICENSE file for details.
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 mitoclass-1.0.0.tar.gz.
File metadata
- Download URL: mitoclass-1.0.0.tar.gz
- Upload date:
- Size: 54.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ae183d43e8e43e986a976918325d560b1f0aabcfc5c0e879f64e1305d2559e4
|
|
| MD5 |
c045b3fd9bbd8987e747736176408fb4
|
|
| BLAKE2b-256 |
134f1e533f8c93a772ee539940cf471ef9774848c5605551f18aeb5e53f0c49f
|
File details
Details for the file mitoclass-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mitoclass-1.0.0-py3-none-any.whl
- Upload date:
- Size: 42.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea9ba1df49b394ae0be7bd835fa15b2022c7f58100363fd8504d0348d3fdf8ca
|
|
| MD5 |
af3f57726e4398960f6550b68332f26d
|
|
| BLAKE2b-256 |
d06ad8547c712343be840bfaf319b9060ca92b37fb6320c27bf6b4ea7034192c
|