Skip to main content

Python package for the study of particle dynamics from 2D tracks

Project description

PyPI Documentation Status Build & Test codecov License Code style: black

DynTrack

Python package for the study of particle dynamics from 2D tracks

Installation

pip install -U dyntrack

Usage

import dyntrack as dt

DT = dt.ut.load_data("tracks.csv","Position X","Position Y","Parent","Time","background.tiff")

dt.tl.vector_field(DT)
dt.pl.vector_field(DT)

dt.tl.FTLE(DT, 20000,5)
dt.pl.FTLE(DT)

dt.tl.fit_ppt(DT,seed=1)
dt.pl.fit_ppt(DT)

Workflow

Source build and run issues with windows

If missing DLL errors occurs while running, or gcc is not available while building from source please install MinGW-w64:

choco install mingw

Citations and used works

Vector field building

The function dyntrack.tl.vector_field uses vfkm to generate vector fields (see license), please cite the related study if you use it:

Ferreira, N., Klosowski, J. T., Scheidegger, C. & Silva, C.
Vector Field k-Means: Clustering Trajectories by Fitting Multiple Vector Fields.
Comput. Graph. Forum 32, 201–210 (2012).

FTLE scalar field generation

Code from dyntrack.tl.FTLE have been adapted and optimized from Richard Galvez's notebook.

Principal tree fitting with SimplePPT

Code from dyntrack.tl.fit_ppt uses SimplePPT algorithm to fit principal trees on each frames. SimplePPT has been described in the following paper:

Mao et al. (2015), SimplePPT: A simple principal tree algorithm
SIAM International Conference on Data Mining.

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

dyntrack-1.1.2.tar.gz (39.5 kB view hashes)

Uploaded Source

Built Distributions

dyntrack-1.1.2-cp38-cp38-win_amd64.whl (100.4 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

dyntrack-1.1.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (97.4 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

dyntrack-1.1.2-cp38-cp38-macosx_10_14_x86_64.whl (87.8 kB view hashes)

Uploaded CPython 3.8 macOS 10.14+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page