Napari Correct Drift

Drift correction 2D/3D for Napari similar to Fijis Correct 3D drift macro

  • Christoph Sommer

License BSD-3 PyPI Python Version tests codecov napari hub Documentation Status

Napari-correct-drift brings the functionality of Fiji’s popular Correct-3D-drift macro to Napari for flexible and efficient correction of stage and sample drift common in time-lapse microscopy.

Napari-correct-drift supports drift correction for 2D/3D multi-channel data.


Example

https://user-images.githubusercontent.com/895863/235100349-83379350-06a5-4fe7-9323-f3e5771cca2e.mp4

Test data

Napari-correct-drift contains synthetic sample data. To test it on real data download an example Arabidopsis growing root tip file.

Installation

You can install napari-correct-drift via [pip]:

pip install napari-correct-drift

To install latest development version :

pip install git+https://github.com/sommerc/napari-correct-drift.git

Roadmap

  • [x] Basic CorrectDrift interface
  • [x] Synthetic test data
  • [x] Unit tests
  • [x] 2D/3D multi-channel support
  • [x] ROI support (rectangles)
  • [x] Saving and loading of drift tables
  • [x] Outlier handling
  • [x] Sphinx documentation
  • [x] How-tos
  • [x] Tutorials and Guides

Contributing

Contributions are very welcome. Tests can be run with [tox], please ensure the coverage at least stays the same before you submit a pull request.

License

Distributed under the terms of the [BSD-3] license, "napari-correct-drift" is free and open source software

Acknowledgment

This project has been made possible in part by grant number NP2-0000000051 from the napari Plugin Foundations Grants (Cycle 2).

Version:

  • 0.4.0

Last updated:

  • 2023-11-06

First released:

  • 2023-04-26

License:

  • BSD-3-Clause

Supported data:

  • Information not submitted

Plugin type:

Open extension:

Save extension:

Python versions supported:

Operating system:

  • Information not submitted

Requirements:

  • napari
  • numpy
  • qtpy
  • pandas
  • scikit-image
  • scipy
  • dask
  • tox ; extra == 'testing'
  • pytest ; extra == 'testing'
  • pytest-cov ; extra == 'testing'
  • pytest-qt ; extra == 'testing'
  • napari ; extra == 'testing'
  • pyqt5 ; extra == 'testing'
Website by the napari team, original design by CZI. Go to napari main website.