analysis

Data

__name__ = NeuroTools.analysis

Functions

_dict_max(D)

For a dict containing numerical values, contain the key for the highest value. If there is more than one item with the same highest value, return one of them (arbitrary - depends on the order produced by the iterator).

arrays_almost_equal(a, b, threshold)

ccf(x, y, axis=None)

Computes the cross-correlation function of two series x and y. Note that the computations are performed on anomalies (deviations from average). Returns the values of the cross-correlation at different lags.

Inputs: x - 1D MaskedArray of a Time series. y - 1D MaskedArray of a Time series. axis - integer *[None]* Axis along which to compute (0 for rows, 1 for cols). If None, the array is flattened first.

Examples:

z= arange(1000) ccf(z,z)

check_dependency(name)

simple_frequency_spectrum(x)

Very simple calculation of frequency spectrum with no detrending, windowing, etc. Just the first half (positive frequency components) of abs(fft(x))

Classes

TuningCurve

Class to facilitate working with tuning curves.

__getitem__(self, i)

__init__(self, D=None)

If D is a dict, it is used to give initial values to the tuning curve.

add(self, D)

max(self)

Return the key of the max value and the max value.

stats(self)

Return the mean tuning curve with stderrs.