Skip to main content

Pycorrelate

https://img.shields.io/pypi/v/pycorrelate.svg https://img.shields.io/travis/tritemio/pycorrelate.svg https://ci.appveyor.com/api/projects/status/dcanybpqi2o1ecwi/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 text-book linear cross-correlation between two signals defined at uniformly spaced intervals. 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. In this case input arrays can be 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.

History

0.2.1 (2017-11-15)

  • Added normalization for FCS curves (see pnormalize).

  • Added example notebook showing how to fit a simple FCS curve

  • Renamed ucorrelate argument from maxlags to maxlag.

  • Added theory page in the documentation, showing the exact formula used for CCF calculations.

0.1.0 (2017-07-23)

  • First release on PyPI.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycorrelate-0.3.tar.gz (206.0 kB view details)

Uploaded Source

File details

Details for the file pycorrelate-0.3.tar.gz.

File metadata

  • Download URL: pycorrelate-0.3.tar.gz
  • Upload date:
  • Size: 206.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pycorrelate-0.3.tar.gz
Algorithm Hash digest
SHA256 bbd358b0c924c900b8b345eaa9b9ef659b18e6f639c017898362f77dc6a0cce3
MD5 ce89f421ba6aacc5d3410635fe17a090
BLAKE2b-256 bfb158b7f6001ef5ff8ca23c08f07b72b37c369ddae9f917dce2471e60582822

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3 This release

1 file

0.2.1

1 file

0.1.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page