A napari plugin for measuring ciliary beat frequency from high-speed microscopy videos.
Project description
napari-cilia-assistant
napari-cilia-assistant is a napari plugin for exploratory ciliary motion analysis from high-speed AVI microscopy videos.
The plugin supports ROI-based ciliary beat frequency (CBF) measurement, kymograph review, spatial CBF heatmaps, motion activity maps, and experimental optical-flow descriptors.
Install
Install conda-forge first:
https://conda-forge.org/download/
Then open a terminal and run:
conda create -n cilia-assistant python=3.11 -y
conda activate cilia-assistant
conda install -c conda-forge napari pyqt git -y
git clone https://github.com/wulinteousa2-hash/napari-cilia-assistant.git
cd napari-cilia-assistant
pip install -e .
napari
In napari, open:
Plugins > Cilia Assistant
What It Does
- Opens one AVI video through the napari widget.
- Reads video metadata such as FPS, frame count, size, codec, and duration.
- Loads AVI data as a grayscale
T, Y, Ximage stack. - Lets the user draw/edit a rectangular ROI over active cilia.
- Supports optional background ROI subtraction.
- Measures ROI mean-intensity change over time.
- Estimates CBF using FFT, Welch PSD, or periodogram analysis.
- Provides a peak-interval CBF check.
- Creates a kymograph layer from the selected ROI.
- Generates spatial CBF heatmaps.
- Generates motion activity maps to help locate moving regions.
- Provides experimental optical-flow maps for apparent motion direction, magnitude, curl, and deformation.
- Exports the last ROI signal and frequency spectrum as CSV files.
- Copies or saves the current measurement graph.
User Interface Overview
The widget uses a five-step workflow:
-
Input
Load an AVI file, inspect metadata, and confirm FPS. -
Region of Interest
Draw or edit the cilia ROI. Optionally define a background ROI. -
Analysis
Choose one of the analysis tabs:-
ROI Frequency
Standard CBF measurement from a selected ROI. This is the main workflow for quantitative reporting. -
CBF Heatmap
Generates a spatial map of dominant frequency across the selected ROI or whole frame. -
Motion Activity
Shows where the video changes over time. This is useful for finding active cilia, drift, debris, or non-ciliary motion. -
Advanced Flow
Experimental optical-flow analysis for apparent motion magnitude, direction, curl, and deformation.
-
-
Results / Graphs
Review the intensity trace, frequency spectrum, peak result, heatmap, activity map, or flow-map summary. -
Export & Log
Export results and copy the analysis log.
Basic ROI Frequency Workflow
- Open napari.
- Open
Plugins > Cilia Assistant. - Click Open AVI.
- Confirm the FPS. Correct it manually if the AVI metadata are wrong.
- Click Create / Edit ROI Rectangle.
- Move/resize the ROI over visibly beating cilia.
- Optional: create a background ROI if there is shared illumination or focus drift.
- Go to Step 3 > ROI Frequency.
- Choose the frequency method:
FFTfor simple dominant-frequency analysis.Welchfor noisier traces.Periodogramas another spectrum-based check.
- Set the expected CBF search range, for example
3-25 Hz. - Click Analyze Selected ROI.
- Review the trace, frequency peak, peak-interval result, and kymograph.
- Export CSV files if the result is usable.
Output
- Frequency CBF: dominant frequency in the selected search range.
- Peak-interval CBF: independent check based on repeated peaks in the ROI signal.
- Kymograph: visual audit of periodic motion in the ROI.
- CBF heatmap: spatial map of estimated dominant frequency.
- Peak-strength map: map showing relative frequency-peak strength.
- Motion activity map: temporal motion/activity map.
- Optical-flow maps: exploratory apparent motion descriptors.
- CSV export: raw ROI time-intensity signal and frequency spectrum.
- Graph export: copy or save the current measurement graph.
Good Measurement Practice
- Use videos with known FPS.
- Correct the FPS manually if AVI metadata are wrong.
- Keep temperature, medium, and timing consistent across samples.
- Place the ROI on active cilia, not static tissue, debris, or whole-frame motion.
- Use motion activity maps to identify candidate moving regions before final ROI measurement.
- Use CBF heatmaps as exploratory spatial screening, not as a replacement for careful ROI review.
- Use multiple ROIs/videos and biological replicates for group comparisons.
- Treat whole-frame frequency and optical-flow results as exploratory only.
- Always review the raw video, ROI placement, graph, and kymograph before interpreting the number.
Limitations
This plugin measures ciliary motion from intensity changes in AVI microscopy videos. The standard ROI workflow estimates beat frequency, not full ciliary waveform or clinical diagnostic beat pattern.
A sample can have a normal CBF but abnormal waveform or poor flow generation. CBF heatmaps, motion activity maps, and optical-flow maps are useful exploratory tools, but they do not replace expert review of the raw video.
The Advanced Flow tab is experimental. Flow magnitude, direction, curl, and deformation should be interpreted as image-motion descriptors, not diagnostic classifications.
Acknowledgements
During development, I reviewed publicly available open-source cilia motion-analysis resources, including the cilia-metrics repository:
https://github.com/quinngroup/cilia-metrics
The repository was useful for understanding existing computational approaches to ciliary motion analysis, especially spatial CBF mapping and frequency-domain analysis. This helped guide the addition of CBF heatmaps, Welch/PSD options, and motion-map style outputs in napari-cilia-assistant.
napari-cilia-assistant is independently implemented as a napari-based interactive workflow for AVI loading, ROI-based CBF measurement, kymograph review, spatial screening, and exportable analysis logs.
References
-
Chilvers MA, O'Callaghan C. Analysis of ciliary beat pattern and beat frequency using digital high speed imaging: comparison with the photomultiplier and photodiode methods. Thorax. 2000;55:314-317. doi:10.1136/thorax.55.4.314
-
Jackson CL, Bottier M. Methods for the assessment of human airway ciliary function. European Respiratory Journal. 2022;60:2102300. doi:10.1183/13993003.02300-2021
-
Francis R. A Simple Method for Imaging and Quantifying Respiratory Cilia Motility in Mouse Models. Methods and Protocols. 2025;8:113. doi:10.3390/mps8050113
Project details
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 napari_cilia_assistant-1.1.0.tar.gz.
File metadata
- Download URL: napari_cilia_assistant-1.1.0.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b69f6e7ed5131866030a5290db0033e757b68dacc11851fe0c13f18372c2457a
|
|
| MD5 |
2cba2b6b240cc02e9a85d4539c95fe08
|
|
| BLAKE2b-256 |
f16fe7f31f12a3332de7a4406c2328fd36cd9d5d900d299f4f13385fb9985c96
|
File details
Details for the file napari_cilia_assistant-1.1.0-py3-none-any.whl.
File metadata
- Download URL: napari_cilia_assistant-1.1.0-py3-none-any.whl
- Upload date:
- Size: 26.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4aef034aa270230e369d405ac94921d095e6c148df1319480bf6164ec615021
|
|
| MD5 |
7c6ab9a17efcc2cb650b54c8bb8a78f0
|
|
| BLAKE2b-256 |
1d542b030861d11742fc2521366461890ffe5516925473000e807b2f83c00e3c
|