Skip to main content

Overview

build status

Multi-unit Van Rossum spike train metric. This is a kernel-based implementation with markage vector and precomputed exponential factor, as described in Houghton and Kreuz, 2012, ‘On the efficient calculation of Van Rossum distances.’. This package started out as a Python wrapping of the original C++ implementation given by the authors of the paper, and evolved from there with bugfixes and improvements.

Documentation

Full documentation is hosted at http://pymuvr.readthedocs.org/

Requirements

  • Python 2.7 or 3.x.

  • NumPy>=1.7.

  • C++ development tools and Standard Library (package build-essential on Debian).

  • Python development tools (package python-dev on Debian).

Installation

To install the latest release, run:

pip install pymuvr

If you prefer installing from git, use:

git clone https://github.com/epiasini/pymuvr.git
cd pymuvr
python setup.py install

Note that you’ll get testing and benchbark scripts only if you install manually (i.e. not via pip).

Usage

The module exposes two functions:

pymuvr.distance_matrix(parallel_trains_1, parallel_trains_2, cos, tau)
pymuvr.square_distance_matrix(parallel_trains, cos, tau)

distance_matrix calculates the ‘bipartite’ (rectangular) dissimilarity matrix between the trains in parallel_trains_1 and those in parallel_trains_2.

square_distance_matrix calculates the ‘all-to-all’ dissimilarity matrix between each pair of trains in parallel_trains. It’s an optimised form of distance_matrix(parallel_trains, parallel_trains, cos, tau).

They both return their results as a 2D numpy array.

The parallel_trains arguments must be thrice-nested lists of spiketimes, in such a way that parallel_trains[i][j][k] represents the time of the kth spike of the jth cell of the ith train. cos and tau are the usual parameters for the multiunit Van Rossum metric.

See examples/benchmark_versus_spykeutils.py for an example of usage comparing the performance of pymuvr with the pure Python implementation of the multiunit Van Rossum distance in spykeutils.

License

This package is licensed under version 3 of the GPL or any later version. See COPYING for details.

Metadata

Release files for pymuvr 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymuvr 1.1.0
File Size Uploaded
pymuvr-1.1.0.tar.gz 51.2 kB Details

Release files / pymuvr-1.1.0.tar.gz

Download URL pymuvr-1.1.0.tar.gz
Size 51.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2800c2d0f00c7f9247b8bafd9c96f4dab2dec59c1392cc398fc2bf979d2dd2ac
BLAKE2b-256 checksum
How to use checksums
fc3ac2b7cebae87ac261c1066620462d5f0dc99cabb68d557eae24110fe902f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.3.3

1 release file

1.3.2

1.3.0

1 release file

1.2.0

1 release file

This release

1.1.0 This release

1 release file

1.0.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page