Changeset 478
- Timestamp:
- 01/20/11 14:44:18 (2 years ago)
- Files:
-
- 1 modified
-
trunk/src/signals/spikes.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/signals/spikes.py
r476 r478 28 28 import os, re, numpy 29 29 import logging 30 from NeuroTools import check_dependency, check_numpy_version 30 from NeuroTools import check_dependency, check_numpy_version, check_numpy_histogram_supports_new 31 31 try: 32 32 from NeuroTools import analysis … … 55 55 newnum = check_numpy_version() 56 56 57 # check whether numpy.histogram supports the deprecated "new" keyword. 58 hist_new = True 59 try: 60 numpy.histogram(numpy.array([1,2,3]), new=True) 61 except TypeError: 62 hist_new = False 57 63 58 64 class SpikeTrain(object): … … 360 366 return numpy.nan 361 367 else: 362 if n ewnum:363 proba_isi, xaxis = numpy.histogram(isi, bins=bins, normed=True , new=True)368 if not hist_new: 369 proba_isi, xaxis = numpy.histogram(isi, bins=bins, normed=True) 364 370 xaxis = xaxis[:-1] 365 371 else: 366 proba_isi, xaxis = numpy.histogram(isi, bins=bins, normed=True) 372 if newnum: 373 proba_isi, xaxis = numpy.histogram(isi, bins=bins, normed=True, new=True) 374 xaxis = xaxis[:-1] 375 else: 376 proba_isi, xaxis = numpy.histogram(isi, bins=bins, normed=True) 367 377 proba_isi /= numpy.sum(proba_isi) 368 378 bin_size = xaxis[1]-xaxis[0] … … 550 560 bins = self.time_axis(time_bin) 551 561 if newnum: 552 hist, edges = numpy.histogram(self.spike_times, bins, new=newnum) 562 if not hist_new: 563 hist, edges = numpy.histogram(self.spike_times, bins) 564 else: 565 hist, edges = numpy.histogram(self.spike_times, bins, new=newnum) 553 566 else: 554 567 hist, edges = numpy.histogram(self.spike_times, bins) … … 1330 1343 isis = numpy.concatenate(self.isi()) 1331 1344 if newnum: 1332 values, xaxis = numpy.histogram(isis, bins=bins, new=newnum) 1333 xaxis = xaxis[:-1] 1345 if not hist_new: 1346 values, xaxis = numpy.histogram(isis, bins=bins) 1347 xaxis = xaxis[:-1] 1348 else: 1349 values, xaxis = numpy.histogram(isis, bins=bins, new=newnum) 1350 xaxis = xaxis[:-1] 1334 1351 else: 1335 1352 values, xaxis = numpy.histogram(isis, bins=bins, new=True) … … 1426 1443 cvs = self.cv_isi(float_only=True) 1427 1444 if newnum: 1428 values, xaxis = numpy.histogram(cvs, bins=bins, new=newnum) 1429 xaxis = xaxis[:-1] 1445 if not hist_new: 1446 values, xaxis = numpy.histogram(cvs, bins=bins) 1447 xaxis = xaxis[:-1] 1448 else: 1449 values, xaxis = numpy.histogram(cvs, bins=bins, new=newnum) 1450 xaxis = xaxis[:-1] 1430 1451 else: 1431 1452 values, xaxis = numpy.histogram(cvs, bins=bins, new=True) … … 1576 1597 else: 1577 1598 if newnum: 1578 values, xaxis = numpy.histogram(rates, nbins, new=newnum) 1579 xaxis = xaxis[:-1] 1599 if not hist_new: 1600 values, xaxis = numpy.histogram(rates, nbins) 1601 xaxis = xaxis[:-1] 1602 else: 1603 values, xaxis = numpy.histogram(rates, nbins, new=newnum) 1604 xaxis = xaxis[:-1] 1580 1605 else: 1581 1606 values, xaxis = numpy.histogram(rates, nbins)
