All Projects → OpenSMFS → pycorrelate

OpenSMFS / pycorrelate

Licence: other
Fast and accurate cross-correlation over arbitrary time lags.

Projects that are alternatives of or similar to pycorrelate

klangsynthese
Waveform and Audio Synthesis library in Go
Stars: ✭ 57 (+216.67%)
Mutual labels:  dls
SeisNoise.jl
Ambient Noise Cross-Correlation in Julia
Stars: ✭ 43 (+138.89%)
Mutual labels:  cross-correlation
FlowKit
FlowKit is an intuitive Python toolkit for flow cytometry analysis and visualization, with full support for the GatingML 2.0 standard and limited support for FlowJo 10 workspace files.
Stars: ✭ 67 (+272.22%)
Mutual labels:  fcs
Fourier-Analysis-Digital-Images
Fourier analysis applications for image matching.
Stars: ✭ 18 (+0%)
Mutual labels:  cross-correlation
old-audiosync
First implementation of the audio synchronization feature for Vidify, now obsolete
Stars: ✭ 16 (-11.11%)
Mutual labels:  cross-correlation

Pycorrelate

https://ci.appveyor.com/api/projects/status/72bh25lhqq1t7gp0/branch/master?svg=true Documentation Status

Pycorrelate computes fast and accurate cross-correlation over arbitrary time lags. Cross-correlations can be calculated on "uniformly-sampled" signals or on "point-processes", such as photon timestamps. Pycorrelate allows computing cross-correlation at log-spaced lags covering several orders of magnitude. This type of cross-correlation is commonly used in physics or biophysics for techniques such as fluorescence correlation spectroscopy (FCS) or dynamic light scattering (DLS).

Two types of correlations are implemented:

  • ucorrelate: the classical textbook linear cross-correlation between two signals defined at uniformly-spaced intervals (both signals having the same interval size). Only positive lags are computed and a max lag can be specified. Thanks to the limit in the computed lags, this function can be much faster than numpy.correlate.
  • pcorrelate: cross-correlation of discrete events in a point-process (i.e. a series of timestamps). Input arrays are timestamps (or "positions") of events, for example photon arrival times. This function implements the algorithm in Laurence et al. Optics Letters (2006). This is a generalization of the multi-tau algorithm which retains high execution speed while allowing arbitrary time-lag bins.

Pycorrelate is implemented in Python 3 and operates on standard numpy arrays. Execution speed is optimized using numba.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].