Changeset 455 for trunk

Show
Ignore:
Timestamp:
08/24/10 18:28:25 (21 months ago)
Author:
mpereira
Message:

removed dependency of signals/analogs.py on analysis. added support for SpikeTrain objects to analysis.crosscorrelate()

Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/analysis.py

    r453 r455  
    1616 
    1717ccf                       - fast cross correlation function based on fft 
     18crosscorrelate            - cross-correlation between two series of discrete 
     19                            events (e.g. spikes) 
    1820simple_frequency_spectrum - Simple frequencxy spectrum 
    1921arrays_almost_equal       - comparison of two arrays 
     22make_kernel               - creates kernel functions for convolution 
    2023""" 
    2124 
    2225import os, numpy 
    23 from NeuroTools import check_dependency 
     26from NeuroTools import check_dependency, signals 
    2427 
    2528def arrays_almost_equal(a, b, threshold): 
     
    9699      
    97100    Inputs: 
    98         sua1      - array of event times. Can be either a column/row vector. 
    99         sua2      - array of event times. Can be either a column/row vector. 
     101        sua1      - array of event times. Can be either a column/row vector or a 
     102                    member of the SpikeTrain class. 
     103        sua2      - array of event times. Can be either a column/row vector or a 
     104                    member of the SpikeTrain class. 
    100105                    If sua2 == sua1 the result is the 
    101106                    autocorrelogram. 
     
    134139    Examples: 
    135140        >> crosscorrelate(numpy_array1, numpy_array2) 
    136         >> crosscorrelate(spike_train1.spike_times, spike_train2.spike_times) 
    137         >> crosscorrelate(spike_train1.spike_times, spike_train2.spike_times, 
    138                           lag = 150.0) 
    139         >> crosscorrelate(spike_train1.spike_times, spike_train2.spike_times, 
    140                           display=True, kwargs={'bins':100}) 
     141        >> crosscorrelate(spike_train1, spike_train2) 
     142        >> crosscorrelate(spike_train1, spike_train2, lag = 150.0) 
     143        >> crosscorrelate(spike_train1, spike_train2, display=True, 
     144                          kwargs={'bins':100}) 
    141145             
    142146    See also: 
     
    149153    sua = [] 
    150154    for x in (sua1, sua2): 
    151         if x.ndim == 1: 
     155        if isinstance(x, signals.SpikeTrain): 
     156            sua.append(x.spike_times) 
     157        elif x.ndim == 1: 
    152158            sua.append(x) 
    153159        elif x.ndim == 2 and (x.shape[0] == 1 or x.shape[1] == 1): 
  • trunk/src/signals/analogs.py

    r443 r455  
    3232 
    3333import os, re, numpy 
    34 from NeuroTools import check_dependency, check_numpy_version, analysis 
     34from NeuroTools import check_dependency, check_numpy_version 
    3535from NeuroTools.io import * 
    3636from NeuroTools.plotting import get_display, set_axis_limits, set_labels, SimpleMultiplot 
  • trunk/test/test_analysis.py

    r453 r455  
    2929        #Used for the testcases of the crosscorrelate function 
    3030        spk = signals.load_spikelist('analysis/crosscorrelate/spike_data') 
    31         self.spk0 = spk[0].spike_times 
    32         self.spk1 = spk[1].spike_times 
     31        self.spk0 = spk[0] 
     32        self.spk1 = spk[1] 
    3333 
    3434    def testSimpleFrequencySpectrum(self):