FastDDM is a Python package for the analysis of microscopy image sequences using Differential Dynamic Microscopy on CPU and GPU.
The features implemented are targeted at the experimental soft matter research community dealing with inert and active/biological samples.
Resources
Example scripts
These examples demonstrate some of the Python API.
Calculation of the image structure function and its azimuthal average:
import fastddm as fddm
file_names = [...]
images = fddm.read_images(file_names)
pixel_size = 0.3
frame_rate = 50
dqt = fddm.ddm(img_seq, range(1, len(img_seq)))
dqt.pixel_size = pixel_size
dqt.set_frame_rate(frame_rate)
aa = fddm.azimuthal_average(dqt, bins=dqt.shape[-1] - 1, range=(0.0, dqt.ky[-1]))
Contributing to FastDDM
Contributions are welcome via pull requests after
agreeing to the Contributors' Agreement.
Please, refer to the Developers' section in the documentation.
Please, report bugs and suggest features via the issue tracker.
Citing FastDDM
Please, cite this publication in every work that uses FastDDM:
E. Lattuada, F. Krautgasser, F. Giavazzi, and R. Cerbino.
The Hitchhiker’s Guide to Differential Dynamic Microscopy.
(In preparation.)
License
FastDDM is available under the GNU GPL-3.0 license.
Acknowledgements
- The fftw-3.3.10 and pybind11 2.12.0 libraries are included in the source tree.
- This project was funded by the Austrian Science Fund (FWF), Grant Number M 3250-N.